#
f6b1c44d |
| 01-Jul-2003 |
Scott Long <scottl@FreeBSD.org> |
Mega busdma API commit.
Add two new arguments to bus_dma_tag_create(): lockfunc and lockfuncarg. Lockfunc allows a driver to provide a function for managing its locking semantics while using busdma.
Mega busdma API commit.
Add two new arguments to bus_dma_tag_create(): lockfunc and lockfuncarg. Lockfunc allows a driver to provide a function for managing its locking semantics while using busdma. At the moment, this is used for the asynchronous busdma_swi and callback mechanism. Two lockfunc implementations are provided: busdma_lock_mutex() performs standard mutex operations on the mutex that is specified from lockfuncarg. dftl_lock() is a panic implementation and is defaulted to when NULL, NULL are passed to bus_dma_tag_create(). The only time that NULL, NULL should ever be used is when the driver ensures that bus_dmamap_load() will not be deferred. Drivers that do not provide their own locking can pass busdma_lock_mutex,&Giant args in order to preserve the former behaviour.
sparc64 and powerpc do not provide real busdma_swi functions, so this is largely a noop on those platforms. The busdma_swi on is64 is not properly locked yet, so warnings will be emitted on this platform when busdma callback deferrals happen.
If anyone gets panics or warnings from dflt_lock() being called, please let me know right away.
Reviewed by: tmm, gibbs
show more ...
|
Revision tags: release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0 |
|
#
891619a6 |
| 01-Apr-2003 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Use bioq_flush() to drain a bio queue with a specific error code. Retain the mistake of not updating the devstat API for now.
Spell bioq_disksort() consistently with the remaining bioq_*().
#includ
Use bioq_flush() to drain a bio queue with a specific error code. Retain the mistake of not updating the devstat API for now.
Spell bioq_disksort() consistently with the remaining bioq_*().
#include <geom/geom_disk.h> where this is more appropriate.
show more ...
|
#
60794e04 |
| 08-Mar-2003 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Centralize the devstat handling for all GEOM disk device drivers in geom_disk.c.
As a side effect this makes a lot of #include <sys/devicestat.h> lines not needed and some biofinish() calls can be r
Centralize the devstat handling for all GEOM disk device drivers in geom_disk.c.
As a side effect this makes a lot of #include <sys/devicestat.h> lines not needed and some biofinish() calls can be reduced to biodone() again.
show more ...
|
#
e5dc8339 |
| 23-Feb-2003 |
Poul-Henning Kamp <phk@FreeBSD.org> |
NO_GEOM cleanup:
Move ida driver to "struct disk *" centric api.
Retire major number 109.
|
Revision tags: release/5.0.0_cvs, release/5.0.0, release/4.7.0_cvs, release/4.6.2_cvs, release/4.6.2, release/4.6.1, release/4.6.0_cvs, release/4.5.0_cvs, release/4.4.0_cvs, release/4.3.0_cvs, release/4.3.0 |
|
#
ed34d0ad |
| 01-Mar-2001 |
Mark Murray <markm@FreeBSD.org> |
Turn on interrupt-entropy harvesting for all/any mass storage devices I could find. I have no doubt missed a couple.
Interrupt entropy harvesting is still conditional on the kern.random.sys.harvest_
Turn on interrupt-entropy harvesting for all/any mass storage devices I could find. I have no doubt missed a couple.
Interrupt entropy harvesting is still conditional on the kern.random.sys.harvest_interrupt sysctl.
show more ...
|
#
55d782fc |
| 26-Feb-2001 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Add crashdump support.
Tested by: ps
|
#
7c258c0e |
| 09-Jan-2001 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Add a flag value to the board identifiers, and use this to enable the firmware for selected revisions of the controller.
Spotted by: Alexander Hausner <alex@hugo.bmg.gv.at>
|
#
280a27d2 |
| 01-Dec-2000 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Add PCI id for the RAID LC2 controller.
Pick up correct location for the DEC version of the chip, this got broken in a previous commit.
|
Revision tags: release/4.2.0 |
|
#
834801e8 |
| 14-Oct-2000 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Look at both the vendor and subvendor information when determining whether this is a Smart Array. This fixes a problem where the driver would incorrectly match a Dell RAID device.
Reviewed by: msmi
Look at both the vendor and subvendor information when determining whether this is a Smart Array. This fixes a problem where the driver would incorrectly match a Dell RAID device.
Reviewed by: msmith
show more ...
|
Revision tags: release/4.1.1_cvs |
|
#
1277c3ba |
| 28-Jul-2000 |
Jonathan Lemon <jlemon@FreeBSD.org> |
The DEC version of the Smart controller has its configuration information stored at a different location in the PCI space, so adjust accordingly.
Also, when using more than two smart controllers in
The DEC version of the Smart controller has its configuration information stored at a different location in the PCI space, so adjust accordingly.
Also, when using more than two smart controllers in one machine, the disks were assigned the wrong drive number; fix this as well.
show more ...
|
Revision tags: release/4.1.0, release/3.5.0_cvs |
|
#
cbd280c6 |
| 23-May-2000 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Add code which actually checks for the NCR PCI id so it can be used.
|
#
1ec5e8e6 |
| 22-May-2000 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Add PCI ID for NEC/Compaq controller.
|
#
afd04c10 |
| 22-May-2000 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Add PCI id for Compaq Smart Array 431 card.
|
#
9626b608 |
| 05-May-2000 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Separate the struct bio related stuff out of <sys/buf.h> into <sys/bio.h>.
<sys/bio.h> is now a prerequisite for <sys/buf.h> but it shall not be made a nested include according to bdes teachings on
Separate the struct bio related stuff out of <sys/buf.h> into <sys/bio.h>.
<sys/bio.h> is now a prerequisite for <sys/buf.h> but it shall not be made a nested include according to bdes teachings on the subject of nested includes.
Diskdrivers and similar stuff below specfs::strategy() should no longer need to include <sys/buf.> unless they need caching of data.
Still a few bogus uses of struct buf to track down.
Repocopy by: peter
show more ...
|
#
f3cddbbd |
| 04-May-2000 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Add PCI identification for another SmartArray 4200, which identifies itself as a DEC card instead of Compaq.
|
#
3389ae93 |
| 19-Apr-2000 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Remove ~25 unneeded #include <sys/conf.h> Remove ~60 unneeded #include <sys/malloc.h>
|
Revision tags: release/4.0.0_cvs |
|
#
ee7eb00e |
| 08-Mar-2000 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Add support for older EISA compaq cards and newer Smart 4200 cards. Change disk names to `idad' to avoid naming conflicts with the controller, and enable the new disk code to pick up the drives.
Tes
Add support for older EISA compaq cards and newer Smart 4200 cards. Change disk names to `idad' to avoid naming conflicts with the controller, and enable the new disk code to pick up the drives.
Tested by: david.w.james@bt.com (existing compaq support) Reviewed by: msmith Approved by: jordan
show more ...
|
Revision tags: release/3.4.0_cvs |
|
#
3e2c6ca3 |
| 05-Oct-1999 |
Nick Hibma <n_hibma@FreeBSD.org> |
Removal of sys/device.h
- Move intrhook stuff into kernel.h - Remove all occurrences of #device <device.h> - Add kernel.h were necessary (nowhere) - delete device.h
This file contained the structur
Removal of sys/device.h
- Move intrhook stuff into kernel.h - Remove all occurrences of #device <device.h> - Add kernel.h were necessary (nowhere) - delete device.h
This file contained the structures for cfdata (old style config) and is no longer used. It was included by most drivers.
It confuses the remote debugger as the definition of 'struct device' in device.h is found before the one in bus_private.h.
show more ...
|
Revision tags: release/3.3.0_cvs |
|
#
c3aac50f |
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
#
086646f7 |
| 16-Aug-1999 |
Justin T. Gibbs <gibbs@FreeBSD.org> |
Properly set the alignment argument to bus_dma_tag_create(). If we don't care about the alignment, set it to 1, meaning single byte alignment.
|
#
15317dd8 |
| 29-Jul-1999 |
Matthew N. Dodd <mdodd@FreeBSD.org> |
Alter the behavior of sys/kern/subr_bus.c:device_print_child()
- device_print_child() either lets the BUS_PRINT_CHILD method produce the entire device announcement message or it prints "foo0:
Alter the behavior of sys/kern/subr_bus.c:device_print_child()
- device_print_child() either lets the BUS_PRINT_CHILD method produce the entire device announcement message or it prints "foo0: not found\n"
Alter sys/kern/subr_bus.c:bus_generic_print_child() to take on the previous behavior of device_print_child() (printing the "foo0: <FooDevice 1.1>" bit of the announce message.)
Provide bus_print_child_header() and bus_print_child_footer() to actually print the output for bus_generic_print_child(). These functions should be used whenever possible (unless you can just use bus_generic_print_child())
The BUS_PRINT_CHILD method now returns int instead of void.
Modify everything else that defines or uses a BUS_PRINT_CHILD method to comply with the above changes.
- Devices are 'on' a bus, not 'at' it. - If a custom BUS_PRINT_CHILD method does the same thing as bus_generic_print_child(), use bus_generic_print_child() - Use device_get_nameunit() instead of both device_get_name() and device_get_unit() - All BUS_PRINT_CHILD methods return the number of characters output.
Reviewed by: dfr, peter
show more ...
|
#
9929d2a0 |
| 03-Jul-1999 |
Peter Wemm <peter@FreeBSD.org> |
Eliminate a bunch of #include "pci.h" and #if NPCI > 0 around entire files. config will leave the whole file out if configured to do so.
|
#
db57feb7 |
| 24-Jun-1999 |
Jonathan Lemon <jlemon@FreeBSD.org> |
Compaq Smart RAID driver for -current. Based on the original ida.c driver by Mark Dawson. This probably needs some work, but is stable enough to boot a RAID-only configuration, and survive `make wo
Compaq Smart RAID driver for -current. Based on the original ida.c driver by Mark Dawson. This probably needs some work, but is stable enough to boot a RAID-only configuration, and survive `make world'.
show more ...
|