| History log of /src/sys/arch/alpha/sableio |
| Revision | Date | Author | Comments |
| 1.16 | 07-May-2021 |
thorpej | Liberally sprinkle static around to get more symbols out of the global namespace. A small bit of const poisoning in the TC code.
|
| 1.15 | 22-Sep-2020 |
thorpej | branches: 1.15.6; Changes to make MPSAFE interrupts work on Alpha:
- Remove the ipl argument to scb_set() and the associated array of "mpsafe" booleans initialized based on the ipl. It was bogus anyway; all IPL_{BIO,NET,TTY}, etc. values are aliases of IPL_VM, and for all practical purposes, there is really only one device interrrupt level on Alpha anyway. Intead, we now treat all dispatches from the SCB vector table as MP-safe, and it is now the handler for that vector who is responsible for acquiring the KERNEL_LOCK if needed.
- Update the direct interrupt vector handlers in jensenio and TURBOchannel to acquire the KERNEL_LOCK.
- Introduce a new ALPHA_INTR_MPSAFE flag, and add a flags argument to alpha_shared_intr_establish(). When it is set, indicate that the handler is MP-safe. Update alpha_shared_intr_dispatch() to pay attention and acquire the KERNEL_LOCK (or not) as indicated.
- Re-factor all of the PCI interrupt handling, providing "generic PCI" "PCI interrupts through ISA IRQs" implementations to significantly reduce code duplication. Supplement the PCI chipset tag with more info to facilitate this, and make the PCI interrupt-related routines take a pci_chipset_tag_t argument rather than a void * argument.
- Because PCI interrupts on KN8AE are dispatched directly from the SCB, provide a wrapper for non-MPSAFE interrupt handlers that acquires the KERNEL_LOCK.
- Change the pci_intr_handle_t type to be a struct rather than an integer type in order to catch any direct use of it as a value. Add a set of functions to interact with pci_intr_handle_t, including setting interrupt flags.
- Implement pci_intr_setattr() so that the PCI_INTR_MPSAFE attribute can be set on a pci_intr_handle_t.
- While I'm here, make all of the MI PCI back-end operations call through real functions rather than hopping directly through function pointers in the chipset tag.
This change looks a lot bigger than it really is because of the re-factor in the plethora of model-specific PCI interrupt back-ends. The KN8AE, KN300, and T2/T3/T4 (Sable) are largely un-changed.
|
| 1.14 | 08-Dec-2018 |
thorpej | Clean up initialization of com_regs structure, in preparation for some additional changers.
|
| 1.13 | 29-Mar-2014 |
christos | branches: 1.13.28; 1.13.30; make pci_intr_string and eisa_intr_string take a buffer and a length instead of relying in local static storage.
|
| 1.12 | 21-Mar-2014 |
christos | gc sprintf; reduce local static usage of interrupt strings that are only used once for autoconf printing.
|
| 1.11 | 01-Jul-2011 |
dyoung | branches: 1.11.2; 1.11.12; 1.11.16; #include <sys/bus.h> instead of <machine/bus.h>.
|
| 1.10 | 04-Dec-2009 |
njoly | Cleanup interrupt establish error messages. Do not mix aprint_error/aprint_normal/printf calls for a single line.
|
| 1.9 | 21-Nov-2009 |
rmind | - Use lwp_getpcb() on Alpha. - Replace and clean struct user usage, slightly simplify some code parts. - Include sys/user.h in MD proc.h .
|
| 1.8 | 28-Apr-2008 |
martin | Remove clause 3 and 4 from TNF licenses
|
| 1.7 | 14-Mar-2008 |
cube | branches: 1.7.2; 1.7.4; Split device_t and softc for all com(4) devices (well, everything that uses a com_softc backend). Use proper types and ansify where appropriate.
|
| 1.6 | 29-Feb-2008 |
dyoung | Use pmf_device_register1() instead of shutdownhook_establish() to register com_cleanup() as the shutdown hook.
Add a generic suspend routine. Suspend and resume com@isa.
Protect against dereferencing a NULL softc in comioctl().
Destroy both a mutex and a callout in com_detach().
Cosmetic: use aprint_*_dev(). Use PMF_FN_ARGS, PMF_FN_PROTO.
|
| 1.5 | 13-Jul-2006 |
gdamore | branches: 1.5.34; 1.5.54; 1.5.58; Add an option COM_REGMAP to allow com(4) to use an array of register indices. This allows us to convert aucom to just another com attachment, and cleanup some code in the com_arbus.c.
Additionally, we use a common com_cleanup routine rather than having a zillion copies of it in the attachment points.
This has been tested on a number architectures, and it has been shown to get close to comparable performance when COM_REGMAP is defined, and comparable when it is not defined.
Approved by core@. Fixes PR port-evbmips/32362.
|
| 1.4 | 02-Oct-2002 |
thorpej | branches: 1.4.22; 1.4.36; 1.4.40; 1.4.48; Use CFATTACH_DECL().
|
| 1.3 | 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
| 1.2 | 27-Sep-2002 |
thorpej | Rather than referencing the cfdriver directly in the cfdata entries, instead use a string naming the driver. The cfdriver is then looked up in a list which is built at run-time.
|
| 1.1 | 21-Dec-2000 |
thorpej | branches: 1.1.2; 1.1.4; 1.1.6; Add support for the AlphaServer 2100 (Sable) and the AlphaServer 2100A (Lynx), written from scratch by me over a year ago, but never committed to the tree because there was a bug I could never quite find. I have fixed a few problems in the code, but still don't know if that bug is quite fixed. Since I don't have access to the hardware directly, I'll have to call for testers again.
|
| 1.1.6.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.4.1 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
| 1.1.2.2 | 08-Jan-2001 |
bouyer | Files added on trunk.
|
| 1.1.2.1 | 21-Dec-2000 |
bouyer | file com_sableio.c was added on branch thorpej_scsipi on 2001-01-08 14:56:10 +0000
|
| 1.4.48.4 | 17-Jun-2006 |
gdamore | Undo the undo. Restore COM_INIT_REGS.
|
| 1.4.48.3 | 17-Jun-2006 |
gdamore | Undo most of the work I did, but leave in the change to use a common com_cleanup().
|
| 1.4.48.2 | 16-Jun-2006 |
gdamore | Convert MD specific cleanups to com_cleanup.
|
| 1.4.48.1 | 15-Jun-2006 |
gdamore | Alpha com(4) ports.
|
| 1.4.40.1 | 11-Aug-2006 |
yamt | sync with head
|
| 1.4.36.1 | 09-Sep-2006 |
rpaulo | sync with head
|
| 1.4.22.2 | 17-Mar-2008 |
yamt | sync with head.
|
| 1.4.22.1 | 30-Dec-2006 |
yamt | sync with head.
|
| 1.5.58.2 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
| 1.5.58.1 | 03-Apr-2008 |
mjf | Sync with HEAD.
|
| 1.5.54.1 | 24-Mar-2008 |
keiichi | sync with head.
|
| 1.5.34.1 | 23-Mar-2008 |
matt | sync with HEAD
|
| 1.7.4.2 | 11-Mar-2010 |
yamt | sync with head
|
| 1.7.4.1 | 16-May-2008 |
yamt | sync with head.
|
| 1.7.2.1 | 18-May-2008 |
yamt | sync with head.
|
| 1.11.16.1 | 18-May-2014 |
rmind | sync with head
|
| 1.11.12.1 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.11.2.1 | 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.13.30.1 | 10-Jun-2019 |
christos | Sync with HEAD
|
| 1.13.28.1 | 26-Dec-2018 |
pgoyette | Sync with HEAD, resolve a few conflicts
|
| 1.15.6.1 | 13-May-2021 |
thorpej | Sync with HEAD.
|
| 1.17 | 07-May-2021 |
thorpej | Liberally sprinkle static around to get more symbols out of the global namespace. A small bit of const poisoning in the TC code.
|
| 1.16 | 22-Sep-2020 |
thorpej | branches: 1.16.6; Changes to make MPSAFE interrupts work on Alpha:
- Remove the ipl argument to scb_set() and the associated array of "mpsafe" booleans initialized based on the ipl. It was bogus anyway; all IPL_{BIO,NET,TTY}, etc. values are aliases of IPL_VM, and for all practical purposes, there is really only one device interrrupt level on Alpha anyway. Intead, we now treat all dispatches from the SCB vector table as MP-safe, and it is now the handler for that vector who is responsible for acquiring the KERNEL_LOCK if needed.
- Update the direct interrupt vector handlers in jensenio and TURBOchannel to acquire the KERNEL_LOCK.
- Introduce a new ALPHA_INTR_MPSAFE flag, and add a flags argument to alpha_shared_intr_establish(). When it is set, indicate that the handler is MP-safe. Update alpha_shared_intr_dispatch() to pay attention and acquire the KERNEL_LOCK (or not) as indicated.
- Re-factor all of the PCI interrupt handling, providing "generic PCI" "PCI interrupts through ISA IRQs" implementations to significantly reduce code duplication. Supplement the PCI chipset tag with more info to facilitate this, and make the PCI interrupt-related routines take a pci_chipset_tag_t argument rather than a void * argument.
- Because PCI interrupts on KN8AE are dispatched directly from the SCB, provide a wrapper for non-MPSAFE interrupt handlers that acquires the KERNEL_LOCK.
- Change the pci_intr_handle_t type to be a struct rather than an integer type in order to catch any direct use of it as a value. Add a set of functions to interact with pci_intr_handle_t, including setting interrupt flags.
- Implement pci_intr_setattr() so that the PCI_INTR_MPSAFE attribute can be set on a pci_intr_handle_t.
- While I'm here, make all of the MI PCI back-end operations call through real functions rather than hopping directly through function pointers in the chipset tag.
This change looks a lot bigger than it really is because of the re-factor in the plethora of model-specific PCI interrupt back-ends. The KN8AE, KN300, and T2/T3/T4 (Sable) are largely un-changed.
|
| 1.15 | 13-Apr-2015 |
riastradh | MD rnd.h cleanups. Please let me know if I broke anything!
|
| 1.14 | 29-Mar-2014 |
christos | branches: 1.14.6; make pci_intr_string and eisa_intr_string take a buffer and a length instead of relying in local static storage.
|
| 1.13 | 21-Mar-2014 |
christos | gc sprintf; reduce local static usage of interrupt strings that are only used once for autoconf printing.
|
| 1.12 | 02-Feb-2012 |
tls | branches: 1.12.6; 1.12.10; Entropy-pool implementation move and cleanup.
1) Move core entropy-pool code and source/sink/sample management code to sys/kern from sys/dev.
2) Remove use of NRND as test for presence of entropy-pool code throughout source tree.
3) Remove use of RND_ENABLED in device drivers as microoptimization to avoid expensive operations on disabled entropy sources; make the rnd_add calls do this directly so all callers benefit.
4) Fix bug in recent rnd_add_data()/rnd_add_uint32() changes that might have lead to slight entropy overestimation for some sources.
5) Add new source types for environmental sensors, power sensors, VM system events, and skew between clocks, with a sample implementation for each.
ok releng to go in before the branch due to the difficulty of later pullup (widespread #ifdef removal and moved files). Tested with release builds on amd64 and evbarm and live testing on amd64.
|
| 1.11 | 01-Jul-2011 |
dyoung | branches: 1.11.2; 1.11.6; #include <sys/bus.h> instead of <machine/bus.h>.
|
| 1.10 | 04-Dec-2009 |
njoly | Cleanup interrupt establish error messages. Do not mix aprint_error/aprint_normal/printf calls for a single line.
|
| 1.9 | 28-Apr-2008 |
martin | Remove clause 3 and 4 from TNF licenses
|
| 1.8 | 16-Mar-2008 |
cube | branches: 1.8.2; 1.8.4; Split device_t and softc for the ... wait for it ... [air quotes] MI variant of fdc(4)/fd(4). Other cosmetic changes as appropriate.
|
| 1.7 | 11-Dec-2005 |
christos | branches: 1.7.50; 1.7.70; 1.7.74; merge ktrace-lwp.
|
| 1.6 | 25-Sep-2003 |
mycroft | branches: 1.6.16; Modify the fdcattach() interface again, splitting it into two parts, so that DRQ allocation is done earlier.
|
| 1.5 | 25-Sep-2003 |
mycroft | Update for new attach method.
|
| 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 | 27-Sep-2002 |
thorpej | Rather than referencing the cfdriver directly in the cfdata entries, instead use a string naming the driver. The cfdriver is then looked up in a list which is built at run-time.
|
| 1.1 | 21-Dec-2000 |
thorpej | branches: 1.1.2; 1.1.4; 1.1.6; Add support for the AlphaServer 2100 (Sable) and the AlphaServer 2100A (Lynx), written from scratch by me over a year ago, but never committed to the tree because there was a bug I could never quite find. I have fixed a few problems in the code, but still don't know if that bug is quite fixed. Since I don't have access to the hardware directly, I'll have to call for testers again.
|
| 1.1.6.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.4.1 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
| 1.1.2.2 | 08-Jan-2001 |
bouyer | Files added on trunk.
|
| 1.1.2.1 | 21-Dec-2000 |
bouyer | file fdc_sableio.c was added on branch thorpej_scsipi on 2001-01-08 14:56:10 +0000
|
| 1.4.6.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
| 1.4.6.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
| 1.4.6.1 | 03-Aug-2004 |
skrll | Sync with HEAD
|
| 1.6.16.1 | 17-Mar-2008 |
yamt | sync with head.
|
| 1.7.74.2 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
| 1.7.74.1 | 03-Apr-2008 |
mjf | Sync with HEAD.
|
| 1.7.70.1 | 24-Mar-2008 |
keiichi | sync with head.
|
| 1.7.50.1 | 23-Mar-2008 |
matt | sync with HEAD
|
| 1.8.4.2 | 11-Mar-2010 |
yamt | sync with head
|
| 1.8.4.1 | 16-May-2008 |
yamt | sync with head.
|
| 1.8.2.1 | 18-May-2008 |
yamt | sync with head.
|
| 1.11.6.1 | 18-Feb-2012 |
mrg | merge to -current.
|
| 1.11.2.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.11.2.1 | 17-Apr-2012 |
yamt | sync with head
|
| 1.12.10.1 | 18-May-2014 |
rmind | sync with head
|
| 1.12.6.2 | 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.12.6.1 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.14.6.1 | 06-Jun-2015 |
skrll | Sync with HEAD
|
| 1.16.6.1 | 13-May-2021 |
thorpej | Sync with HEAD.
|
| 1.12 | 07-May-2021 |
thorpej | Liberally sprinkle static around to get more symbols out of the global namespace. A small bit of const poisoning in the TC code.
|
| 1.11 | 22-Sep-2020 |
thorpej | branches: 1.11.6; Changes to make MPSAFE interrupts work on Alpha:
- Remove the ipl argument to scb_set() and the associated array of "mpsafe" booleans initialized based on the ipl. It was bogus anyway; all IPL_{BIO,NET,TTY}, etc. values are aliases of IPL_VM, and for all practical purposes, there is really only one device interrrupt level on Alpha anyway. Intead, we now treat all dispatches from the SCB vector table as MP-safe, and it is now the handler for that vector who is responsible for acquiring the KERNEL_LOCK if needed.
- Update the direct interrupt vector handlers in jensenio and TURBOchannel to acquire the KERNEL_LOCK.
- Introduce a new ALPHA_INTR_MPSAFE flag, and add a flags argument to alpha_shared_intr_establish(). When it is set, indicate that the handler is MP-safe. Update alpha_shared_intr_dispatch() to pay attention and acquire the KERNEL_LOCK (or not) as indicated.
- Re-factor all of the PCI interrupt handling, providing "generic PCI" "PCI interrupts through ISA IRQs" implementations to significantly reduce code duplication. Supplement the PCI chipset tag with more info to facilitate this, and make the PCI interrupt-related routines take a pci_chipset_tag_t argument rather than a void * argument.
- Because PCI interrupts on KN8AE are dispatched directly from the SCB, provide a wrapper for non-MPSAFE interrupt handlers that acquires the KERNEL_LOCK.
- Change the pci_intr_handle_t type to be a struct rather than an integer type in order to catch any direct use of it as a value. Add a set of functions to interact with pci_intr_handle_t, including setting interrupt flags.
- Implement pci_intr_setattr() so that the PCI_INTR_MPSAFE attribute can be set on a pci_intr_handle_t.
- While I'm here, make all of the MI PCI back-end operations call through real functions rather than hopping directly through function pointers in the chipset tag.
This change looks a lot bigger than it really is because of the re-factor in the plethora of model-specific PCI interrupt back-ends. The KN8AE, KN300, and T2/T3/T4 (Sable) are largely un-changed.
|
| 1.10 | 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.9 | 21-Mar-2014 |
christos | gc sprintf; reduce local static usage of interrupt strings that are only used once for autoconf printing.
|
| 1.8 | 01-Jul-2011 |
dyoung | branches: 1.8.2; 1.8.12; 1.8.16; #include <sys/bus.h> instead of <machine/bus.h>.
|
| 1.7 | 21-Nov-2009 |
rmind | - Use lwp_getpcb() on Alpha. - Replace and clean struct user usage, slightly simplify some code parts. - Include sys/user.h in MD proc.h .
|
| 1.6 | 28-Apr-2008 |
martin | Remove clause 3 and 4 from TNF licenses
|
| 1.5 | 07-Mar-2008 |
cube | branches: 1.5.2; 1.5.4; Split the softc from the device_t for all lpt(4) variants and attachments except the ppbus stuff (which doesn't compile) and ulpt(4) which is unrelated and can be dealt with separately.
As usual, it comes with related cosmetic changes.
|
| 1.4 | 02-Oct-2002 |
thorpej | branches: 1.4.22; 1.4.84; 1.4.104; 1.4.108; Use CFATTACH_DECL().
|
| 1.3 | 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
| 1.2 | 27-Sep-2002 |
thorpej | Rather than referencing the cfdriver directly in the cfdata entries, instead use a string naming the driver. The cfdriver is then looked up in a list which is built at run-time.
|
| 1.1 | 21-Dec-2000 |
thorpej | branches: 1.1.2; 1.1.4; 1.1.6; Add support for the AlphaServer 2100 (Sable) and the AlphaServer 2100A (Lynx), written from scratch by me over a year ago, but never committed to the tree because there was a bug I could never quite find. I have fixed a few problems in the code, but still don't know if that bug is quite fixed. Since I don't have access to the hardware directly, I'll have to call for testers again.
|
| 1.1.6.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.4.1 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
| 1.1.2.2 | 08-Jan-2001 |
bouyer | Files added on trunk.
|
| 1.1.2.1 | 21-Dec-2000 |
bouyer | file lpt_sableio.c was added on branch thorpej_scsipi on 2001-01-08 14:56:10 +0000
|
| 1.4.108.2 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
| 1.4.108.1 | 03-Apr-2008 |
mjf | Sync with HEAD.
|
| 1.4.104.1 | 24-Mar-2008 |
keiichi | sync with head.
|
| 1.4.84.1 | 23-Mar-2008 |
matt | sync with HEAD
|
| 1.4.22.1 | 17-Mar-2008 |
yamt | sync with head.
|
| 1.5.4.2 | 11-Mar-2010 |
yamt | sync with head
|
| 1.5.4.1 | 16-May-2008 |
yamt | sync with head.
|
| 1.5.2.1 | 18-May-2008 |
yamt | sync with head.
|
| 1.8.16.1 | 18-May-2014 |
rmind | sync with head
|
| 1.8.12.1 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.8.2.1 | 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.11.6.1 | 13-May-2021 |
thorpej | Sync with HEAD.
|
| 1.15 | 07-May-2021 |
thorpej | Liberally sprinkle static around to get more symbols out of the global namespace. A small bit of const poisoning in the TC code.
|
| 1.14 | 18-Nov-2020 |
thorpej | branches: 1.14.4; malloc(9) -> kmem(9)
|
| 1.13 | 22-Sep-2020 |
thorpej | branches: 1.13.2; Changes to make MPSAFE interrupts work on Alpha:
- Remove the ipl argument to scb_set() and the associated array of "mpsafe" booleans initialized based on the ipl. It was bogus anyway; all IPL_{BIO,NET,TTY}, etc. values are aliases of IPL_VM, and for all practical purposes, there is really only one device interrrupt level on Alpha anyway. Intead, we now treat all dispatches from the SCB vector table as MP-safe, and it is now the handler for that vector who is responsible for acquiring the KERNEL_LOCK if needed.
- Update the direct interrupt vector handlers in jensenio and TURBOchannel to acquire the KERNEL_LOCK.
- Introduce a new ALPHA_INTR_MPSAFE flag, and add a flags argument to alpha_shared_intr_establish(). When it is set, indicate that the handler is MP-safe. Update alpha_shared_intr_dispatch() to pay attention and acquire the KERNEL_LOCK (or not) as indicated.
- Re-factor all of the PCI interrupt handling, providing "generic PCI" "PCI interrupts through ISA IRQs" implementations to significantly reduce code duplication. Supplement the PCI chipset tag with more info to facilitate this, and make the PCI interrupt-related routines take a pci_chipset_tag_t argument rather than a void * argument.
- Because PCI interrupts on KN8AE are dispatched directly from the SCB, provide a wrapper for non-MPSAFE interrupt handlers that acquires the KERNEL_LOCK.
- Change the pci_intr_handle_t type to be a struct rather than an integer type in order to catch any direct use of it as a value. Add a set of functions to interact with pci_intr_handle_t, including setting interrupt flags.
- Implement pci_intr_setattr() so that the PCI_INTR_MPSAFE attribute can be set on a pci_intr_handle_t.
- While I'm here, make all of the MI PCI back-end operations call through real functions rather than hopping directly through function pointers in the chipset tag.
This change looks a lot bigger than it really is because of the re-factor in the plethora of model-specific PCI interrupt back-ends. The KN8AE, KN300, and T2/T3/T4 (Sable) are largely un-changed.
|
| 1.12 | 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.11 | 21-Mar-2014 |
christos | gc sprintf; reduce local static usage of interrupt strings that are only used once for autoconf printing.
|
| 1.10 | 06-Feb-2012 |
matt | branches: 1.10.6; 1.10.10; Do a minor cleanup of alpha (this will make applying pullups post branching easier). u_int{8,16,32,64}_t -> uint{*}_t Change all old-style definitions to C89 prototypes. Whitespace cleanup. Constification in db_disasm.c
|
| 1.9 | 04-Dec-2009 |
njoly | branches: 1.9.12; 1.9.16; Cleanup interrupt establish error messages. Do not mix aprint_error/aprint_normal/printf calls for a single line.
|
| 1.8 | 28-Apr-2008 |
martin | Remove clause 3 and 4 from TNF licenses
|
| 1.7 | 15-Mar-2008 |
cube | branches: 1.7.2; 1.7.4; Split device_t and softc for pckbc(4) and its attachments.
|
| 1.6 | 05-Jan-2008 |
ad | branches: 1.6.2; 1.6.6; Fix includes.
|
| 1.5 | 02-Oct-2002 |
thorpej | branches: 1.5.22; 1.5.84; 1.5.90; 1.5.98; Use CFATTACH_DECL().
|
| 1.4 | 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
| 1.3 | 27-Sep-2002 |
thorpej | Rather than referencing the cfdriver directly in the cfdata entries, instead use a string naming the driver. The cfdriver is then looked up in a list which is built at run-time.
|
| 1.2 | 12-Jul-2001 |
thorpej | branches: 1.2.2; bzero -> memset
|
| 1.1 | 21-Dec-2000 |
thorpej | branches: 1.1.2; 1.1.6; Add support for the AlphaServer 2100 (Sable) and the AlphaServer 2100A (Lynx), written from scratch by me over a year ago, but never committed to the tree because there was a bug I could never quite find. I have fixed a few problems in the code, but still don't know if that bug is quite fixed. Since I don't have access to the hardware directly, I'll have to call for testers again.
|
| 1.1.6.2 | 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.6.1 | 03-Aug-2001 |
lukem | update to -current
|
| 1.1.2.2 | 08-Jan-2001 |
bouyer | Files added on trunk.
|
| 1.1.2.1 | 21-Dec-2000 |
bouyer | file pckbc_sableio.c was added on branch thorpej_scsipi on 2001-01-08 14:56:11 +0000
|
| 1.2.2.2 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
| 1.2.2.1 | 12-Jul-2001 |
nathanw | file pckbc_sableio.c was added on branch nathanw_sa on 2002-10-18 02:34:27 +0000
|
| 1.5.98.1 | 08-Jan-2008 |
bouyer | Sync with HEAD
|
| 1.5.90.1 | 18-Feb-2008 |
mjf | Sync with HEAD.
|
| 1.5.84.2 | 23-Mar-2008 |
matt | sync with HEAD
|
| 1.5.84.1 | 09-Jan-2008 |
matt | sync with HEAD
|
| 1.5.22.2 | 17-Mar-2008 |
yamt | sync with head.
|
| 1.5.22.1 | 21-Jan-2008 |
yamt | sync with head
|
| 1.6.6.2 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
| 1.6.6.1 | 03-Apr-2008 |
mjf | Sync with HEAD.
|
| 1.6.2.1 | 24-Mar-2008 |
keiichi | sync with head.
|
| 1.7.4.2 | 11-Mar-2010 |
yamt | sync with head
|
| 1.7.4.1 | 16-May-2008 |
yamt | sync with head.
|
| 1.7.2.1 | 18-May-2008 |
yamt | sync with head.
|
| 1.9.16.1 | 18-Feb-2012 |
mrg | merge to -current.
|
| 1.9.12.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.12.1 | 17-Apr-2012 |
yamt | sync with head
|
| 1.10.10.1 | 18-May-2014 |
rmind | sync with head
|
| 1.10.6.1 | 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.13.2.1 | 14-Dec-2020 |
thorpej | Sync w/ HEAD.
|
| 1.14.4.1 | 13-May-2021 |
thorpej | Sync with HEAD.
|
| 1.16 | 07-Aug-2021 |
thorpej | Merge thorpej-cfargs2.
|
| 1.15 | 07-May-2021 |
thorpej | branches: 1.15.6; Liberally sprinkle static around to get more symbols out of the global namespace. A small bit of const poisoning in the TC code.
|
| 1.14 | 24-Apr-2021 |
thorpej | branches: 1.14.2; 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.13 | 14-Jun-2011 |
matt | branches: 1.13.68; Major cleanup of alpha device drivers. Switch to CFATTACH_DECL_NEW. struct device * -> device_t struct cfdata * -> cfdata_t Use of device_xname. No direct access to struct device members. Use aprint* (not complete).
|
| 1.12 | 28-Apr-2008 |
martin | branches: 1.12.32; Remove clause 3 and 4 from TNF licenses
|
| 1.11 | 11-Dec-2005 |
christos | branches: 1.11.74; 1.11.76; 1.11.78; merge ktrace-lwp.
|
| 1.10 | 26-Aug-2005 |
drochner | kill some more simple submatch() functions, use config_stdsubmatch()
|
| 1.9 | 25-Aug-2005 |
drochner | replace the "locdesc_t" structure carrying the number of locators explicitely by a plain integer array the length in now known to all relevant parties, so this avoids duplication of information, and we can allocate that thing in drivers without hacks
|
| 1.8 | 13-Sep-2004 |
drochner | branches: 1.8.12; autoconf cleanup: turn xxxsubmatch() functions into the locator passing variants
|
| 1.7 | 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.6 | 01-Jan-2003 |
thorpej | branches: 1.6.2; Use aprint_normal() for cfprint routines.
|
| 1.5 | 02-Oct-2002 |
thorpej | Use CFATTACH_DECL().
|
| 1.4 | 27-Sep-2002 |
thorpej | Declare all cfattach structures const.
|
| 1.3 | 27-Sep-2002 |
thorpej | Introduce a new routine, config_match(), which invokes the cfattach->ca_match function in behalf of the caller. Use it rather than invoking cfattach->ca_match directly.
|
| 1.2 | 27-Sep-2002 |
thorpej | Rather than referencing the cfdriver directly in the cfdata entries, instead use a string naming the driver. The cfdriver is then looked up in a list which is built at run-time.
|
| 1.1 | 21-Dec-2000 |
thorpej | branches: 1.1.2; 1.1.4; 1.1.6; Add support for the AlphaServer 2100 (Sable) and the AlphaServer 2100A (Lynx), written from scratch by me over a year ago, but never committed to the tree because there was a bug I could never quite find. I have fixed a few problems in the code, but still don't know if that bug is quite fixed. Since I don't have access to the hardware directly, I'll have to call for testers again.
|
| 1.1.6.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.4.2 | 03-Jan-2003 |
thorpej | Sync with HEAD.
|
| 1.1.4.1 | 18-Oct-2002 |
nathanw | Catch up to -current.
|
| 1.1.2.2 | 08-Jan-2001 |
bouyer | Files added on trunk.
|
| 1.1.2.1 | 21-Dec-2000 |
bouyer | file sableio.c was added on branch thorpej_scsipi on 2001-01-08 14:56:11 +0000
|
| 1.6.2.4 | 10-Nov-2005 |
skrll | Sync with HEAD. Here we go again...
|
| 1.6.2.3 | 21-Sep-2004 |
skrll | Fix the sync with head I botched.
|
| 1.6.2.2 | 18-Sep-2004 |
skrll | Sync with HEAD.
|
| 1.6.2.1 | 03-Sep-2004 |
skrll | Sync with HEAD
|
| 1.8.12.1 | 21-Jun-2006 |
yamt | sync with head.
|
| 1.11.78.1 | 16-May-2008 |
yamt | sync with head.
|
| 1.11.76.1 | 18-May-2008 |
yamt | sync with head.
|
| 1.11.74.1 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
| 1.12.32.1 | 23-Jun-2011 |
cherry | Catchup with rmind-uvmplock merge.
|
| 1.13.68.2 | 22-Mar-2021 |
thorpej | Audit CFARG_IATTR in config_found() calls, and remove it in situations where the interface attribute is not ambiguous.
|
| 1.13.68.1 | 22-Mar-2021 |
thorpej | Mechanical conversion of config_found_sm_loc() -> config_found(). CFARG_IATTR usage needs to be audited.
|
| 1.14.2.1 | 13-May-2021 |
thorpej | Sync with HEAD.
|
| 1.15.6.1 | 03-Aug-2021 |
thorpej | Adapt to CFARGS().
|
| 1.2 | 28-Apr-2008 |
martin | Remove clause 3 and 4 from TNF licenses
|
| 1.1 | 21-Dec-2000 |
thorpej | branches: 1.1.2; 1.1.128; 1.1.130; 1.1.132; Add support for the AlphaServer 2100 (Sable) and the AlphaServer 2100A (Lynx), written from scratch by me over a year ago, but never committed to the tree because there was a bug I could never quite find. I have fixed a few problems in the code, but still don't know if that bug is quite fixed. Since I don't have access to the hardware directly, I'll have to call for testers again.
|
| 1.1.132.1 | 16-May-2008 |
yamt | sync with head.
|
| 1.1.130.1 | 18-May-2008 |
yamt | sync with head.
|
| 1.1.128.1 | 02-Jun-2008 |
mjf | Sync with HEAD.
|
| 1.1.2.2 | 08-Jan-2001 |
bouyer | Files added on trunk.
|
| 1.1.2.1 | 21-Dec-2000 |
bouyer | file sableiovar.h was added on branch thorpej_scsipi on 2001-01-08 14:56:11 +0000
|