Subject: Re: A short update
To: None <obrien@NUXI.com>
From: Parag Patel <parag@codegen.com>
List: port-amd64
Date: 05/29/2003 10:01:20
>That's a hard question to answer. :-)  Is there a short consice doc of OF
>features (properites)?

Alas these tend to be binding-specific.  The PowerPC and PCI documents
from the OFWG sites make a good stab at the info provided.


>FreeBSD/amd64 will depend on ACPI to get the MP table info, for instance.

Quite.  That info can easily be placed into the device tree.  Here's the
current device tree on the SOLO:

    ok show-devs
    /
    /pci (pci)
    /pci/host@18
    /pci/sysmgmt@5,3
    /pci/smbus@5,2
    /pci/pciide@5,1
    /pci/isa@5 (isa)
    /pci/isa@5/ide@i1F0 (ide)
    /pci/isa@5/ide@i1F0/cd@1,0 (block)
    /pci/isa@5/ide@i1F0/disk@0,1 (block)
    /pci/isa@5/ide@i1F0/disk@0,0 (block)
    /pci/isa@5/keyboard@i60 (keyboard)
    /pci/isa@5/serial@i2F8 (serial)
    /pci/isa@5/serial@i3F8 (serial)
    /pci/pci@4 (pci)
    /pci/pci@4/ethernet@5 (network)
    /pci/pci@4/usb@0,2
    /pci/pci@4/usb@0,1 (usb)
    /pci/pci@4/usb@0 (usb)
    /pci/pci@2 (pci)
    /pci/pci@2/display@0
    /pci/host@1
    /flash@FFF00000 (block)
    /failsafe (serial)
    /cpus (cpu)
    /cpus/cpu@0
    /memory@0 (memory)
    /chosen
    /packages
    /packages/disk-label
    /packages/deblocker
    /packages/obp-tftp
    /packages/terminal-emulator
    /options
    /aliases
    /openprom
    /openprom/client-services

(We don't yet have a driver for EHCI USB nor for the builtin ethernet.)

The /cpus node lists all the available CPUs.  The properties hung under
/cpus/cpu@0 are:

    ok cd /cpus/cpu@0
    ok .properties 
    translations          0:20000000 --> 0 (7)
			  20000000:E0000000 --> 20000000 (17)
			  7F80000000:20000000 --> 0 (7)
			  7FA0000000:60000000 --> 20000000 (17)
			  FFFFFF8000000000:20000000 --> 0 (7)
			  FFFFFF8020000000:E0000000 --> 20000000 (17)
			  FFFFFFFF80000000:20000000 --> 0 (7)
			  FFFFFFFFA0000000:60000000 --> 20000000 (17)
    available             0:800000000000
			  FFFF8000:800000000000
    existing              0:800000000000
			  FFFF8000:800000000000
    of-available          FFFFFFE0:F00000000
    claim-mode            0x7 (7)
    map-in-mode           0x17 (23)
    i-cache-sets          0x400 (1024)
    i-cache-block-size    0x40 (64)
    i-cache-size          0x10000 (65536)
    d-cache-sets          0x400 (1024)
    d-cache-block-size    0x40 (64)
    d-cache-size          0x10000 (65536)
    cache-unified         
    write-buffer-size     0x20 (32)
    tlb-sets              0x1 (1)
    tlb-size              0x40 (64)
    page-size             0x1000 (4096)
    bus-frequency         0x2FAF0800 (800000000)
    timebase-frequency    0x384000 (3686400)
    clock-frequency       0x2FAF0800 (800000000)
    model                 Athlon64
    cpu-version           0x30000 (196608)
    reg                   0:0
    name                  cpu

These are obviously still highly preliminary.
-- 
  __                            
 /__)_ _ _ _    A lot of people are afraid of heights.  Not me.  I'm afraid
/   (// (/(/                    of widths.  -- Steve Wright
         _/