History log of /src/sys/arch/sgimips/ioc |
Revision | Date | Author | Comments |
1.4 | 13-Feb-2009 |
he | The attribute for if_le_oioc.c should apparently be le24, not le, so that this file is not pulled into the GENERIC32_IP3x kernel, where am7990.c isn't built.
|
1.3 | 12-Feb-2009 |
rumble | Enable Personal IRIS 4D/20 and 4D/25 support: - Adapt int(4) to handle the INT1 chip - Move generic rtc clocks out of hpc/ and into dev/ - Handle the very strangely wired eeprom and other bits in arcemu - Sprinkle MACH_SGI_IP6 as necessary - Enable IP6/IP10 devices in GENERIC32_IP12. Yes, the naming is poor but there's no winning with kernel/hw compatibility on sgimips...
Tested on my 4D/25. Doesn't (appear to) break macallan@'s IP22.
|
1.2 | 11-Dec-2005 |
christos | branches: 1.2.78; 1.2.86; 1.2.92; merge ktrace-lwp.
|
1.1 | 15-Dec-2003 |
sekiya | branches: 1.1.4; Add dedicated IOC (I/O Controller) driver. pckbc, zstty, and lpt will each receive *_ioc.c attachments; machines without IOC (i.e., IP20) will use *_hpc.c stubs.
|
1.1.4.4 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.1.4.3 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.1.4.2 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.1.4.1 | 15-Dec-2003 |
skrll | file files.ioc was added on branch ktrace-lwp on 2004-08-03 10:40:07 +0000
|
1.2.92.1 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.2.86.1 | 03-Mar-2009 |
skrll | Sync with HEAD.
|
1.2.78.1 | 04-May-2009 |
yamt | sync with head.
|
1.6 | 12-Feb-2022 |
riastradh | sys: Fix various abuse of struct device internals.
Will help to make struct device opaque later.
|
1.5 | 11-Jun-2015 |
matt | Add struct pmap_limits and pm_{min,max}addr from uvm/pmap/map.h and use it to store avail_start, avail_end, virtual_start, and virtual_end. Remove iospace and let emips just bump pmap_limits.virtual_start to get the VA space it needs. pmap_segtab.c is almost identical to uvm/pmap/pmap_segtab.c now. It won't be long until we switch to the uvm/pmap one.
|
1.4 | 20-Feb-2011 |
matt | branches: 1.4.14; 1.4.32; Merge forward matt-nb5-mips64 Adapt to new interrupt/spl framework Deal with arcbios calls being O32 and kernels being N32/N64. Need to save/restore T8 across arcbios calls.
|
1.3 | 10-Jan-2011 |
tsutsui | branches: 1.3.2; 1.3.4; Use ether_aton_r() in sys/net/if_ethersubr.c instead of home grown copies. Hint from ryo@. Tested on IP32 mec(4).
|
1.2 | 19-Jan-2010 |
pooka | branches: 1.2.4; Redefine bpf linkage through an always present op vector, i.e. #if NBPFILTER is no longer required in the client. This change doesn't yet add support for loading bpf as a module, since drivers can register before bpf is attached. However, callers of bpf can now be modularized.
Dynamically loadable bpf could probably be done fairly easily with coordination from the stub driver and the real driver by registering attachments in the stub before the real driver is loaded and doing a handoff. ... and I'm not going to ponder the depths of unload here.
Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
|
1.1 | 10-Feb-2009 |
rumble | branches: 1.1.2; 1.1.4; 1.1.6; Check in work in progress of Personal IRIS 4D/20 and 4D/25 support (IP6 and IP10, respectively).
|
1.1.6.2 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.1.6.1 | 10-Feb-2009 |
jym | file if_le_oioc.c was added on branch jym-xensuspend on 2009-05-13 17:18:18 +0000
|
1.1.4.3 | 11-Mar-2010 |
yamt | sync with head
|
1.1.4.2 | 04-May-2009 |
yamt | sync with head.
|
1.1.4.1 | 10-Feb-2009 |
yamt | file if_le_oioc.c was added on branch yamt-nfs-mp on 2009-05-04 08:11:50 +0000
|
1.1.2.2 | 03-Mar-2009 |
skrll | Sync with HEAD.
|
1.1.2.1 | 10-Feb-2009 |
skrll | file if_le_oioc.c was added on branch nick-hppapmap on 2009-03-03 18:29:14 +0000
|
1.2.4.1 | 05-Mar-2011 |
rmind | sync with head
|
1.3.4.1 | 05-Mar-2011 |
bouyer | Sync with HEAD
|
1.3.2.1 | 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.4.32.1 | 22-Sep-2015 |
skrll | Sync with HEAD
|
1.4.14.1 | 03-Dec-2017 |
jdolecek | update from HEAD
|
1.14 | 20-Dec-2023 |
thorpej | Remove unnecessary <sys/malloc.h>.
|
1.13 | 07-Aug-2021 |
thorpej | Merge thorpej-cfargs2.
|
1.12 | 24-Apr-2021 |
thorpej | branches: 1.12.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.11 | 18-Feb-2015 |
macallan | branches: 1.11.32; switch sgimips to common bus_dma and bus_space in arch/mips/ Tested on O2 and Indy. Things that are compile-tested only for lack of hardware: - GIO ethernet cards with PCI bridges - IP2x hardware not found on Indy - IP1x
|
1.10 | 27-Oct-2012 |
chs | branches: 1.10.14; split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.9 | 01-Jul-2011 |
dyoung | branches: 1.9.2; 1.9.12; #include <sys/bus.h> instead of <machine/bus.h>.
|
1.8 | 03-Mar-2009 |
macallan | Comment out some register initialization which the firmware should have taken care of anyway. Apparently doing this here disrupts newport's blitter operations and causes a deadlock.
|
1.7 | 17-Oct-2007 |
garbled | branches: 1.7.20; 1.7.28; 1.7.30; 1.7.34; 1.7.38; Merge the ppcoea-renovation branch to HEAD.
This branch was a major cleanup and rototill of many of the various OEA cpu based PPC ports that focused on sharing as much code as possible between the various ports to eliminate near-identical copies of files in every tree. Additionally there is a new PIC system that unifies the interface to interrupt code for all different OEA ppc arches. The work for this branch was done by a variety of people, too long to list here.
TODO: bebox still needs work to complete the transition to -renovation. ofppc still needs a bunch of work, which I will be looking at. ev64260 still needs to be renovated amigappc was not attempted.
NOTES: pmppc was removed as an arch, and moved to a evbppc target.
|
1.6 | 09-Jul-2007 |
ad | branches: 1.6.10; Merge some of the less invasive changes from the vmlocking branch:
- kthread, callout, devsw API changes - select()/poll() improvements - miscellaneous MT safety improvements
|
1.5 | 22-Dec-2006 |
rumble | branches: 1.5.6; 1.5.8; 1.5.14; Guiness -> Guinness.
|
1.4 | 11-Dec-2005 |
christos | branches: 1.4.20; merge ktrace-lwp.
|
1.3 | 26-Aug-2005 |
drochner | s/locdesc_t/int/g
|
1.2 | 30-Jun-2005 |
drochner | branches: 1.2.2; adaptions to config_search() change, and minor autoconf fixes, mostly from Havard Eidnes
|
1.1 | 15-Dec-2003 |
sekiya | branches: 1.1.4; Add dedicated IOC (I/O Controller) driver. pckbc, zstty, and lpt will each receive *_ioc.c attachments; machines without IOC (i.e., IP20) will use *_hpc.c stubs.
|
1.1.4.5 | 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
1.1.4.4 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.1.4.3 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.1.4.2 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.1.4.1 | 15-Dec-2003 |
skrll | file ioc.c was added on branch ktrace-lwp on 2004-08-03 10:40:07 +0000
|
1.2.2.3 | 03-Sep-2007 |
yamt | sync with head.
|
1.2.2.2 | 30-Dec-2006 |
yamt | sync with head.
|
1.2.2.1 | 21-Jun-2006 |
yamt | sync with head.
|
1.4.20.1 | 12-Jan-2007 |
ad | Sync with head.
|
1.5.14.1 | 03-Oct-2007 |
garbled | Sync with HEAD
|
1.5.8.1 | 11-Jul-2007 |
mjf | Sync with head.
|
1.5.6.1 | 15-Jul-2007 |
ad | Sync with head.
|
1.6.10.1 | 06-Nov-2007 |
matt | sync with HEAD
|
1.7.38.1 | 29-Dec-2010 |
matt | Merge changes from netbsd-5.
|
1.7.34.1 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.7.30.1 | 26-Sep-2009 |
snj | Pull up following revision(s) (requested by macallan in ticket #975): sys/arch/sgimips/ioc/ioc.c: revision 1.8 Comment out some register initialization which the firmware should have taken care of anyway. Apparently doing this here disrupts newport's blitter operations and causes a deadlock.
|
1.7.28.1 | 28-Apr-2009 |
skrll | Sync with HEAD.
|
1.7.20.1 | 04-May-2009 |
yamt | sync with head.
|
1.9.12.2 | 03-Dec-2017 |
jdolecek | update from HEAD
|
1.9.12.1 | 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.9.2.1 | 30-Oct-2012 |
yamt | sync with head
|
1.10.14.1 | 06-Apr-2015 |
skrll | Sync with HEAD
|
1.11.32.6 | 05-Apr-2021 |
thorpej | Treat config_probe() as if it were a boolean function; don't compare return value > 0... except for the odd balls, which are now really easy to spot.
|
1.11.32.5 | 05-Apr-2021 |
thorpej | config_match() -> config_probe() for the straight-forward indirect config cases. There are still a few odd balls using config_match() which should be sorted out later.
|
1.11.32.4 | 04-Apr-2021 |
thorpej | CFARG_SUBMATCH -> CFARG_SEARCH for the indirect configuration uses.
|
1.11.32.3 | 03-Apr-2021 |
thorpej | Give config_attach() the tagged variadic argument treatment and mechanically convert all call sites.
|
1.11.32.2 | 21-Mar-2021 |
thorpej | CFARG_IATTR usage audit:
If a device carries only one interface attribute, there is no need to specify it when calling config_search(); that specification is meant only to disambiguate which interface attribute (which is a proxy for "what kind of attach args are being used") is having children attached. cfparent_match() will take care of ensuring that any potential children can attach to one of the parent's iterface attributes, and if the parent only carries one, no disambiguation is necessary.
|
1.11.32.1 | 20-Mar-2021 |
thorpej | The proliferation if config_search_*() and config_found_*() combinations is a little absurd, so begin to tidy this up:
- Introduce a new cfarg_t enumerated type, that defines the types of tag-value variadic arguments that can be passed to the various config_*() functions (CFARG_SUBMATCH, CFARG_IATTR, and CFARG_LOCATORS, for now, plus a CFARG_EOL sentinel). - Collapse config_search_*() into config_search() that takes these variadic arguments. - Convert all call sites of config_search_*() to the new signature. Noticed several incorrect usages along the way, which will be audited in a future commit.
|
1.12.8.1 | 04-Aug-2021 |
thorpej | Adapt to CFARGS().
|
1.2 | 11-Dec-2005 |
christos | merge ktrace-lwp.
|
1.1 | 15-Dec-2003 |
sekiya | branches: 1.1.4; Add dedicated IOC (I/O Controller) driver. pckbc, zstty, and lpt will each receive *_ioc.c attachments; machines without IOC (i.e., IP20) will use *_hpc.c stubs.
|
1.1.4.4 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.1.4.3 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.1.4.2 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.1.4.1 | 15-Dec-2003 |
skrll | file iocreg.h was added on branch ktrace-lwp on 2004-08-03 10:40:07 +0000
|
1.2 | 11-Dec-2005 |
christos | merge ktrace-lwp.
|
1.1 | 15-Dec-2003 |
sekiya | branches: 1.1.4; Add dedicated IOC (I/O Controller) driver. pckbc, zstty, and lpt will each receive *_ioc.c attachments; machines without IOC (i.e., IP20) will use *_hpc.c stubs.
|
1.1.4.4 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
1.1.4.3 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
1.1.4.2 | 03-Aug-2004 |
skrll | Sync with HEAD
|
1.1.4.1 | 15-Dec-2003 |
skrll | file iocvar.h was added on branch ktrace-lwp on 2004-08-03 10:40:07 +0000
|
1.6 | 07-Aug-2021 |
thorpej | Merge thorpej-cfargs2.
|
1.5 | 24-Apr-2021 |
thorpej | branches: 1.5.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.4 | 18-Feb-2015 |
macallan | branches: 1.4.32; switch sgimips to common bus_dma and bus_space in arch/mips/ Tested on O2 and Indy. Things that are compile-tested only for lack of hardware: - GIO ethernet cards with PCI bridges - IP2x hardware not found on Indy - IP1x
|
1.3 | 27-Oct-2012 |
chs | branches: 1.3.14; split device_t/softc for all remaining drivers. replace "struct device *" with "device_t". use device_xname(), device_unit(), etc.
|
1.2 | 01-Jul-2011 |
dyoung | branches: 1.2.2; 1.2.12; #include <sys/bus.h> instead of <machine/bus.h>.
|
1.1 | 10-Feb-2009 |
rumble | branches: 1.1.2; 1.1.4; 1.1.6; Check in work in progress of Personal IRIS 4D/20 and 4D/25 support (IP6 and IP10, respectively).
|
1.1.6.2 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.1.6.1 | 10-Feb-2009 |
jym | file oioc.c was added on branch jym-xensuspend on 2009-05-13 17:18:19 +0000
|
1.1.4.2 | 04-May-2009 |
yamt | sync with head.
|
1.1.4.1 | 10-Feb-2009 |
yamt | file oioc.c was added on branch yamt-nfs-mp on 2009-05-04 08:11:50 +0000
|
1.1.2.2 | 03-Mar-2009 |
skrll | Sync with HEAD.
|
1.1.2.1 | 10-Feb-2009 |
skrll | file oioc.c was added on branch nick-hppapmap on 2009-03-03 18:29:14 +0000
|
1.2.12.2 | 03-Dec-2017 |
jdolecek | update from HEAD
|
1.2.12.1 | 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
1.2.2.1 | 30-Oct-2012 |
yamt | sync with head
|
1.3.14.1 | 06-Apr-2015 |
skrll | Sync with HEAD
|
1.4.32.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.5.8.1 | 04-Aug-2021 |
thorpej | Adapt to CFARGS().
|
1.1 | 10-Feb-2009 |
rumble | branches: 1.1.2; 1.1.4; 1.1.6; Check in work in progress of Personal IRIS 4D/20 and 4D/25 support (IP6 and IP10, respectively).
|
1.1.6.2 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.1.6.1 | 10-Feb-2009 |
jym | file oiocreg.h was added on branch jym-xensuspend on 2009-05-13 17:18:19 +0000
|
1.1.4.2 | 04-May-2009 |
yamt | sync with head.
|
1.1.4.1 | 10-Feb-2009 |
yamt | file oiocreg.h was added on branch yamt-nfs-mp on 2009-05-04 08:11:50 +0000
|
1.1.2.2 | 03-Mar-2009 |
skrll | Sync with HEAD.
|
1.1.2.1 | 10-Feb-2009 |
skrll | file oiocreg.h was added on branch nick-hppapmap on 2009-03-03 18:29:14 +0000
|
1.4 | 27-Dec-2019 |
msaitoh | s/transfered/transferred/
|
1.3 | 07-Jul-2016 |
msaitoh | branches: 1.3.18; KNF. Remove extra spaces. No functional change.
|
1.2 | 01-Jul-2011 |
dyoung | branches: 1.2.12; 1.2.30; #include <sys/bus.h> instead of <machine/bus.h>.
|
1.1 | 10-Feb-2009 |
rumble | branches: 1.1.2; 1.1.4; 1.1.6; Check in work in progress of Personal IRIS 4D/20 and 4D/25 support (IP6 and IP10, respectively).
|
1.1.6.2 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.1.6.1 | 10-Feb-2009 |
jym | file oiocsc.c was added on branch jym-xensuspend on 2009-05-13 17:18:19 +0000
|
1.1.4.2 | 04-May-2009 |
yamt | sync with head.
|
1.1.4.1 | 10-Feb-2009 |
yamt | file oiocsc.c was added on branch yamt-nfs-mp on 2009-05-04 08:11:50 +0000
|
1.1.2.2 | 03-Mar-2009 |
skrll | Sync with HEAD.
|
1.1.2.1 | 10-Feb-2009 |
skrll | file oiocsc.c was added on branch nick-hppapmap on 2009-03-03 18:29:14 +0000
|
1.2.30.1 | 09-Jul-2016 |
skrll | Sync with HEAD
|
1.2.12.1 | 03-Dec-2017 |
jdolecek | update from HEAD
|
1.3.18.1 | 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
1.2 | 01-Jul-2011 |
dyoung | #include <sys/bus.h> instead of <machine/bus.h>.
|
1.1 | 10-Feb-2009 |
rumble | branches: 1.1.2; 1.1.4; 1.1.6; Check in work in progress of Personal IRIS 4D/20 and 4D/25 support (IP6 and IP10, respectively).
|
1.1.6.2 | 13-May-2009 |
jym | Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
|
1.1.6.1 | 10-Feb-2009 |
jym | file oiocvar.h was added on branch jym-xensuspend on 2009-05-13 17:18:19 +0000
|
1.1.4.2 | 04-May-2009 |
yamt | sync with head.
|
1.1.4.1 | 10-Feb-2009 |
yamt | file oiocvar.h was added on branch yamt-nfs-mp on 2009-05-04 08:11:50 +0000
|
1.1.2.2 | 03-Mar-2009 |
skrll | Sync with HEAD.
|
1.1.2.1 | 10-Feb-2009 |
skrll | file oiocvar.h was added on branch nick-hppapmap on 2009-03-03 18:29:14 +0000
|