summaryrefslogtreecommitdiffstats
path: root/sys/isa/isavar.h
Commit message (Collapse)AuthorAgeFilesLines
* * Add ivars for ISA pnp.dfr1999-05-301-4/+31
| | | | | | * Move isa_dma* declarations to isavar.h. * Add a method ISA_DELETE_RESOURCE() to the ISA interface. * Tidy up include protection defines.
* * Change device_add_child_after() to device_add_child_ordered() which isdfr1999-05-281-1/+12
| | | | | | | easier to use and more flexible. * Change BUS_ADD_CHILD to take an order argument instead of a place. * Define a partial ordering for isa devices so that sensitive devices are probed before non-sensitive ones.
* * Factor out the common code between the isa bus drivers for i386 and alpha.dfr1999-05-221-2/+3
| | | | | | | * Re-work the resource allocation code to use helper functions in subr_bus.c. * Add simple isa interface for manipulating the resource ranges which can be allocated and remove the code from isa_write_ivar() which was previously used for this purpose.
* * Define a new static method DEVICE_IDENTIFY which is called to add devicedfr1999-05-141-2/+2
| | | | | | | | | | instances to a parent bus. * Define a new method BUS_ADD_CHILD which can be called from DEVICE_IDENTIFY to add new instances. * Add a generic implementation of DEVICE_PROBE which calls DEVICE_IDENTIFY for each driver attached to the parent's devclass. * Move the hint-based isa probe from the isa driver to a new isahint driver which can be shared between i386 and alpha.
* Slightly increase the visibility of the isa_wrap_old_drivers() stuff. Itpeter1999-05-081-1/+4
| | | | would be a shame to pollute the new isa.c with the isa_device.h defs.
* Stage 1 of a cleanup of the i386 interrupt registration mechanism.peter1999-04-211-3/+3
| | | | | | | Interrupts under the new scheme are managed by the i386 nexus with the awareness of the resource manager. There is further room for optimizing the interfaces still. All the users of register_intr()/intr_create() should be gone, with the exception of pcic and i386/isa/clock.c.
* Bring the 'new-bus' to the i386. This extensively changes the way thepeter1999-04-161-2/+5
| | | | | | | | | | | | | | | | | | i386 platform boots, it is no longer ISA-centric, and is fully dynamic. Most old drivers compile and run without modification via 'compatability shims' to enable a smoother transition. eisa, isapnp and pccard* are not yet using the new resource manager. Once fully converted, all drivers will be loadable, including PCI and ISA. (Some other changes appear to have snuck in, including a port of Soren's ATA driver to the Alpha. Soren, back this out if you need to.) This is a checkpoint of work-in-progress, but is quite functional. The bulk of the work was done over the last few years by Doug Rabson and Garrett Wollman. Approved by: core
* * Add hooks to allow the X server to access I/O ports and memory.dfr1998-11-151-5/+25
| | | | | | | | | * Update drivers to the latest version of the bus interface. The ISA drivers' use of the new resource api is minimal. Garrett has some much cleaner drivers which should be more easily shared between i386 and alpha. This has only been tested on cia based machines. It should work on lca and apecs but I might have broken something.
* Support files for ISA bus.dfr1998-08-061-0/+61
OpenPOWER on IntegriCloud