Matt Jacob
997f6ab3d7
There seems to be some problems, particularly on alpha, with
...
FAST POSTING enabled for parallel SCSI. Be sure about things
and disable it for now.
2000-01-21 20:54:22 +00:00
Matt Jacob
003a310f5f
Remove compile warning not seen when compiling with target mode enabled.
2000-01-15 07:06:44 +00:00
Matt Jacob
65b024e1bf
Redo FC target mode dma routine to try and generate an extra CTIO
...
in the not so odd case of Moving Data *AND* Sending Status in last CTIO *AND*
status is a CHECK CONDITION *AND* we have Sense Data to send.
2000-01-15 01:54:36 +00:00
Matt Jacob
0719e3345c
clean up for SBus Ultra (yes, we do not do that here yet)
2000-01-15 01:52:01 +00:00
Matt Jacob
00a8e1748b
a whale of a lot of target mode cleanup
2000-01-15 01:50:48 +00:00
Matt Jacob
0c02c31bc0
cleanup- it was not MI code as it should have been
2000-01-15 01:49:09 +00:00
Matt Jacob
427469a4a8
cleanup
2000-01-15 01:48:24 +00:00
Matt Jacob
6b016bfd75
include public target mode functions
2000-01-15 01:47:10 +00:00
Matt Jacob
b5a11b0bc5
public target mode stuff
2000-01-15 01:46:37 +00:00
Matt Jacob
abde225be8
tighten up printout
2000-01-15 01:43:19 +00:00
Matt Jacob
ec9509a376
add MAINTAINER file for clarity
2000-01-13 18:45:14 +00:00
Matt Jacob
e85919b9f8
change debug printout lefvels for a couple of places
2000-01-09 21:47:39 +00:00
Matt Jacob
32ecc7a2e7
oop, use PRINTF not printf in MI code
2000-01-04 05:17:48 +00:00
Matt Jacob
92a1e54959
Clean up some debug printing. Find the correct lun when SCCLUN is
...
defined. If we complete with a check condition but no sense data,
say we had an AUTOSENSE failure.
2000-01-04 03:45:49 +00:00
Matt Jacob
3da7ba4d41
Make Fibre Channel cards correctly note the presence/absence
...
of ARQ data and punt the dealing with its presence/absence
to the platform layers.
2000-01-04 03:44:21 +00:00
Matt Jacob
79e2d3b5b3
set default target mode debug to 0
2000-01-04 03:43:03 +00:00
Matt Jacob
31adfa66a3
add clarifying tag define for FC
2000-01-04 03:42:19 +00:00
Matt Jacob
4242692117
Add in an isp_tdebug environment variable. Clean up some debugging
...
printouts for clarity.
2000-01-04 03:41:40 +00:00
Matt Jacob
ea49c6e4fe
These are platform independent functions for target mode support.
...
This is just a first pass at this and is likely to change a bit
over the next month.
2000-01-04 00:00:08 +00:00
Matt Jacob
0615a54798
These are platform independent definitions for target mode support-
...
code gratefully borrowed from Patrick Stirling who did a lot of the
grunt work on this years ago. There are also some beginnings of
swizzle macros in case we go to a big endian machine. This is just
a first pass at this and is likely to change a bit over the next
2000-01-03 23:58:41 +00:00
Matt Jacob
d81ba9d532
Make a static chain of isp softcs- gdb usage becomes a lot easier.
...
Add in a very large amount of target mode support code- this is just
a first pass at this. It's a difficult thing because some of the code
can be in platform independent areas (see isp_target.?) but a lot has
to be in platform dependent areas because of not only the tight coupling
of received commands/events and the specific OS subsystem but because
the platform independent code has (deliberately) no event/wait mechanisms.
2000-01-03 23:55:30 +00:00
Matt Jacob
ac1fd1487e
Raise default FCP logintime to 60 seconds. Move the position
...
of where we could have seen the loop up at least once so it
makes sense. Change some stuff in ispscsicmd so we don't get
stuck there if the loop has never come up yet. Add in some
target mode support code.
2000-01-03 23:52:41 +00:00
Matt Jacob
9e11e5bea2
Support target mode operations. This involves having some variant
...
dma mapping callback routines to select from as target mode
entries are handled a fair bit differently from normal initiator
mode entries.
2000-01-03 23:50:13 +00:00
Matt Jacob
40b27503d8
Role platform minor revision. Add in some target mode only
...
private structure definitions.
2000-01-03 22:15:16 +00:00
Matt Jacob
f38e1372e5
add isp_print_qentry inline function
2000-01-03 22:14:24 +00:00
Matt Jacob
41593b2586
Roll minor revision number and add a more finalized list
...
of target mode related enums.
2000-01-03 22:13:40 +00:00
Matt Jacob
361959970f
Add missing target mode flag and fix the RQSTYPE_CTIO0
...
to be CTIO as it should be.
2000-01-03 22:12:53 +00:00
Matt Jacob
762fa8a53f
Add in missing ENABLE TARGET MODE opcode.
1999-12-27 08:47:11 +00:00
Matt Jacob
34b4347208
Oops- got the initiator and initiator/target f/w reversed for
...
the 1080/1240/1280 case.
1999-12-22 00:18:15 +00:00
Matt Jacob
f9e908dcf2
Clean up lun width determination based upon f/w revisions
...
for the parallel SCSI cards (4.55..4.65 :: 8.55..8.65).
1999-12-20 01:35:04 +00:00
Matt Jacob
9ee303fb46
Clean up some f/w revision checking wrt enabling fast posting.
...
Make sure we set defaults sanely for dual-bus adapters.
1999-12-20 01:34:01 +00:00
Matt Jacob
b69bf8a01d
add initiator-only mode f/w for 1040 && 1080/1280/1240
1999-12-20 01:30:52 +00:00
Matt Jacob
22e1dc858b
Add Dual LVD bus (1280) support
1999-12-16 05:42:02 +00:00
Matt Jacob
7e35bc405b
roll platform minor
1999-12-03 06:56:43 +00:00
Matt Jacob
571354dc81
clean up sprintf and have buffer that won't overflow
1999-12-03 06:56:23 +00:00
Matt Jacob
7457966f26
turn some messages into CFGPRINT messages
1999-12-03 06:55:39 +00:00
Matt Jacob
38dace9790
Clean up stupidity in the isp_handle_other_response function- indexes
...
of queue entries have to be at least 16 bits now! If we're running
a 2100 less than rev 5, turn off loop fairness (per Qlogic errata). Fix
typo in checking against 2200 F/W revision. Slightly fix/reorder fabric
login stuff. Change to usage of isp_getrqentry for code clarity. Add some
defensive dual bus assumptions. Various cleanups, etc...
1999-11-21 03:18:22 +00:00
Matt Jacob
6db20c3127
Add storage/access for a default WWN. A miscellaneous tweak or two.
1999-11-21 03:15:11 +00:00
Matt Jacob
840e8002a0
Add a isp_getrqentry inline function (that is, find the next available
...
request queue entry if any are left).
1999-11-21 03:14:04 +00:00
Matt Jacob
80ae565585
Fix some includes for when we (eventually) get target mode working again.
...
Role the core version minor number. Change the arguments to the dma
setup function to use a u_int16_t for the output request loop pointer
(truly amazing that this hasn't blown up in anyones face so far). Do
some shuffling around of some items.
1999-11-21 03:12:58 +00:00
Matt Jacob
28e9826fd4
Put *back* the f/w, this time with a BSD style licence as approved
...
by Qlogic. The firmware is now also kept from compiling by default
unless some config options are set.
While we're at it, roll the 2200 f/w to 2.01.0. Still need to get the
1.17.26 2100 f/w working as it solves a lot of problems but it doesn't
want to work yet with this driver (:-)).
1999-11-21 03:08:29 +00:00
Matt Jacob
9637d68c97
Fix dmasetup functions to have 16 bit queue indices. Get the chip revision
...
out of the PCI CLASS reg and store it in the softc. Use the getenv_quad
function to get a WWN override from the environment. Look for a config
value for same. Make slightly less lame the wwn seed construction.
1999-11-21 02:56:17 +00:00
Andrew Gallatin
a3f09ae6e1
Remove calls to alpha_register_pci_scsi(). After Mike's recent boot
...
changes, it no longer exists and is preventing alpha kernels from building.
reviewed by: msmith
1999-11-05 13:10:39 +00:00
Matt Jacob
fdc79fd3fc
correct moronic typo
1999-11-01 04:39:52 +00:00
Matt Jacob
fed92c475e
Organize things to cope with the (possible) lack of downloadable
...
firmware a bit better.
1999-10-30 19:35:11 +00:00
Matt Jacob
57dd0656a5
Remove firmware from tree until a better copyright from Qlogic is forthcoming.
1999-10-30 19:33:45 +00:00
Matt Jacob
03322f8625
Use pointer to f/w in md structure as to whether f/w exists or not.
...
If firmware length isn't specified, extract from the 4th short into
the firmware.
1999-10-30 19:32:44 +00:00
Matt Jacob
2668d67e9c
I was misinformed. I cannot get away from specifying tags for FC. Some devices
...
are happy w/o them- some are unhappy (IBM drives).
1999-10-28 02:48:42 +00:00
Matt Jacob
83d62096d6
nuke a debug printout I thought I had already nuked
1999-10-26 22:25:13 +00:00
Matt Jacob
5e73516b7b
remember to initialize mailbox 2 for FC isp bus resets
1999-10-22 17:03:03 +00:00