Home | History | Annotate | Download | only in eisa
History log of /src/sys/dev/eisa/eisavar.h
RevisionDateAuthorComments
 1.27  20-Oct-2025  thorpej Fix a paste-o that was previously fixed in one source tree (but, critcally,
not the important one).
 1.26  19-Oct-2025  thorpej Encapsulate attaching EISA / ISA busses into eisabus_attach() and
isabus_attach(), respectively. Consistently uses the correct interface
attribute.
 1.25  27-Jan-2021  thorpej Add eisa_compatible_match() and eisa_compatible_lookup().
 1.24  28-Apr-2008  martin branches: 1.24.102;
Remove clause 3 and 4 from TNF licenses
 1.23  19-Oct-2007  ad branches: 1.23.16; 1.23.18; 1.23.20;
machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.h
 1.22  11-Dec-2005  christos branches: 1.22.30; 1.22.44; 1.22.46; 1.22.50;
merge ktrace-lwp.
 1.21  27-Feb-2005  perry branches: 1.21.4;
nuke trailing whitespace
 1.20  01-Sep-2004  drochner branches: 1.20.4; 1.20.6;
use the locator passing config_found/submatch, and limit use of the
"locators.h" header to the .c file
 1.19  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.18  30-Aug-2004  drochner add centralized {eisa,isa,pci,agp,mca}busprint() functions which do
what tens of the bus' parents foo{...}bridge_print()s scattered around do
 1.17  11-Aug-2000  thorpej branches: 1.17.24;
Add missing copyright noticed (it ended up in eisareg.h by mistake).
 1.16  11-Aug-2000  thorpej Add functions to read EISA configuration data for MEM, IRQ, DMA, and IO.

XXX Just error stubs on the i386 right now -- someone needs to write
XXX EISA BIOS code for i386.
 1.15  10-Aug-2000  thorpej Declare the ECU data in an MI location, so that drivers can
use it.
 1.14  12-Feb-2000  thorpej branches: 1.14.4;
Const poison.
 1.13  19-Mar-1999  cgd branches: 1.13.8;
pull eisa_machdep.h in from machine/
 1.12  17-Jul-1997  jtk use locator defines in "locators.h" to index cf_loc[]

still to be done and/or decided not to be done: replace all
EISA_UNKNOWN_SLOT uses in eisa code with the native names from
locators.h
 1.11  06-Jun-1997  thorpej Pull thorpej-bus-dma branch into mainline.
 1.10  21-Oct-1996  thorpej branches: 1.10.8;
New bus.h implementation/interface:
- No more distinction between i/o-mapped and memory-mapped
devices. It's all "bus space" now, and space tags
differentiate the space with finer grain than the
bus chipset tag.
- Add memory barrier methods.
- Implement space alloc/free methods.
- Implement region read/write methods (like memcpy to/from
bus space).
This interface provides a better abstraction for dealing with
machine-independent chipset drivers.
 1.9  12-Apr-1996  cgd add support for the alpha
 1.8  09-Apr-1996  cgd make the EISA code look a bit more like the PCI code, in the way
the bus is configured, interrupts are handled, etc. machine-dependent
header (machine/eisa/eisa_machdep.h) defines eisa_chipset_tag_t and
eisa_intr_handle_t types, and the following functions:
eisa_attach_hook()
eisa_maxslots()
eisa_intr_map()
eisa_intr_string()
eisa_intr_establish()
eisa_intr_disestablish()
Don't define the interrupt establish/disestablish functions directly
in terms of the ISA functions any more (on some wacked out systems,
there can be a difference).
 1.7  22-Mar-1996  cgd make this a little bit closer to the pcivar.h header; no reason to
be gratuitously different in some places. (just cosmetic changes.)
 1.6  22-Mar-1996  cgd don't export eisa_cd. Drivers shouldn't need it, and, indeed, if they
do, they're probably doing thing the Wrong Way.
 1.5  17-Mar-1996  thorpej New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.
 1.4  08-Mar-1996  cgd pass a bus_chipset_tag_t (defined in <machine/bus.h>) to the bus when
attaching, and to the devices when attaching them. #include <machine/bus.h>
to make this backward compatible with old #include requirements.
Also, clean up idempotency so that isa/eisa/pci "var.h" headers are
consistent (make them all idempotent).
 1.3  27-Feb-1996  cgd Better EISA autoconfiguration, per PR 1959.
 1.2  24-Dec-1995  mycroft The IST_* and IPL_* constants are not bus-specific; don't treat them as such.
Change splimp -> splnet in Ethernet, ARCnet, and FDDI drivers.
 1.1  17-Apr-1995  cgd clean up several ISA device interfaces: autoconfiguration, header
inclusion, and interrupt configuration. more work still needs to be done,
but it's getting better...
 1.10.8.1  13-May-1997  thorpej Pass the EISA bus dma tag to children.
 1.13.8.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.14.4.1  11-Aug-2000  thorpej Pullup from trunk:
Add EISA configuration readining infrastructure.
 1.17.24.4  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.17.24.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.17.24.2  18-Sep-2004  skrll Sync with HEAD.
 1.17.24.1  03-Sep-2004  skrll Sync with HEAD
 1.20.6.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.20.4.1  29-Apr-2005  kent sync with -current
 1.21.4.1  27-Oct-2007  yamt sync with head.
 1.22.50.1  25-Oct-2007  bouyer Sync with HEAD.
 1.22.46.1  06-Nov-2007  matt sync with HEAD
 1.22.44.1  26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.22.30.1  23-Oct-2007  ad Sync with head.
 1.23.20.1  16-May-2008  yamt sync with head.
 1.23.18.1  18-May-2008  yamt sync with head.
 1.23.16.1  02-Jun-2008  mjf Sync with HEAD.
 1.24.102.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed