Home | History | Annotate | Download | only in include
History log of /src/sys/arch/i386/include/isa_machdep.h
RevisionDateAuthorComments
 1.22  27-Feb-2003  fvdl Adapt for move to x86/include.
 1.21  26-Feb-2003  fvdl Redirect some includes to x86/foo.h
 1.20  22-Nov-2002  fvdl New interrupt code. The basic idea behind it is to hide the differences
in interrupt controllers in struct pic, and try to keep as much
common code as possible. At the lowest (asm) level, this is done
with CPP macros.

The main structure is now struct intrsource, describing an established
interrupt line, of any kind (soft/hard local apic/legacy apic/IO apic).
For quick masking, there may be a maximum of 32 sources per CPU.
Sources can be assigned to any CPU in the MP case, though currently they
all go to the boot CPU.
 1.19  18-Jun-2002  tshiozak branches: 1.19.2;
add MD support for ACPI sleep/wakeup.
 1.18  15-Nov-2000  thorpej branches: 1.18.4; 1.18.6; 1.18.18;
Garbage-collect some more stuff.
 1.17  15-Nov-2000  enami Make isa_machdep.c compile again.
 1.16  04-Jun-2000  cgd Implement the more flexiable `evcnt' interface as discussed (briefly) on
tech-kern and now documented in evcnt(9).
 1.15  01-Jun-2000  cgd kill __P in these files. (I had to look at them anyway with an eye for
adding some protos... and adding them with __P seems wrong, but mixing
__P and not __P in the same file seems wrong too, so...)
 1.14  07-Feb-2000  thorpej branches: 1.14.4;
Add a new function call to the ISA DMA API: isa_dmamaxsize(), which returns
the maximum transfer size for the specified DMA channel. Make all clients
of ISA DMA use this call to determine their maximum transfer size.
 1.13  19-Mar-1999  cgd branches: 1.13.8;
Moved from arch/i386/isa/isa_machdep.h,v
 1.12  13-Aug-1998  thorpej vm_offset_t -> {vaddr_t,paddr_t}, vm_size_t -> vsize_t
 1.11  09-Jun-1998  thorpej Add isa_dma{freeze,thaw}(), used to temporarily stop and then restart
all ISA DMA. Needed by e.g. the SmartCard reader for Sharks.
 1.10  09-Jun-1998  thorpej Change the ISA DMA API to take an isa_chipset_tag_t rather than
a struct device * corresponding to the ISA bus device. The ISA DMA
controller driver functions have been renamed and now take a struct
isa_dma_state *, and are called indirectly by machine-dependent code
which provides the DMA state.

These changes allow e.g. `ofisa' (the OpenFirmware configuration
mechanism for the ISA bus, used by e.g. Sharks) to use the MI ISA
DMA controller code.
 1.9  03-Jun-1998  thorpej Implement bounce buffers for mbufs.
 1.8  14-Oct-1997  thorpej Pull down from marc-pcmcia branch:

Implement new ISA interface functions:
* isa_intr_alloc() - allocate an ISA IRQ
* isa_mem_alloc() - allocate ISA memory space
* isa_mem_free() - free ISA memory space
 1.7  06-Jun-1997  thorpej branches: 1.7.4;
Pull thorpej-bus-dma branch into mainline.
 1.6  03-May-1996  christos branches: 1.6.10;
- Add missing prototypes.
- Fix gcc warnings
 1.5  11-Apr-1996  cgd prototype MD functions for use by MI ISA code (isa_attach_hook(),
isa_intr_{,dis}establish()) here. Make this file safely includable by
<dev/isa/isavar.h> and by all of the places in the i386 that are currently
including it, which means multiple inclusion protection and a few
otherwise-extraneous 'forward' structure declarations. isa_intr_establish()
and isa_intr_disestablish() now take as their first argument a
machine-dependent cookie of type isa_chipset_tag_t, which is also defined
here.
 1.4  04-May-1995  cgd use the machine-independent definitions for the mc146818.
wrap the various uses of the chip (including the uses of the NVRAM on it)
around the new defintions, structures, and functions specified in the header.
 1.3  21-Apr-1995  mycroft Clean up hole conversion functions a little.
 1.2  21-Apr-1995  mycroft Remove relocation of Crtat from locore.
 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.6.10.2  18-May-1997  thorpej Add an external declaration for the isa dma tag.
 1.6.10.1  13-May-1997  thorpej Implement ISA-specific bus dma methods, and provide the bus dma tag
to children via isa_attach_hook(). These bus dma methods are mostly
wrappers around the generic i386 bus dma methods, but include support
for DMA bounce buffers where required.
 1.7.4.3  29-Aug-1997  thorpej Make isa_mem_alloc() and isa_mem_free() functions, not macros, so that
IOM_* constants don't have to be in scope in order to call these.

Also, fix a fencepost in isa_mem_alloc().
 1.7.4.2  11-Aug-1997  thorpej Make isa_intr_alloc() return non-zero on IRQ allocation failure, rather
than panicing.
 1.7.4.1  30-Jul-1997  marc added pcmcia infrastructure and a few devices
 1.13.8.2  22-Nov-2000  bouyer Sync with HEAD.
 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  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.18.18.1  16-Jul-2002  gehenna catch up with -current.
 1.18.6.1  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.18.4.2  11-Dec-2002  thorpej Sync with HEAD.
 1.18.4.1  20-Jun-2002  nathanw Catch up to -current.
 1.19.2.2  18-Jun-2002  tshiozak add MD support for ACPI sleep/wakeup.
 1.19.2.1  18-Jun-2002  tshiozak file isa_machdep.h was added on branch sommerfeld_i386mp_1 on 2002-06-18 07:56:15 +0000

RSS XML Feed