Module Name: src Committed By: msaitoh Date: Fri Oct 2 05:22:53 UTC 2015
Modified Files: src/distrib/sets/lists/comp: mi src/share/man/man9: Makefile pci.9 src/sys/arch/algor/pci: vtpbc.c src/sys/arch/alpha/pci: apecs_pci.c cia_pci.c dwlpx_pci.c irongate_pci.c lca_pci.c mcpcia_pci.c tsp_pci.c ttwoga_pci.c src/sys/arch/amiga/pci: cv3dpb.c em4k.c empb.c mppb.c p5pb.c src/sys/arch/arc/pci: necpb.c src/sys/arch/arm/broadcom: bcm53xx_pax.c src/sys/arch/arm/footbridge: footbridge_pci.c src/sys/arch/arm/gemini: gemini_pci.c src/sys/arch/arm/ixp12x0: ixp12x0_pci.c src/sys/arch/arm/marvell: pci_machdep.c src/sys/arch/arm/nvidia: tegra_pcie.c src/sys/arch/arm/s3c2xx0: s3c2800_pci.c src/sys/arch/arm/xscale: becc_pci.c i80312_pci.c i80321_pci.c ixp425_pci.c src/sys/arch/atari/pci: pci_hades.c pci_milan.c src/sys/arch/cobalt/pci: pci_machdep.c src/sys/arch/dreamcast/dev/g2: gapspci_pci.c src/sys/arch/evbarm/ifpga: ifpga_pci.c src/sys/arch/evbmips/loongson/dev: glx.c src/sys/arch/evbmips/malta/dev: gt.c src/sys/arch/hpcmips/dev: plum.c src/sys/arch/hpcmips/vr: vrc4172pci.c vrpciu.c src/sys/arch/hppa/dev: dino.c elroy.c src/sys/arch/ia64/pci: pci_machdep.c src/sys/arch/macppc/pci: bandit.c grackle.c u3.c uninorth.c src/sys/arch/mips/adm5120/dev: admpci.c src/sys/arch/mips/alchemy/dev: aupci.c src/sys/arch/mips/atheros/dev: arpci.c src/sys/arch/mips/bonito: bonito_pci.c src/sys/arch/mips/rmi: rmixl_pcie.c rmixl_pcix.c src/sys/arch/mips/sibyte/pci: sbbrz_pci.c src/sys/arch/powerpc/booke/pci: pq3pci.c src/sys/arch/powerpc/ibm4xx/pci: pci_machdep.c src/sys/arch/powerpc/pci: pciconf_indirect.c pciconf_ofmethod.c src/sys/arch/prep/pci: prep_pciconf_direct.c src/sys/arch/sandpoint/pci: pci_machdep.c src/sys/arch/sgimips/gio: pci_gio.c src/sys/arch/sgimips/mace: pci_mace.c src/sys/arch/sh3/dev: shpcic.c src/sys/arch/sparc/sparc: pci_machdep.c src/sys/arch/sparc64/dev: psycho.c pyro.c schizo.c src/sys/arch/x86/acpi: acpi_machdep.c src/sys/arch/x86/pci: pci_machdep.c src/sys/dev/acpi: acpi.c files.acpi src/sys/dev/marvell: gtpci.c mvpex.c src/sys/dev/pci: pci.c pci_subr.c pcireg.h pcivar.h Added Files: src/sys/dev/acpi: acpi_mcfg.c acpi_mcfg.h Log Message: PCI Extended Configuration stuff written by nonaka@: - Add PCI Extended Configuration Space support into x86. - Check register offset of pci_conf_read() in MD part. It returns (pcireg_t)-1 if it isn't accessible. - Decode Extended Capability in PCI Extended Configuration Space. Currently the following extended capabilities are decoded: - Advanced Error Reporting - Virtual Channel - Device Serial Number - Power Budgeting - Root Complex Link Declaration - Root Complex Event Collector Association - Access Control Services - Alternative Routing-ID Interpretation - Address Translation Services - Single Root IO Virtualization - Page Request - TPH Requester - Latency Tolerance Reporting - Secondary PCI Express - Process Address Space ID - LN Requester - L1 PM Substates The following extended capabilities are not decoded yet: - Root Complex Internal Link Control - Multi-Function Virtual Channel - RCRB Header - Vendor Unique - Configuration Access Correction - Multiple Root IO Virtualization - Multicast - Resizable BAR - Dynamic Power Allocation - Protocol Multiplexing - Downstream Port Containment - Precision Time Management - M-PCIe - Function Reading Status Queueing - Readiness Time Reporting - Designated Vendor-Specific To generate a diff of this commit: cvs rdiff -u -r1.1995 -r1.1996 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.391 -r1.392 src/share/man/man9/Makefile cvs rdiff -u -r1.41 -r1.42 src/share/man/man9/pci.9 cvs rdiff -u -r1.9 -r1.10 src/sys/arch/algor/pci/vtpbc.c cvs rdiff -u -r1.25 -r1.26 src/sys/arch/alpha/pci/apecs_pci.c cvs rdiff -u -r1.32 -r1.33 src/sys/arch/alpha/pci/cia_pci.c cvs rdiff -u -r1.18 -r1.19 src/sys/arch/alpha/pci/dwlpx_pci.c cvs rdiff -u -r1.9 -r1.10 src/sys/arch/alpha/pci/irongate_pci.c \ src/sys/arch/alpha/pci/tsp_pci.c cvs rdiff -u -r1.21 -r1.22 src/sys/arch/alpha/pci/lca_pci.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/alpha/pci/mcpcia_pci.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/alpha/pci/ttwoga_pci.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/amiga/pci/cv3dpb.c cvs rdiff -u -r1.3 -r1.4 src/sys/arch/amiga/pci/em4k.c cvs rdiff -u -r1.10 -r1.11 src/sys/arch/amiga/pci/empb.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/amiga/pci/mppb.c cvs rdiff -u -r1.13 -r1.14 src/sys/arch/amiga/pci/p5pb.c cvs rdiff -u -r1.41 -r1.42 src/sys/arch/arc/pci/necpb.c cvs rdiff -u -r1.14 -r1.15 src/sys/arch/arm/broadcom/bcm53xx_pax.c cvs rdiff -u -r1.27 -r1.28 src/sys/arch/arm/footbridge/footbridge_pci.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/arm/gemini/gemini_pci.c cvs rdiff -u -r1.14 -r1.15 src/sys/arch/arm/ixp12x0/ixp12x0_pci.c cvs rdiff -u -r1.8 -r1.9 src/sys/arch/arm/marvell/pci_machdep.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/arm/nvidia/tegra_pcie.c cvs rdiff -u -r1.21 -r1.22 src/sys/arch/arm/s3c2xx0/s3c2800_pci.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/arm/xscale/becc_pci.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/arm/xscale/i80312_pci.c \ src/sys/arch/arm/xscale/i80321_pci.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/arm/xscale/ixp425_pci.c cvs rdiff -u -r1.13 -r1.14 src/sys/arch/atari/pci/pci_hades.c \ src/sys/arch/atari/pci/pci_milan.c cvs rdiff -u -r1.37 -r1.38 src/sys/arch/cobalt/pci/pci_machdep.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/dreamcast/dev/g2/gapspci_pci.c cvs rdiff -u -r1.18 -r1.19 src/sys/arch/evbarm/ifpga/ifpga_pci.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbmips/loongson/dev/glx.c cvs rdiff -u -r1.14 -r1.15 src/sys/arch/evbmips/malta/dev/gt.c cvs rdiff -u -r1.14 -r1.15 src/sys/arch/hpcmips/dev/plum.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/hpcmips/vr/vrc4172pci.c cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hpcmips/vr/vrpciu.c cvs rdiff -u -r1.2 -r1.3 src/sys/arch/hppa/dev/dino.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/hppa/dev/elroy.c cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ia64/pci/pci_machdep.c cvs rdiff -u -r1.30 -r1.31 src/sys/arch/macppc/pci/bandit.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/macppc/pci/grackle.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/macppc/pci/u3.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/macppc/pci/uninorth.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/mips/adm5120/dev/admpci.c cvs rdiff -u -r1.16 -r1.17 src/sys/arch/mips/alchemy/dev/aupci.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/mips/atheros/dev/arpci.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/mips/bonito/bonito_pci.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/mips/rmi/rmixl_pcie.c cvs rdiff -u -r1.12 -r1.13 src/sys/arch/mips/rmi/rmixl_pcix.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/mips/sibyte/pci/sbbrz_pci.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/powerpc/booke/pci/pq3pci.c cvs rdiff -u -r1.10 -r1.11 src/sys/arch/powerpc/ibm4xx/pci/pci_machdep.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/powerpc/pci/pciconf_indirect.c cvs rdiff -u -r1.4 -r1.5 src/sys/arch/powerpc/pci/pciconf_ofmethod.c cvs rdiff -u -r1.8 -r1.9 src/sys/arch/prep/pci/prep_pciconf_direct.c cvs rdiff -u -r1.33 -r1.34 src/sys/arch/sandpoint/pci/pci_machdep.c cvs rdiff -u -r1.14 -r1.15 src/sys/arch/sgimips/gio/pci_gio.c cvs rdiff -u -r1.19 -r1.20 src/sys/arch/sgimips/mace/pci_mace.c cvs rdiff -u -r1.17 -r1.18 src/sys/arch/sh3/dev/shpcic.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/sparc/sparc/pci_machdep.c cvs rdiff -u -r1.120 -r1.121 src/sys/arch/sparc64/dev/psycho.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/sparc64/dev/pyro.c cvs rdiff -u -r1.32 -r1.33 src/sys/arch/sparc64/dev/schizo.c cvs rdiff -u -r1.8 -r1.9 src/sys/arch/x86/acpi/acpi_machdep.c cvs rdiff -u -r1.70 -r1.71 src/sys/arch/x86/pci/pci_machdep.c cvs rdiff -u -r1.260 -r1.261 src/sys/dev/acpi/acpi.c cvs rdiff -u -r0 -r1.1 src/sys/dev/acpi/acpi_mcfg.c \ src/sys/dev/acpi/acpi_mcfg.h cvs rdiff -u -r1.96 -r1.97 src/sys/dev/acpi/files.acpi cvs rdiff -u -r1.31 -r1.32 src/sys/dev/marvell/gtpci.c cvs rdiff -u -r1.14 -r1.15 src/sys/dev/marvell/mvpex.c cvs rdiff -u -r1.148 -r1.149 src/sys/dev/pci/pci.c cvs rdiff -u -r1.134 -r1.135 src/sys/dev/pci/pci_subr.c cvs rdiff -u -r1.103 -r1.104 src/sys/dev/pci/pcireg.h cvs rdiff -u -r1.104 -r1.105 src/sys/dev/pci/pcivar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.