resource: Per-CPU hardware resources support, step 3 of many
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 4 Oct 2011 08:15:27 +0000 (16:15 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 4 Oct 2011 08:15:27 +0000 (16:15 +0800)
commitb47b327582fa55b3c19174b14c0a078333b3e0f0
tree7a4a0fc701bec91c7466b58010eae7ba86f1d960
parenta05c798cb149ef06005cf2c2af8442db74a34d49
resource: Per-CPU hardware resources support, step 3 of many

- Add cpuid parameter to bus_set_resource() and bus_set_resource
  DEVMETHOD; Pass this parameter to resource_list_add()
- Obtain interrupt resource's owner CPU, i.e. target CPU, from
  MachIntrABI and pass it to bus_set_resource(), so that the owner
  CPU of the interrupt resource could be correctly setup
- Rest of types of resources, e.g. IOPORT, MEMORY and DRQ, are
  shared across CPUs, so their cpuids are set to -1
50 files changed:
sys/bus/isa/i386/isa_compat.c
sys/bus/isa/isa_common.c
sys/bus/isa/isahint.c
sys/bus/isa/vga_isa.c
sys/bus/pccard/pccard.c
sys/dev/acpica5/Osd/OsdInterrupt.c
sys/dev/acpica5/acpi.c
sys/dev/acpica5/acpi_ec.c
sys/dev/acpica5/acpi_hpet.c
sys/dev/acpica5/acpi_resource.c
sys/dev/acpica5/acpi_timer.c
sys/dev/disk/advansys/adv_isa.c
sys/dev/disk/aic/aic_isa.c
sys/dev/disk/ata/ata-card.c
sys/dev/disk/ata/ata-isa.c
sys/dev/disk/ata/ata-pci.c
sys/dev/disk/buslogic/bt_isa.c
sys/dev/disk/fd/fd.c
sys/dev/disk/nata/ata-chipset.c
sys/dev/disk/nata/ata-isa.c
sys/dev/misc/atkbdc_layer/atkbdc_isa.c
sys/dev/misc/orm/orm.c
sys/dev/misc/ppc/ppc.c
sys/dev/misc/psm/psm.c
sys/dev/netif/ar/if_ar_isa.c
sys/dev/netif/cs/if_cs.c
sys/dev/netif/ed/if_ed.c
sys/dev/netif/ep/if_ep_isa.c
sys/dev/netif/ex/if_ex_isa.c
sys/dev/netif/fe/if_fe_isa.c
sys/dev/powermng/amdpm/amdpm.c
sys/dev/powermng/aps/aps.c
sys/dev/powermng/intpm/intpm.c
sys/dev/powermng/uguru/uguru.c
sys/dev/powermng/viapm/viapm.c
sys/dev/powermng/wbsio/wbsio.c
sys/dev/serial/digi/digi_isa.c
sys/dev/sound/isa/gusc.c
sys/dev/sound/isa/mss.c
sys/dev/sound/isa/sbc.c
sys/dev/sound/pci/vibes.c
sys/kern/bus_if.m
sys/kern/subr_bus.c
sys/net/i4b/layer1/isic/i4b_avm_a1.c
sys/net/i4b/layer1/isic/i4b_ctx_s0P.c
sys/net/i4b/layer1/isic/i4b_tel_s0163.c
sys/net/i4b/layer1/isic/i4b_usr_sti.c
sys/platform/pc32/i386/nexus.c
sys/platform/pc64/x86_64/nexus.c
sys/sys/bus.h