opnsense-src/sys/dev/ata
Alexander Motin 83c5d981ac MFp4: Large set of CAM inprovements.
- Unify bus reset/probe sequence. Whenever bus attached at boot or later,
CAM will automatically reset and scan it. It allows to remove duplicate
code from many drivers.
- Any bus, attached before CAM completed it's boot-time initialization,
will equally join to the process, delaying boot if needed.
- New kern.cam.boot_delay loader tunable should help controllers that
are still unable to register their buses in time (such as slow USB/
PCCard/ CardBus devices), by adding one more event to wait on boot.
- To allow synchronization between different CAM levels, concept of
requests priorities was extended. Priorities now split between several
"run levels". Device can be freezed at specified level, allowing higher
priority requests to pass. For example, no payload requests allowed,
until PMP driver enable port. ATA XPT negotiate transfer parameters,
periph driver configure caching and so on.
- Frozen requests are no more counted by request allocation scheduler.
It fixes deadlocks, when frozen low priority payload requests occupying
slots, required by higher levels to manage theit execution.
- Two last changes were holding proper ATA reinitialization and error
recovery implementation. Now it is done: SATA controllers and Port
Multipliers now implement automatic hot-plug and should correctly
recover from timeouts and bus resets.
- Improve SCSI error recovery for devices on buses without automatic sense
reporting, such as ATAPI or USB. For example, it allows CAM to wait, while
CD drive loads disk, instead of immediately return error status.
- Decapitalize diagnostic messages and make them more readable and sensible.
- Teach PMP driver to limit maximum speed on fan-out ports.
- Make boot wait for PMP scan completes, and make rescan more reliable.
- Fix pass driver, to return CCB to user level in case of error.
- Increase number of retries in cd driver, as device may return several UAs.
2010-01-28 08:41:30 +00:00
..
chipsets Add one more type cast, missed in r203043. 2010-01-27 06:28:16 +00:00
ata-all.c MFp4: Large set of CAM inprovements. 2010-01-28 08:41:30 +00:00
ata-all.h Unbreak the ata_atapi() usage. Since r200171 the mode setting functions 2009-12-13 00:13:21 +00:00
ata-card.c Check the Disk FUNCE recorded in the CIS to see if we should probe for 2009-03-12 06:30:59 +00:00
ata-cbus.c Add type specific suspend/resume ata channel functions. Add checks to avoid 2009-03-09 20:48:57 +00:00
ata-disk.c CFA support doesn't exclude FLUSH support. 2009-12-11 16:32:59 +00:00
ata-disk.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00
ata-dma.c MFp4: 2009-12-06 00:10:13 +00:00
ata-isa.c Add type specific suspend/resume ata channel functions. Add checks to avoid 2009-03-09 20:48:57 +00:00
ata-lowlevel.c MFp4: 2009-12-06 00:10:13 +00:00
ata-pci.c Add support for SATA part of Marvell 88SE912x controllers to ahci(4). 2010-01-26 15:25:24 +00:00
ata-pci.h Add support for SATA part of Marvell 88SE912x controllers to ahci(4). 2010-01-26 15:25:24 +00:00
ata-queue.c MFp4: 2009-12-06 00:10:13 +00:00
ata-raid-ddf.h Add basic support for DDF, often found on Adaptec HostRAID controllers. 2009-02-20 06:10:12 +00:00
ata-raid.c Remove extraneous semicolons, no functional changes. 2010-01-07 21:01:37 +00:00
ata-raid.h Add basic support for DDF, often found on Adaptec HostRAID controllers. 2009-02-20 06:10:12 +00:00
ata-sata.c MFp4: 2009-12-06 00:10:13 +00:00
ata_if.m Make ata_getrev() an optional method by implementing ata_null_getrev(). 2010-01-20 14:29:55 +00:00
atapi-cam.c MFp4: Large set of CAM inprovements. 2010-01-28 08:41:30 +00:00
atapi-cd.c Specify the capability and media bits of the capabilities page in 2009-12-13 18:26:19 +00:00
atapi-cd.h Specify the capability and media bits of the capabilities page in 2009-12-13 18:26:19 +00:00
atapi-fd.c MFp4: 2009-12-06 00:10:13 +00:00
atapi-fd.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00
atapi-tape.c MFp4: 2009-12-06 00:10:13 +00:00
atapi-tape.h Add experimental support for SATA Port Multipliers 2008-04-10 13:05:05 +00:00