| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
up with mainline code.
Notes:
svn path=/stable/4/; revision=104929
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=104928
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=104927
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=104926
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=104922
|
| |
|
|
|
|
|
| |
for ISP_FW_CRASH_DUMP case.
Notes:
svn path=/stable/4/; revision=104921
|
| |
|
|
|
|
|
| |
duplicate include.
Notes:
svn path=/stable/4/; revision=104920
|
| |
|
|
|
|
|
| |
23XX ZIO support. Keep up with off-freebsd code changes.
Notes:
svn path=/stable/4/; revision=104919
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=100856
|
| |
|
|
|
|
|
| |
and a couple new ISPASYNC defines.
Notes:
svn path=/stable/4/; revision=100855
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=100854
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Set all 23XX cards as 'touched' (we have trouble, unpredictably, about
running ABOUT FIRMWARE with some that were started by BIOS downloads).
Redo CTIO2 dma mapping- use continuation segments instead of multiple
CTIO2s. Thanks to Veritas for sponsoring this work (in a different
context).
RELENG_4 only: preserve unit numbering for 'disabled' HBAs by returning
success in attachment (but not connecting the dots to CAM).
Notes:
svn path=/stable/4/; revision=100853
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=100852
|
| |
|
|
|
|
|
|
| |
Go back to *not* fully evaluating loop/fabric state if our role
is ISP_ROLE_NONE.
Notes:
svn path=/stable/4/; revision=100851
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Clean up some internal target mode stuff plus internal flags.
Up MAXISPREQUEST to be 1024 for FC && ULTRA2 or better cards (up fromn 256)
Use real bus_dmamap_sync stuff instead of platform foobs.
Complain if somebody reuses FC scratch area unexpectedly.
Notes:
svn path=/stable/4/; revision=100850
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add support for ISP_FC_GETHINFO, which returns current connection
topology, speed, loopid, WWPN/WWNN, etc., plus other ioctls.
Coalesece all the freeze simq for loopdown into a isp_freeze_loopdown
inline.
Beef up target mode. Add isp_handle_platform_notify_scsi and
isp_handle_platform_notify_fc platform handlers to handle immediate
notifies (isp_handle_platform_notify_scsi is still stubbed out).
In implementation of isp_handle_platform_notify_fc, for IN_ABORT_TASK,
peel off a pending XPT_IMMED_NOTIFY and call xpt_done on it and hope
that somebody upstream is listening.
Make sure on final CTIO2s that we set residual correctly. These are
absolutely crucial. Make sure we set relative offset for each CTIO2
based upon bytes we've already xferred. This is what the private
adjunct datat to the original ATIO is. Note state of command so
we can figure out where to find it if we get an ABORT from the firmware.
Make sure we *always* set CAM_TAG_ACTION_VALID for ATIO2s. Make sure
we keep track of the original lun.
Notes:
svn path=/stable/4/; revision=100849
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Remove the 'bogus registrant' hack for fabric searches. If we've
overrrides marked, don't set some default values from reading NVRAM.
Switch to using USEC_DELAY rather than USEC_SLEEP at isp_reset time.
If the HBA is already 'touched', still set maxluns. Fix some bugs
in the non-HANDLE_LOOPSTATE_IN_OUTER_LAYERS vase. Clean up some
target mode stuff.
Notes:
svn path=/stable/4/; revision=100848
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
If we get a DATA UNDERRUN error from QLogic FC cards, but the RQCS_RU bit
is not set in the scsi completion status, or if the residual is clearly
nonsense, then this was a command that suffered the loss of one or more
FC frames in the middle of the exchange.
Set HBA_BOTCH and hope it will get retried. It's the only thing we can do.
Approved by: re@freebsd.org
Notes:
svn path=/stable/4/; revision=95907
|
| |
|
|
|
|
|
| |
dma stuff; increase size of FC scratch area.
Notes:
svn path=/stable/4/; revision=94882
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Limit fabric search to a default 256 entries. This will all go away
soon because it's just getting harder and harder to find switches
that correctly implement the GET ALL NEXT subcommands for the SNS
protocol.
Latch up result out pointer and set a busy flag when we're looking
at the response queue. This allows for a cleaner way to make sure
we don't get multiple CPUs trying to read the same response queue
entries.
Change how isp_handle_other_response returns values (clarity).
Make PORT UNAVAILABLE the same as PORT LOGOUT (force a LIP).
Do some formatting changes.
Notes:
svn path=/stable/4/; revision=92912
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=91088
|
| |
|
|
|
|
|
|
|
| |
Implementation of f/w crash dumps. Fixing problems with port logouts.
Snagging 'lost command' cases for 1080 cards. Mailbox continuations to
reduce sleep/wakeup load (and make for fast boots)
Notes:
svn path=/stable/4/; revision=91076
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=91044
|
| |
|
|
|
|
|
| |
Approved by: re@freebsd.org
Notes:
svn path=/stable/4/; revision=89291
|
| |
|
|
|
|
|
|
|
|
| |
the response queue. Instead of the ad hoc ISP_SWIZZLE_REQUEST, we now have
a complete set of inline functions in isp_inline.h. Each platform is
responsible for providing just one of a set of ISP_IOX_{GET,PUT}{8,16,32}
macros.
Notes:
svn path=/stable/4/; revision=87851
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=85702
|
| |
|
|
|
|
|
| |
port numbers.
Notes:
svn path=/stable/4/; revision=85253
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=84657
|
| |
|
|
|
|
|
| |
Approved by: re@freebsd.org
Notes:
svn path=/stable/4/; revision=81801
|
| |
|
|
|
|
|
| |
This breaks bogus NVRAM boards.
Notes:
svn path=/stable/4/; revision=81027
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=80587
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=80586
|
| |
|
|
|
|
|
|
|
|
| |
SCSI device flag changes
Fix for 28992- (mixed results- wilko still sees the problem, fix
works for me)
Notes:
svn path=/stable/4/; revision=80585
|
| |
|
|
|
|
|
|
| |
changes to SCSI device flag settings
scanning local loop addresses for FL port topologies
Notes:
svn path=/stable/4/; revision=80584
|
| |
|
|
|
|
|
|
| |
Be more cautions about saying intsok (which is a misnomer- it really
should 'tsleep okay').
Notes:
svn path=/stable/4/; revision=79421
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=79407
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=79244
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
time, etc., etc...
Basic gist of changes:
Beginnings of 2300 support. Addition of a /dev entry and
ioctl entry point for the HBA (sort of meaningless in
RELENG_4- it's really only useful in DEVFS for -current-
but you *could* make the entries by hand (not worth
really asking for a reserved major as this is edge
case debugging stuff for me mostly).
Implementation of kthread for Fibre Channel loop cleanup.
Lots of buglet fixes. Ansification. Lots of target mode
cleanup.
Notes:
svn path=/stable/4/; revision=79243
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=77591
|
| |
|
|
|
|
|
|
| |
isp_control functio. Add the ISPASYNC_UNHANDLED_RESPONSE response async
event code.
Notes:
svn path=/stable/4/; revision=73549
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=73547
|
| |
|
|
|
|
|
|
|
|
|
| |
mode spec (half of what had been a 32 bit 'driver reserved' value is now
a 16 bit handle that is used to correllate CTIOs with a specific ATIO- we
have to make sure we pass it on thru. Propagate back proper at2_entry
format (instead of one derived from an at_entry). Handles are 16, not
32 bits.
Notes:
svn path=/stable/4/; revision=73546
|
| |
|
|
|
|
|
| |
are 16 not 32 bits now.
Notes:
svn path=/stable/4/; revision=73545
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=73544
|
| |
|
|
|
|
|
|
| |
MFC: Remove name/unit from softc- replace with device_t from probe. Store
default WWWs for both port && node.
Notes:
svn path=/stable/4/; revision=73543
|
| |
|
|
|
|
|
|
|
|
|
| |
stray newline in foormat string. Note the we don't support 2nd channel
on 12160/1280 cards in target mode yet. Clean up target mode so that it
more or less works again. Remove nearly all printfs and use device_printf
or isp_prt. Handles are 16- not 32 bits now. We can now cope with at least
the latest Qlogic 1040 Target Mode f/w (12160/1X80 not working yet).
Notes:
svn path=/stable/4/; revision=73542
|
| |
|
|
|
|
|
|
| |
longstanding bug about making sure that we're using both WWNs (port
and node). Add ISPCTL_RUN_MBOXCMD isp_control function.
Notes:
svn path=/stable/4/; revision=73541
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=73312
|
| |
|
|
|
|
|
| |
MFC: isp_control functions && defines && explanations. Ditto isp_control.
Notes:
svn path=/stable/4/; revision=72385
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=72384
|