History log of /src/sys/arch/mipsco/isa/isa_machdep.c |
Revision | | Date | Author | Comments |
1.21 |
| 01-May-2025 |
tsutsui | Use uint32_t instead of u_int32_t.
|
1.20 |
| 08-Oct-2023 |
andvar | branches: 1.20.6; Update __BS_TYPENAME(BITS) macro to combine uint type instead of u_int. Constify bus_space_write_multi one of params. Remove unused ic_intr property from mipsco_isa_chipset struct. Add __INTR_PRIVATE definition to mipsco isa_machdep.c.
Fixes RC3230 mipsco kernel config (w/o KGDB option, will be addressed later).
|
1.19 |
| 07-Aug-2021 |
thorpej | Merge thorpej-cfargs2.
|
1.18 |
| 24-Apr-2021 |
thorpej | branches: 1.18.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.17 |
| 21-Nov-2020 |
thorpej | branches: 1.17.2; malloc(9) -> kmem(9)
|
1.16 |
| 10-Nov-2019 |
chs | branches: 1.16.8; in many device attach paths, allocate memory with M_WAITOK instead of M_NOWAIT and remove code to handle failures that can no longer happen.
|
1.15 |
| 27-Oct-2012 |
chs | branches: 1.15.38; split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.14 |
| 19-Aug-2009 |
dyoung | branches: 1.14.12; 1.14.22; isa_detach_hook() needs two arguments, the first an isa_chipset_tag_t.
|
1.13 |
| 18-Aug-2009 |
dyoung | These are stragglers from my last commit ("Let us safely detach the ISA bus and devices attaching to the ISA bus"). Define isa_detach_hook() in MD ISA implementations. Define isa_dmadestroy().
|
1.12 |
| 16-Mar-2009 |
dsl | ANSIfy functions with function-pointer arguments
|
1.11 |
| 14-Mar-2009 |
dsl | 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.10 |
| 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.9 |
| 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.8 |
| 28-Apr-2008 |
martin | branches: 1.8.8; 1.8.14; Remove clause 3 and 4 from TNF licenses
|
1.7 |
| 11-Dec-2005 |
christos | branches: 1.7.74; 1.7.76; 1.7.78; merge ktrace-lwp.
|
1.6 |
| 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.5 |
| 15-Jul-2003 |
lukem | __KERNEL_RCSID()
|
1.4 |
| 02-Oct-2002 |
thorpej | branches: 1.4.6; Use CFATTACH_DECL().
|
1.3 |
| 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
1.2 |
| 02-Apr-2001 |
wdk | branches: 1.2.2; 1.2.4; 1.2.10; Clear interrupt latch after interrupts are processed, not before.
|
1.1 |
| 30-Mar-2001 |
wdk | Support for ISA expansion slot in Mips 3230
The ISA Bus on this machine doesn't support DMA, and all interrupt lines are wire-OR'ed together. Mileage may vary if sharing interrupts.
Tested cards: com: 8250 and 16550 UART's (8 bit) ec: 3com Etherlink II (8 bit) we: SMC 8013 Ethernet (16 bit) [work in progress] Probes, ARP in both directions works, sends clean packets, tcpdump show correct packets on receive, NDP for IPv6 works, netstat -s shows nothing strange.. but doesn't talk TCP/IP!
|
1.2.10.2 |
| 18-Oct-2002 |
nathanw | Catch up to -current.
|
1.2.10.1 |
| 02-Apr-2001 |
nathanw | file isa_machdep.c was added on branch nathanw_sa on 2002-10-18 02:38:52 +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.2 |
| 21-Apr-2001 |
bouyer | Sync with HEAD
|
1.2.2.1 |
| 02-Apr-2001 |
bouyer | file isa_machdep.c was added on branch thorpej_scsipi on 2001-04-21 17:54:05 +0000
|
1.4.6.4 |
| 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.4.6.3 |
| 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.4.6.2 |
| 03-Sep-2004 |
skrll | Sync with HEAD
|
1.4.6.1 |
| 03-Aug-2004 |
skrll | Sync with HEAD
|
1.7.78.3 |
| 19-Aug-2009 |
yamt | sync with head.
|
1.7.78.2 |
| 04-May-2009 |
yamt | sync with head.
|
1.7.78.1 |
| 16-May-2008 |
yamt | sync with head.
|
1.7.76.1 |
| 18-May-2008 |
yamt | sync with head.
|
1.7.74.1 |
| 02-Jun-2008 |
mjf | Sync with HEAD.
|
1.8.14.1 |
| 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.8.8.1 |
| 28-Apr-2009 |
skrll | Sync with HEAD.
|
1.14.22.1 |
| 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.14.12.1 |
| 30-Oct-2012 |
yamt | sync with head
|
1.15.38.1 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.16.8.1 |
| 14-Dec-2020 |
thorpej | Sync w/ HEAD.
|
1.17.2.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.18.8.1 |
| 04-Aug-2021 |
thorpej | Adapt to CFARGS().
|
1.20.6.1 |
| 02-Aug-2025 |
perseant | Sync with HEAD
|