Lines Matching defs:isp

102 #include <dev/isp/isp_target.h>
158 void *isp;
194 struct ispsoftc * isp; /* containing isp */
227 struct ispsoftc *isp;
369 #define ISP_FC_PC(isp, chan) (&(isp)->isp_osinfo.pc.fc[(chan)])
370 #define ISP_SPI_PC(isp, chan) (&(isp)->isp_osinfo.pc.spi[(chan)])
371 #define ISP_GET_PC(isp, chan, tag, rslt) \
372 if (IS_SCSI(isp)) { \
373 rslt = ISP_SPI_PC(isp, chan)-> tag; \
375 rslt = ISP_FC_PC(isp, chan)-> tag; \
377 #define ISP_GET_PC_ADDR(isp, chan, tag, rp) \
378 if (IS_SCSI(isp)) { \
379 rp = &ISP_SPI_PC(isp, chan)-> tag; \
381 rp = &ISP_FC_PC(isp, chan)-> tag; \
383 #define ISP_SET_PC(isp, chan, tag, val) \
384 if (IS_SCSI(isp)) { \
385 ISP_SPI_PC(isp, chan)-> tag = val; \
387 ISP_FC_PC(isp, chan)-> tag = val; \
398 #define ISP_LOCK(isp) mtx_lock(&isp->isp_osinfo.lock)
399 #define ISP_UNLOCK(isp) mtx_unlock(&isp->isp_osinfo.lock)
410 #define ISP_SLEEP(isp, x) DELAY(x)
425 #define MAXISPREQUEST(isp) ((IS_FC(isp) || IS_ULTRA2(isp))? 1024 : 256)
427 #define MEMORYBARRIER(isp, type, offset, size, chan) \
431 struct isp_fc *fc = ISP_FC_PC(isp, chan); \
437 bus_dmamap_sync(isp->isp_osinfo.cdmat, \
438 isp->isp_osinfo.cdmap, \
443 struct isp_fc *fc = ISP_FC_PC(isp, chan); \
449 bus_dmamap_sync(isp->isp_osinfo.cdmat, \
450 isp->isp_osinfo.cdmap, \
454 bus_space_barrier(isp->isp_osinfo.bus_tag, \
455 isp->isp_osinfo.bus_handle, offset, size, \
462 #define MEMORYBARRIERW(isp, type, offset, size, chan) \
466 struct isp_fc *fc = ISP_FC_PC(isp, chan); \
472 bus_dmamap_sync(isp->isp_osinfo.cdmat, \
473 isp->isp_osinfo.cdmap, BUS_DMASYNC_PREWRITE); \
477 struct isp_fc *fc = ISP_FC_PC(isp, chan); \
483 bus_dmamap_sync(isp->isp_osinfo.cdmat, \
484 isp->isp_osinfo.cdmap, BUS_DMASYNC_POSTWRITE); \
487 bus_space_barrier(isp->isp_osinfo.bus_tag, \
488 isp->isp_osinfo.bus_handle, offset, size, \
501 #define FC_SCRATCH_RELEASE(isp, chan) isp->isp_osinfo.pc.fc[chan].fcbsy = 0
618 #define DEFAULT_FRAMESIZE(isp) isp->isp_osinfo.framesize
619 #define DEFAULT_EXEC_THROTTLE(isp) isp->isp_osinfo.exec_throttle
621 #define GET_DEFAULT_ROLE(isp, chan) \
622 (IS_FC(isp)? ISP_FC_PC(isp, chan)->def_role : ISP_SPI_PC(isp, chan)->def_role)
623 #define SET_DEFAULT_ROLE(isp, chan, val) \
624 if (IS_FC(isp)) { \
625 ISP_FC_PC(isp, chan)->def_role = val; \
627 ISP_SPI_PC(isp, chan)->def_role = val; \
630 #define DEFAULT_IID(isp, chan) isp->isp_osinfo.pc.spi[chan].iid
632 #define DEFAULT_LOOPID(x, chan) isp->isp_osinfo.pc.fc[chan].default_id
634 #define DEFAULT_NODEWWN(isp, chan) isp_default_wwn(isp, chan, 0, 1)
635 #define DEFAULT_PORTWWN(isp, chan) isp_default_wwn(isp, chan, 0, 0)
636 #define ACTIVE_NODEWWN(isp, chan) isp_default_wwn(isp, chan, 1, 1)
637 #define ACTIVE_PORTWWN(isp, chan) isp_default_wwn(isp, chan, 1, 0)
642 #define ISP_IOXPUT_8(isp, s, d) *(d) = s
643 #define ISP_IOXPUT_16(isp, s, d) \
644 *(d) = (isp->isp_bustype == ISP_BT_SBUS)? s : bswap16(s)
645 #define ISP_IOXPUT_32(isp, s, d) \
646 *(d) = (isp->isp_bustype == ISP_BT_SBUS)? s : bswap32(s)
647 #define ISP_IOXGET_8(isp, s, d) d = (*((uint8_t *)s))
648 #define ISP_IOXGET_16(isp, s, d) \
649 d = (isp->isp_bustype == ISP_BT_SBUS)? \
651 #define ISP_IOXGET_32(isp, s, d) \
652 d = (isp->isp_bustype == ISP_BT_SBUS)? \
656 #define ISP_IOXPUT_8(isp, s, d) *(d) = s
657 #define ISP_IOXPUT_16(isp, s, d) *(d) = bswap16(s)
658 #define ISP_IOXPUT_32(isp, s, d) *(d) = bswap32(s)
659 #define ISP_IOXGET_8(isp, s, d) d = (*((uint8_t *)s))
660 #define ISP_IOXGET_16(isp, s, d) d = bswap16(*((uint16_t *)s))
661 #define ISP_IOXGET_32(isp, s, d) d = bswap32(*((uint32_t *)s))
663 #define ISP_SWIZZLE_NVRAM_WORD(isp, rp) *rp = bswap16(*rp)
664 #define ISP_SWIZZLE_NVRAM_LONG(isp, rp) *rp = bswap32(*rp)
666 #define ISP_IOZGET_8(isp, s, d) d = (*((uint8_t *)s))
667 #define ISP_IOZGET_16(isp, s, d) d = (*((uint16_t *)s))
668 #define ISP_IOZGET_32(isp, s, d) d = (*((uint32_t *)s))
669 #define ISP_IOZPUT_8(isp, s, d) *(d) = s
670 #define ISP_IOZPUT_16(isp, s, d) *(d) = s
671 #define ISP_IOZPUT_32(isp, s, d) *(d) = s
675 #define ISP_IOXPUT_8(isp, s, d) *(d) = s
676 #define ISP_IOXPUT_16(isp, s, d) *(d) = s
677 #define ISP_IOXPUT_32(isp, s, d) *(d) = s
678 #define ISP_IOXGET_8(isp, s, d) d = *(s)
679 #define ISP_IOXGET_16(isp, s, d) d = *(s)
680 #define ISP_IOXGET_32(isp, s, d) d = *(s)
681 #define ISP_SWIZZLE_NVRAM_WORD(isp, rp)
682 #define ISP_SWIZZLE_NVRAM_LONG(isp, rp)
684 #define ISP_IOZPUT_8(isp, s, d) *(d) = s
685 #define ISP_IOZPUT_16(isp, s, d) *(d) = bswap16(s)
686 #define ISP_IOZPUT_32(isp, s, d) *(d) = bswap32(s)
688 #define ISP_IOZGET_8(isp, s, d) d = (*((uint8_t *)(s)))
689 #define ISP_IOZGET_16(isp, s, d) d = bswap16(*((uint16_t *)(s)))
690 #define ISP_IOZGET_32(isp, s, d) d = bswap32(*((uint32_t *)(s)))
694 #define ISP_SWAP16(isp, s) bswap16(s)
695 #define ISP_SWAP32(isp, s) bswap32(s)
701 #include <dev/isp/ispreg.h>
702 #include <dev/isp/ispvar.h>
703 #include <dev/isp/ispmbox.h>
758 busdma_lock_mutex, &isp->isp_osinfo.lock, z)
778 #include <dev/isp/isp_library.h>