Lines Matching refs:isp

152 	void *isp;  member
207 struct ispsoftc *isp; member
327 #define ISP_FC_PC(isp, chan) (&(isp)->isp_osinfo.pc.fc[(chan)]) argument
328 #define ISP_SPI_PC(isp, chan) (&(isp)->isp_osinfo.pc.spi[(chan)]) argument
329 #define ISP_GET_PC(isp, chan, tag, rslt) \ argument
330 if (IS_SCSI(isp)) { \
331 rslt = ISP_SPI_PC(isp, chan)-> tag; \
333 rslt = ISP_FC_PC(isp, chan)-> tag; \
335 #define ISP_GET_PC_ADDR(isp, chan, tag, rp) \ argument
336 if (IS_SCSI(isp)) { \
337 rp = &ISP_SPI_PC(isp, chan)-> tag; \
339 rp = &ISP_FC_PC(isp, chan)-> tag; \
341 #define ISP_SET_PC(isp, chan, tag, val) \ argument
342 if (IS_SCSI(isp)) { \
343 ISP_SPI_PC(isp, chan)-> tag = val; \
345 ISP_FC_PC(isp, chan)-> tag = val; \
356 #define ISP_LOCK(isp) mtx_lock(&(isp)->isp_lock) argument
357 #define ISP_UNLOCK(isp) mtx_unlock(&(isp)->isp_lock) argument
358 #define ISP_ASSERT_LOCKED(isp) mtx_assert(&(isp)->isp_lock, MA_OWNED) argument
369 #define ISP_SLEEP(isp, x) msleep_sbt(&(isp)->isp_osinfo.is_exiting, \ argument
370 &(isp)->isp_lock, 0, "isp_sleep", (x) * SBT_1US, 0, 0)
385 #define MAXISPREQUEST(isp) ((IS_FC(isp) || IS_ULTRA2(isp))? 1024 : 256) argument
387 #define MEMORYBARRIER(isp, type, offset, size, chan) \ argument
390 bus_dmamap_sync(isp->isp_osinfo.reqdmat, \
391 isp->isp_osinfo.reqmap, BUS_DMASYNC_PREWRITE); \
394 bus_dmamap_sync(isp->isp_osinfo.respdmat, \
395 isp->isp_osinfo.respmap, BUS_DMASYNC_POSTREAD); \
399 struct isp_fc *fc = ISP_FC_PC(isp, chan); \
400 bus_dmamap_sync(isp->isp_osinfo.scdmat, fc->scmap, \
406 struct isp_fc *fc = ISP_FC_PC(isp, chan); \
407 bus_dmamap_sync(isp->isp_osinfo.scdmat, fc->scmap, \
412 bus_barrier(isp->isp_osinfo.regs, offset, size, \
416 bus_dmamap_sync(isp->isp_osinfo.atiodmat, \
417 isp->isp_osinfo.atiomap, BUS_DMASYNC_POSTREAD); \
420 bus_dmamap_sync(isp->isp_osinfo.iocbdmat, isp->isp_osinfo.iocbmap, \
424 bus_dmamap_sync(isp->isp_osinfo.iocbdmat, isp->isp_osinfo.iocbmap, \
431 #define MEMORYBARRIERW(isp, type, offset, size, chan) \ argument
434 bus_dmamap_sync(isp->isp_osinfo.reqdmat, \
435 isp->isp_osinfo.reqmap, BUS_DMASYNC_PREWRITE); \
439 struct isp_fc *fc = ISP_FC_PC(isp, chan); \
440 bus_dmamap_sync(isp->isp_osinfo.scdmat, fc->scmap, \
446 struct isp_fc *fc = ISP_FC_PC(isp, chan); \
447 bus_dmamap_sync(isp->isp_osinfo.scdmat, fc->scmap, \
452 bus_barrier(isp->isp_osinfo.regs, offset, size, \
456 bus_dmamap_sync(isp->isp_osinfo.iocbdmat, isp->isp_osinfo.iocbmap, \
460 bus_dmamap_sync(isp->isp_osinfo.iocbdmat, isp->isp_osinfo.iocbmap, \
473 #define FC_SCRATCH_RELEASE(isp, chan) isp->isp_osinfo.pc.fc[chan].fcbsy = 0 argument
593 #define DEFAULT_FRAMESIZE(isp) isp->isp_osinfo.framesize argument
594 #define DEFAULT_EXEC_THROTTLE(isp) isp->isp_osinfo.exec_throttle argument
596 #define DEFAULT_ROLE(isp, chan) \ argument
597 (IS_FC(isp)? ISP_FC_PC(isp, chan)->def_role : ISP_ROLE_INITIATOR)
599 #define DEFAULT_IID(isp, chan) isp->isp_osinfo.pc.spi[chan].iid argument
601 #define DEFAULT_LOOPID(x, chan) isp->isp_osinfo.pc.fc[chan].default_id
603 #define DEFAULT_NODEWWN(isp, chan) isp_default_wwn(isp, chan, 0, 1) argument
604 #define DEFAULT_PORTWWN(isp, chan) isp_default_wwn(isp, chan, 0, 0) argument
605 #define ACTIVE_NODEWWN(isp, chan) isp_default_wwn(isp, chan, 1, 1) argument
606 #define ACTIVE_PORTWWN(isp, chan) isp_default_wwn(isp, chan, 1, 0) argument
611 #define ISP_IOXPUT_8(isp, s, d) *(d) = s argument
612 #define ISP_IOXPUT_16(isp, s, d) \ argument
613 *(d) = (isp->isp_bustype == ISP_BT_SBUS)? s : bswap16(s)
614 #define ISP_IOXPUT_32(isp, s, d) \ argument
615 *(d) = (isp->isp_bustype == ISP_BT_SBUS)? s : bswap32(s)
616 #define ISP_IOXGET_8(isp, s, d) d = (*((uint8_t *)s)) argument
617 #define ISP_IOXGET_16(isp, s, d) \ argument
618 d = (isp->isp_bustype == ISP_BT_SBUS)? \
620 #define ISP_IOXGET_32(isp, s, d) \ argument
621 d = (isp->isp_bustype == ISP_BT_SBUS)? \
625 #define ISP_IOXPUT_8(isp, s, d) *(d) = s argument
626 #define ISP_IOXPUT_16(isp, s, d) *(d) = bswap16(s) argument
627 #define ISP_IOXPUT_32(isp, s, d) *(d) = bswap32(s) argument
628 #define ISP_IOXGET_8(isp, s, d) d = (*((uint8_t *)s)) argument
629 #define ISP_IOXGET_16(isp, s, d) d = bswap16(*((uint16_t *)s)) argument
630 #define ISP_IOXGET_32(isp, s, d) d = bswap32(*((uint32_t *)s)) argument
632 #define ISP_SWIZZLE_NVRAM_WORD(isp, rp) *rp = bswap16(*rp) argument
633 #define ISP_SWIZZLE_NVRAM_LONG(isp, rp) *rp = bswap32(*rp) argument
635 #define ISP_IOZGET_8(isp, s, d) d = (*((uint8_t *)s)) argument
636 #define ISP_IOZGET_16(isp, s, d) d = (*((uint16_t *)s)) argument
637 #define ISP_IOZGET_32(isp, s, d) d = (*((uint32_t *)s)) argument
638 #define ISP_IOZPUT_8(isp, s, d) *(d) = s argument
639 #define ISP_IOZPUT_16(isp, s, d) *(d) = s argument
640 #define ISP_IOZPUT_32(isp, s, d) *(d) = s argument
644 #define ISP_IOXPUT_8(isp, s, d) *(d) = s argument
645 #define ISP_IOXPUT_16(isp, s, d) *(d) = s argument
646 #define ISP_IOXPUT_32(isp, s, d) *(d) = s argument
647 #define ISP_IOXGET_8(isp, s, d) d = *(s) argument
648 #define ISP_IOXGET_16(isp, s, d) d = *(s) argument
649 #define ISP_IOXGET_32(isp, s, d) d = *(s) argument
650 #define ISP_SWIZZLE_NVRAM_WORD(isp, rp) argument
651 #define ISP_SWIZZLE_NVRAM_LONG(isp, rp) argument
653 #define ISP_IOZPUT_8(isp, s, d) *(d) = s argument
654 #define ISP_IOZPUT_16(isp, s, d) *(d) = bswap16(s) argument
655 #define ISP_IOZPUT_32(isp, s, d) *(d) = bswap32(s) argument
657 #define ISP_IOZGET_8(isp, s, d) d = (*((uint8_t *)(s))) argument
658 #define ISP_IOZGET_16(isp, s, d) d = bswap16(*((uint16_t *)(s))) argument
659 #define ISP_IOZGET_32(isp, s, d) d = bswap32(*((uint32_t *)(s))) argument
663 #define ISP_SWAP16(isp, s) bswap16(s) argument
664 #define ISP_SWAP32(isp, s) bswap32(s) argument