isp.c (110972) | isp.c (115521) |
---|---|
1/* $FreeBSD: head/sys/dev/isp/isp.c 110972 2003-02-16 01:32:52Z mjacob $ */ | 1/* $FreeBSD: head/sys/dev/isp/isp.c 115521 2003-05-31 19:49:49Z phk $ */ |
2/* 3 * Machine and OS Independent (well, as best as possible) 4 * code for the Qlogic ISP SCSI adapters. 5 * 6 * Copyright (c) 1997, 1998, 1999, 2000, 2001 by Matthew Jacob 7 * Feral Software 8 * All rights reserved. 9 * --- 5224 unchanged lines hidden (view full) --- 5234 "SEND LFA", 5235 "Lun RESET" 5236}; 5237#endif 5238 5239static void 5240isp_mboxcmd_qnw(struct ispsoftc *isp, mbreg_t *mbp, int nodelay) 5241{ | 2/* 3 * Machine and OS Independent (well, as best as possible) 4 * code for the Qlogic ISP SCSI adapters. 5 * 6 * Copyright (c) 1997, 1998, 1999, 2000, 2001 by Matthew Jacob 7 * Feral Software 8 * All rights reserved. 9 * --- 5224 unchanged lines hidden (view full) --- 5234 "SEND LFA", 5235 "Lun RESET" 5236}; 5237#endif 5238 5239static void 5240isp_mboxcmd_qnw(struct ispsoftc *isp, mbreg_t *mbp, int nodelay) 5241{ |
5242 unsigned int lim, ibits, obits, box, opcode; | 5242 unsigned int ibits, obits, box, opcode; |
5243 u_int16_t *mcp; 5244 | 5243 u_int16_t *mcp; 5244 |
5245 if (IS_FC(isp)) { | 5245 if (IS_FC(isp)) |
5246 mcp = mbpfc; | 5246 mcp = mbpfc; |
5247 lim = (sizeof (mbpfc) / sizeof (mbpfc[0])); 5248 } else { | 5247 else |
5249 mcp = mbpscsi; | 5248 mcp = mbpscsi; |
5250 lim = (sizeof (mbpscsi) / sizeof (mbpscsi[0])); 5251 } | |
5252 opcode = mbp->param[0]; 5253 ibits = HIBYT(mcp[opcode]) & NMBOX_BMASK(isp); 5254 obits = LOBYT(mcp[opcode]) & NMBOX_BMASK(isp); 5255 for (box = 0; box < MAX_MAILBOX; box++) { 5256 if (ibits & (1 << box)) { 5257 ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]); 5258 } 5259 if (nodelay == 0) { --- 1444 unchanged lines hidden --- | 5249 opcode = mbp->param[0]; 5250 ibits = HIBYT(mcp[opcode]) & NMBOX_BMASK(isp); 5251 obits = LOBYT(mcp[opcode]) & NMBOX_BMASK(isp); 5252 for (box = 0; box < MAX_MAILBOX; box++) { 5253 if (ibits & (1 << box)) { 5254 ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]); 5255 } 5256 if (nodelay == 0) { --- 1444 unchanged lines hidden --- |