| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
|
|
|
|
|
|
|
|
|
|
| |
the two issues affecting it last time are gone. the first, mishandling of
TRY_AGAIN_LATER is not relevant now that krw got rid of TRY_AGAIN_LATER.
the second, the misbehaving IBM disk was found to be a problem with siop
using ordered tags on most ops combined with the speed of the new code.
putting this in so we can move forward.
ok krw@ "commit please" marco@
|
|
|
|
|
|
|
| |
causing a weird problems on an alpha and also appears responsible for
isp(4) weirdness i havent had a chance to examine yet.
sigh, this makes me sad.
|
|
|
|
|
|
|
| |
the fix for the NO_CCB breakage will follow shortly.
tested by krw@ marco@ johan@
ok krw@ marco@
|
| |
|
|
|
|
|
|
|
|
|
|
| |
TRY_AGAIN_LATER. NO_CCB is a timer based mechanism that can trivially
be made to fail by running IO to two or more disks simultaneously. The
TRY_AGAIN_LATER thing is more subtle because it now is a permanent
failure instead of transient however this is much harder to hit because
something must have gone wrong before it hits.
ok deraadt krw miod
|
|
|
|
|
|
|
|
| |
should remain untouched because it is only for interruptless drivers.
Honor reply queue depth per the spec instead of clipping it at 32.
ok dlg
|
|
|
|
|
| |
on sas hotplug. you can add and remove drives and the kernel will handle it
now.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
many luns, or the entire bus), dont report ENXIO as an error to the
caller. this broke autoconf when it tried to forcefully remove a
bus such as umass and it thought there was a failure.
this introduces a way for scsi hbas to call activate/deactivate on
a device based on its target/lun address via a call to scsi_activate().
they can then schedule the actual detach/attach in a thread later via
scsi_req_probe/detach.
the mpi changes tweak the sas event handling code to use these apis
to properly handle attaches and detaches of disks. event handling
is still disabled till i can make it less chatty.
umass breakage reported by form@
|
|
|
|
|
|
| |
turned on. mitigation on io only slows us down.
developed on hardware donated by fox-it.
|
|
|
|
| |
yet...
|
|
|
|
| |
midlayer. always call scsi_done on the xs too.
|
|
|
|
|
|
| |
and wwnn so scsibus can use it.
requested by and ok deraadt@
|
|
|
|
| |
ok marco@
|
|
|
|
|
|
| |
as additional argument. This will allow intermediate layers between
scsi devices such as sd and scsi host adapters to take appropriate
action if necessary.
|
| |
|
|
|
|
| |
ok dlg
|
|
|
|
| |
unused there anyway. use nitems in mpi_pci_match.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
to implement RAID_ACTION. Remains disabled for now.
|
| |
|
|
|
|
| |
dlg "go go go"
|
|
|
|
|
|
|
| |
midlayer try to probe it anyway. this lets raid devices configured on an
mpi to work again.
reported by djm@
|
|
|
|
| |
the first one.
|
|
|
|
|
|
|
|
|
|
| |
sas mpi variants. this lets the midlayer know it should send the right
sized commands to the device.
this will make the cd drive work on the sun enterprise m4000 and related
machines.
reported by James Hsieh at sun.
|
|
|
|
| |
pages are all extended, which is annoying.
|
| |
|
|
|
|
|
|
|
| |
right, in particular the adapters scsi id on the bus.
requested by kettenis@ who is having trouble with the scsi controller on
the primepower 250.
|
|
|
|
| |
interrupts.
|
|
|
|
| |
in. this reverts 1.90.
|
| |
|
|
|
|
| |
ok marco@
|
|
|
|
| |
prompted and "much better" by marco@, ok pyr@
|
| |
|
|
|
|
|
|
|
|
| |
marco after I showed him a diff to remove the
malloc retun values since they are all called
with M_WAITOK.
ok marco@
|
|
|
|
| |
"just :wq and do it" tedu@
|
|
|
|
|
|
| |
query.
ok krw@
|
|
|
|
|
|
| |
one for all SPI controllers. krw has a sun machine with a 1030 that gets
the bus width wrong too, so since vmware emulates that type of hardware
too, we can just limit the lot of them and forget about it.
|
|
|
|
| |
ok miod@ marco@ deraadt@
|
| |
|
| |
|
|
|
|
| |
config_detach and cleaning the midlayer up ourselves.
|
| |
|
|
|
|
| |
changes. its not ready yet, so disable it again.
|
|
|
|
|
|
|
|
|
|
|
| |
for walking the bus and targets, and probing the luns. this removes the
need to use magic numbers to wildcard each of these, which in turn makes
the code a lot easier to read. as a bonus we get some more space to work in
(80 chars isnt that much somtimes).
note that this code wont probe high luns if lun 0 doesnt exist.
ok krw@
|
|
|
|
|
| |
for now until we deal more appropriately with events generated by other
variants of mpi controllers.
|
| |
|