| 9atom |
| |
| 9atom
augments the plan 9
distribution with the addition of nupas, extra
pc hardware support, IL and Ken's fs. |
| |
| Some known-working (in production) motherboards, sockets and chipsets |
Intel Atom
- Supermicro X7SLA-H (Atom 330; 940GC)
- Supermicro X7SPA-H (Atom d510; NM10)
- Supermicro X7SPE-H (Atom d510; NM10)
- Supermicro X7SPA-HF-D525 (Atom d525; NM10)
|
AMD
- Elitegroup IC890GMX-A (socket AM3; SB890)
- Foxconn A7VMX-K (socket AM2+; SB680)
- Gigabyte K9AGNeo2 (socket AM2; SB680); retired
|
Intel
- Intel S5520HCT (socket 1366; 5520)
- Supermicro X9SCM (socket 1155; C204)
- Supermicro X8STE (socket 1366; X58)
- Supermicro X8SIL (socket 1156; 3400)
- Supermicro X7DVL* (socket 775; intel 5000v); retired
|
Marvell ARM
- Globalscale OpenRD (Marvell 88f6281)
- Globalscale SheevaPlug (Marvell 88f6281)
|
Selected additional hardware
- 1 port gbe: D-Link DGE-560T (Marvell 88e5057 Yukon 2; beta)
- 1 port gbe: Intel Pro/1000 PT (Intel 82572)
- 4 port gbe: Intel Gigabit ET e1g44et (Intel 82580)
- 1/2 port 10gbe: Myricom (any card)
- 8 port sata: Supermicro AOC-SAT2-MV8 (marvell 88sx6081)
- 8 port sata/sas: Supermicro AOC-SASLP-MV8 (marvell 88sx6485)
- 2 port sata: HighPoint Rocket 620a (marvell 88se9120)
|
| |
| Reported Working |
Intel Atom
- Intel Desktop Board D510MO—missing mp table (Pavel Klinkovsky)
|
| |
| Selected Differences from the distribution |
overall differences
- 32-bit Rune support
- p9p memdraw code; fixes some 32bpp bugs
|
| new programs
|
| library additions
|
?c differences
- Runes supported in macros
- allow comma operator to work with 64-bit types in 32-bit compilers
- 8c: error when vlong botch is detected (BOTCH: fix underlying error)
- 8c: (dubious; x86 only) correct packed structure assignment (with warning)
|
9load differences
- No BIOS boot. Seems to be too unreliable.
- Same ethernet and disk hardware support as 9atom kernel
-
plan9.ini(8) parameters may be used as paramaters;
in particular $bootdev is used to boot robustly from
cds attached to any recognized controller
- accept "console=0 b19200" (compatabile with kernel syntax).
- pci: scan busses up to 255.
|
pc architecture differences
- more robust APIC support, including support for arbitrary
apic ids, and overlapping I/O APIC and LAPIC ids
- MSI support
- rudamentary ACPI support
- more robust /dev/reboot. unfortunately it still hangs with
ATAPI devices and ICH7
- CPU temperature montoring AMD and Intel, #P/cputemp
arch(3)
- Count of interrupts in #P/irqalloc, total cycles in interrupt and
interrupt type
arch(3) (TODO: update docs to reflect current state)
- PAT (page attribute tables) used instead of MTRR. vmappat()
- vgavesa support screen blanking (TODO: work through
realemu(8)
)
- some support for certain Winbond chips via io space
- clear num lock (important for some keyboards); make num lock key work
- ignore left CTL+ALT+SHIFT sequence (i/o gear kvm)
- sdmv50xx: revamped driver; many bugfixes
- mp: various /dev/*mp* files. (TODO: finalized and document)
- pci
- scan busses up to 255
- support for pci capabilities
|
all architecture differences
- ether(3)/netif
support setting layer 2 MTU and /net/ethern/mtu
- ether supports layer 2 bridge mode
- atazz support in sd(3) drivers
|
port differences
- updated aoe(3) driver
- updated cons(3) driver;
backspace on console deletes Rune not byte
(console output still wrong, due to pc/cga.c) and add
cec(3) support
- updated keyboard(6)
with Compose+Y+6 hex digits for 32-bit Runes. (Undocumented
because entry method to be replaced.)
- new portable 8250-compatable uart driver
- updated uart(6)
"y" starts console; "z" terminates console. Allow console
on pc uarts other than 0 and 1.
- new
cec(3) driver
- new sd loopback
sdloop(3) driver
- new trace(3)
- 9atom's Block* has no Ref (rationale)
- led.c generic IBPI support
|
cmd differences
- rc: full support for runes, support for break statement and support for
arbitrary-length words in backquote operations
- telnet: don't mess with consctl when given -s option
|
additional serial hardware supported
- Oxford Semi Ox958 for Startech PEX16S952LP (uartox958.c); courtesy Steve Stallion
|
additional pc ethernet hardware supported
- Intel gigabit controllers (ether82563.c):
- 82567
- 82574
- 82576
- 82579
- 82580
- 82583
- i350
- Some Marvell Yukon II 88e8057 cards (etheryuk.c)
- Some Broadcomm 57xx cards (etherbcm.c)
- Intel 10 gigabit controllers
|
additional disk hardware supported (* for just vid/did differences)
- AHCI devices
- AMD SB[678]00 with misset PCI registers
- AMD SB6xx workaround for ATAPI bugs
- Intel 82801GB (ich7)*
- Intel PCH did 3b2[23]*
- JMicron (all)
- Marvell 88se91xx*
- IDE devices
- AMD SB4xx sata/pata*
- AMD Rx6xx pata*
- AMD SB7xx pata*
- ATI 4379 SATA*
- Intel ICH5 82801er
- Intel 6300ESB (75xx chipset)
- Intel 63xx00ESB (5000[pvx] chipset)
- Intel ICH6m
- Intel ICH7 in combined SATA/PATA modes
- Intel ICH9[m], ICH10
- Intel PCH 34x0
- nVidia nForce 51 MCP*
- nVidia nForce 61 MCP PATA*
- Marvell 88se64xx controllers (sdodin.c; was: sdorion.c (sic))
|
additional southbridges supported (all just vid/did additions)
- Intel 632xesb
- Intel 82801HB/HR (ich8/r)
- Intel 82801HH (ich8dh)
- Intel 82801ih ich9dh
- Intel 82801io ich9do
- Intel 82801iem ich9m-e
- Intel 82801ib ich9
- Intel 82801? ich9m
- Intel 82801? ich10r
- Intel 82801? ibex peak
- Intel 82801? 3420
- AMD SB710
|