9atom
 
9atom augments the plan 9 distribution with the addition of nupas, additional with extra pc hardware support, nupas, 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)
AMD
  • Foxconn A7VMX-K (socket AM2+; SB680)
  • Gigabyte K9AGNeo2 (socket AM2; SB680)
Intel
  • Supermicro X8STE (socket 1366; X58)
  • Supermicro X8SIL (socket 1156; 3400)
  • Supermicro X7DVL* (socket 775; intel 5000v)
Marvell ARM
  • Globalscale OpenRD (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 port 10gbe: Myricom (any card)
  • 8 port sata: Supermicro AOC-SAT2-MV8 (marvell 88sx6081)
  • 8 port sata/sas: ? (marvell 88sx6485)
 
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
?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 original error)
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).
pc architecture differences
  • 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 arch(3)
  • PAT (page attribute tables) used instead of MTRR. vmappat()
  • vgavesa support screen blanking
  • 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)
  • usbehci: slightly different BIOS handoff algorithm.
  • sdmv50xx: revamped driver; many bugfixes
  • mp: various /dev/*mp* files. (TODO: finalized and document)
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.)
  • 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
additional pc ethernet hardware supported
  • Intel gigabit controllers:
    • 82567
    • 82574
    • 82576
    • 82580
    • 82583
  • Some Marvell Yukon II 88e8057 cards (etheryuk.c)
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)
  • 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 (sdorion.c)
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