| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
Tymm Twillman's Linux mca_53c9x driver.
Tested with external ZIP100 only.
|
|
The change to edc_mca.c may not work as I don't have any mca hardware.
|
|
|
|
|
|
|
|
the device yet, need to find real NCR53c90 docs to figure out what's wrong.
|
|
Problem pointed out by Carl Drougge on tech-kern, thanks!
|
|
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups
|
|
for the i82596 PORT access interface, from the documentation
for that chip. These help clarify writes to the SYSBUS
part of the SCP, and PORT usage by i82596-aware drivers.
|
|
* simplify and clean the attach code a lot, and support the 'drive'
locator
* pass proper dev_t to readdisklabel() - formerly, the passed value was
completely broken (used incorrect major and wrong minor), but worked
by accident
* worker thread is now spawned per controller, rather than per-drive;
i/o cannot be done concurrently by different drivers, only one
i/o can be pending at any time
* simplify the command queue code, just sleep appropriately when
!poll case, g/c 'async' code formerly needed, move the bio code
from ed_mca.c to edc_mca.c:edc_bio()
* other misc cleanups
|
|
print 'memory configured' instead of just 'configured' for memory expansion
cards
|
|
add entry regarding AHA-1640 (the driver needs testing)
|
|
the MCA DMA controller access. This also means we gain >16MB RAM support.
While here, overhaul the driver to saner state, especially:
* simplify and clean the attach code a lot, and support the 'drive'
locator
* pass proper dev_t to readdisklabel() - formerly, the passed value was
completely broken (used incorrect major and wrong minor), but worked
by accident
* worker thread is now spawned per controller, rather than per-drive;
i/o cannot be done concurrently by different drivers, only one
i/o can be pending at any time
* simplify the command queue code, just sleep appropriately when
!poll case, g/c 'async' code formerly needed, move the bio code
from ed_mca.c to edc_mca.c:edc_bio()
* put all string arrays used by edc_dump_status_block() within #ifdef EDC_DEBUG,
and use numbers instead if it's not defined; this cuts object size by 5KB
* other misc cleanups
|
|
|
|
out isa_dmacascade() call
some minor intendation changes, while here
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DIAGNOSTIC/DEBUG from the kernel. This helped to boost the performance
on my test machine from ~5KB/s to like 800KB/s for ftp test, and
to like 700KB/s for netio test. I wouldn't have imagined the options
are THAT costly ....
|
|
and for initial autoconf probes; the latter eliminates need for
deferred configuration (and makes dmesg a bit nicer).
g/c EDF_IODONE flag - protect against interrupt by calling tsleep()
at splbio in worker thread
g/c unneeded stuff, improve some autoconf messages
|
|
This change improves elmc performance to ~350KB/s on my 386DX,
which is better than even WD8003.
|
|
I'm aware Linux MCA supports and NetBSD not
|
|
|
|
|
|
Both models tested and seem to be quite stable and fast.
Thanks to:
- Hans Hubner <hans@Huebner.org> for giving me the cards for testing
- Georg Klug of Syskonnect, who provided me with hw docs for these cards,
very promptly and willingly - I wish all vendors would be like this
- Alfred Arnold, Linux SKNET driver author, for giving me valuable Syskonnect
contact :)
|
|
id should be handled even through it's marked as disabled in POS registers.
There are some cards which need this due to nonstandard hw design.
|
|
id should be handled even through it's marked as disabled in POS registers.
There are some cards which need this due to nonstandard hw design.
|
|
|
|
|
|
|
|
|
|
with 'at mca0 slot foo' info.
|
|
|
|
Device Error Code/Status when appropriate
add one item to TODO - need support for kernel memory crash dumps (to be
implemented "soon")
|
|
|
|
Call as appropriate from the ESDI disk driver
|
|
to be cleared always in edmcadone(), otherwise if there is a write
via bounce buffer followed by read directly to buf, the read operation
would return trashed data (the buf data would get overwritten
by contents of bounce buffer in edmcadone()).
Reset b_resid as necessary when the i/o is done, too.
g/c some unneeded stuff, use lockmgr()-style locking in ed_[un]lock(),
better avoid some deadlocks
These changes make the driver quite a bit more stable. It's actually
reliable enough to be possible to newfs the drive and use it for
read/write filesystem now.
|
|
|
|
by Hans Hubner <hans@huebner.org>.
We only support the card in "serial" mode. BISYNC nor SDLC modes are
not supported.
|
|
|
|
with card provided by Hans Hubner <hans@huebner.org>.
Also pretty the autoconf attach messages a little.
|
|
|
|
Tested with NE/2 card provided to me by Hans Hubner <hans@Huebner.ORG>.
The Compex and Arco cards were not tested. According to Linux ne2 driver,
they should work same way as NE/2.
|