| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=72383
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=72382
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=72381
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=72380
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=72379
|
| |
|
|
|
|
|
|
|
|
|
| |
Reset FPM/FBM for 2X00 cards in isp_reset. Implement HBA role support.
Some isp_prt argument cleanup. Change some fabric stuff to use targets
0..125 in F-port topologies, notice when fabric devices go away.
Register FC4 types with the name server (so we can work with McData
switches). Yet again fool around with some more WWN default stuff.
Notes:
svn path=/stable/4/; revision=71186
|
| |
|
|
|
|
|
|
| |
Fix some isp_prt missing/misplaced arguments. Accomodate recent changes
to Fabric Support.
Notes:
svn path=/stable/4/; revision=71185
|
| |
|
|
|
|
|
|
| |
Print out opcode if we imeout.
MFC fix for 22650 (remember to set CAM_AUTOSNS_VALID if we have sense data).
Notes:
svn path=/stable/4/; revision=71183
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=71182
|
| |
|
|
|
|
|
| |
offsets && sizes for REGISTER FC4 SNS subcommands.
Notes:
svn path=/stable/4/; revision=71181
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=71180
|
| |
|
|
|
|
|
|
|
|
|
| |
is gone and replaced by ISPASYNC_LOGGED_INOUT, and ISPASYNC_CHANGE_NOTIFY
covers both fabric and local loop stuff.
Declare isp_rpt to be a printf like function (for GNUC compilers only).
Hey- it helped catch some missing arg cases.
Notes:
svn path=/stable/4/; revision=71179
|
| |
|
|
|
|
|
|
| |
a set of options that allows specific loop, loop-only, nport, nport-only
topology settings. Define a required macro for all platforms (USEC_SLEEEP).
Notes:
svn path=/stable/4/; revision=69602
|
| |
|
|
|
|
|
|
|
|
| |
Add a test against isp->isp_osinfo.islocked prior to trying to see
whether --isp->isp_osinfo.islocked is zero to cause us to unlock
(non-SMPLOCK case). Add USEC_SLEEP macro support. Change the location at
which we define ISP_LOCK/ISP_UNLOCK macros. Roll minor revision again.
Notes:
svn path=/stable/4/; revision=69601
|
| |
|
|
|
|
|
| |
for rate setting/getting printouts. Remove "SERVICING_INTERRUPT" nonsense
Notes:
svn path=/stable/4/; revision=69600
|
| |
|
|
|
|
|
|
|
|
|
| |
(specifically, how many entries we've looked at so far). Maintain
interrupt instrumentation. Use USEC_SLEEP instead of USEC_DELAY in
a number of places (this allows us to drop locks and sleep instead
of spin). Track changes to configuration options for topology preference.
Fix botched order of printout for Channel, Target, Lun.
Notes:
svn path=/stable/4/; revision=69599
|
| |
|
|
| |
Notes:
svn path=/stable/4/; revision=67736
|