History log of /src/sys/arch/arc/include/pci_machdep.h |
Revision | | Date | Author | Comments |
1.15 |
| 16-Aug-2022 |
skrll | PRovide pci_intr_setattr
|
1.14 |
| 16-Aug-2022 |
skrll | Multiple inclusion protection.
|
1.13 |
| 16-Aug-2022 |
skrll | Whitespace
|
1.12 |
| 07-Jul-2020 |
thorpej | Overhaul the interface to pci_configure_bus(): - Don't expose how PCI bus configuration resource management is implemented. Provide a new resource provider API:
==> pciconf_resource_init() -- Initialize a PCI configuration resources container. ==> pciconf_resource_add() -- Add a PCI configuration resource to the container (I/O, MEM, or prefetchable MEM). Multiple resources of each type may be added. ==> pciconf_resource_fini() -- Tear down the PCI configurtation resources container once the bus has been configured.
This is much easier to use than the previous method of providing an extent map for each kind of resource, and works better for e.g. ACPI platforms that provide potentially multiple PCI resources in tables provided by firmware.
- Re-implement PCI configuration resource management using vmem arenas, rather than extent maps.
|
1.11 |
| 29-Mar-2014 |
christos | make pci_intr_string and eisa_intr_string take a buffer and a length instead of relying in local static storage.
|
1.10 |
| 27-Oct-2012 |
chs | branches: 1.10.2; split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.9 |
| 04-Apr-2011 |
dyoung | branches: 1.9.4; 1.9.10; 1.9.14; Neither pci_dma64_available(), pci_probe_device(), pci_mapreg_map(9), pci_find_rom(), pci_intr_map(9), pci_enumerate_bus(), nor the match predicate passed to pciide_compat_intr_establish() should ever modify their pci_attach_args argument, so make their pci_attach_args arguments const and deal with the fallout throughout the kernel.
For the most part, these changes add a 'const' where there was no 'const' before, however, some drivers and MD code used to modify pci_attach_args. Now those drivers either copy their pci_attach_args and modify the copy, or refrain from modifying pci_attach_args:
Xen: according to Manuel Bouyer, writing to pci_attach_args in pci_intr_map() was a leftover from Xen 2. Probably a bug. I stopped writing it. I have not tested this change.
siside(4): sis_hostbr_match() needlessly wrote to pci_attach_args. Probably a bug. I use a temporary variable. I have not tested this change.
slide(4): sl82c105_chip_map() overwrote the caller's pci_attach_args. Probably a bug. Use a local pci_attach_args. I have not tested this change.
viaide(4): via_sata_chip_map() and via_sata_chip_map_new() overwrote the caller's pci_attach_args. Probably a bug. Make a local copy of the caller's pci_attach_args and modify the copy. I have not tested this change.
While I'm here, make pci_mapreg_submap() static.
With these changes in place, I have tested the compilation of these kernels:
alpha GENERIC amd64 GENERIC XEN3_DOM0 arc GENERIC atari HADES MILAN-PCIIDE bebox GENERIC cats GENERIC cobalt GENERIC evbarm-eb NSLU2 evbarm-el ADI_BRH ARMADILLO9 CP3100 GEMINI GEMINI_MASTER GEMINI_SLAVE GUMSTIX HDL_G IMX31LITE INTEGRATOR IQ31244 IQ80310 IQ80321 IXDP425 IXM1200 KUROBOX_PRO LUBBOCK MARVELL_NAS NAPPI SHEEVAPLUG SMDK2800 TEAMASA_NPWR TEAMASA_NPWR_FC TS7200 TWINTAIL ZAO425 evbmips-el AP30 DBAU1500 DBAU1550 MALTA MERAKI MTX-1 OMSAL400 RB153 WGT624V3 evbmips64-el XLSATX evbppc EV64260 MPC8536DS MPC8548CDS OPENBLOCKS200 OPENBLOCKS266 OPENBLOCKS266_OPT P2020RDB PMPPC RB800 WALNUT hp700 GENERIC i386 ALL XEN3_DOM0 XEN3_DOMU ibmnws GENERIC macppc GENERIC mvmeppc GENERIC netwinder GENERIC ofppc GENERIC prep GENERIC sandpoint GENERIC sgimips GENERIC32_IP2x sparc GENERIC_SUN4U KRUPS sparc64 GENERIC
As of Sun Apr 3 15:26:26 CDT 2011, I could not compile these kernels with or without my patches in place:
### evbmips-el GDIUM
nbmake: nbmake: don't know how to make /home/dyoung/pristine-nbsd/src/sys/arch/mips/mips/softintr.c. Stop
### evbarm-el MPCSA_GENERIC src/sys/arch/evbarm/conf/MPCSA_GENERIC:318: ds1672rtc*: unknown device `ds1672rtc'
### ia64 GENERIC
/tmp/genassym.28085/assym.c: In function 'f111': /tmp/genassym.28085/assym.c:67: error: invalid application of 'sizeof' to incomplete type 'struct pcb' /tmp/genassym.28085/assym.c:76: error: dereferencing pointer to incomplete type
### sgimips GENERIC32_IP3x
crmfb.o: In function `crmfb_attach': crmfb.c:(.text+0x2304): undefined reference to `ddc_read_edid' crmfb.c:(.text+0x2304): relocation truncated to fit: R_MIPS_26 against `ddc_read_edid' crmfb.c:(.text+0x234c): undefined reference to `edid_parse' crmfb.c:(.text+0x234c): relocation truncated to fit: R_MIPS_26 against `edid_parse' crmfb.c:(.text+0x2354): undefined reference to `edid_print' crmfb.c:(.text+0x2354): relocation truncated to fit: R_MIPS_26 against `edid_print'
|
1.8 |
| 15-Apr-2006 |
tsutsui | branches: 1.8.88; 1.8.94; Add support for pci_configure_bus(9) (a.k.a. options PCI_NETBSD_CONFIGURE) so that PCI devices over ppb(4) work properly on PCI based NEC machines.
Tested on my NEC JC94 (Express5800/230) and 3Com 3C982-TXM, which has a DEC/Intel 21154 PCI-PCI bridge and two 3C920 Ethernet chips.
|
1.7 |
| 11-Dec-2005 |
christos | branches: 1.7.4; 1.7.6; 1.7.8; 1.7.10; 1.7.12; merge ktrace-lwp.
|
1.6 |
| 22-Jan-2005 |
tsutsui | branches: 1.6.8; - remove __P() - use ANSI function decls - u_intNN_t -> uintNN_t - some KNF
|
1.5 |
| 29-Jul-2004 |
drochner | branches: 1.5.4; remove now unnecessary "pci_enumerate_bus" definitions
|
1.4 |
| 15-May-2002 |
thorpej | branches: 1.4.10; Let machine-dependent code specify how to enumerate the bus. Currently, everyone uses pci_enumerate_bus_generic().
|
1.3 |
| 15-May-2002 |
thorpej | Implement pci_decompose_tag().
|
1.2 |
| 13-Jan-2001 |
ur | branches: 1.2.4; 1.2.8; Adapt to pci_intr_map change.
|
1.1 |
| 09-Jun-2000 |
soda | branches: 1.1.4; 1.1.6; NEC RISCstation 2250 (RD-94) PCI bus support, contributed by Shuichiro URATA <ur@a-r.org>
|
1.1.6.3 |
| 18-Jan-2001 |
bouyer | Sync with head (for UBC+NFS fixes, mostly).
|
1.1.6.2 |
| 20-Nov-2000 |
bouyer | Update thorpej_scsipi to -current as of a month ago A i386 GENERIC kernel compiles without the siop, ahc and bha drivers (will be updated later). i386 IDE/ATAPI and ncr work, as well as sparc/esp_sbus. alpha should work as well (untested yet). siop, ahc and bha will be updated once I've updated the branch to current -current, as well as machine-dependant code.
|
1.1.6.1 |
| 09-Jun-2000 |
bouyer | file pci_machdep.h was added on branch thorpej_scsipi on 2000-11-20 20:00:37 +0000
|
1.1.4.2 |
| 22-Jun-2000 |
minoura | Sync w/ netbsd-1-5-base.
|
1.1.4.1 |
| 09-Jun-2000 |
minoura | file pci_machdep.h was added on branch minoura-xpg4dl on 2000-06-22 16:59:14 +0000
|
1.2.8.1 |
| 20-Jun-2002 |
nathanw | Catch up to -current.
|
1.2.4.1 |
| 23-Jun-2002 |
jdolecek | catch up with -current on kqueue branch
|
1.4.10.4 |
| 24-Jan-2005 |
skrll | Sync with HEAD.
|
1.4.10.3 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.4.10.2 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.4.10.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.5.4.1 |
| 29-Apr-2005 |
kent | sync with -current
|
1.6.8.1 |
| 21-Jun-2006 |
yamt | sync with head.
|
1.7.12.1 |
| 24-May-2006 |
tron | Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
|
1.7.10.1 |
| 19-Apr-2006 |
elad | sync with head - hopefully this will work
|
1.7.8.1 |
| 24-May-2006 |
yamt | sync with head.
|
1.7.6.1 |
| 22-Apr-2006 |
simonb | Sync with head.
|
1.7.4.1 |
| 09-Sep-2006 |
rpaulo | sync with head
|
1.8.94.1 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.8.88.1 |
| 21-Apr-2011 |
rmind | sync with head
|
1.9.14.2 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.9.14.1 |
| 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.9.10.3 |
| 16-Aug-2022 |
skrll | Remove commits to wrong branch.
|
1.9.10.2 |
| 16-Aug-2022 |
skrll | Multiple inclusion protection.
|
1.9.10.1 |
| 16-Aug-2022 |
skrll | Whitespace
|
1.9.4.2 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
1.9.4.1 |
| 30-Oct-2012 |
yamt | sync with head
|
1.10.2.1 |
| 18-May-2014 |
rmind | sync with head
|