chip northbridge/amd/amdk8/root_complex		# Root complex
  device lapic_cluster 0 on			# (L)APIC cluster
    chip cpu/amd/socket_940			# CPU socket
      device lapic 0 on end			# Local APIC of the CPU
    end
  end
  device pci_domain 0 on			# PCI domain
    chip northbridge/amd/amdk8			# Northbridge / RAM controller
      device pci 18.0 on end			# Link 0 == LDT 0
      device pci 18.0 on			# Link 1 == LDT 1
        chip southbridge/nvidia/ck804		# Southbridge
          device pci 0.0 on end			# HT
          device pci 1.0 on			# LPC
            chip superio/winbond/w83627thg	# Super I/O
              device pnp 2e.0 on		# Floppy
                io 0x60 = 0x3f0
                irq 0x70 = 6
                drq 0x74 = 2
              end
              device pnp 2e.1 on		# Parallel port
                io 0x60 = 0x378
                irq 0x70 = 7
                drq 0x74 = 4
              end
              device pnp 2e.2 on		# Com1
                io 0x60 = 0x3f8
                irq 0x70 = 4
              end
              device pnp 2e.3 on		# Com2
                io 0x60 = 0x2f8
                irq 0x70 = 3
              end
              device pnp 2e.5 on		# PS/2 keyboard+mouse
                io 0x60 = 0x60
                io 0x62 = 0x64
                irq 0x70 = 1
                irq 0x72 = 12
              end
              device pnp 2e.7 on		# GPIO1, GAME, MIDI
                io 0x62 = 0x330
                irq 0x70 = 9
              end
              device pnp 2e.8 on		# GPIO2
                # all default
              end
              device pnp 2e.9 on		# GPIO3/4
                irq 0xf0 = 0x7f		# set inputs/outputs
                irq 0xf1 = 0xcb
              end
              device pnp 2e.a off		# ACPI
              end
              device pnp 2e.b off		# HWM
              end
            end
          end
          device pci 1.1 on end			# SM 0
          device pci 2.0 on end			# USB 1.1
          device pci 2.1 on end			# USB 2
          device pci 4.0 off end		# Onboard audio (ACI)
          device pci 4.1 off end		# Onboard modem (MCI), N/A
          device pci 6.0 on end			# IDE
          register "ide0_enable" = "1"
          register "ide1_enable" = "1"
          device pci 7.0 on end			# SATA 0
          register "sata0_enable" = "1"
          device pci 8.0 on end			# SATA 1
          register "sata1_enable" = "1"
          device pci 9.0 on end			# PCI
          device pci a.0 off end		# NIC
          device pci b.0 on end			# PCI E 3
          device pci c.0 on end			# PCI E 2
          device pci d.0 on end			# PCI E 1
          device pci e.0 on end			# PCI E 0
        end
      end
      device pci 18.1 on end
      device pci 18.2 on end
      device pci 18.3 on end
    end
  end
end