History log of /src/sys/arch/netwinder/pci |
Revision | Date | Author | Comments |
1.7 | 27-Oct-2012 |
chs | split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.6 | 11-Dec-2005 |
christos | branches: 1.6.112; 1.6.122; merge ktrace-lwp.
|
1.5 | 15-Aug-2005 |
christos | PR/30992: KIYOHARA Takashi: Tulip needs memory mapping on the netwinder.
|
1.4 | 15-Jul-2003 |
lukem | branches: 1.4.16; __KERNEL_RCSID()
|
1.3 | 11-Jun-2001 |
rearnsha | branches: 1.3.8; 1.3.24; Footbridge files have moved from arm32 to arm sub-tree.
|
1.2 | 08-May-2001 |
matt | Disable the secondary ide port in the pcibus_attach_hook.
|
1.1 | 20-Apr-2001 |
matt | branches: 1.1.2; More changes to get the netwinder to multiuser. Hack the initarm code to reserve the first 2MB for the kernel. Use the netwinder specific files. Add pci_attach_hook for init the pci devices. Add and alternate id for the PCI ISA bridge.
|
1.1.2.2 | 23-Apr-2001 |
bouyer | Sync with HEAD.
|
1.1.2.1 | 20-Apr-2001 |
bouyer | file pci_machdep.c was added on branch thorpej_scsipi on 2001-04-23 09:41:56 +0000
|
1.3.24.4 | 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
1.3.24.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.3.24.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.3.24.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.3.8.2 | 11-Jun-2001 |
rearnsha | Footbridge files have moved from arm32 to arm sub-tree.
|
1.3.8.1 | 11-Jun-2001 |
rearnsha | file pci_machdep.c was added on branch nathanw_sa on 2001-06-11 10:51:10 +0000
|
1.4.16.1 | 21-Jun-2006 |
yamt | sync with head.
|
1.6.122.1 | 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.6.112.1 | 30-Oct-2012 |
yamt | sync with head
|
1.19 | 19-Oct-2025 |
thorpej | Use {,e}isabus_attach().
|
1.18 | 07-Aug-2021 |
thorpej | Merge thorpej-cfargs2.
|
1.17 | 24-Apr-2021 |
thorpej | branches: 1.17.8; Merge thorpej-cfargs branch:
Simplify and make extensible the config_search() / config_found() / config_attach() interfaces: rather than having different variants for which arguments you want pass along, just have a single call that takes a variadic list of tag-value arguments.
Adjust all call sites: - Simplify wherever possible; don't pass along arguments that aren't actually needed. - Don't be explicit about what interface attribute is attaching if the device only has one. (More simplification.) - Add a config_probe() function to be used in indirect configuiration situations, making is visibly easier to see when indirect config is in play, and allowing for future change in semantics. (As of now, this is just a wrapper around config_match(), but that is an implementation detail.)
Remove unnecessary or redundant interface attributes where they're not needed.
There are currently 5 "cfargs" defined: - CFARG_SUBMATCH (submatch function for direct config) - CFARG_SEARCH (search function for indirect config) - CFARG_IATTR (interface attribte) - CFARG_LOCATORS (locators array) - CFARG_DEVHANDLE (devhandle_t - wraps OFW, ACPI, etc. handles)
...and a sentinel value CFARG_EOL.
Add some extra sanity checking to ensure that interface attributes aren't ambiguous.
Use CFARG_DEVHANDLE in MI FDT, OFW, and ACPI code, and macppc and shark ports to associate those device handles with device_t instance. This will trickle trough to more places over time (need back-end for pre-OFW Sun OBP; any others?).
|
1.16 | 27-Oct-2012 |
chs | branches: 1.16.52; split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.15 | 01-Jul-2011 |
dyoung | branches: 1.15.2; 1.15.12; #include <sys/bus.h> instead of <machine/bus.h>.
|
1.14 | 06-Jun-2011 |
matt | Some more device_t, cfdata_t, CFATTACH_DECL_NEW cleanup.
|
1.13 | 14-Mar-2009 |
dsl | branches: 1.13.4; 1.13.10; ANSIfy another 1261 function definitions. The only ones left in sys are beyond by sed script! (or in sys/dist or sys/external) Mostly they have function pointer parameters.
|
1.12 | 14-Mar-2009 |
dsl | Change about 4500 of the K&R function definitions to ANSI ones. There are still about 1600 left, but they have ',' or /* ... */ in the actual variable definitions - which my awk script doesn't handle. There are also many that need () -> (void). (The script does handle misordered arguments.)
|
1.11 | 14-Mar-2009 |
dsl | Remove all the __P() from sys (excluding sys/dist) Diff checked with grep and MK1 eyeball. i386 and amd64 GENERIC and sys still build.
|
1.10 | 28-Apr-2008 |
martin | branches: 1.10.8; 1.10.14; Remove clause 3 and 4 from TNF licenses
|
1.9 | 11-Dec-2005 |
christos | branches: 1.9.74; 1.9.76; 1.9.78; merge ktrace-lwp.
|
1.8 | 30-Aug-2004 |
drochner | Phase out the use of a string as first "attach args" member to control which bustype should be attached with a specific call to config_found() (from a "mainbus" or a bus bridge). Do it for isa/eisa/mca and pci/agp for now. These buses all attach to an mi interface attribute "isabus", "eisabus" etc., and the autoconf framework now allows to specify an interface attribute on config_found() and config_search(), which limits the search of matching config data to these which attach to that specific attribute. So we basically have to call config_found_ia(..., "foobus", ...) where such a bus is attached. As a consequence, where a "mainbus" or alike also attaches other devices (eg CPUs) which do not attach to a specific attribute yet, we need at least pass an attribute name (different from "foobus") so that the foo bus is not found at these places. This made some minor changes necessary which are not obviously related to the mentioned buses.
|
1.7 | 23-Apr-2004 |
itojun | pass string length (= boundary info) to pci_devinfo so that we do not run over the end of memory region
|
1.6 | 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
1.5 | 01-Jan-2003 |
thorpej | branches: 1.5.2; Use aprint_normal() for cfprint routines.
|
1.4 | 02-Oct-2002 |
thorpej | Use CFATTACH_DECL().
|
1.3 | 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
1.2 | 20-Apr-2001 |
matt | branches: 1.2.2; 1.2.4; 1.2.10; More changes to get the netwinder to multiuser. Hack the initarm code to reserve the first 2MB for the kernel. Use the netwinder specific files. Add pci_attach_hook for init the pci devices. Add and alternate id for the PCI ISA bridge.
|
1.1 | 19-Apr-2001 |
matt | Add the isa & pci machdep files.
|
1.2.10.3 | 03-Jan-2003 |
thorpej | Sync with HEAD.
|
1.2.10.2 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.2.10.1 | 20-Apr-2001 |
nathanw | file pcib.c was added on branch nathanw_sa on 2002-10-18 02:39:05 +0000
|
1.2.4.1 | 10-Oct-2002 |
jdolecek | sync kqueue with -current; this includes merge of gehenna-devsw branch, merge of i386 MP branch, and part of autoconf rototil work
|
1.2.2.3 | 23-Apr-2001 |
bouyer | Sync with HEAD.
|
1.2.2.2 | 21-Apr-2001 |
bouyer | Sync with HEAD
|
1.2.2.1 | 20-Apr-2001 |
bouyer | file pcib.c was added on branch thorpej_scsipi on 2001-04-21 17:54:20 +0000
|
1.5.2.4 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.5.2.3 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.5.2.2 | 03-Sep-2004 |
skrll | Sync with HEAD
|
1.5.2.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.9.78.2 | 04-May-2009 |
yamt | sync with head.
|
1.9.78.1 | 16-May-2008 |
yamt | sync with head.
|
1.9.76.1 | 18-May-2008 |
yamt | sync with head.
|
1.9.74.1 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.10.14.1 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.10.8.1 | 28-Apr-2009 |
skrll | Sync with HEAD.
|
1.13.10.1 | 23-Jun-2011 |
cherry | Catchup with rmind-uvmplock merge.
|
1.13.4.1 | 12-Jun-2011 |
rmind | sync with head
|
1.15.12.1 | 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.15.2.1 | 30-Oct-2012 |
yamt | sync with head
|
1.16.52.1 | 23-Mar-2021 |
thorpej | Convert config_found_ia() call sites where the device only carries a single interface attribute to bare config_found() calls.
|
1.17.8.1 | 04-Aug-2021 |
thorpej | Adapt to CFARGS().
|
1.8 | 27-Oct-2012 |
chs | split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.7 | 04-Apr-2011 |
dyoung | branches: 1.7.4; 1.7.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.6 | 16-Mar-2009 |
dsl | branches: 1.6.4; 1.6.6; ANSIfy functions with function-pointer arguments
|
1.5 | 14-Mar-2009 |
dsl | Remove all the __P() from sys (excluding sys/dist) Diff checked with grep and MK1 eyeball. i386 and amd64 GENERIC and sys still build.
|
1.4 | 11-Dec-2005 |
christos | branches: 1.4.78; 1.4.86; 1.4.92; merge ktrace-lwp.
|
1.3 | 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
1.2 | 27-Sep-2002 |
provos | branches: 1.2.6; remove trailing \n in panic(). approved perry.
|
1.1 | 19-Apr-2001 |
matt | branches: 1.1.2; 1.1.4; 1.1.10; Add the isa & pci machdep files.
|
1.1.10.2 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.1.10.1 | 19-Apr-2001 |
nathanw | file pciide_machdep.c was added on branch nathanw_sa on 2002-10-18 02:39:05 +0000
|
1.1.4.1 | 10-Oct-2002 |
jdolecek | sync kqueue with -current; this includes merge of gehenna-devsw branch, merge of i386 MP branch, and part of autoconf rototil work
|
1.1.2.2 | 21-Apr-2001 |
bouyer | Sync with HEAD
|
1.1.2.1 | 19-Apr-2001 |
bouyer | file pciide_machdep.c was added on branch thorpej_scsipi on 2001-04-21 17:54:21 +0000
|
1.2.6.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.2.6.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.2.6.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.4.92.1 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.4.86.1 | 28-Apr-2009 |
skrll | Sync with HEAD.
|
1.4.78.1 | 04-May-2009 |
yamt | sync with head.
|
1.6.6.1 | 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.6.4.1 | 21-Apr-2011 |
rmind | sync with head
|
1.7.14.1 | 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.7.4.1 | 30-Oct-2012 |
yamt | sync with head
|