isp 288 compat/ibcs2/ibcs2_ipc.c struct ibcs2_semid_ds *isp; isp 292 compat/ibcs2/ibcs2_ipc.c isp = (struct ibcs2_semid_ds *)SCARG(uap, a5); isp 297 compat/ibcs2/ibcs2_ipc.c SCARG(uap, a5) = (int)isp; isp 298 compat/ibcs2/ibcs2_ipc.c isp = stackgap_alloc(&sg, sizeof(*isp)); isp 299 compat/ibcs2/ibcs2_ipc.c cvt_semid2isemid(sp, isp); isp 300 compat/ibcs2/ibcs2_ipc.c error = copyout((caddr_t)isp, isp 302 compat/ibcs2/ibcs2_ipc.c sizeof(*isp)); isp 308 compat/ibcs2/ibcs2_ipc.c struct ibcs2_semid_ds *isp; isp 312 compat/ibcs2/ibcs2_ipc.c isp = stackgap_alloc(&sg, sizeof(*isp)); isp 314 compat/ibcs2/ibcs2_ipc.c error = copyin((caddr_t)SCARG(uap, a5), (caddr_t)isp, isp 315 compat/ibcs2/ibcs2_ipc.c sizeof(*isp)); isp 318 compat/ibcs2/ibcs2_ipc.c cvt_isemid2semid(isp, sp); isp 414 compat/ibcs2/ibcs2_ipc.c struct ibcs2_shmid_ds *isp; isp 418 compat/ibcs2/ibcs2_ipc.c isp = (struct ibcs2_shmid_ds *)SCARG(uap, a4); isp 423 compat/ibcs2/ibcs2_ipc.c SCARG(uap, a4) = (int)isp; isp 424 compat/ibcs2/ibcs2_ipc.c isp = stackgap_alloc(&sg, sizeof(*isp)); isp 425 compat/ibcs2/ibcs2_ipc.c cvt_shmid2ishmid(sp, isp); isp 426 compat/ibcs2/ibcs2_ipc.c error = copyout((caddr_t)isp, isp 428 compat/ibcs2/ibcs2_ipc.c sizeof(*isp)); isp 434 compat/ibcs2/ibcs2_ipc.c struct ibcs2_shmid_ds *isp; isp 438 compat/ibcs2/ibcs2_ipc.c isp = stackgap_alloc(&sg, sizeof(*isp)); isp 440 compat/ibcs2/ibcs2_ipc.c error = copyin((caddr_t)SCARG(uap, a4), (caddr_t)isp, isp 441 compat/ibcs2/ibcs2_ipc.c sizeof(*isp)); isp 444 compat/ibcs2/ibcs2_ipc.c cvt_ishmid2shmid(isp, sp); isp 160 dev/ic/isp.c isp_reset(struct ispsoftc *isp) isp 167 dev/ic/isp.c isp->isp_state = ISP_NILSTATE; isp 187 dev/ic/isp.c if (isp->isp_touched == 0) { isp 199 dev/ic/isp.c if (ISP_READ(isp, OUTMAILBOX1) != 0x4953 || isp 200 dev/ic/isp.c ISP_READ(isp, OUTMAILBOX2) != 0x5020 || isp 201 dev/ic/isp.c ISP_READ(isp, OUTMAILBOX3) != 0x2020) { isp 205 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_RELEASE); isp 207 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGNONE); isp 209 dev/ic/isp.c isp->isp_romfw_rev[0] = mbs.param[1]; isp 210 dev/ic/isp.c isp->isp_romfw_rev[1] = mbs.param[2]; isp 211 dev/ic/isp.c isp->isp_romfw_rev[2] = mbs.param[3]; isp 214 dev/ic/isp.c isp->isp_touched = 1; isp 217 dev/ic/isp.c DISABLE_INTS(isp); isp 223 dev/ic/isp.c if (IS_23XX(isp)) { isp 224 dev/ic/isp.c isp->isp_rqstinrp = BIU_REQINP; isp 225 dev/ic/isp.c isp->isp_rqstoutrp = BIU_REQOUTP; isp 226 dev/ic/isp.c isp->isp_respinrp = BIU_RSPINP; isp 227 dev/ic/isp.c isp->isp_respoutrp = BIU_RSPOUTP; isp 229 dev/ic/isp.c isp->isp_rqstinrp = INMAILBOX4; isp 230 dev/ic/isp.c isp->isp_rqstoutrp = OUTMAILBOX4; isp 231 dev/ic/isp.c isp->isp_respinrp = OUTMAILBOX5; isp 232 dev/ic/isp.c isp->isp_respoutrp = INMAILBOX5; isp 239 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_PAUSE); isp 241 dev/ic/isp.c if (IS_FC(isp)) { isp 242 dev/ic/isp.c switch (isp->isp_type) { isp 261 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, BIU2100_FPM0_REGS); isp 262 dev/ic/isp.c ISP_WRITE(isp, FPM_DIAG_CONFIG, FPM_SOFT_RESET); isp 263 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, BIU2100_FB_REGS); isp 264 dev/ic/isp.c ISP_WRITE(isp, FBM_CMD, FBMCMD_FIFO_RESET_ALL); isp 265 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, BIU2100_RISC_REGS); isp 266 dev/ic/isp.c } else if (IS_1240(isp)) { isp 267 dev/ic/isp.c sdparam *sdp = isp->isp_param; isp 269 dev/ic/isp.c isp->isp_clock = 60; isp 276 dev/ic/isp.c } else if (IS_ULTRA2(isp)) { isp 279 dev/ic/isp.c sdparam *sdp = isp->isp_param; isp 281 dev/ic/isp.c isp->isp_clock = 100; isp 283 dev/ic/isp.c if (IS_1280(isp)) isp 285 dev/ic/isp.c else if (IS_1080(isp)) isp 287 dev/ic/isp.c else if (IS_10160(isp)) isp 289 dev/ic/isp.c else if (IS_12160(isp)) isp 294 dev/ic/isp.c l = ISP_READ(isp, SXP_PINS_DIFF) & ISP1080_MODE_MASK; isp 298 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, m, 0, "LVD"); isp 302 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, m, 0, "Differential"); isp 306 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, m, 0, "Single-Ended"); isp 309 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 314 dev/ic/isp.c if (IS_DUALBUS(isp)) { isp 316 dev/ic/isp.c l = ISP_READ(isp, SXP_PINS_DIFF|SXP_BANK1_SELECT); isp 321 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, m, 1, "LVD"); isp 325 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, isp 330 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, isp 334 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 340 dev/ic/isp.c sdparam *sdp = isp->isp_param; isp 341 dev/ic/isp.c i = ISP_READ(isp, BIU_CONF0) & BIU_CONF0_HW_MASK; isp 344 dev/ic/isp.c isp_prt(isp, ISP_LOGALL, "Unknown Chip Type 0x%x", i); isp 348 dev/ic/isp.c isp->isp_type = ISP_HA_SCSI_1020; isp 349 dev/ic/isp.c isp->isp_clock = 40; isp 358 dev/ic/isp.c isp->isp_type = ISP_HA_SCSI_1020A; isp 359 dev/ic/isp.c isp->isp_clock = 40; isp 363 dev/ic/isp.c isp->isp_type = ISP_HA_SCSI_1040; isp 364 dev/ic/isp.c isp->isp_clock = 60; isp 368 dev/ic/isp.c isp->isp_type = ISP_HA_SCSI_1040A; isp 369 dev/ic/isp.c isp->isp_clock = 60; isp 373 dev/ic/isp.c isp->isp_type = ISP_HA_SCSI_1040B; isp 374 dev/ic/isp.c isp->isp_clock = 60; isp 378 dev/ic/isp.c isp->isp_type = ISP_HA_SCSI_1040C; isp 379 dev/ic/isp.c isp->isp_clock = 60; isp 386 dev/ic/isp.c if (ISP_READ(isp, SXP_PINS_DIFF) & SXP_PINS_DIFF_MODE) { isp 387 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, "Differential Mode"); isp 392 dev/ic/isp.c i = ISP_READ(isp, RISC_PSR); isp 393 dev/ic/isp.c if (isp->isp_bustype == ISP_BT_SBUS) { isp 399 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, "Ultra Mode Capable"); isp 405 dev/ic/isp.c isp->isp_clock = 60; isp 417 dev/ic/isp.c if (isp->isp_mdvec->dv_clock) { isp 418 dev/ic/isp.c if (isp->isp_mdvec->dv_clock < isp->isp_clock) { isp 419 dev/ic/isp.c isp->isp_clock = isp->isp_mdvec->dv_clock; isp 428 dev/ic/isp.c isp->isp_intcnt = isp->isp_intbogus = 0; isp 433 dev/ic/isp.c ISP_RESET0(isp); isp 442 dev/ic/isp.c if (IS_SCSI(isp)) { isp 443 dev/ic/isp.c ISP_WRITE(isp, BIU_ICR, BIU_ICR_SOFT_RESET); isp 452 dev/ic/isp.c ISP_WRITE(isp, CDMA_CONTROL, isp 454 dev/ic/isp.c ISP_WRITE(isp, DDMA_CONTROL, isp 459 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, BIU2100_SOFT_RESET); isp 468 dev/ic/isp.c ISP_WRITE(isp, CDMA2100_CONTROL, isp 470 dev/ic/isp.c ISP_WRITE(isp, TDMA2100_CONTROL, isp 472 dev/ic/isp.c ISP_WRITE(isp, RDMA2100_CONTROL, isp 481 dev/ic/isp.c if (IS_SCSI(isp)) { isp 482 dev/ic/isp.c if (!(ISP_READ(isp, BIU_ICR) & BIU_ICR_SOFT_RESET)) isp 485 dev/ic/isp.c if (!(ISP_READ(isp, BIU2100_CSR) & BIU2100_SOFT_RESET)) isp 490 dev/ic/isp.c ISP_DUMPREGS(isp, "chip reset timed out"); isp 500 dev/ic/isp.c if (IS_SCSI(isp)) { isp 501 dev/ic/isp.c ISP_WRITE(isp, BIU_CONF1, 0); isp 503 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0); isp 509 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_RESET); isp 512 dev/ic/isp.c ISP_WRITE(isp, BIU_SEMA, 0); isp 519 dev/ic/isp.c if (IS_SCSI(isp)) { isp 520 dev/ic/isp.c u_int16_t tmp = isp->isp_mdvec->dv_conf1; isp 524 dev/ic/isp.c if (isp->isp_type == ISP_HA_SCSI_1040A) { isp 527 dev/ic/isp.c ISP_SETBITS(isp, BIU_CONF1, tmp); isp 529 dev/ic/isp.c ISP_SETBITS(isp, CDMA_CONF, DMA_ENABLE_BURST); isp 530 dev/ic/isp.c ISP_SETBITS(isp, DDMA_CONF, DMA_ENABLE_BURST); isp 533 dev/ic/isp.c if (((sdparam *) isp->isp_param)->isp_ultramode) { isp 534 dev/ic/isp.c while (ISP_READ(isp, RISC_MTR) != 0x1313) { isp 535 dev/ic/isp.c ISP_WRITE(isp, RISC_MTR, 0x1313); isp 536 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_STEP); isp 539 dev/ic/isp.c ISP_WRITE(isp, RISC_MTR, 0x1212); isp 544 dev/ic/isp.c ISP_WRITE(isp, RISC_EMB, DUAL_BANK) isp 546 dev/ic/isp.c ISP_WRITE(isp, RISC_MTR, 0x1212); isp 549 dev/ic/isp.c ISP_WRITE(isp, RISC_MTR2100, 0x1212); isp 550 dev/ic/isp.c if (IS_2200(isp) || IS_23XX(isp)) { isp 551 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_2X00_DISABLE_PARITY_PAUSE); isp 555 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_RELEASE); /* release paused processor */ isp 560 dev/ic/isp.c ISP_RESET1(isp); isp 568 dev/ic/isp.c if (IS_23XX(isp)) { isp 572 dev/ic/isp.c while (ISP_READ(isp, OUTMAILBOX0) == MBOX_BUSY) { isp 575 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 592 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 597 dev/ic/isp.c if (IS_SCSI(isp)) { isp 604 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 611 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 629 dev/ic/isp.c if ((isp->isp_mdvec->dv_ispfw == NULL) || isp 630 dev/ic/isp.c (isp->isp_confopts & ISP_CFG_NORELOAD)) { isp 634 dev/ic/isp.c if (IS_23XX(isp)) isp 640 dev/ic/isp.c isp->isp_mbxworkp = (void *) &isp->isp_mdvec->dv_ispfw[1]; isp 641 dev/ic/isp.c isp->isp_mbxwrk0 = isp->isp_mdvec->dv_ispfw[3] - 1; isp 642 dev/ic/isp.c isp->isp_mbxwrk1 = code_org + 1; isp 645 dev/ic/isp.c mbs.param[2] = isp->isp_mdvec->dv_ispfw[0]; isp 646 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGNONE); isp 648 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 650 dev/ic/isp.c isp->isp_mbxwrk1 - code_org); isp 659 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGNONE); isp 661 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Ram Checksum Failure"); isp 664 dev/ic/isp.c isp->isp_loaded_fw = 1; isp 666 dev/ic/isp.c isp->isp_loaded_fw = 0; isp 667 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG2, "skipping f/w download"); isp 680 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGNONE); isp 686 dev/ic/isp.c if (IS_SCSI(isp)) { isp 690 dev/ic/isp.c if (isp->isp_clock) { isp 692 dev/ic/isp.c mbs.param[1] = isp->isp_clock; isp 693 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 699 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 709 dev/ic/isp.c if (ISP_SBUS_SUPPORTED && isp->isp_bustype == ISP_BT_SBUS) { isp 712 dev/ic/isp.c isp->isp_fwrev[0] = 7; isp 713 dev/ic/isp.c isp->isp_fwrev[1] = 55; isp 715 dev/ic/isp.c isp->isp_fwrev[0] = 1; isp 716 dev/ic/isp.c isp->isp_fwrev[1] = 37; isp 718 dev/ic/isp.c isp->isp_fwrev[2] = 0; isp 721 dev/ic/isp.c isp->isp_fwrev[0] = mbs.param[1]; isp 722 dev/ic/isp.c isp->isp_fwrev[1] = mbs.param[2]; isp 723 dev/ic/isp.c isp->isp_fwrev[2] = mbs.param[3]; isp 725 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, isp 727 dev/ic/isp.c btype, isp->isp_revision, dodnld? "loaded" : "resident", isp 728 dev/ic/isp.c isp->isp_fwrev[0], isp->isp_fwrev[1], isp->isp_fwrev[2]); isp 730 dev/ic/isp.c if (IS_FC(isp)) { isp 738 dev/ic/isp.c if (!(ISP_FW_NEWER_THAN(isp, 1, 17, 0))) { isp 740 dev/ic/isp.c FCPARAM(isp)->isp_fwattr = ISP_FW_ATTR_SCCLUN; isp 742 dev/ic/isp.c FCPARAM(isp)->isp_fwattr = 0; isp 745 dev/ic/isp.c FCPARAM(isp)->isp_fwattr = mbs.param[6]; isp 746 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 749 dev/ic/isp.c if (ISP_READ(isp, BIU2100_CSR) & BIU2100_PCI64) { isp 750 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, isp 755 dev/ic/isp.c if (isp->isp_romfw_rev[0] || isp->isp_romfw_rev[1] || isp 756 dev/ic/isp.c isp->isp_romfw_rev[2]) { isp 757 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, "Last F/W revision was %d.%d.%d", isp 758 dev/ic/isp.c isp->isp_romfw_rev[0], isp->isp_romfw_rev[1], isp 759 dev/ic/isp.c isp->isp_romfw_rev[2]); isp 763 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 767 dev/ic/isp.c isp->isp_maxcmds = mbs.param[2]; isp 768 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 770 dev/ic/isp.c isp_fw_state(isp); isp 775 dev/ic/isp.c if (ISP_MBOXDMASETUP(isp) != 0) { isp 776 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Cannot setup DMA"); isp 779 dev/ic/isp.c isp->isp_state = ISP_RESETSTATE; isp 798 dev/ic/isp.c if (IS_SCSI(isp)) { isp 800 dev/ic/isp.c if (IS_ULTRA2(isp) || IS_ULTRA3(isp)) { isp 801 dev/ic/isp.c isp->isp_maxluns = 32; isp 803 dev/ic/isp.c isp->isp_maxluns = 8; isp 806 dev/ic/isp.c isp->isp_maxluns = 8; isp 809 dev/ic/isp.c if (FCPARAM(isp)->isp_fwattr & ISP_FW_ATTR_SCCLUN) { isp 810 dev/ic/isp.c isp->isp_maxluns = 16384; isp 812 dev/ic/isp.c isp->isp_maxluns = 16; isp 824 dev/ic/isp.c isp_init(struct ispsoftc *isp) isp 829 dev/ic/isp.c isp_setdfltparm(isp, 0); isp 830 dev/ic/isp.c if (IS_DUALBUS(isp)) { isp 831 dev/ic/isp.c isp_setdfltparm(isp, 1); isp 833 dev/ic/isp.c if (IS_FC(isp)) { isp 834 dev/ic/isp.c isp_fibre_init(isp); isp 836 dev/ic/isp.c isp_scsi_init(isp); isp 841 dev/ic/isp.c isp_scsi_init(struct ispsoftc *isp) isp 846 dev/ic/isp.c sdp_chan0 = isp->isp_param; isp 848 dev/ic/isp.c if (IS_DUALBUS(isp)) { isp 855 dev/ic/isp.c if (isp->isp_role == ISP_ROLE_NONE) { isp 865 dev/ic/isp.c ISP_WRITE(isp, RISC_MTR, 0x1313); isp 878 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 889 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 905 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGNONE); isp 907 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 924 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 926 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "failed to set tag age limit (%d,%d)", isp 937 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 943 dev/ic/isp.c isp_scsi_channel_init(isp, 0); isp 944 dev/ic/isp.c if (IS_DUALBUS(isp)) isp 945 dev/ic/isp.c isp_scsi_channel_init(isp, 1); isp 951 dev/ic/isp.c if (IS_ULTRA2(isp) || IS_1240(isp)) { isp 953 dev/ic/isp.c mbs.param[1] = RESULT_QUEUE_LEN(isp); isp 954 dev/ic/isp.c mbs.param[2] = DMA_WD1(isp->isp_result_dma); isp 955 dev/ic/isp.c mbs.param[3] = DMA_WD0(isp->isp_result_dma); isp 957 dev/ic/isp.c mbs.param[6] = DMA_WD3(isp->isp_result_dma); isp 958 dev/ic/isp.c mbs.param[7] = DMA_WD2(isp->isp_result_dma); isp 959 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 963 dev/ic/isp.c isp->isp_residx = mbs.param[5]; isp 966 dev/ic/isp.c mbs.param[1] = RQUEST_QUEUE_LEN(isp); isp 967 dev/ic/isp.c mbs.param[2] = DMA_WD1(isp->isp_rquest_dma); isp 968 dev/ic/isp.c mbs.param[3] = DMA_WD0(isp->isp_rquest_dma); isp 970 dev/ic/isp.c mbs.param[6] = DMA_WD3(isp->isp_result_dma); isp 971 dev/ic/isp.c mbs.param[7] = DMA_WD2(isp->isp_result_dma); isp 972 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 976 dev/ic/isp.c isp->isp_reqidx = isp->isp_reqodx = mbs.param[4]; isp 979 dev/ic/isp.c mbs.param[1] = RESULT_QUEUE_LEN(isp); isp 980 dev/ic/isp.c mbs.param[2] = DMA_WD1(isp->isp_result_dma); isp 981 dev/ic/isp.c mbs.param[3] = DMA_WD0(isp->isp_result_dma); isp 983 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 987 dev/ic/isp.c isp->isp_residx = mbs.param[5]; isp 990 dev/ic/isp.c mbs.param[1] = RQUEST_QUEUE_LEN(isp); isp 991 dev/ic/isp.c mbs.param[2] = DMA_WD1(isp->isp_rquest_dma); isp 992 dev/ic/isp.c mbs.param[3] = DMA_WD0(isp->isp_rquest_dma); isp 994 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 998 dev/ic/isp.c isp->isp_reqidx = isp->isp_reqodx = mbs.param[4]; isp 1012 dev/ic/isp.c if (IS_ULTRA2(isp)) isp 1015 dev/ic/isp.c if (IS_ULTRA2(isp) || IS_1240(isp)) isp 1019 dev/ic/isp.c if (IS_ULTRA2(isp) || IS_1240(isp)) isp 1025 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 1027 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 1035 dev/ic/isp.c isp->isp_state = ISP_INITSTATE; isp 1039 dev/ic/isp.c isp_scsi_channel_init(struct ispsoftc *isp, int channel) isp 1045 dev/ic/isp.c sdp = isp->isp_param; isp 1053 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 1057 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, "Initiator ID is %d on Channel %d", isp 1080 dev/ic/isp.c if (isp->isp_loaded_fw) { isp 1104 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 1108 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGNONE); isp 1115 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 1133 dev/ic/isp.c for (lun = 0; lun < (int) isp->isp_maxluns; lun++) { isp 1138 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 1146 dev/ic/isp.c isp->isp_sendmarker |= (1 << channel); isp 1147 dev/ic/isp.c isp->isp_update |= (1 << channel); isp 1159 dev/ic/isp.c isp_fibre_init(struct ispsoftc *isp) isp 1167 dev/ic/isp.c fcp = isp->isp_param; isp 1172 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 1179 dev/ic/isp.c if (isp->isp_role == ISP_ROLE_NONE) { isp 1197 dev/ic/isp.c if ((isp->isp_type == ISP_HA_FC_2100) && isp->isp_revision < 5) { isp 1206 dev/ic/isp.c if (!ISP_FW_NEWER_THAN(isp, 1, 17, 0)) { isp 1218 dev/ic/isp.c if (isp->isp_role & ISP_ROLE_TARGET) { isp 1231 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 1238 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 1244 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 1258 dev/ic/isp.c if (IS_2200(isp) || IS_23XX(isp)) { isp 1263 dev/ic/isp.c switch(isp->isp_confopts & ISP_CFG_PORT_PREF) { isp 1277 dev/ic/isp.c if (IS_23XX(isp)) { isp 1297 dev/ic/isp.c if (isp->isp_confopts & ISP_CFG_ONEGB) { isp 1299 dev/ic/isp.c } else if (isp->isp_confopts & ISP_CFG_TWOGB) { isp 1320 dev/ic/isp.c if (!IS_23XX(isp) && ISP_FW_NEWER_THAN(isp, 1, 17, 0)) { isp 1332 dev/ic/isp.c if (ISP_FW_NEWER_THAN(isp, 2, 26, 0)) { isp 1342 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 1346 dev/ic/isp.c if (IS_23XX(isp)) { isp 1347 dev/ic/isp.c ISP_WRITE(isp, isp->isp_rqstinrp, 0); isp 1348 dev/ic/isp.c ISP_WRITE(isp, isp->isp_rqstoutrp, 0); isp 1349 dev/ic/isp.c ISP_WRITE(isp, isp->isp_respinrp, 0); isp 1350 dev/ic/isp.c ISP_WRITE(isp, isp->isp_respoutrp, 0); isp 1353 dev/ic/isp.c nwwn = ISP_NODEWWN(isp); isp 1354 dev/ic/isp.c pwwn = ISP_PORTWWN(isp); isp 1359 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG1, isp 1366 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG1, "Not using any WWNs"); isp 1369 dev/ic/isp.c icbp->icb_rqstqlen = RQUEST_QUEUE_LEN(isp); isp 1370 dev/ic/isp.c icbp->icb_rsltqlen = RESULT_QUEUE_LEN(isp); isp 1371 dev/ic/isp.c icbp->icb_rqstaddr[RQRSP_ADDR0015] = DMA_WD0(isp->isp_rquest_dma); isp 1372 dev/ic/isp.c icbp->icb_rqstaddr[RQRSP_ADDR1631] = DMA_WD1(isp->isp_rquest_dma); isp 1373 dev/ic/isp.c icbp->icb_rqstaddr[RQRSP_ADDR3247] = DMA_WD2(isp->isp_rquest_dma); isp 1374 dev/ic/isp.c icbp->icb_rqstaddr[RQRSP_ADDR4863] = DMA_WD3(isp->isp_rquest_dma); isp 1375 dev/ic/isp.c icbp->icb_respaddr[RQRSP_ADDR0015] = DMA_WD0(isp->isp_result_dma); isp 1376 dev/ic/isp.c icbp->icb_respaddr[RQRSP_ADDR1631] = DMA_WD1(isp->isp_result_dma); isp 1377 dev/ic/isp.c icbp->icb_respaddr[RQRSP_ADDR3247] = DMA_WD2(isp->isp_result_dma); isp 1378 dev/ic/isp.c icbp->icb_respaddr[RQRSP_ADDR4863] = DMA_WD3(isp->isp_result_dma); isp 1379 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 1383 dev/ic/isp.c FC_SCRATCH_ACQUIRE(isp); isp 1384 dev/ic/isp.c isp_put_icb(isp, icbp, (isp_icb_t *)fcp->isp_scratch); isp 1397 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 1398 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 1402 dev/ic/isp.c isp->isp_reqidx = isp->isp_reqodx = 0; isp 1403 dev/ic/isp.c isp->isp_residx = 0; isp 1404 dev/ic/isp.c isp->isp_sendmarker = 1; isp 1409 dev/ic/isp.c isp->isp_state = ISP_INITSTATE; isp 1420 dev/ic/isp.c isp_getmap(struct ispsoftc *isp, fcpos_map_t *map) isp 1422 dev/ic/isp.c fcparam *fcp = (fcparam *) isp->isp_param; isp 1438 dev/ic/isp.c FC_SCRATCH_ACQUIRE(isp); isp 1439 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL & ~MBOX_COMMAND_PARAM_ERROR); isp 1443 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 1446 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 1451 dev/ic/isp.c isp_mark_getpdb_all(struct ispsoftc *isp) isp 1453 dev/ic/isp.c fcparam *fcp = (fcparam *) isp->isp_param; isp 1461 dev/ic/isp.c isp_getpdb(struct ispsoftc *isp, int id, isp_pdb_t *pdbp) isp 1463 dev/ic/isp.c fcparam *fcp = (fcparam *) isp->isp_param; isp 1479 dev/ic/isp.c FC_SCRATCH_ACQUIRE(isp); isp 1480 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL & ~MBOX_COMMAND_PARAM_ERROR); isp 1482 dev/ic/isp.c isp_get_pdb(isp, (isp_pdb_t *)fcp->isp_scratch, pdbp); isp 1483 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 1486 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 1491 dev/ic/isp.c isp_get_portname(struct ispsoftc *isp, int loopid, int nodename) isp 1500 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL & ~MBOX_COMMAND_PARAM_ERROR); isp 1520 dev/ic/isp.c isp_fclink_test(struct ispsoftc *isp, int usdelay) isp 1536 dev/ic/isp.c fcp = isp->isp_param; isp 1553 dev/ic/isp.c isp_fw_state(isp); isp 1555 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, "Firmware State <%s->%s>", isp 1571 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG1, isp 1589 dev/ic/isp.c USEC_SLEEP(isp, 4000000); isp 1594 dev/ic/isp.c USEC_SLEEP(isp, wrk); isp 1616 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 1621 dev/ic/isp.c if (IS_2200(isp) || IS_23XX(isp)) { isp 1639 dev/ic/isp.c if (IS_2100(isp)) { isp 1644 dev/ic/isp.c if (ISP_FW_NEWER_THAN(isp, 1, 15, 37)) { isp 1655 dev/ic/isp.c if (check_for_fabric && isp_getpdb(isp, FL_PORT_ID, &pdb) == 0) { isp 1657 dev/ic/isp.c if (IS_2100(isp)) { isp 1698 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_PROMENADE, &loopid); isp 1699 dev/ic/isp.c isp_register_fc4_type(isp); isp 1707 dev/ic/isp.c if (IS_23XX(isp)) { isp 1711 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 1714 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, "2Gb link speed/s"); isp 1720 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, topology, fcp->isp_loopid, fcp->isp_alpa, isp 1734 dev/ic/isp.c fcp->isp_nodewwn != ISP_NODEWWN(isp) || isp 1735 dev/ic/isp.c fcp->isp_portwwn != ISP_PORTWWN(isp)) { isp 1738 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_PROMENADE, &count); isp 1743 dev/ic/isp.c lp->node_wwn = ISP_NODEWWN(isp); isp 1744 dev/ic/isp.c lp->port_wwn = ISP_PORTWWN(isp); isp 1745 dev/ic/isp.c switch (isp->isp_role) { isp 1761 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_PROMENADE, &count); isp 1787 dev/ic/isp.c isp_pdb_sync(struct ispsoftc *isp) isp 1790 dev/ic/isp.c fcparam *fcp = isp->isp_param; isp 1806 dev/ic/isp.c if (isp_scan_loop(isp) != 0) { isp 1832 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_PROMENADE, &loopid); isp 1888 dev/ic/isp.c isp_getpdb(isp, lp->loopid, &pdb) == 0) { isp 1916 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, lretained, isp 1933 dev/ic/isp.c isp_getpdb(isp, lp->loopid, &pdb) == 0) { isp 1938 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGNONE); isp 1939 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, plogout, isp 1960 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL & ~(MBOX_LOOP_ID_USED | isp 1981 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, retained, isp 1994 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, plogierr, isp 2017 dev/ic/isp.c if (isp_getpdb(isp, lp->loopid, &pdb) != 0) { isp 2018 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, nopdb, lp->portid); isp 2028 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, pdbmfail1, isp 2034 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, pdbmfail2, isp 2065 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_PROMENADE, &loopid); isp 2070 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 2076 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGNONE); isp 2093 dev/ic/isp.c isp_scan_loop(struct ispsoftc *isp) isp 2096 dev/ic/isp.c fcparam *fcp = isp->isp_param; isp 2138 dev/ic/isp.c lp->node_wwn = isp_get_portname(isp, loopid, 1); isp 2143 dev/ic/isp.c lp->port_wwn = isp_get_portname(isp, loopid, 0); isp 2154 dev/ic/isp.c if (isp_getpdb(isp, loopid, &pdb) != 0) { isp 2172 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 2262 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, portshift, i, isp 2281 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, portdup, j, i); isp 2300 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, retained, isp 2316 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "Remap Overflow"); isp 2338 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_PROMENADE, &i); isp 2356 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_PROMENADE, &loopid); isp 2365 dev/ic/isp.c isp_fabric_mbox_cmd(struct ispsoftc *isp, mbreg_t *mbp) isp 2367 dev/ic/isp.c isp_mboxcmd(isp, mbp, MBLOGNONE); isp 2369 dev/ic/isp.c if (FCPARAM(isp)->isp_loopstate == LOOP_SCANNING_FABRIC) { isp 2370 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_PDB_RCVD; isp 2400 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "SNS Failed- %s", m); isp 2405 dev/ic/isp.c if (FCPARAM(isp)->isp_fwstate != FW_READY || isp 2406 dev/ic/isp.c FCPARAM(isp)->isp_loopstate < LOOP_SCANNING_FABRIC) { isp 2414 dev/ic/isp.c isp_scan_fabric(struct ispsoftc *isp, int ftype) isp 2416 dev/ic/isp.c fcparam *fcp = isp->isp_param; isp 2425 dev/ic/isp.c FC_SCRATCH_ACQUIRE(isp); isp 2454 dev/ic/isp.c isp_put_sns_request(isp, rq, (sns_screq_t *) fcp->isp_scratch); isp 2455 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORDEV, 0, SNS_GA_NXT_REQ_SIZE); isp 2465 dev/ic/isp.c if (isp_fabric_mbox_cmd(isp, &mbs)) { isp 2469 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2472 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORCPU, 0x100, SNS_GA_NXT_RESP_SIZE); isp 2475 dev/ic/isp.c isp_get_ga_nxt_response(isp, rs0, rs1); isp 2483 dev/ic/isp.c isp_prt(isp, level, swrej, "GA_NXT", isp 2486 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2540 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_FABRIC_DEV, &lcl); isp 2542 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 2548 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2553 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 2562 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2564 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "fabric too big (> %d)", GA_NXT_MAX); isp 2577 dev/ic/isp.c isp_scan_fabric(struct ispsoftc *isp, int ftype) isp 2579 dev/ic/isp.c fcparam *fcp = FCPARAM(isp); isp 2590 dev/ic/isp.c FC_SCRATCH_ACQUIRE(isp); isp 2604 dev/ic/isp.c isp_put_gid_ft_request(isp, rq, (sns_gid_ft_req_t *) fcp->isp_scratch); isp 2605 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORDEV, 0, SNS_GID_FT_REQ_SIZE); isp 2616 dev/ic/isp.c if (isp_fabric_mbox_cmd(isp, &mbs)) { isp 2620 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2624 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2627 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORCPU, IGPOFF, GIDLEN); isp 2630 dev/ic/isp.c isp_get_gid_ft_response(isp, rs0, rs1, NGENT); isp 2638 dev/ic/isp.c isp_prt(isp, level, swrej, "GID_FT", isp 2641 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2680 dev/ic/isp.c isp_put_gxn_id_request(isp, gq, isp 2682 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORDEV, 0, SNS_GXN_ID_REQ_SIZE); isp 2692 dev/ic/isp.c if (isp_fabric_mbox_cmd(isp, &mbs)) { isp 2696 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2700 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2703 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORCPU, GXOFF, SNS_GXN_ID_RESP_SIZE); isp 2705 dev/ic/isp.c isp_get_gxn_id_response(isp, gs0, gs1); isp 2707 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, swrej, "GPN_ID", isp 2711 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2735 dev/ic/isp.c isp_put_gxn_id_request(isp, gq, isp 2737 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORDEV, 0, SNS_GXN_ID_REQ_SIZE); isp 2747 dev/ic/isp.c if (isp_fabric_mbox_cmd(isp, &mbs)) { isp 2751 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2755 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2758 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORCPU, GXOFF, SNS_GXN_ID_RESP_SIZE); isp 2760 dev/ic/isp.c isp_get_gxn_id_response(isp, gs0, gs1); isp 2762 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, swrej, "GNN_ID", isp 2766 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2798 dev/ic/isp.c isp_put_gxn_id_request(isp, gq, isp 2800 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORDEV, 0, SNS_GXN_ID_REQ_SIZE); isp 2810 dev/ic/isp.c if (isp_fabric_mbox_cmd(isp, &mbs)) { isp 2814 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2818 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2821 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_SFORCPU, GXOFF, SNS_GFF_ID_RESP_SIZE); isp 2823 dev/ic/isp.c isp_get_gff_id_response(isp, fs0, fs1); isp 2825 dev/ic/isp.c isp_prt(isp, /* ISP_LOGDEBUG0 */ ISP_LOGWARN, isp 2830 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2861 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_FABRIC_DEV, &lcl); isp 2869 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "fabric too big for scratch area"); isp 2872 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2879 dev/ic/isp.c isp_register_fc4_type(struct ispsoftc *isp) isp 2881 dev/ic/isp.c fcparam *fcp = isp->isp_param; isp 2900 dev/ic/isp.c FC_SCRATCH_ACQUIRE(isp); isp 2901 dev/ic/isp.c isp_put_sns_request(isp, reqp, (sns_screq_t *) fcp->isp_scratch); isp 2911 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 2912 dev/ic/isp.c FC_SCRATCH_RELEASE(isp); isp 2914 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, "Register FC4 types succeeded"); isp 2925 dev/ic/isp.c struct ispsoftc *isp; isp 2932 dev/ic/isp.c isp = XS_ISP(xs); isp 2937 dev/ic/isp.c if ((isp->isp_role & ISP_ROLE_INITIATOR) == 0) { isp 2946 dev/ic/isp.c if (isp->isp_state != ISP_RUNSTATE) { isp 2947 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Adapter not at RUNSTATE"); isp 2959 dev/ic/isp.c if (XS_CDBLEN(xs) > (IS_FC(isp)? 16 : 44) || XS_CDBLEN(xs) == 0) { isp 2960 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 2972 dev/ic/isp.c if (IS_FC(isp)) { isp 2973 dev/ic/isp.c fcparam *fcp = isp->isp_param; isp 3030 dev/ic/isp.c if (isp_fclink_test(isp, 250000)) { isp 3101 dev/ic/isp.c if (isp_scan_fabric(isp, FC4_SCSI)) { isp 3117 dev/ic/isp.c if (isp_pdb_sync(isp)) { isp 3141 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG2, isp 3159 dev/ic/isp.c if (isp->isp_update != 0) { isp 3160 dev/ic/isp.c isp_update(isp); isp 3163 dev/ic/isp.c if (isp_getrqentry(isp, &nxti, &optr, (void *)&qep)) { isp 3164 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, "Request Queue Overflow"); isp 3175 dev/ic/isp.c if (isp->isp_sendmarker) { isp 3176 dev/ic/isp.c u_int8_t n = (IS_DUALBUS(isp)? 2: 1); isp 3181 dev/ic/isp.c if ((isp->isp_sendmarker & (1 << i)) == 0) { isp 3189 dev/ic/isp.c isp_put_request(isp, reqp, qep); isp 3190 dev/ic/isp.c ISP_ADD_REQUEST(isp, nxti); isp 3191 dev/ic/isp.c isp->isp_sendmarker &= ~(1 << i); isp 3192 dev/ic/isp.c if (isp_getrqentry(isp, &nxti, &optr, (void *) &qep)) { isp 3193 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 3203 dev/ic/isp.c if (IS_FC(isp)) { isp 3213 dev/ic/isp.c if (IS_FC(isp)) { isp 3237 dev/ic/isp.c sdparam *sdp = (sdparam *)isp->isp_param; isp 3245 dev/ic/isp.c if (IS_SCSI(isp)) { isp 3249 dev/ic/isp.c if (FCPARAM(isp)->isp_fwattr & ISP_FW_ATTR_SCCLUN) isp 3261 dev/ic/isp.c if (isp_save_xs(isp, xs, &handle)) { isp 3262 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, "out of xflist pointers"); isp 3272 dev/ic/isp.c i = ISP_DMASETUP(isp, xs, reqp, &nxti, optr); isp 3274 dev/ic/isp.c isp_destroy_handle(isp, handle); isp 3282 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG2, isp 3286 dev/ic/isp.c ISP_ADD_REQUEST(isp, nxti); isp 3287 dev/ic/isp.c isp->isp_nactive++; isp 3297 dev/ic/isp.c isp_control(struct ispsoftc *isp, ispctl_t ctl, void *arg) isp 3306 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Unknown Control Opcode 0x%x", ctl); isp 3315 dev/ic/isp.c if (IS_SCSI(isp)) { isp 3317 dev/ic/isp.c ((sdparam *) isp->isp_param)->isp_bus_reset_delay; isp 3321 dev/ic/isp.c if (IS_DUALBUS(isp)) isp 3327 dev/ic/isp.c isp->isp_sendmarker |= (1 << bus); isp 3328 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 3332 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 3342 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 3346 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 3348 dev/ic/isp.c isp->isp_sendmarker |= (1 << bus); isp 3354 dev/ic/isp.c handle = isp_find_handle(isp, xs); isp 3356 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 3362 dev/ic/isp.c if (IS_FC(isp)) { isp 3363 dev/ic/isp.c if (FCPARAM(isp)->isp_fwattr & ISP_FW_ATTR_SCCLUN) { isp 3377 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL & ~MBOX_COMMAND_ERROR); isp 3389 dev/ic/isp.c isp_update(isp); isp 3394 dev/ic/isp.c if (IS_FC(isp)) { isp 3396 dev/ic/isp.c return (isp_fclink_test(isp, usdelay)); isp 3402 dev/ic/isp.c if (IS_FC(isp)) { isp 3404 dev/ic/isp.c return (isp_scan_fabric(isp, ftype)); isp 3410 dev/ic/isp.c if (IS_FC(isp)) { isp 3411 dev/ic/isp.c return (isp_scan_loop(isp)); isp 3417 dev/ic/isp.c if (IS_FC(isp)) { isp 3418 dev/ic/isp.c return (isp_pdb_sync(isp)); isp 3424 dev/ic/isp.c if (IS_FC(isp)) { isp 3426 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 3435 dev/ic/isp.c if (IS_FC(isp) && arg) { isp 3436 dev/ic/isp.c return (isp_getmap(isp, arg)); isp 3442 dev/ic/isp.c isp_mboxcmd(isp, arg, MBLOGALL); isp 3453 dev/ic/isp.c if (IS_SCSI(isp)) { isp 3458 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 3486 dev/ic/isp.c isp_intr(struct ispsoftc *isp, u_int16_t isr, u_int16_t sema, u_int16_t mbox) isp 3499 dev/ic/isp.c isp->isp_intmboxc++; isp 3500 dev/ic/isp.c if (isp->isp_mboxbsy) { isp 3501 dev/ic/isp.c int i = 0, obits = isp->isp_obits; isp 3502 dev/ic/isp.c isp->isp_mboxtmp[i++] = mbox; isp 3507 dev/ic/isp.c isp->isp_mboxtmp[i] = isp 3508 dev/ic/isp.c ISP_READ(isp, MBOX_OFF(i)); isp 3510 dev/ic/isp.c if (isp->isp_mbxwrk0) { isp 3511 dev/ic/isp.c if (isp_mbox_continue(isp) == 0) { isp 3515 dev/ic/isp.c MBOX_NOTIFY_COMPLETE(isp); isp 3517 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 3521 dev/ic/isp.c } else if (isp_parse_async(isp, mbox) < 0) { isp 3524 dev/ic/isp.c if ((IS_FC(isp) && mbox != ASYNC_RIO_RESP) || isp 3525 dev/ic/isp.c isp->isp_state != ISP_RUNSTATE) { isp 3526 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_CLEAR_RISC_INT); isp 3527 dev/ic/isp.c ISP_WRITE(isp, BIU_SEMA, 0); isp 3535 dev/ic/isp.c if (isp->isp_state != ISP_RUNSTATE) { isp 3536 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 3541 dev/ic/isp.c WRITE_RESPONSE_QUEUE_OUT_POINTER(isp, isp 3542 dev/ic/isp.c READ_RESPONSE_QUEUE_IN_POINTER(isp)); isp 3544 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_CLEAR_RISC_INT); isp 3545 dev/ic/isp.c ISP_WRITE(isp, BIU_SEMA, 0); isp 3554 dev/ic/isp.c if (IS_23XX(isp)) { isp 3555 dev/ic/isp.c optr = ISP_READ(isp, isp->isp_respoutrp); isp 3559 dev/ic/isp.c if (isp->isp_residx != optr) { isp 3560 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "optr %x soft optr %x", isp 3561 dev/ic/isp.c optr, isp->isp_residx); isp 3564 dev/ic/isp.c optr = isp->isp_residx; isp 3573 dev/ic/isp.c if (IS_2100(isp) || (IS_2300(isp) && isp->isp_revision < 2)) { isp 3576 dev/ic/isp.c iptr = READ_RESPONSE_QUEUE_IN_POINTER(isp); isp 3577 dev/ic/isp.c junk = READ_RESPONSE_QUEUE_IN_POINTER(isp); isp 3581 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_CLEAR_RISC_INT); isp 3582 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 3588 dev/ic/isp.c iptr = READ_RESPONSE_QUEUE_IN_POINTER(isp); isp 3590 dev/ic/isp.c isp->isp_resodx = iptr; isp 3602 dev/ic/isp.c if (IS_23XX(isp)) { isp 3604 dev/ic/isp.c iptr = READ_RESPONSE_QUEUE_IN_POINTER(isp); isp 3605 dev/ic/isp.c junk = ISP_READ(isp, BIU_R2HSTSLO); isp 3607 dev/ic/isp.c junk = ISP_READ(isp, BIU_ISR); isp 3610 dev/ic/isp.c if (IS_23XX(isp)) { isp 3613 dev/ic/isp.c sema = ISP_READ(isp, BIU_SEMA); isp 3614 dev/ic/isp.c mbox = ISP_READ(isp, OUTMAILBOX0); isp 3619 dev/ic/isp.c isp->isp_intbogus++; isp 3620 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG1, isp 3625 dev/ic/isp.c isp->isp_resodx = iptr; isp 3626 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_CLEAR_RISC_INT); isp 3627 dev/ic/isp.c ISP_WRITE(isp, BIU_SEMA, 0); isp 3629 dev/ic/isp.c if (isp->isp_rspbsy) { isp 3632 dev/ic/isp.c isp->isp_rspbsy = 1; isp 3641 dev/ic/isp.c hp = (isphdr_t *) ISP_QUEUE_ENTRY(isp->isp_result, optr); isp 3643 dev/ic/isp.c optr = ISP_NXT_QENTRY(optr, RESULT_QUEUE_LEN(isp)); isp 3648 dev/ic/isp.c MEMORYBARRIER(isp, SYNC_RESULT, oop, QENTRY_LEN); isp 3650 dev/ic/isp.c type = isp_get_response_type(isp, hp); isp 3653 dev/ic/isp.c isp_get_response(isp, (ispstatusreq_t *) hp, sp); isp 3656 dev/ic/isp.c isp_get_rio2(isp, (isp_rio2_t *) hp, &rio); isp 3658 dev/ic/isp.c isp_fastpost_complete(isp, rio.req_handles[i]); isp 3660 dev/ic/isp.c if (isp->isp_fpcchiwater < rio.req_header.rqs_seqno) isp 3661 dev/ic/isp.c isp->isp_fpcchiwater = rio.req_header.rqs_seqno; isp 3670 dev/ic/isp.c if (isp_handle_other_response(isp, type, hp, &optr)) { isp 3671 dev/ic/isp.c iptr = isp->isp_resodx; isp 3681 dev/ic/isp.c isp_get_response(isp, (ispstatusreq_t *) hp, sp); isp 3689 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, notresp, isp 3692 dev/ic/isp.c if (isp->isp_dblev & ISP_LOGDEBUG0) { isp 3693 dev/ic/isp.c isp_print_bytes(isp, "Queue Entry", isp 3706 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 3708 dev/ic/isp.c WRITE_RESPONSE_QUEUE_OUT_POINTER(isp, optr); isp 3712 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG1, isp 3719 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "bad header flag"); isp 3723 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "bad request packet"); isp 3727 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 3734 dev/ic/isp.c if (sp->req_handle > isp->isp_maxcmds || sp->req_handle < 1) { isp 3736 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 3740 dev/ic/isp.c WRITE_RESPONSE_QUEUE_OUT_POINTER(isp, optr); isp 3743 dev/ic/isp.c xs = isp_find_xs(isp, sp->req_handle); isp 3752 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 3757 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 3761 dev/ic/isp.c WRITE_RESPONSE_QUEUE_OUT_POINTER(isp, optr); isp 3764 dev/ic/isp.c isp_destroy_handle(isp, sp->req_handle); isp 3767 dev/ic/isp.c isp->isp_sendmarker |= (1 << XS_CHANNEL(xs)); isp 3773 dev/ic/isp.c if (IS_FC(isp) && (sp->req_scsi_status & RQCS_SV)) { isp 3787 dev/ic/isp.c XS_SET_STATE_STAT(isp, xs, sp); isp 3788 dev/ic/isp.c isp_parse_status(isp, sp, xs); isp 3793 dev/ic/isp.c if (IS_SCSI(isp)) { isp 3807 dev/ic/isp.c sdparam *sdp = isp->isp_param; isp 3810 dev/ic/isp.c isp->isp_update |= isp 3829 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG2, isp 3844 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 3851 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 3864 dev/ic/isp.c ISP_DMAFREE(isp, xs, sp->req_handle); isp 3867 dev/ic/isp.c if (((isp->isp_dblev & (ISP_LOGDEBUG2|ISP_LOGDEBUG3))) || isp 3868 dev/ic/isp.c ((isp->isp_dblev & ISP_LOGDEBUG1) && ((!XS_NOERR(xs)) || isp 3882 dev/ic/isp.c isp_prt(isp, ISP_LOGALL, finmsg, XS_CHANNEL(xs), isp 3888 dev/ic/isp.c if (isp->isp_nactive > 0) isp 3889 dev/ic/isp.c isp->isp_nactive--; isp 3903 dev/ic/isp.c WRITE_RESPONSE_QUEUE_OUT_POINTER(isp, optr); isp 3907 dev/ic/isp.c isp->isp_reqodx = READ_REQUEST_QUEUE_OUT_POINTER(isp); isp 3908 dev/ic/isp.c if (isp->isp_rscchiwater < ndone) isp 3909 dev/ic/isp.c isp->isp_rscchiwater = ndone; isp 3912 dev/ic/isp.c isp->isp_residx = optr; isp 3913 dev/ic/isp.c isp->isp_rspbsy = 0; isp 3917 dev/ic/isp.c isp->isp_rsltccmplt++; isp 3928 dev/ic/isp.c isp_parse_async(struct ispsoftc *isp, u_int16_t mbox) isp 3933 dev/ic/isp.c if (IS_DUALBUS(isp)) { isp 3934 dev/ic/isp.c bus = ISP_READ(isp, OUTMAILBOX6); isp 3938 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG2, "Async Mbox 0x%x", mbox); isp 3942 dev/ic/isp.c isp->isp_sendmarker |= (1 << bus); isp 3944 dev/ic/isp.c if (isp_target_async(isp, bus, mbox)) isp 3947 dev/ic/isp.c isp_async(isp, ISPASYNC_BUS_RESET, &bus); isp 3958 dev/ic/isp.c isp_async(isp, ISPASYNC_FW_CRASH, NULL); isp 3960 dev/ic/isp.c isp_async(isp, ISPASYNC_FW_CRASH, NULL); isp 3961 dev/ic/isp.c isp_reinit(isp); isp 3962 dev/ic/isp.c isp_async(isp, ISPASYNC_FW_RESTARTED, NULL); isp 3968 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Request Queue Transfer Error"); isp 3972 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Response Queue Transfer Error"); isp 3981 dev/ic/isp.c mbox = READ_REQUEST_QUEUE_OUT_POINTER(isp); isp 3985 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 3987 dev/ic/isp.c isp->isp_sendmarker |= (1 << bus); isp 3989 dev/ic/isp.c if (isp_target_async(isp, bus, mbox)) isp 3995 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, "device reset on bus %d", bus); isp 3996 dev/ic/isp.c isp->isp_sendmarker |= (1 << bus); isp 3998 dev/ic/isp.c if (isp_target_async(isp, bus, mbox)) isp 4004 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "extended message underrun"); isp 4008 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, "SCAM interrupt"); isp 4012 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4018 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "SCSI Bus reset after DATA Overrun"); isp 4022 dev/ic/isp.c mbox = ISP_READ(isp, OUTMAILBOX2); isp 4025 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, "Transition to LVD mode"); isp 4026 dev/ic/isp.c SDPARAM(isp)->isp_diffmode = 0; isp 4027 dev/ic/isp.c SDPARAM(isp)->isp_ultramode = 0; isp 4028 dev/ic/isp.c SDPARAM(isp)->isp_lvdmode = 1; isp 4031 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 4033 dev/ic/isp.c SDPARAM(isp)->isp_diffmode = 1; isp 4034 dev/ic/isp.c SDPARAM(isp)->isp_ultramode = 0; isp 4035 dev/ic/isp.c SDPARAM(isp)->isp_lvdmode = 0; isp 4038 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 4040 dev/ic/isp.c SDPARAM(isp)->isp_diffmode = 0; isp 4041 dev/ic/isp.c SDPARAM(isp)->isp_ultramode = 1; isp 4042 dev/ic/isp.c SDPARAM(isp)->isp_lvdmode = 0; isp 4045 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 4053 dev/ic/isp.c isp->isp_sendmarker |= (1 << bus); isp 4088 dev/ic/isp.c (ISP_READ(isp, OUTMAILBOX2) << 16) | isp 4089 dev/ic/isp.c (ISP_READ(isp, OUTMAILBOX1)); isp 4090 dev/ic/isp.c if (isp_target_async(isp, handle, mbox)) isp 4093 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, "Fast Posting CTIO done"); isp 4095 dev/ic/isp.c isp->isp_fphccmplt++; /* count it as a fast posting intr */ isp 4100 dev/ic/isp.c FCPARAM(isp)->isp_lipseq = isp 4101 dev/ic/isp.c ISP_READ(isp, OUTMAILBOX1); isp 4102 dev/ic/isp.c FCPARAM(isp)->isp_fwstate = FW_CONFIG_WAIT; isp 4103 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_LIP_RCVD; isp 4104 dev/ic/isp.c isp->isp_sendmarker = 1; isp 4105 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 4106 dev/ic/isp.c isp_async(isp, ISPASYNC_LIP, NULL); isp 4108 dev/ic/isp.c if (isp_target_async(isp, bus, mbox)) isp 4118 dev/ic/isp.c if (FCPARAM(isp)->isp_topo == TOPO_NL_PORT || isp 4119 dev/ic/isp.c FCPARAM(isp)->isp_topo == TOPO_FL_PORT) { isp 4121 dev/ic/isp.c for (i = j = 0; i < isp->isp_maxcmds; i++) { isp 4123 dev/ic/isp.c xs = isp->isp_xflist[i]; isp 4130 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4137 dev/ic/isp.c isp->isp_sendmarker = 1; isp 4138 dev/ic/isp.c FCPARAM(isp)->isp_fwstate = FW_CONFIG_WAIT; isp 4139 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_LIP_RCVD; isp 4140 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 4141 dev/ic/isp.c isp_async(isp, ISPASYNC_LOOP_UP, NULL); isp 4143 dev/ic/isp.c if (isp_target_async(isp, bus, mbox)) isp 4149 dev/ic/isp.c isp->isp_sendmarker = 1; isp 4150 dev/ic/isp.c FCPARAM(isp)->isp_fwstate = FW_CONFIG_WAIT; isp 4151 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_NIL; isp 4152 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 4153 dev/ic/isp.c isp_async(isp, ISPASYNC_LOOP_DOWN, NULL); isp 4155 dev/ic/isp.c if (isp_target_async(isp, bus, mbox)) isp 4161 dev/ic/isp.c isp->isp_sendmarker = 1; isp 4162 dev/ic/isp.c FCPARAM(isp)->isp_fwstate = FW_CONFIG_WAIT; isp 4163 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_NIL; isp 4164 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 4165 dev/ic/isp.c isp_async(isp, ISPASYNC_LOOP_RESET, NULL); isp 4167 dev/ic/isp.c if (isp_target_async(isp, bus, mbox)) isp 4173 dev/ic/isp.c isp->isp_sendmarker = 1; isp 4174 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_PDB_RCVD; isp 4175 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 4176 dev/ic/isp.c isp_async(isp, ISPASYNC_CHANGE_NOTIFY, ISPASYNC_CHANGE_PDB); isp 4183 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_PDB_RCVD; isp 4184 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 4185 dev/ic/isp.c isp_async(isp, ISPASYNC_CHANGE_NOTIFY, ISPASYNC_CHANGE_SNS); isp 4189 dev/ic/isp.c if (FCPARAM(isp)->isp_onfabric) isp 4190 dev/ic/isp.c FCPARAM(isp)->isp_topo = TOPO_F_PORT; isp 4192 dev/ic/isp.c FCPARAM(isp)->isp_topo = TOPO_N_PORT; isp 4193 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 4194 dev/ic/isp.c isp->isp_sendmarker = 1; isp 4195 dev/ic/isp.c FCPARAM(isp)->isp_fwstate = FW_CONFIG_WAIT; isp 4196 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_LIP_RCVD; isp 4197 dev/ic/isp.c isp_async(isp, ISPASYNC_CHANGE_NOTIFY, ISPASYNC_CHANGE_OTHER); isp 4199 dev/ic/isp.c if (isp_target_async(isp, bus, mbox)) isp 4202 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, "Point-to-Point mode"); isp 4206 dev/ic/isp.c mbox = ISP_READ(isp, OUTMAILBOX1); isp 4207 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 4210 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 4214 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 4218 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 4222 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "FATAL CONNECTION ERROR"); isp 4224 dev/ic/isp.c isp_async(isp, ISPASYNC_FW_CRASH, NULL); isp 4226 dev/ic/isp.c isp_async(isp, ISPASYNC_FW_CRASH, NULL); isp 4227 dev/ic/isp.c isp_reinit(isp); isp 4228 dev/ic/isp.c isp_async(isp, ISPASYNC_FW_RESTARTED, NULL); isp 4232 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 4236 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 4240 dev/ic/isp.c isp_async(isp, ISPASYNC_CHANGE_NOTIFY, ISPASYNC_CHANGE_OTHER); isp 4241 dev/ic/isp.c isp->isp_sendmarker = 1; isp 4242 dev/ic/isp.c FCPARAM(isp)->isp_fwstate = FW_CONFIG_WAIT; isp 4243 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_LIP_RCVD; isp 4247 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "Unknown Async Code 0x%x", mbox); isp 4259 dev/ic/isp.c handles[nh++] = ISP_READ(isp, MBOX_OFF(i)); isp 4262 dev/ic/isp.c isp_fastpost_complete(isp, handles[i]); isp 4263 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG3, isp 4266 dev/ic/isp.c if (isp->isp_fpcchiwater < nh) isp 4267 dev/ic/isp.c isp->isp_fpcchiwater = nh; isp 4269 dev/ic/isp.c isp->isp_intoasync++; isp 4281 dev/ic/isp.c isp_handle_other_response(struct ispsoftc *isp, int type, isp 4286 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, "Ignored Continuation Response"); isp 4298 dev/ic/isp.c isp->isp_rsltccmplt++; /* count as a response completion */ isp 4300 dev/ic/isp.c if (isp_target_notify(isp, (ispstatusreq_t *) hp, optrp)) { isp 4307 dev/ic/isp.c if (isp_async(isp, ISPASYNC_UNHANDLED_RESPONSE, hp)) { isp 4310 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "Unhandled Response Type 0x%x", isp 4311 dev/ic/isp.c isp_get_response_type(isp, hp)); isp 4317 dev/ic/isp.c isp_parse_status(struct ispsoftc *isp, ispstatusreq_t *sp, XS_T *xs) isp 4328 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG1, isp 4336 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4343 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "DMA error for command on %d.%d.%d", isp 4397 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "%s", buf); isp 4398 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "transport error for %d.%d.%d:\n%s", isp 4403 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 4406 dev/ic/isp.c isp->isp_sendmarker |= (1 << XS_CHANNEL(xs)); isp 4413 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "command aborted for %d.%d.%d", isp 4415 dev/ic/isp.c isp->isp_sendmarker |= (1 << XS_CHANNEL(xs)); isp 4422 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "command timed out for %d.%d.%d", isp 4427 dev/ic/isp.c if (IS_FC(isp)) { isp 4429 dev/ic/isp.c FCPARAM(isp)->portdb[XS_TGT(xs)].valid && isp 4430 dev/ic/isp.c FCPARAM(isp)->portdb[XS_TGT(xs)].fabric_dev) { isp 4431 dev/ic/isp.c FCPARAM(isp)->portdb[XS_TGT(xs)].relogin = 1; isp 4441 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "data overrun for command on %d.%d.%d", isp 4449 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4455 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4461 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4467 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4473 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "EXTENDED IDENTIFY failed %d.%d.%d", isp 4478 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4484 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "ABORT OPERATION rejected by %d.%d.%d", isp 4489 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "MESSAGE REJECT rejected by %d.%d.%d", isp 4494 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "NOP rejected by %d.%d.%d", isp 4499 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4505 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 4511 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "IDENTIFY rejected by %d.%d.%d", isp 4516 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "%d.%d.%d had an unexpected bus free", isp 4522 dev/ic/isp.c if (IS_FC(isp)) { isp 4525 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, bun, XS_TGT(xs), isp 4542 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, xact1, XS_CHANNEL(xs), isp 4547 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, xact2, isp 4552 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, xact3, isp 4557 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Invalid IOCB entry type detected"); isp 4561 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 4587 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, pskip, XS_CHANNEL(xs), isp 4592 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4601 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4604 dev/ic/isp.c if (IS_SCSI(isp)) { isp 4605 dev/ic/isp.c sdparam *sdp = isp->isp_param; isp 4609 dev/ic/isp.c isp->isp_update |= (1 << XS_CHANNEL(xs)); isp 4617 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4620 dev/ic/isp.c if (IS_SCSI(isp)) { isp 4621 dev/ic/isp.c sdparam *sdp = isp->isp_param; isp 4625 dev/ic/isp.c isp->isp_update |= (1 << XS_CHANNEL(xs)); isp 4630 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 4644 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 4647 dev/ic/isp.c isp_prt(isp, ISP_LOGINFO, isp 4654 dev/ic/isp.c if (FCPARAM(isp)->isp_topo == TOPO_NL_PORT || isp 4655 dev/ic/isp.c FCPARAM(isp)->isp_topo == TOPO_FL_PORT) { isp 4658 dev/ic/isp.c isp_mboxcmd_qnw(isp, &mbs, 1); isp 4664 dev/ic/isp.c isp->isp_sendmarker = 1; isp 4665 dev/ic/isp.c FCPARAM(isp)->isp_loopstate = LOOP_PDB_RCVD; isp 4666 dev/ic/isp.c isp_mark_getpdb_all(isp); isp 4667 dev/ic/isp.c isp_async(isp, ISPASYNC_CHANGE_NOTIFY, ISPASYNC_CHANGE_OTHER); isp 4674 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 4682 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 4690 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Unknown Completion Status 0x%x", isp 4700 dev/ic/isp.c isp_fastpost_complete(struct ispsoftc *isp, u_int16_t fph) isp 4707 dev/ic/isp.c xs = isp_find_xs(isp, fph); isp 4709 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 4713 dev/ic/isp.c isp_destroy_handle(isp, fph); isp 4720 dev/ic/isp.c XS_SET_STATE_STAT(isp, xs, NULL); isp 4724 dev/ic/isp.c ISP_DMAFREE(isp, xs, fph); isp 4726 dev/ic/isp.c if (isp->isp_nactive) isp 4727 dev/ic/isp.c isp->isp_nactive--; isp 4728 dev/ic/isp.c isp->isp_fphccmplt++; isp 4733 dev/ic/isp.c isp_mbox_continue(struct ispsoftc *isp) isp 4738 dev/ic/isp.c switch (isp->isp_lastmbxcmd) { isp 4746 dev/ic/isp.c if (isp->isp_mboxtmp[0] != MBOX_COMMAND_COMPLETE) { isp 4747 dev/ic/isp.c isp->isp_mbxwrk0 = 0; isp 4755 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_CLEAR_RISC_INT); isp 4756 dev/ic/isp.c ISP_WRITE(isp, BIU_SEMA, 0); isp 4761 dev/ic/isp.c ptr = isp->isp_mbxworkp; isp 4762 dev/ic/isp.c switch (isp->isp_lastmbxcmd) { isp 4765 dev/ic/isp.c mbs.param[1] = isp->isp_mbxwrk1++; isp 4769 dev/ic/isp.c *ptr++ = isp->isp_mboxtmp[2]; isp 4770 dev/ic/isp.c mbs.param[1] = isp->isp_mbxwrk1++; isp 4773 dev/ic/isp.c isp->isp_mbxworkp = ptr; isp 4774 dev/ic/isp.c mbs.param[0] = isp->isp_lastmbxcmd; isp 4775 dev/ic/isp.c isp->isp_mbxwrk0 -= 1; isp 4776 dev/ic/isp.c isp_mboxcmd_qnw(isp, &mbs, 0); isp 5254 dev/ic/isp.c isp_mboxcmd_qnw(struct ispsoftc *isp, mbreg_t *mbp, int nodelay) isp 5259 dev/ic/isp.c if (IS_FC(isp)) { isp 5267 dev/ic/isp.c ibits = HIBYT(mcp[opcode]) & NMBOX_BMASK(isp); isp 5268 dev/ic/isp.c obits = LOBYT(mcp[opcode]) & NMBOX_BMASK(isp); isp 5271 dev/ic/isp.c ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]); isp 5274 dev/ic/isp.c isp->isp_mboxtmp[box] = mbp->param[box] = 0; isp 5278 dev/ic/isp.c isp->isp_lastmbxcmd = opcode; isp 5279 dev/ic/isp.c isp->isp_obits = obits; isp 5280 dev/ic/isp.c isp->isp_mboxbsy = 1; isp 5282 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_SET_HOST_INT); isp 5294 dev/ic/isp.c isp_mboxcmd(struct ispsoftc *isp, mbreg_t *mbp, int logmask) isp 5300 dev/ic/isp.c if (IS_FC(isp)) { isp 5310 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Unknown Command 0x%x", opcode); isp 5314 dev/ic/isp.c ibits = HIBYT(mcp[opcode]) & NMBOX_BMASK(isp); isp 5315 dev/ic/isp.c obits = LOBYT(mcp[opcode]) & NMBOX_BMASK(isp); isp 5319 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "no parameters for 0x%x", opcode); isp 5326 dev/ic/isp.c MBOX_ACQUIRE(isp); isp 5330 dev/ic/isp.c ISP_WRITE(isp, MBOX_OFF(box), mbp->param[box]); isp 5332 dev/ic/isp.c isp->isp_mboxtmp[box] = mbp->param[box] = 0; isp 5335 dev/ic/isp.c isp->isp_lastmbxcmd = opcode; isp 5340 dev/ic/isp.c isp->isp_obits = obits; isp 5341 dev/ic/isp.c isp->isp_mboxbsy = 1; isp 5346 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_SET_HOST_INT); isp 5351 dev/ic/isp.c MBOX_WAIT_COMPLETE(isp); isp 5353 dev/ic/isp.c if (isp->isp_mboxbsy) { isp 5357 dev/ic/isp.c isp->isp_mboxbsy = 0; isp 5358 dev/ic/isp.c MBOX_RELEASE(isp); isp 5367 dev/ic/isp.c mbp->param[box] = isp->isp_mboxtmp[box]; isp 5371 dev/ic/isp.c MBOX_RELEASE(isp); isp 5379 dev/ic/isp.c cname = (IS_FC(isp))? fc_mbcmd_names[opcode] : scsi_mbcmd_names[opcode]; isp 5434 dev/ic/isp.c isp_prt(isp, ISP_LOGALL, "Mailbox Command '%s' failed (%s)", isp 5439 dev/ic/isp.c isp_fw_state(struct ispsoftc *isp) isp 5441 dev/ic/isp.c if (IS_FC(isp)) { isp 5443 dev/ic/isp.c fcparam *fcp = isp->isp_param; isp 5446 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 5454 dev/ic/isp.c isp_update(struct ispsoftc *isp) isp 5458 dev/ic/isp.c for (bus = 0, upmask = isp->isp_update; upmask != 0; bus++) { isp 5460 dev/ic/isp.c isp_update_bus(isp, bus); isp 5467 dev/ic/isp.c isp_update_bus(struct ispsoftc *isp, int bus) isp 5473 dev/ic/isp.c isp->isp_update &= ~(1 << bus); isp 5474 dev/ic/isp.c if (IS_FC(isp)) { isp 5480 dev/ic/isp.c sdp = isp->isp_param; isp 5490 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 5548 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 5559 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGALL); isp 5561 dev/ic/isp.c isp->isp_sendmarker |= (1 << bus); isp 5571 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_NEW_TGT_PARAMS, &get); isp 5577 dev/ic/isp.c isp->isp_update |= (1 << bus); isp 5584 dev/ic/isp.c #define DEFAULT_FRAMESIZE(isp) ICB_DFLT_FRMLEN isp 5587 dev/ic/isp.c #define DEFAULT_EXEC_THROTTLE(isp) ISP_EXEC_THROTTLE isp 5591 dev/ic/isp.c isp_setdfltparm(struct ispsoftc *isp, int channel) isp 5597 dev/ic/isp.c if (IS_FC(isp)) { isp 5598 dev/ic/isp.c fcparam *fcp = (fcparam *) isp->isp_param; isp 5606 dev/ic/isp.c fcp->isp_maxfrmlen = DEFAULT_FRAMESIZE(isp); isp 5608 dev/ic/isp.c fcp->isp_execthrottle = DEFAULT_EXEC_THROTTLE(isp); isp 5612 dev/ic/isp.c fcp->isp_loopid = DEFAULT_LOOPID(isp); isp 5613 dev/ic/isp.c fcp->isp_nodewwn = DEFAULT_NODEWWN(isp); isp 5614 dev/ic/isp.c fcp->isp_portwwn = DEFAULT_PORTWWN(isp); isp 5622 dev/ic/isp.c if (isp->isp_confopts & ISP_CFG_FULL_DUPLEX) isp 5635 dev/ic/isp.c if ((isp->isp_confopts & ISP_CFG_NONVRAM) == 0) { isp 5636 dev/ic/isp.c nvfail = isp_read_nvram(isp); isp 5638 dev/ic/isp.c isp->isp_confopts |= ISP_CFG_NONVRAM; isp 5649 dev/ic/isp.c isp->isp_confopts |= ISP_CFG_OWNWWPN|ISP_CFG_OWNWWNN; isp 5651 dev/ic/isp.c if (isp->isp_confopts & ISP_CFG_OWNWWNN) { isp 5652 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, "Using Node WWN 0x%08x%08x", isp 5653 dev/ic/isp.c (u_int32_t) (DEFAULT_NODEWWN(isp) >> 32), isp 5654 dev/ic/isp.c (u_int32_t) (DEFAULT_NODEWWN(isp) & 0xffffffff)); isp 5655 dev/ic/isp.c ISP_NODEWWN(isp) = DEFAULT_NODEWWN(isp); isp 5661 dev/ic/isp.c ISP_NODEWWN(isp) = fcp->isp_nodewwn; isp 5663 dev/ic/isp.c if (isp->isp_confopts & ISP_CFG_OWNWWPN) { isp 5664 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, "Using Port WWN 0x%08x%08x", isp 5665 dev/ic/isp.c (u_int32_t) (DEFAULT_PORTWWN(isp) >> 32), isp 5666 dev/ic/isp.c (u_int32_t) (DEFAULT_PORTWWN(isp) & 0xffffffff)); isp 5667 dev/ic/isp.c ISP_PORTWWN(isp) = DEFAULT_PORTWWN(isp); isp 5673 dev/ic/isp.c ISP_PORTWWN(isp) = fcp->isp_portwwn; isp 5678 dev/ic/isp.c sdp = (sdparam *) isp->isp_param; isp 5695 dev/ic/isp.c sdp->isp_initiator_id = DEFAULT_IID(isp); isp 5696 dev/ic/isp.c if (isp->isp_type >= ISP_HA_SCSI_1040) { isp 5702 dev/ic/isp.c sdp->isp_max_queue_depth = MAXISPREQUEST(isp); isp 5724 dev/ic/isp.c if ((isp->isp_confopts & ISP_CFG_NONVRAM) == 0) { isp 5725 dev/ic/isp.c if (isp_read_nvram(isp) == 0) { isp 5733 dev/ic/isp.c if ((isp->isp_confopts & ISP_CFG_NONVRAM) == 0) { isp 5735 dev/ic/isp.c isp_mboxcmd(isp, &mbs, MBLOGNONE); isp 5747 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc0, sc3, isp 5751 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc1, sc3, isp 5775 dev/ic/isp.c if (IS_ULTRA3(isp)) { isp 5778 dev/ic/isp.c } else if (IS_ULTRA2(isp)) { isp 5781 dev/ic/isp.c } else if (IS_1240(isp)) { isp 5784 dev/ic/isp.c } else if ((isp->isp_bustype == ISP_BT_SBUS && isp 5785 dev/ic/isp.c isp->isp_type < ISP_HA_SCSI_1020A) || isp 5786 dev/ic/isp.c (isp->isp_bustype == ISP_BT_PCI && isp 5787 dev/ic/isp.c isp->isp_type < ISP_HA_SCSI_1040) || isp 5788 dev/ic/isp.c (isp->isp_clock && isp->isp_clock < 60) || isp 5801 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc2, sc3, isp 5817 dev/ic/isp.c isp_reinit(struct ispsoftc *isp) isp 5822 dev/ic/isp.c isp_reset(isp); isp 5823 dev/ic/isp.c if (isp->isp_state != ISP_RESETSTATE) { isp 5824 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "isp_reinit cannot reset card"); isp 5825 dev/ic/isp.c } else if (isp->isp_role != ISP_ROLE_NONE) { isp 5826 dev/ic/isp.c isp_init(isp); isp 5827 dev/ic/isp.c if (isp->isp_state == ISP_INITSTATE) { isp 5828 dev/ic/isp.c isp->isp_state = ISP_RUNSTATE; isp 5830 dev/ic/isp.c if (isp->isp_state != ISP_RUNSTATE) { isp 5831 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 5835 dev/ic/isp.c isp->isp_nactive = 0; isp 5837 dev/ic/isp.c for (handle = 1; (int) handle <= isp->isp_maxcmds; handle++) { isp 5838 dev/ic/isp.c xs = isp_find_xs(isp, handle); isp 5842 dev/ic/isp.c isp_destroy_handle(isp, handle); isp 5844 dev/ic/isp.c ISP_DMAFREE(isp, xs, handle); isp 5858 dev/ic/isp.c isp_read_nvram(struct ispsoftc *isp) isp 5869 dev/ic/isp.c if (IS_FC(isp)) { isp 5872 dev/ic/isp.c } else if (IS_ULTRA2(isp)) { isp 5885 dev/ic/isp.c isp_rdnvram_word(isp, i, &nvram_words[i]); isp 5889 dev/ic/isp.c if (isp->isp_bustype != ISP_BT_SBUS) { isp 5890 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "invalid NVRAM header"); isp 5891 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, "%x %x %x", isp 5897 dev/ic/isp.c isp_rdnvram_word(isp, i, &nvram_words[i]); isp 5903 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "invalid NVRAM checksum"); isp 5907 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, "version %d NVRAM not understood", isp 5912 dev/ic/isp.c if (IS_ULTRA3(isp)) { isp 5913 dev/ic/isp.c isp_parse_nvram_12160(isp, 0, nvram_data); isp 5914 dev/ic/isp.c if (IS_12160(isp)) isp 5915 dev/ic/isp.c isp_parse_nvram_12160(isp, 1, nvram_data); isp 5916 dev/ic/isp.c } else if (IS_1080(isp)) { isp 5917 dev/ic/isp.c isp_parse_nvram_1080(isp, 0, nvram_data); isp 5918 dev/ic/isp.c } else if (IS_1280(isp) || IS_1240(isp)) { isp 5919 dev/ic/isp.c isp_parse_nvram_1080(isp, 0, nvram_data); isp 5920 dev/ic/isp.c isp_parse_nvram_1080(isp, 1, nvram_data); isp 5921 dev/ic/isp.c } else if (IS_SCSI(isp)) { isp 5922 dev/ic/isp.c isp_parse_nvram_1020(isp, nvram_data); isp 5924 dev/ic/isp.c isp_parse_nvram_2100(isp, nvram_data); isp 5932 dev/ic/isp.c isp_rdnvram_word(struct ispsoftc *isp, int wo, u_int16_t *rp) isp 5937 dev/ic/isp.c ISP_WRITE(isp, BIU_NVRAM, BIU_NVRAM_SELECT); isp 5939 dev/ic/isp.c ISP_WRITE(isp, BIU_NVRAM, BIU_NVRAM_SELECT|BIU_NVRAM_CLOCK); isp 5942 dev/ic/isp.c if (IS_FC(isp)) { isp 5944 dev/ic/isp.c if (IS_2312(isp) && isp->isp_port) { isp 5949 dev/ic/isp.c } else if (IS_ULTRA2(isp)) { isp 5968 dev/ic/isp.c ISP_WRITE(isp, BIU_NVRAM, bit); isp 5970 dev/ic/isp.c ISP_WRITE(isp, BIU_NVRAM, bit | BIU_NVRAM_CLOCK); isp 5972 dev/ic/isp.c ISP_WRITE(isp, BIU_NVRAM, bit); isp 5982 dev/ic/isp.c ISP_WRITE(isp, BIU_NVRAM, BIU_NVRAM_SELECT|BIU_NVRAM_CLOCK); isp 5984 dev/ic/isp.c rv = ISP_READ(isp, BIU_NVRAM); isp 5989 dev/ic/isp.c ISP_WRITE(isp, BIU_NVRAM, BIU_NVRAM_SELECT); isp 5992 dev/ic/isp.c ISP_WRITE(isp, BIU_NVRAM, 0); isp 5994 dev/ic/isp.c ISP_SWIZZLE_NVRAM_WORD(isp, rp); isp 5998 dev/ic/isp.c isp_parse_nvram_1020(struct ispsoftc *isp, u_int8_t *nvram_data) isp 6000 dev/ic/isp.c sdparam *sdp = (sdparam *) isp->isp_param; isp 6007 dev/ic/isp.c if ((isp->isp_confopts & ISP_CFG_OWNLOOPID) == 0) isp 6023 dev/ic/isp.c if (isp->isp_type >= ISP_HA_SCSI_1040) { isp 6056 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc0, sc4, isp 6060 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc1, sc4, isp 6079 dev/ic/isp.c if (isp->isp_type < ISP_HA_SCSI_1040) { isp 6110 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc2, sc4, isp 6124 dev/ic/isp.c isp_parse_nvram_1080(struct ispsoftc *isp, int bus, u_int8_t *nvram_data) isp 6126 dev/ic/isp.c sdparam *sdp = (sdparam *) isp->isp_param; isp 6134 dev/ic/isp.c if ((isp->isp_confopts & ISP_CFG_OWNLOOPID) == 0) isp 6168 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc0, sc4, isp 6172 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc1, sc4, isp 6202 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc2, sc4, isp 6216 dev/ic/isp.c isp_parse_nvram_12160(struct ispsoftc *isp, int bus, u_int8_t *nvram_data) isp 6218 dev/ic/isp.c sdparam *sdp = (sdparam *) isp->isp_param; isp 6226 dev/ic/isp.c if ((isp->isp_confopts & ISP_CFG_OWNLOOPID) == 0) isp 6260 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc0, sc4, isp 6264 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc1, sc4, isp 6293 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, sc2, sc4, isp 6307 dev/ic/isp.c isp_parse_nvram_2100(struct ispsoftc *isp, u_int8_t *nvram_data) isp 6309 dev/ic/isp.c fcparam *fcp = (fcparam *) isp->isp_param; isp 6325 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, "NVRAM Port WWN 0x%08x%08x", isp 6332 dev/ic/isp.c if (IS_2200(isp) || IS_23XX(isp)) { isp 6335 dev/ic/isp.c isp_prt(isp, ISP_LOGCONFIG, "NVRAM Node WWN 0x%08x%08x", isp 6373 dev/ic/isp.c isp_prt(isp, ISP_LOGDEBUG0, isp 6382 dev/ic/isp.c if ((isp->isp_confopts & ISP_CFG_OWNFSZ) == 0) isp 6389 dev/ic/isp.c if ((isp->isp_confopts & ISP_CFG_OWNLOOPID) == 0) isp 6392 dev/ic/isp.c if ((isp->isp_confopts & ISP_CFG_OWNEXCTHROTTLE) == 0) isp 6403 dev/ic/isp.c isp2200_fw_dump(struct ispsoftc *isp) isp 6409 dev/ic/isp.c ptr = FCPARAM(isp)->isp_dump_data; isp 6411 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 6416 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 6420 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_PAUSE); isp 6423 dev/ic/isp.c if (ISP_READ(isp, HCCR) & HCCR_PAUSE) { isp 6427 dev/ic/isp.c if (ISP_READ(isp, HCCR) & HCCR_PAUSE) { isp 6432 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + (i << 1)); isp 6439 dev/ic/isp.c *ptr++ = ISP_READ(isp, MBOX_BLOCK + (i << 1)); isp 6446 dev/ic/isp.c *ptr++ = ISP_READ(isp, DMA_BLOCK + 0x20 + (i << 1)); isp 6452 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0); isp 6454 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0xA0 + (i << 1)); isp 6461 dev/ic/isp.c ISP_WRITE(isp, BIU_BLOCK + 0xA4, 0x2000 + (j << 8)); isp 6464 dev/ic/isp.c ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6471 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0x10); isp 6473 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6479 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0x20); isp 6481 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6487 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0x30); isp 6489 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6492 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "RISC Would Not Pause"); isp 6495 dev/ic/isp.c isp_prt(isp, ISP_LOGALL, isp 6497 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, BIU2100_SOFT_RESET); isp 6500 dev/ic/isp.c if (ISP_READ(isp, OUTMAILBOX0) == 0) { isp 6504 dev/ic/isp.c if (ISP_READ(isp, OUTMAILBOX0) != 0) { isp 6505 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Board Would Not Reset"); isp 6508 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_PAUSE); isp 6511 dev/ic/isp.c if (ISP_READ(isp, HCCR) & HCCR_PAUSE) { isp 6515 dev/ic/isp.c if ((ISP_READ(isp, HCCR) & HCCR_PAUSE) == 0) { isp 6516 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "RISC Would Not Pause After Reset"); isp 6519 dev/ic/isp.c ISP_WRITE(isp, RISC_EMB, 0xf2); isp 6520 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_RELEASE); isp 6523 dev/ic/isp.c if ((ISP_READ(isp, HCCR) & HCCR_PAUSE) == 0) { isp 6527 dev/ic/isp.c ENABLE_INTS(isp); isp 6530 dev/ic/isp.c isp->isp_mbxworkp = (void *) ptr; isp 6531 dev/ic/isp.c isp->isp_mbxwrk0 = 0xefff; /* continuation count */ isp 6532 dev/ic/isp.c isp->isp_mbxwrk1 = 0x1001; /* next SRAM address */ isp 6533 dev/ic/isp.c isp_control(isp, ISPCTL_RUN_MBOXCMD, &mbs); isp 6535 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 6536 dev/ic/isp.c "RAM DUMP FAILED @ WORD %x", isp->isp_mbxwrk1); isp 6539 dev/ic/isp.c ptr = isp->isp_mbxworkp; /* finish fetch of final word */ isp 6540 dev/ic/isp.c *ptr++ = isp->isp_mboxtmp[2]; isp 6541 dev/ic/isp.c isp_prt(isp, ISP_LOGALL, "isp_fw_dump: SRAM dumped successfully"); isp 6542 dev/ic/isp.c FCPARAM(isp)->isp_dump_data[0] = isp->isp_type; /* now used */ isp 6543 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_FW_DUMPED, 0); isp 6547 dev/ic/isp.c isp2300_fw_dump(struct ispsoftc *isp) isp 6553 dev/ic/isp.c ptr = FCPARAM(isp)->isp_dump_data; isp 6555 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 6560 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, isp 6564 dev/ic/isp.c ISP_WRITE(isp, HCCR, HCCR_CMD_PAUSE); isp 6567 dev/ic/isp.c if (ISP_READ(isp, HCCR) & HCCR_PAUSE) { isp 6571 dev/ic/isp.c if (ISP_READ(isp, HCCR) & HCCR_PAUSE) { isp 6576 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + (i << 1)); isp 6583 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0x10 + (i << 1)); isp 6591 dev/ic/isp.c ISP_READ(isp, PCI_MBOX_REGS2300_OFF + (i << 1)); isp 6597 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0x40); isp 6599 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6605 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0x50); isp 6607 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6613 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0); isp 6615 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0xA0 + (i << 1)); isp 6622 dev/ic/isp.c ISP_WRITE(isp, BIU_BLOCK + 0xA4, 0x2000 + (j << 9)); isp 6625 dev/ic/isp.c ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6632 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0x10); isp 6634 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6640 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0x20); isp 6642 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6648 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, 0x30); isp 6650 dev/ic/isp.c *ptr++ = ISP_READ(isp, BIU_BLOCK + 0x80 + (i << 1)); isp 6653 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "RISC Would Not Pause"); isp 6656 dev/ic/isp.c isp_prt(isp, ISP_LOGALL, isp 6658 dev/ic/isp.c ISP_WRITE(isp, BIU2100_CSR, BIU2100_SOFT_RESET); isp 6661 dev/ic/isp.c if (ISP_READ(isp, OUTMAILBOX0) == 0) { isp 6665 dev/ic/isp.c if (ISP_READ(isp, OUTMAILBOX0) != 0) { isp 6666 dev/ic/isp.c isp_prt(isp, ISP_LOGERR, "Board Would Not Reset"); isp 6669 dev/ic/isp.c ENABLE_INTS(isp); isp 6672 dev/ic/isp.c isp->isp_mbxworkp = (void *) ptr; isp 6673 dev/ic/isp.c isp->isp_mbxwrk0 = 0xf7ff; /* continuation count */ isp 6674 dev/ic/isp.c isp->isp_mbxwrk1 = 0x801; /* next SRAM address */ isp 6675 dev/ic/isp.c isp_control(isp, ISPCTL_RUN_MBOXCMD, &mbs); isp 6677 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 6678 dev/ic/isp.c "RAM DUMP FAILED @ WORD %x", isp->isp_mbxwrk1); isp 6681 dev/ic/isp.c ptr = isp->isp_mbxworkp; /* finish fetch of final word */ isp 6682 dev/ic/isp.c *ptr++ = isp->isp_mboxtmp[2]; isp 6689 dev/ic/isp.c ISP_WRITE(isp, PCI_MBOX_REGS2300_OFF + (8 << 1), 0x1); isp 6693 dev/ic/isp.c isp->isp_mbxworkp = (void *) ptr; isp 6694 dev/ic/isp.c isp->isp_mbxwrk0 = 0xffff; /* continuation count */ isp 6695 dev/ic/isp.c isp->isp_mbxwrk1 = 0x1; /* next SRAM address */ isp 6696 dev/ic/isp.c isp_control(isp, ISPCTL_RUN_MBOXCMD, &mbs); isp 6698 dev/ic/isp.c isp_prt(isp, ISP_LOGWARN, isp 6699 dev/ic/isp.c "RAM DUMP FAILED @ WORD %x", 0x10000 + isp->isp_mbxwrk1); isp 6702 dev/ic/isp.c ptr = isp->isp_mbxworkp; /* finish final word */ isp 6704 dev/ic/isp.c isp_prt(isp, ISP_LOGALL, "isp_fw_dump: SRAM dumped successfully"); isp 6705 dev/ic/isp.c FCPARAM(isp)->isp_dump_data[0] = isp->isp_type; /* now used */ isp 6706 dev/ic/isp.c (void) isp_async(isp, ISPASYNC_FW_DUMPED, 0); isp 6710 dev/ic/isp.c isp_fw_dump(struct ispsoftc *isp) isp 6712 dev/ic/isp.c if (IS_2200(isp)) isp 6713 dev/ic/isp.c isp2200_fw_dump(isp); isp 6714 dev/ic/isp.c else if (IS_23XX(isp)) isp 6715 dev/ic/isp.c isp2300_fw_dump(isp); isp 55 dev/ic/isp_inline.h isp_save_xs(struct ispsoftc *isp, XS_T *xs, u_int16_t *handlep) isp 59 dev/ic/isp_inline.h for (j = isp->isp_lasthdls, i = 0; i < (int) isp->isp_maxcmds; i++) { isp 60 dev/ic/isp_inline.h if (isp->isp_xflist[j] == NULL) { isp 63 dev/ic/isp_inline.h if (++j == isp->isp_maxcmds) { isp 67 dev/ic/isp_inline.h if (i == isp->isp_maxcmds) { isp 70 dev/ic/isp_inline.h isp->isp_xflist[j] = xs; isp 72 dev/ic/isp_inline.h if (++j == isp->isp_maxcmds) isp 74 dev/ic/isp_inline.h isp->isp_lasthdls = (u_int16_t)j; isp 79 dev/ic/isp_inline.h isp_find_xs(struct ispsoftc *isp, u_int16_t handle) isp 81 dev/ic/isp_inline.h if (handle < 1 || handle > (u_int16_t) isp->isp_maxcmds) { isp 84 dev/ic/isp_inline.h return (isp->isp_xflist[handle - 1]); isp 89 dev/ic/isp_inline.h isp_find_handle(struct ispsoftc *isp, XS_T *xs) isp 93 dev/ic/isp_inline.h for (i = 0; i < isp->isp_maxcmds; i++) { isp 94 dev/ic/isp_inline.h if (isp->isp_xflist[i] == xs) { isp 109 dev/ic/isp_inline.h isp_destroy_handle(struct ispsoftc *isp, u_int16_t handle) isp 111 dev/ic/isp_inline.h if (handle > 0 && handle <= (u_int16_t) isp->isp_maxcmds) { isp 112 dev/ic/isp_inline.h isp->isp_xflist[isp_handle_index(handle)] = NULL; isp 117 dev/ic/isp_inline.h isp_remove_handle(struct ispsoftc *isp, XS_T *xs) isp 119 dev/ic/isp_inline.h isp_destroy_handle(isp, isp_find_handle(isp, xs)); isp 127 dev/ic/isp_inline.h isp_getrqentry(struct ispsoftc *isp, u_int16_t *iptrp, isp 132 dev/ic/isp_inline.h optr = isp->isp_reqodx = READ_REQUEST_QUEUE_OUT_POINTER(isp); isp 133 dev/ic/isp_inline.h iptr = isp->isp_reqidx; isp 134 dev/ic/isp_inline.h *resultp = ISP_QUEUE_ENTRY(isp->isp_rquest, iptr); isp 135 dev/ic/isp_inline.h iptr = ISP_NXT_QENTRY(iptr, RQUEST_QUEUE_LEN(isp)); isp 152 dev/ic/isp_inline.h isp_print_qentry(struct ispsoftc *isp, char *msg, int idx, void *arg) isp 158 dev/ic/isp_inline.h isp_prt(isp, ISP_LOGALL, "%s index %d=>", msg, idx); isp 165 dev/ic/isp_inline.h isp_prt(isp, ISP_LOGALL, buf); isp 172 dev/ic/isp_inline.h isp_print_bytes(struct ispsoftc *isp, char *msg, int amt, void *arg) isp 179 dev/ic/isp_inline.h isp_prt(isp, ISP_LOGALL, "%s:", msg); isp 190 dev/ic/isp_inline.h isp_prt(isp, ISP_LOGALL, "0x%08x:%s", to, buf); isp 214 dev/ic/isp_inline.h isp_fc_runstate(struct ispsoftc *isp, int tval) isp 219 dev/ic/isp_inline.h if (IS_SCSI(isp)) isp 223 dev/ic/isp_inline.h if (isp_control(isp, ISPCTL_FCLINK_TEST, tptr) != 0) { isp 226 dev/ic/isp_inline.h fcp = FCPARAM(isp); isp 229 dev/ic/isp_inline.h if (isp_control(isp, ISPCTL_SCAN_FABRIC, NULL) != 0) { isp 232 dev/ic/isp_inline.h if (isp_control(isp, ISPCTL_SCAN_LOOP, NULL) != 0) { isp 235 dev/ic/isp_inline.h if ((isp->isp_role & ISP_ROLE_INITIATOR) == 0) { isp 238 dev/ic/isp_inline.h if (isp_control(isp, ISPCTL_PDB_SYNC, NULL) != 0) { isp 285 dev/ic/isp_inline.h isp_get_ct_hdr(struct ispsoftc *isp, ct_hdr_t *, ct_hdr_t *); isp 350 dev/ic/isp_inline.h #define ISP_IS_SBUS(isp) \ isp 351 dev/ic/isp_inline.h (ISP_SBUS_SUPPORTED && (isp)->isp_bustype == ISP_BT_SBUS) isp 359 dev/ic/isp_inline.h isp_copy_out_hdr(struct ispsoftc *isp, isphdr_t *hpsrc, isphdr_t *hpdst) isp 361 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 362 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, hpsrc->rqs_entry_type, isp 364 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, hpsrc->rqs_entry_count, isp 366 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, hpsrc->rqs_seqno, isp 368 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, hpsrc->rqs_flags, isp 371 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, hpsrc->rqs_entry_type, isp 373 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, hpsrc->rqs_entry_count, isp 375 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, hpsrc->rqs_seqno, isp 377 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, hpsrc->rqs_flags, isp 383 dev/ic/isp_inline.h isp_copy_in_hdr(struct ispsoftc *isp, isphdr_t *hpsrc, isphdr_t *hpdst) isp 385 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 386 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hpsrc->rqs_entry_type, isp 388 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hpsrc->rqs_entry_count, isp 390 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hpsrc->rqs_seqno, isp 392 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hpsrc->rqs_flags, isp 395 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hpsrc->rqs_entry_type, isp 397 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hpsrc->rqs_entry_count, isp 399 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hpsrc->rqs_seqno, isp 401 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hpsrc->rqs_flags, isp 408 dev/ic/isp_inline.h isp_get_response_type(struct ispsoftc *isp, isphdr_t *hp) isp 411 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 412 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hp->rqs_entry_count, type); isp 414 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &hp->rqs_entry_type, type); isp 420 dev/ic/isp_inline.h isp_put_request(struct ispsoftc *isp, ispreq_t *rqsrc, ispreq_t *rqdst) isp 423 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &rqsrc->req_header, &rqdst->req_header); isp 424 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, rqsrc->req_handle, &rqdst->req_handle); isp 425 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 426 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, rqsrc->req_lun_trn, &rqdst->req_target); isp 427 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, rqsrc->req_target, &rqdst->req_lun_trn); isp 429 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, rqsrc->req_lun_trn, &rqdst->req_lun_trn); isp 430 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, rqsrc->req_target, &rqdst->req_target); isp 432 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, rqsrc->req_cdblen, &rqdst->req_cdblen); isp 433 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, rqsrc->req_flags, &rqdst->req_flags); isp 434 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, rqsrc->req_time, &rqdst->req_time); isp 435 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, rqsrc->req_seg_count, &rqdst->req_seg_count); isp 437 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, rqsrc->req_cdb[i], &rqdst->req_cdb[i]); isp 440 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, rqsrc->req_dataseg[i].ds_base, isp 442 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, rqsrc->req_dataseg[i].ds_count, isp 448 dev/ic/isp_inline.h isp_put_request_t2(struct ispsoftc *isp, ispreqt2_t *tqsrc, ispreqt2_t *tqdst) isp 451 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &tqsrc->req_header, &tqdst->req_header); isp 452 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, tqsrc->req_handle, &tqdst->req_handle); isp 453 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, tqsrc->req_lun_trn, &tqdst->req_lun_trn); isp 454 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, tqsrc->req_target, &tqdst->req_target); isp 455 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->req_scclun, &tqdst->req_scclun); isp 456 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->req_flags, &tqdst->req_flags); isp 457 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->_res2, &tqdst->_res2); isp 458 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->req_time, &tqdst->req_time); isp 459 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->req_seg_count, &tqdst->req_seg_count); isp 461 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, tqsrc->req_cdb[i], &tqdst->req_cdb[i]); isp 463 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, tqsrc->req_totalcnt, &tqdst->req_totalcnt); isp 465 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, tqsrc->req_dataseg[i].ds_base, isp 467 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, tqsrc->req_dataseg[i].ds_count, isp 473 dev/ic/isp_inline.h isp_put_request_t3(struct ispsoftc *isp, ispreqt3_t *tqsrc, ispreqt3_t *tqdst) isp 476 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &tqsrc->req_header, &tqdst->req_header); isp 477 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, tqsrc->req_handle, &tqdst->req_handle); isp 478 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, tqsrc->req_lun_trn, &tqdst->req_lun_trn); isp 479 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, tqsrc->req_target, &tqdst->req_target); isp 480 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->req_scclun, &tqdst->req_scclun); isp 481 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->req_flags, &tqdst->req_flags); isp 482 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->_res2, &tqdst->_res2); isp 483 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->req_time, &tqdst->req_time); isp 484 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, tqsrc->req_seg_count, &tqdst->req_seg_count); isp 486 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, tqsrc->req_cdb[i], &tqdst->req_cdb[i]); isp 488 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, tqsrc->req_totalcnt, &tqdst->req_totalcnt); isp 490 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, tqsrc->req_dataseg[i].ds_base, isp 492 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, tqsrc->req_dataseg[i].ds_basehi, isp 494 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, tqsrc->req_dataseg[i].ds_count, isp 500 dev/ic/isp_inline.h isp_put_extended_request(struct ispsoftc *isp, ispextreq_t *xqsrc, isp 504 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &xqsrc->req_header, &xqdst->req_header); isp 505 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, xqsrc->req_handle, &xqdst->req_handle); isp 506 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 507 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, xqsrc->req_lun_trn, &xqdst->req_target); isp 508 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, xqsrc->req_target, &xqdst->req_lun_trn); isp 510 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, xqsrc->req_lun_trn, &xqdst->req_lun_trn); isp 511 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, xqsrc->req_target, &xqdst->req_target); isp 513 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, xqsrc->req_cdblen, &xqdst->req_cdblen); isp 514 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, xqsrc->req_flags, &xqdst->req_flags); isp 515 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, xqsrc->req_time, &xqdst->req_time); isp 516 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, xqsrc->req_seg_count, &xqdst->req_seg_count); isp 518 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, xqsrc->req_cdb[i], &xqdst->req_cdb[i]); isp 523 dev/ic/isp_inline.h isp_put_cont_req(struct ispsoftc *isp, ispcontreq_t *cqsrc, ispcontreq_t *cqdst) isp 526 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &cqsrc->req_header, &cqdst->req_header); isp 528 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, cqsrc->req_dataseg[i].ds_base, isp 530 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, cqsrc->req_dataseg[i].ds_count, isp 536 dev/ic/isp_inline.h isp_put_cont64_req(struct ispsoftc *isp, ispcontreq64_t *cqsrc, isp 540 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &cqsrc->req_header, &cqdst->req_header); isp 542 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, cqsrc->req_dataseg[i].ds_base, isp 544 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, cqsrc->req_dataseg[i].ds_basehi, isp 546 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, cqsrc->req_dataseg[i].ds_count, isp 552 dev/ic/isp_inline.h isp_get_response(struct ispsoftc *isp, ispstatusreq_t *spsrc, isp 556 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &spsrc->req_header, &spdst->req_header); isp 557 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &spsrc->req_handle, spdst->req_handle); isp 558 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &spsrc->req_scsi_status, spdst->req_scsi_status); isp 559 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &spsrc->req_completion_status, isp 561 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &spsrc->req_state_flags, spdst->req_state_flags); isp 562 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &spsrc->req_status_flags, spdst->req_status_flags); isp 563 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &spsrc->req_time, spdst->req_time); isp 564 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &spsrc->req_sense_len, spdst->req_sense_len); isp 565 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &spsrc->req_resid, spdst->req_resid); isp 567 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &spsrc->req_response[i], isp 571 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &spsrc->req_sense_data[i], isp 577 dev/ic/isp_inline.h isp_get_response_x(struct ispsoftc *isp, ispstatus_cont_t *cpsrc, isp 581 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &cpsrc->req_header, &cpdst->req_header); isp 583 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &cpsrc->req_sense_data[i], isp 589 dev/ic/isp_inline.h isp_get_rio2(struct ispsoftc *isp, isp_rio2_t *r2src, isp_rio2_t *r2dst) isp 592 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &r2src->req_header, &r2dst->req_header); isp 596 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &r2src->req_handles[i], isp 605 dev/ic/isp_inline.h isp_put_icb(struct ispsoftc *isp, isp_icb_t *Is, isp_icb_t *Id) isp 609 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_version, &Id->icb_version); isp 610 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->_reserved0, &Id->_reserved0); isp 611 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_fwoptions, &Id->icb_fwoptions); isp 612 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_maxfrmlen, &Id->icb_maxfrmlen); isp 613 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_maxalloc, &Id->icb_maxalloc); isp 614 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_execthrottle, &Id->icb_execthrottle); isp 616 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_retry_count, &Id->icb_retry_count); isp 617 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_retry_delay, &Id->icb_retry_delay); isp 619 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_portname[i], &Id->icb_portname[i]); isp 621 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_hardaddr, &Id->icb_hardaddr); isp 623 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_iqdevtype, &Id->icb_iqdevtype); isp 624 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_logintime, &Id->icb_logintime); isp 626 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_nodename[i], &Id->icb_nodename[i]); isp 628 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_rqstout, &Id->icb_rqstout); isp 629 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_rspnsin, &Id->icb_rspnsin); isp 630 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_rqstqlen, &Id->icb_rqstqlen); isp 631 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_rsltqlen, &Id->icb_rsltqlen); isp 633 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_rqstaddr[i], &Id->icb_rqstaddr[i]); isp 636 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_respaddr[i], &Id->icb_respaddr[i]); isp 638 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_lunenables, &Id->icb_lunenables); isp 640 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_ccnt, &Id->icb_ccnt); isp 641 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_icnt, &Id->icb_icnt); isp 642 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_lunetimeout, &Id->icb_lunetimeout); isp 643 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_xfwoptions, &Id->icb_xfwoptions); isp 645 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_racctimer, &Id->icb_racctimer); isp 646 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, Is->icb_idelaytimer, &Id->icb_idelaytimer); isp 647 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, Is->icb_zfwoptions, &Id->icb_zfwoptions); isp 651 dev/ic/isp_inline.h isp_get_pdb(struct ispsoftc *isp, isp_pdb_t *src, isp_pdb_t *dst) isp 654 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_options, dst->pdb_options); isp 655 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_mstate, dst->pdb_mstate); isp 656 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_sstate, dst->pdb_sstate); isp 658 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_hardaddr_bits[i], isp 662 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_portid_bits[i], isp 666 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_nodename[i], dst->pdb_nodename[i]); isp 669 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_portname[i], dst->pdb_portname[i]); isp 671 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_execthrottle, dst->pdb_execthrottle); isp 672 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_exec_count, dst->pdb_exec_count); isp 673 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_retry_count, dst->pdb_retry_count); isp 674 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_retry_delay, dst->pdb_retry_delay); isp 675 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_resalloc, dst->pdb_resalloc); isp 676 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_curalloc, dst->pdb_curalloc); isp 677 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_qhead, dst->pdb_qhead); isp 678 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_qtail, dst->pdb_qtail); isp 679 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_tl_next, dst->pdb_tl_next); isp 680 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_tl_last, dst->pdb_tl_last); isp 681 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_features, dst->pdb_features); isp 682 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_pconcurrnt, dst->pdb_pconcurrnt); isp 683 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_roi, dst->pdb_roi); isp 684 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_target, dst->pdb_target); isp 685 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->pdb_initiator, dst->pdb_initiator); isp 686 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_rdsiz, dst->pdb_rdsiz); isp 687 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_ncseq, dst->pdb_ncseq); isp 688 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_noseq, dst->pdb_noseq); isp 689 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_labrtflg, dst->pdb_labrtflg); isp 690 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_lstopflg, dst->pdb_lstopflg); isp 691 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_sqhead, dst->pdb_sqhead); isp 692 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_sqtail, dst->pdb_sqtail); isp 693 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_ptimer, dst->pdb_ptimer); isp 694 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_nxt_seqid, dst->pdb_nxt_seqid); isp 695 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_fcount, dst->pdb_fcount); isp 696 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_prli_len, dst->pdb_prli_len); isp 697 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_prli_svc0, dst->pdb_prli_svc0); isp 698 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_prli_svc3, dst->pdb_prli_svc3); isp 699 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_loopid, dst->pdb_loopid); isp 700 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_il_ptr, dst->pdb_il_ptr); isp 701 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->pdb_sl_ptr, dst->pdb_sl_ptr); isp 710 dev/ic/isp_inline.h isp_get_ct_hdr(struct ispsoftc *isp, ct_hdr_t *src, ct_hdr_t *dst) isp 712 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_revision, dst->ct_revision); isp 713 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_portid[0], dst->ct_portid[0]); isp 714 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_portid[1], dst->ct_portid[1]); isp 715 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_portid[2], dst->ct_portid[2]); isp 716 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_fcs_type, dst->ct_fcs_type); isp 717 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_fcs_subtype, dst->ct_fcs_subtype); isp 718 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_options, dst->ct_options); isp 719 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_res0, dst->ct_res0); isp 720 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->ct_response, dst->ct_response); isp 722 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->ct_resid, dst->ct_resid); isp 724 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_res1, dst->ct_res1); isp 725 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_reason, dst->ct_reason); isp 726 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_explanation, dst->ct_explanation); isp 727 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->ct_vunique, dst->ct_vunique); isp 736 dev/ic/isp_inline.h isp_put_sns_request(struct ispsoftc *isp, sns_screq_t *src, sns_screq_t *dst) isp 739 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen); isp 741 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_addr[i], &dst->snscb_addr[i]); isp 743 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen); isp 745 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_data[i], &dst->snscb_data[i]); isp 751 dev/ic/isp_inline.h isp_put_gid_ft_request(struct ispsoftc *isp, sns_gid_ft_req_t *src, isp 754 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen); isp 755 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_res0, &dst->snscb_res0); isp 756 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_addr[0], &dst->snscb_addr[0]); isp 757 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_addr[1], &dst->snscb_addr[1]); isp 758 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_addr[2], &dst->snscb_addr[2]); isp 759 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_addr[3], &dst->snscb_addr[3]); isp 760 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen); isp 761 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_res1, &dst->snscb_res1); isp 762 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_cmd, &dst->snscb_cmd); isp 763 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_mword_div_2, &dst->snscb_mword_div_2); isp 764 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, src->snscb_res3, &dst->snscb_res3); isp 765 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, src->snscb_fc4_type, &dst->snscb_fc4_type); isp 770 dev/ic/isp_inline.h isp_put_gxn_id_request(struct ispsoftc *isp, sns_gxn_id_req_t *src, isp 773 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_rblen, &dst->snscb_rblen); isp 774 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_res0, &dst->snscb_res0); isp 775 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_addr[0], &dst->snscb_addr[0]); isp 776 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_addr[1], &dst->snscb_addr[1]); isp 777 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_addr[2], &dst->snscb_addr[2]); isp 778 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_addr[3], &dst->snscb_addr[3]); isp 779 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_sblen, &dst->snscb_sblen); isp 780 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_res1, &dst->snscb_res1); isp 781 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_cmd, &dst->snscb_cmd); isp 782 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, src->snscb_res2, &dst->snscb_res2); isp 783 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, src->snscb_res3, &dst->snscb_res3); isp 784 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, src->snscb_portid, &dst->snscb_portid); isp 793 dev/ic/isp_inline.h isp_get_sns_response(struct ispsoftc *isp, sns_scrsp_t *src, isp 797 dev/ic/isp_inline.h isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); isp 798 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_port_type, dst->snscb_port_type); isp 800 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_port_id[i], isp 804 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_portname[i], isp 808 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &src->snscb_data[i], dst->snscb_data[i]); isp 813 dev/ic/isp_inline.h isp_get_gid_ft_response(struct ispsoftc *isp, sns_gid_ft_rsp_t *src, isp 817 dev/ic/isp_inline.h isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); isp 820 dev/ic/isp_inline.h ISP_IOXGET_8(isp, isp 824 dev/ic/isp_inline.h ISP_IOXGET_8(isp, isp 835 dev/ic/isp_inline.h isp_get_gxn_id_response(struct ispsoftc *isp, sns_gxn_id_rsp_t *src, isp 839 dev/ic/isp_inline.h isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); isp 841 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_wwn[i], dst->snscb_wwn[i]); isp 845 dev/ic/isp_inline.h isp_get_gff_id_response(struct ispsoftc *isp, sns_gff_id_rsp_t *src, isp 849 dev/ic/isp_inline.h isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); isp 851 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &src->snscb_fc4_features[i], isp 857 dev/ic/isp_inline.h isp_get_ga_nxt_response(struct ispsoftc *isp, sns_ga_nxt_rsp_t *src, isp 861 dev/ic/isp_inline.h isp_get_ct_hdr(isp, &src->snscb_cthdr, &dst->snscb_cthdr); isp 862 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_port_type, dst->snscb_port_type); isp 864 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_port_id[i], isp 868 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_portname[i], isp 871 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_pnlen, dst->snscb_pnlen); isp 873 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_pname[i], dst->snscb_pname[i]); isp 876 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_nodename[i], isp 879 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_nnlen, dst->snscb_nnlen); isp 881 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_nname[i], dst->snscb_nname[i]); isp 884 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_ipassoc[i], isp 888 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_ipaddr[i], dst->snscb_ipaddr[i]); isp 891 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_svc_class[i], isp 895 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_fc4_types[i], isp 899 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_fpname[i], dst->snscb_fpname[i]); isp 901 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_reserved, dst->snscb_reserved); isp 903 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &src->snscb_hardaddr[i], isp 910 dev/ic/isp_inline.h isp_put_atio(struct ispsoftc *isp, at_entry_t *atsrc, at_entry_t *atdst) isp 913 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &atsrc->at_header, &atdst->at_header); isp 914 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, atsrc->at_reserved, &atdst->at_reserved); isp 915 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, atsrc->at_handle, &atdst->at_handle); isp 916 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 917 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_lun, &atdst->at_iid); isp 918 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_iid, &atdst->at_lun); isp 919 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_cdblen, &atdst->at_tgt); isp 920 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_tgt, &atdst->at_cdblen); isp 921 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_status, &atdst->at_scsi_status); isp 922 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_scsi_status, &atdst->at_status); isp 923 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_tag_val, &atdst->at_tag_type); isp 924 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_tag_type, &atdst->at_tag_val); isp 926 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_lun, &atdst->at_lun); isp 927 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_iid, &atdst->at_iid); isp 928 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_cdblen, &atdst->at_cdblen); isp 929 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_tgt, &atdst->at_tgt); isp 930 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_status, &atdst->at_status); isp 931 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_scsi_status, isp 933 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_tag_val, &atdst->at_tag_val); isp 934 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_tag_type, &atdst->at_tag_type); isp 936 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, atsrc->at_flags, &atdst->at_flags); isp 938 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_cdb[i], &atdst->at_cdb[i]); isp 941 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_sense[i], &atdst->at_sense[i]); isp 946 dev/ic/isp_inline.h isp_get_atio(struct ispsoftc *isp, at_entry_t *atsrc, at_entry_t *atdst) isp 949 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &atsrc->at_header, &atdst->at_header); isp 950 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &atsrc->at_reserved, atdst->at_reserved); isp 951 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &atsrc->at_handle, atdst->at_handle); isp 952 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 953 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_lun, atdst->at_iid); isp 954 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_iid, atdst->at_lun); isp 955 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_cdblen, atdst->at_tgt); isp 956 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_tgt, atdst->at_cdblen); isp 957 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_status, atdst->at_scsi_status); isp 958 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_scsi_status, atdst->at_status); isp 959 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_tag_val, atdst->at_tag_type); isp 960 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_tag_type, atdst->at_tag_val); isp 962 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_lun, atdst->at_lun); isp 963 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_iid, atdst->at_iid); isp 964 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_cdblen, atdst->at_cdblen); isp 965 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_tgt, atdst->at_tgt); isp 966 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_status, atdst->at_status); isp 967 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_scsi_status, isp 969 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_tag_val, atdst->at_tag_val); isp 970 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_tag_type, atdst->at_tag_type); isp 972 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &atsrc->at_flags, atdst->at_flags); isp 974 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_cdb[i], atdst->at_cdb[i]); isp 977 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_sense[i], atdst->at_sense[i]); isp 982 dev/ic/isp_inline.h isp_put_atio2(struct ispsoftc *isp, at2_entry_t *atsrc, at2_entry_t *atdst) isp 985 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &atsrc->at_header, &atdst->at_header); isp 986 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, atsrc->at_reserved, &atdst->at_reserved); isp 987 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_lun, &atdst->at_lun); isp 988 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_iid, &atdst->at_iid); isp 989 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, atsrc->at_rxid, &atdst->at_rxid); isp 990 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, atsrc->at_flags, &atdst->at_flags); isp 991 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, atsrc->at_status, &atdst->at_status); isp 992 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_reserved1, &atdst->at_reserved1); isp 993 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_taskcodes, &atdst->at_taskcodes); isp 994 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_taskflags, &atdst->at_taskflags); isp 995 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_execodes, &atdst->at_execodes); isp 997 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, atsrc->at_cdb[i], &atdst->at_cdb[i]); isp 999 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, atsrc->at_datalen, &atdst->at_datalen); isp 1000 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, atsrc->at_scclun, &atdst->at_scclun); isp 1002 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, atsrc->at_wwpn[i], &atdst->at_wwpn[i]); isp 1005 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, atsrc->at_reserved2[i], isp 1008 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, atsrc->at_oxid, &atdst->at_oxid); isp 1012 dev/ic/isp_inline.h isp_get_atio2(struct ispsoftc *isp, at2_entry_t *atsrc, at2_entry_t *atdst) isp 1015 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &atsrc->at_header, &atdst->at_header); isp 1016 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &atsrc->at_reserved, atdst->at_reserved); isp 1017 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_lun, atdst->at_lun); isp 1018 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_iid, atdst->at_iid); isp 1019 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &atsrc->at_rxid, atdst->at_rxid); isp 1020 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &atsrc->at_flags, atdst->at_flags); isp 1021 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &atsrc->at_status, atdst->at_status); isp 1022 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_reserved1, atdst->at_reserved1); isp 1023 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_taskcodes, atdst->at_taskcodes); isp 1024 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_taskflags, atdst->at_taskflags); isp 1025 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_execodes, atdst->at_execodes); isp 1027 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &atsrc->at_cdb[i], atdst->at_cdb[i]); isp 1029 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &atsrc->at_datalen, atdst->at_datalen); isp 1030 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &atsrc->at_scclun, atdst->at_scclun); isp 1032 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &atsrc->at_wwpn[i], atdst->at_wwpn[i]); isp 1035 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &atsrc->at_reserved2[i], isp 1038 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &atsrc->at_oxid, atdst->at_oxid); isp 1042 dev/ic/isp_inline.h isp_put_ctio(struct ispsoftc *isp, ct_entry_t *ctsrc, ct_entry_t *ctdst) isp 1045 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &ctsrc->ct_header, &ctdst->ct_header); isp 1046 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_reserved, &ctdst->ct_reserved); isp 1047 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_fwhandle, &ctdst->ct_fwhandle); isp 1048 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 1049 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_iid, &ctdst->ct_lun); isp 1050 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_lun, &ctdst->ct_iid); isp 1051 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_tgt, &ctdst->ct_reserved2); isp 1052 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_reserved2, &ctdst->ct_tgt); isp 1053 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_status, &ctdst->ct_scsi_status); isp 1054 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_scsi_status, &ctdst->ct_status); isp 1055 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_tag_type, &ctdst->ct_tag_val); isp 1056 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_tag_val, &ctdst->ct_tag_type); isp 1058 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_iid, &ctdst->ct_iid); isp 1059 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_lun, &ctdst->ct_lun); isp 1060 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_tgt, &ctdst->ct_tgt); isp 1061 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_reserved2, &ctdst->ct_reserved2); isp 1062 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_scsi_status, isp 1064 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_status, &ctdst->ct_status); isp 1065 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_tag_type, &ctdst->ct_tag_type); isp 1066 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_tag_val, &ctdst->ct_tag_val); isp 1068 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->ct_flags, &ctdst->ct_flags); isp 1069 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->ct_xfrlen, &ctdst->ct_xfrlen); isp 1070 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->ct_resid, &ctdst->ct_resid); isp 1071 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_timeout, &ctdst->ct_timeout); isp 1072 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_seg_count, &ctdst->ct_seg_count); isp 1074 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->ct_dataseg[i].ds_base, isp 1076 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->ct_dataseg[i].ds_count, isp 1082 dev/ic/isp_inline.h isp_get_ctio(struct ispsoftc *isp, ct_entry_t *ctsrc, ct_entry_t *ctdst) isp 1085 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &ctsrc->ct_header, &ctdst->ct_header); isp 1086 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_reserved, ctdst->ct_reserved); isp 1087 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_fwhandle, ctdst->ct_fwhandle); isp 1088 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 1089 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_lun, ctdst->ct_iid); isp 1090 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_iid, ctdst->ct_lun); isp 1091 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_reserved2, ctdst->ct_tgt); isp 1092 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_tgt, ctdst->ct_reserved2); isp 1093 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_status, ctdst->ct_scsi_status); isp 1094 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_scsi_status, ctdst->ct_status); isp 1095 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_tag_val, ctdst->ct_tag_type); isp 1096 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_tag_type, ctdst->ct_tag_val); isp 1098 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_lun, ctdst->ct_lun); isp 1099 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_iid, ctdst->ct_iid); isp 1100 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_reserved2, ctdst->ct_reserved2); isp 1101 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_tgt, ctdst->ct_tgt); isp 1102 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_status, ctdst->ct_status); isp 1103 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_scsi_status, isp 1105 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_tag_val, ctdst->ct_tag_val); isp 1106 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_tag_type, ctdst->ct_tag_type); isp 1108 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &ctsrc->ct_flags, ctdst->ct_flags); isp 1109 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &ctsrc->ct_xfrlen, ctdst->ct_xfrlen); isp 1110 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &ctsrc->ct_resid, ctdst->ct_resid); isp 1111 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_timeout, ctdst->ct_timeout); isp 1112 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_seg_count, ctdst->ct_seg_count); isp 1114 dev/ic/isp_inline.h ISP_IOXGET_32(isp, isp 1117 dev/ic/isp_inline.h ISP_IOXGET_32(isp, isp 1124 dev/ic/isp_inline.h isp_put_ctio2(struct ispsoftc *isp, ct2_entry_t *ctsrc, ct2_entry_t *ctdst) isp 1127 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &ctsrc->ct_header, &ctdst->ct_header); isp 1128 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_reserved, &ctdst->ct_reserved); isp 1129 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_fwhandle, &ctdst->ct_fwhandle); isp 1130 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_lun, &ctdst->ct_lun); isp 1131 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->ct_iid, &ctdst->ct_iid); isp 1132 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_rxid, &ctdst->ct_rxid); isp 1133 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_flags, &ctdst->ct_flags); isp 1134 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_timeout, &ctdst->ct_timeout); isp 1135 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->ct_seg_count, &ctdst->ct_seg_count); isp 1136 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->ct_resid, &ctdst->ct_resid); isp 1137 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->ct_reloff, &ctdst->ct_reloff); isp 1139 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->rsp.m0._reserved, isp 1141 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m0._reserved2, isp 1143 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m0.ct_scsi_status, isp 1145 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->rsp.m0.ct_xfrlen, isp 1149 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, isp 1152 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, isp 1158 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, isp 1161 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, isp 1164 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, isp 1169 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m0.ct_dslist.ds_type, isp 1171 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->rsp.m0.ct_dslist.ds_segment, isp 1173 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->rsp.m0.ct_dslist.ds_base, isp 1177 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m1._reserved, isp 1179 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m1._reserved2, isp 1181 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m1.ct_senselen, isp 1183 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m1.ct_scsi_status, isp 1185 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m1.ct_resplen, isp 1188 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, ctsrc->rsp.m1.ct_resp[i], isp 1192 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->rsp.m2._reserved, isp 1194 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m2._reserved2, isp 1196 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, ctsrc->rsp.m2._reserved3, isp 1198 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->rsp.m2.ct_datalen, isp 1200 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->rsp.m2.ct_fcp_rsp_iudata.ds_base, isp 1202 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, ctsrc->rsp.m2.ct_fcp_rsp_iudata.ds_count, isp 1208 dev/ic/isp_inline.h isp_get_ctio2(struct ispsoftc *isp, ct2_entry_t *ctsrc, ct2_entry_t *ctdst) isp 1211 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &ctsrc->ct_header, &ctdst->ct_header); isp 1212 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_reserved, ctdst->ct_reserved); isp 1213 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_fwhandle, ctdst->ct_fwhandle); isp 1214 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_lun, ctdst->ct_lun); isp 1215 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->ct_iid, ctdst->ct_iid); isp 1216 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_rxid, ctdst->ct_rxid); isp 1217 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_flags, ctdst->ct_flags); isp 1218 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_status, ctdst->ct_status); isp 1219 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_timeout, ctdst->ct_timeout); isp 1220 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->ct_seg_count, ctdst->ct_seg_count); isp 1221 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &ctsrc->ct_reloff, ctdst->ct_reloff); isp 1222 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &ctsrc->ct_resid, ctdst->ct_resid); isp 1224 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &ctsrc->rsp.fw._reserved[i], isp 1227 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &ctsrc->rsp.fw.ct_scsi_status, isp 1230 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &ctsrc->rsp.fw.ct_sense[i], isp 1236 dev/ic/isp_inline.h isp_put_enable_lun(struct ispsoftc *isp, lun_entry_t *lesrc, lun_entry_t *ledst) isp 1239 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &lesrc->le_header, &ledst->le_header); isp 1240 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, lesrc->le_reserved, &ledst->le_reserved); isp 1241 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 1242 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_lun, &ledst->le_rsvd); isp 1243 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_rsvd, &ledst->le_lun); isp 1244 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_ops, &ledst->le_tgt); isp 1245 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_tgt, &ledst->le_ops); isp 1246 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_status, &ledst->le_reserved2); isp 1247 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_reserved2, &ledst->le_status); isp 1248 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_cmd_count, &ledst->le_in_count); isp 1249 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_in_count, &ledst->le_cmd_count); isp 1250 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_cdb6len, &ledst->le_cdb7len); isp 1251 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_cdb7len, &ledst->le_cdb6len); isp 1253 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_lun, &ledst->le_lun); isp 1254 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_rsvd, &ledst->le_rsvd); isp 1255 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_ops, &ledst->le_ops); isp 1256 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_tgt, &ledst->le_tgt); isp 1257 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_status, &ledst->le_status); isp 1258 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_reserved2, &ledst->le_reserved2); isp 1259 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_cmd_count, &ledst->le_cmd_count); isp 1260 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_in_count, &ledst->le_in_count); isp 1261 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_cdb6len, &ledst->le_cdb6len); isp 1262 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_cdb7len, &ledst->le_cdb7len); isp 1264 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, lesrc->le_flags, &ledst->le_flags); isp 1265 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, lesrc->le_timeout, &ledst->le_timeout); isp 1267 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, lesrc->le_reserved3[i], isp 1273 dev/ic/isp_inline.h isp_get_enable_lun(struct ispsoftc *isp, lun_entry_t *lesrc, lun_entry_t *ledst) isp 1276 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &lesrc->le_header, &ledst->le_header); isp 1277 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &lesrc->le_reserved, ledst->le_reserved); isp 1278 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 1279 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_lun, ledst->le_rsvd); isp 1280 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_rsvd, ledst->le_lun); isp 1281 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_ops, ledst->le_tgt); isp 1282 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_tgt, ledst->le_ops); isp 1283 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_status, ledst->le_reserved2); isp 1284 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_reserved2, ledst->le_status); isp 1285 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_cmd_count, ledst->le_in_count); isp 1286 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_in_count, ledst->le_cmd_count); isp 1287 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_cdb6len, ledst->le_cdb7len); isp 1288 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_cdb7len, ledst->le_cdb6len); isp 1290 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_lun, ledst->le_lun); isp 1291 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_rsvd, ledst->le_rsvd); isp 1292 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_ops, ledst->le_ops); isp 1293 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_tgt, ledst->le_tgt); isp 1294 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_status, ledst->le_status); isp 1295 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_reserved2, ledst->le_reserved2); isp 1296 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_cmd_count, ledst->le_cmd_count); isp 1297 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_in_count, ledst->le_in_count); isp 1298 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_cdb6len, ledst->le_cdb6len); isp 1299 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_cdb7len, ledst->le_cdb7len); isp 1301 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &lesrc->le_flags, ledst->le_flags); isp 1302 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &lesrc->le_timeout, ledst->le_timeout); isp 1304 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &lesrc->le_reserved3[i], isp 1310 dev/ic/isp_inline.h isp_put_notify(struct ispsoftc *isp, in_entry_t *insrc, in_entry_t *indst) isp 1313 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &insrc->in_header, &indst->in_header); isp 1314 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, insrc->in_reserved, &indst->in_reserved); isp 1315 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 1316 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_lun, &indst->in_iid); isp 1317 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_iid, &indst->in_lun); isp 1318 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_reserved2, &indst->in_tgt); isp 1319 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_tgt, &indst->in_reserved2); isp 1320 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_status, &indst->in_rsvd2); isp 1321 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_rsvd2, &indst->in_status); isp 1322 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_tag_val, &indst->in_tag_type); isp 1323 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_tag_type, &indst->in_tag_val); isp 1325 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_lun, &indst->in_lun); isp 1326 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_iid, &indst->in_iid); isp 1327 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_reserved2, &indst->in_reserved2); isp 1328 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_tgt, &indst->in_tgt); isp 1329 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_status, &indst->in_status); isp 1330 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_rsvd2, &indst->in_rsvd2); isp 1331 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_tag_val, &indst->in_tag_val); isp 1332 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_tag_type, &indst->in_tag_type); isp 1334 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, insrc->in_flags, &indst->in_flags); isp 1335 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, insrc->in_seqid, &indst->in_seqid); isp 1337 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_msg[i], &indst->in_msg[i]); isp 1340 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_reserved3[i], isp 1344 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_sense[i], isp 1350 dev/ic/isp_inline.h isp_get_notify(struct ispsoftc *isp, in_entry_t *insrc, in_entry_t *indst) isp 1353 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &insrc->in_header, &indst->in_header); isp 1354 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &insrc->in_reserved, indst->in_reserved); isp 1355 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 1356 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_lun, indst->in_iid); isp 1357 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_iid, indst->in_lun); isp 1358 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_reserved2, indst->in_tgt); isp 1359 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_tgt, indst->in_reserved2); isp 1360 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_status, indst->in_rsvd2); isp 1361 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_rsvd2, indst->in_status); isp 1362 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_tag_val, indst->in_tag_type); isp 1363 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_tag_type, indst->in_tag_val); isp 1365 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_lun, indst->in_lun); isp 1366 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_iid, indst->in_iid); isp 1367 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_reserved2, indst->in_reserved2); isp 1368 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_tgt, indst->in_tgt); isp 1369 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_status, indst->in_status); isp 1370 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_rsvd2, indst->in_rsvd2); isp 1371 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_tag_val, indst->in_tag_val); isp 1372 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_tag_type, indst->in_tag_type); isp 1374 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &insrc->in_flags, indst->in_flags); isp 1375 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &insrc->in_seqid, indst->in_seqid); isp 1377 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_msg[i], indst->in_msg[i]); isp 1380 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_reserved3[i], isp 1384 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_sense[i], isp 1390 dev/ic/isp_inline.h isp_put_notify_fc(struct ispsoftc *isp, in_fcentry_t *insrc, isp 1393 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &insrc->in_header, &indst->in_header); isp 1394 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, insrc->in_reserved, &indst->in_reserved); isp 1395 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_lun, &indst->in_lun); isp 1396 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, insrc->in_iid, &indst->in_iid); isp 1397 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, insrc->in_scclun, &indst->in_scclun); isp 1398 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, insrc->in_reserved2, &indst->in_reserved2); isp 1399 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, insrc->in_status, &indst->in_status); isp 1400 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, insrc->in_task_flags, &indst->in_task_flags); isp 1401 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, insrc->in_seqid, &indst->in_seqid); isp 1405 dev/ic/isp_inline.h isp_get_notify_fc(struct ispsoftc *isp, in_fcentry_t *insrc, isp 1408 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &insrc->in_header, &indst->in_header); isp 1409 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &insrc->in_reserved, indst->in_reserved); isp 1410 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_lun, indst->in_lun); isp 1411 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &insrc->in_iid, indst->in_iid); isp 1412 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &insrc->in_scclun, indst->in_scclun); isp 1413 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &insrc->in_reserved2, indst->in_reserved2); isp 1414 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &insrc->in_status, indst->in_status); isp 1415 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &insrc->in_task_flags, indst->in_task_flags); isp 1416 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &insrc->in_seqid, indst->in_seqid); isp 1420 dev/ic/isp_inline.h isp_put_notify_ack(struct ispsoftc *isp, na_entry_t *nasrc, na_entry_t *nadst) isp 1423 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &nasrc->na_header, &nadst->na_header); isp 1424 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, nasrc->na_reserved, &nadst->na_reserved); isp 1425 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 1426 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_lun, &nadst->na_iid); isp 1427 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_iid, &nadst->na_lun); isp 1428 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_status, &nadst->na_event); isp 1429 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_event, &nadst->na_status); isp 1431 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_lun, &nadst->na_lun); isp 1432 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_iid, &nadst->na_iid); isp 1433 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_status, &nadst->na_status); isp 1434 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_event, &nadst->na_event); isp 1436 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, nasrc->na_flags, &nadst->na_flags); isp 1438 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, nasrc->na_reserved3[i], isp 1444 dev/ic/isp_inline.h isp_get_notify_ack(struct ispsoftc *isp, na_entry_t *nasrc, na_entry_t *nadst) isp 1447 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &nasrc->na_header, &nadst->na_header); isp 1448 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &nasrc->na_reserved, nadst->na_reserved); isp 1449 dev/ic/isp_inline.h if (ISP_IS_SBUS(isp)) { isp 1450 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_lun, nadst->na_iid); isp 1451 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_iid, nadst->na_lun); isp 1452 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_status, nadst->na_event); isp 1453 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_event, nadst->na_status); isp 1455 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_lun, nadst->na_lun); isp 1456 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_iid, nadst->na_iid); isp 1457 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_status, nadst->na_status); isp 1458 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_event, nadst->na_event); isp 1460 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &nasrc->na_flags, nadst->na_flags); isp 1462 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &nasrc->na_reserved3[i], isp 1468 dev/ic/isp_inline.h isp_put_notify_ack_fc(struct ispsoftc *isp, na_fcentry_t *nasrc, isp 1472 dev/ic/isp_inline.h isp_copy_out_hdr(isp, &nasrc->na_header, &nadst->na_header); isp 1473 dev/ic/isp_inline.h ISP_IOXPUT_32(isp, nasrc->na_reserved, &nadst->na_reserved); isp 1474 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_lun, &nadst->na_lun); isp 1475 dev/ic/isp_inline.h ISP_IOXPUT_8(isp, nasrc->na_iid, &nadst->na_iid); isp 1476 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, nasrc->na_scclun, &nadst->na_scclun); isp 1477 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, nasrc->na_flags, &nadst->na_flags); isp 1478 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, nasrc->na_reserved2, &nadst->na_reserved2); isp 1479 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, nasrc->na_status, &nadst->na_status); isp 1480 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, nasrc->na_task_flags, &nadst->na_task_flags); isp 1481 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, nasrc->na_seqid, &nadst->na_seqid); isp 1483 dev/ic/isp_inline.h ISP_IOXPUT_16(isp, nasrc->na_reserved3[i], isp 1489 dev/ic/isp_inline.h isp_get_notify_ack_fc(struct ispsoftc *isp, na_fcentry_t *nasrc, isp 1493 dev/ic/isp_inline.h isp_copy_in_hdr(isp, &nasrc->na_header, &nadst->na_header); isp 1494 dev/ic/isp_inline.h ISP_IOXGET_32(isp, &nasrc->na_reserved, nadst->na_reserved); isp 1495 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_lun, nadst->na_lun); isp 1496 dev/ic/isp_inline.h ISP_IOXGET_8(isp, &nasrc->na_iid, nadst->na_iid); isp 1497 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &nasrc->na_scclun, nadst->na_scclun); isp 1498 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &nasrc->na_flags, nadst->na_flags); isp 1499 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &nasrc->na_reserved2, nadst->na_reserved2); isp 1500 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &nasrc->na_status, nadst->na_status); isp 1501 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &nasrc->na_task_flags, nadst->na_task_flags); isp 1502 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &nasrc->na_seqid, nadst->na_seqid); isp 1504 dev/ic/isp_inline.h ISP_IOXGET_16(isp, &nasrc->na_reserved3[i], isp 86 dev/ic/isp_openbsd.c isp_attach(struct ispsoftc *isp) isp 89 dev/ic/isp_openbsd.c struct scsi_link *lptr = &isp->isp_osinfo._link[0]; isp 90 dev/ic/isp_openbsd.c isp->isp_osinfo._adapter.scsi_minphys = ispminphys; isp 92 dev/ic/isp_openbsd.c isp->isp_state = ISP_RUNSTATE; isp 98 dev/ic/isp_openbsd.c isp->isp_osinfo.wqf = isp->isp_osinfo.wqt = NULL; isp 100 dev/ic/isp_openbsd.c lptr->adapter_softc = isp; isp 102 dev/ic/isp_openbsd.c lptr->adapter = &isp->isp_osinfo._adapter; isp 103 dev/ic/isp_openbsd.c lptr->openings = imin(isp->isp_maxcmds, MAXISPREQUEST(isp)); isp 104 dev/ic/isp_openbsd.c isp->isp_osinfo._adapter.scsi_cmd = ispcmd_slow; isp 105 dev/ic/isp_openbsd.c if (IS_FC(isp)) { isp 110 dev/ic/isp_openbsd.c sdparam *sdp = isp->isp_param; isp 114 dev/ic/isp_openbsd.c isp->isp_osinfo.discovered[0] = 1 << sdp->isp_initiator_id; isp 115 dev/ic/isp_openbsd.c if (IS_DUALBUS(isp)) { isp 116 dev/ic/isp_openbsd.c struct scsi_link *lptrb = &isp->isp_osinfo._link[1]; isp 117 dev/ic/isp_openbsd.c lptrb->adapter_softc = isp; isp 119 dev/ic/isp_openbsd.c lptrb->adapter = &isp->isp_osinfo._adapter; isp 124 dev/ic/isp_openbsd.c isp->isp_osinfo.discovered[1] = isp 136 dev/ic/isp_openbsd.c if (IS_SCSI(isp)) { isp 138 dev/ic/isp_openbsd.c ISP_LOCK(isp); isp 139 dev/ic/isp_openbsd.c (void) isp_control(isp, ISPCTL_RESET_BUS, &bus); isp 140 dev/ic/isp_openbsd.c if (IS_DUALBUS(isp)) { isp 142 dev/ic/isp_openbsd.c (void) isp_control(isp, ISPCTL_RESET_BUS, &bus); isp 144 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 150 dev/ic/isp_openbsd.c fcparam *fcp = isp->isp_param; isp 153 dev/ic/isp_openbsd.c ISP_LOCK(isp); isp 154 dev/ic/isp_openbsd.c isp_fc_runstate(isp, 10 * 1000000); isp 159 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 169 dev/ic/isp_openbsd.c config_found((void *)isp, &saa, scsiprint); isp 170 dev/ic/isp_openbsd.c if (IS_DUALBUS(isp)) { isp 174 dev/ic/isp_openbsd.c config_found((void *)isp, &saa, scsiprint); isp 204 dev/ic/isp_openbsd.c struct ispsoftc *isp = XS_ISP(xs); isp 206 dev/ic/isp_openbsd.c if (IS_FC(isp)) { isp 208 dev/ic/isp_openbsd.c isp->isp_osinfo.no_mbox_ints = 0; isp 209 dev/ic/isp_openbsd.c isp->isp_osinfo._adapter.scsi_cmd = ispcmd; isp 217 dev/ic/isp_openbsd.c sdp = isp->isp_param; isp 222 dev/ic/isp_openbsd.c (isp->isp_osinfo.discovered[chan] & (1 << tgt)) != 0) { isp 226 dev/ic/isp_openbsd.c isp->isp_osinfo.no_mbox_ints = 0; isp 246 dev/ic/isp_openbsd.c isp->isp_update |= (1 << chan); isp 257 dev/ic/isp_openbsd.c isp->isp_osinfo.discovered[chan] |= (1 << tgt); isp 260 dev/ic/isp_openbsd.c sdp = isp->isp_param; isp 261 dev/ic/isp_openbsd.c for (chan = 0; chan < (IS_12X0(isp)? 2 : 1); chan++, sdp++) { isp 263 dev/ic/isp_openbsd.c if (isp->isp_osinfo.discovered[chan] != f) { isp 267 dev/ic/isp_openbsd.c if (chan == (IS_12X0(isp)? 2 : 1)) { isp 268 dev/ic/isp_openbsd.c isp->isp_osinfo._adapter.scsipi_cmd = ispcmd; isp 269 dev/ic/isp_openbsd.c if (IS_12X0(isp)) isp 270 dev/ic/isp_openbsd.c isp->isp_update |= 2; isp 279 dev/ic/isp_openbsd.c isp_add2_blocked_queue(struct ispsoftc *isp, XS_T *xs) isp 281 dev/ic/isp_openbsd.c if (isp->isp_osinfo.wqf != NULL) { isp 282 dev/ic/isp_openbsd.c isp->isp_osinfo.wqt->free_list.le_next = xs; isp 284 dev/ic/isp_openbsd.c isp->isp_osinfo.wqf = xs; isp 286 dev/ic/isp_openbsd.c isp->isp_osinfo.wqt = xs; isp 293 dev/ic/isp_openbsd.c struct ispsoftc *isp; isp 300 dev/ic/isp_openbsd.c isp = XS_ISP(xs); isp 302 dev/ic/isp_openbsd.c timeout_set(&xs->stimeout, isp_wdog, isp); isp 304 dev/ic/isp_openbsd.c if (XS_LUN(xs) >= isp->isp_maxluns) { isp 309 dev/ic/isp_openbsd.c ISP_LOCK(isp); isp 310 dev/ic/isp_openbsd.c if (isp->isp_state < ISP_RUNSTATE) { isp 311 dev/ic/isp_openbsd.c DISABLE_INTS(isp); isp 312 dev/ic/isp_openbsd.c isp_init(isp); isp 313 dev/ic/isp_openbsd.c if (isp->isp_state != ISP_INITSTATE) { isp 314 dev/ic/isp_openbsd.c ENABLE_INTS(isp); isp 315 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 319 dev/ic/isp_openbsd.c isp->isp_state = ISP_RUNSTATE; isp 320 dev/ic/isp_openbsd.c ENABLE_INTS(isp); isp 326 dev/ic/isp_openbsd.c if (isp->isp_osinfo.blocked) { isp 328 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 331 dev/ic/isp_openbsd.c if (isp->isp_osinfo.blocked == 2) { isp 332 dev/ic/isp_openbsd.c isp_restart(isp); isp 334 dev/ic/isp_openbsd.c if (isp->isp_osinfo.blocked) { isp 335 dev/ic/isp_openbsd.c isp_add2_blocked_queue(isp, xs); isp 336 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 337 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG0, "added to blocked queue"); isp 343 dev/ic/isp_openbsd.c volatile u_int8_t ombi = isp->isp_osinfo.no_mbox_ints; isp 344 dev/ic/isp_openbsd.c isp->isp_osinfo.no_mbox_ints = 1; isp 345 dev/ic/isp_openbsd.c result = isp_polled_cmd(isp, xs); isp 346 dev/ic/isp_openbsd.c isp->isp_osinfo.no_mbox_ints = ombi; isp 347 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 360 dev/ic/isp_openbsd.c if (isp->isp_osinfo.hiwater < isp->isp_nactive) { isp 361 dev/ic/isp_openbsd.c isp->isp_osinfo.hiwater = isp->isp_nactive; isp 362 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG0, isp 363 dev/ic/isp_openbsd.c "Active Hiwater Mark=%d", isp->isp_nactive); isp 367 dev/ic/isp_openbsd.c isp->isp_osinfo.blocked |= 2; isp 368 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG0, "blocking queue"); isp 369 dev/ic/isp_openbsd.c isp_add2_blocked_queue(isp, xs); isp 374 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG1, "retrying later for %d.%d", isp 384 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 389 dev/ic/isp_openbsd.c isp_polled_cmd(struct ispsoftc *isp, XS_T *xs) isp 422 dev/ic/isp_openbsd.c if (ISP_READ_ISR(isp, &isr, &sema, &mbox)) { isp 423 dev/ic/isp_openbsd.c isp_intr(isp, isr, sema, mbox); isp 437 dev/ic/isp_openbsd.c if (isp_control(isp, ISPCTL_ABORT_CMD, xs)) { isp 438 dev/ic/isp_openbsd.c isp_reinit(isp); isp 453 dev/ic/isp_openbsd.c struct ispsoftc *isp = XS_ISP(xs); isp 459 dev/ic/isp_openbsd.c struct ispsoftc *isp = XS_ISP(xs); isp 460 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGWARN, isp 465 dev/ic/isp_openbsd.c if (isp->isp_osinfo.blocked == 2) { isp 466 dev/ic/isp_openbsd.c isp->isp_osinfo.blocked = 0; isp 467 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG0, "restarting blocked queue"); isp 468 dev/ic/isp_openbsd.c isp_restart(isp); isp 477 dev/ic/isp_openbsd.c struct ispsoftc *isp = XS_ISP(xs); isp 485 dev/ic/isp_openbsd.c ISP_LOCK(isp); isp 486 dev/ic/isp_openbsd.c handle = isp_find_handle(isp, xs); isp 491 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG1, isp 494 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 499 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG1, isp 502 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 508 dev/ic/isp_openbsd.c if (ISP_READ_ISR(isp, &isr, &sema, &mbox)) { isp 509 dev/ic/isp_openbsd.c isp_intr(isp, isr, sema, mbox); isp 513 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, isp 522 dev/ic/isp_openbsd.c (void) isp_control(isp, ISPCTL_ABORT_CMD, arg); isp 528 dev/ic/isp_openbsd.c ISP_DMAFREE(isp, xs, handle); isp 530 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGWARN, isp 532 dev/ic/isp_openbsd.c isp_destroy_handle(isp, handle); isp 540 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGWARN, isp 546 dev/ic/isp_openbsd.c if (isp_getrqentry(isp, &nxti, &optr, (void **) &qe)) { isp 547 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 556 dev/ic/isp_openbsd.c isp_put_request(isp, mp, qe); isp 557 dev/ic/isp_openbsd.c ISP_ADD_REQUEST(isp, nxti); isp 559 dev/ic/isp_openbsd.c } else if (isp->isp_dblev) { isp 560 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG1, "watchdog with no command"); isp 562 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 573 dev/ic/isp_openbsd.c isp_uninit(struct ispsoftc *isp) isp 575 dev/ic/isp_openbsd.c ISP_LOCK(isp); isp 579 dev/ic/isp_openbsd.c DISABLE_INTS(isp); isp 581 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 592 dev/ic/isp_openbsd.c struct ispsoftc *isp = XS_ISP(xs); isp 593 dev/ic/isp_openbsd.c ISP_LOCK(isp); isp 597 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG1, "restarted command for %d.%d", isp 600 dev/ic/isp_openbsd.c timeout_set(&xs->stimeout, isp_wdog, isp); isp 606 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG0, "blocked cmd again"); isp 607 dev/ic/isp_openbsd.c isp->isp_osinfo.blocked |= 2; isp 608 dev/ic/isp_openbsd.c isp_add2_blocked_queue(isp, xs); isp 611 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG0, "%s for %d.%d", isp 625 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 635 dev/ic/isp_openbsd.c struct ispsoftc *isp = arg; isp 638 dev/ic/isp_openbsd.c ISP_LOCK(isp); isp 639 dev/ic/isp_openbsd.c isp->isp_osinfo.rtpend = 0; isp 640 dev/ic/isp_openbsd.c list = isp->isp_osinfo.wqf; isp 641 dev/ic/isp_openbsd.c if (isp->isp_osinfo.blocked == 0 && list != NULL) { isp 644 dev/ic/isp_openbsd.c isp->isp_osinfo.wqf = NULL; isp 645 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 651 dev/ic/isp_openbsd.c if (isp->isp_osinfo.wqf == NULL) isp 654 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG0, "requeued %d commands", nrestarted); isp 656 dev/ic/isp_openbsd.c ISP_UNLOCK(isp); isp 661 dev/ic/isp_openbsd.c isp_restart(struct ispsoftc *isp) isp 665 dev/ic/isp_openbsd.c list = isp->isp_osinfo.wqf; isp 666 dev/ic/isp_openbsd.c if (isp->isp_osinfo.blocked == 0 && list != NULL) { isp 669 dev/ic/isp_openbsd.c isp->isp_osinfo.wqf = NULL; isp 675 dev/ic/isp_openbsd.c if (isp->isp_osinfo.wqf == NULL) isp 678 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGDEBUG0, "requeued %d commands", nrestarted); isp 683 dev/ic/isp_openbsd.c isp_async(struct ispsoftc *isp, ispasync_t cmd, void *arg) isp 689 dev/ic/isp_openbsd.c if (IS_SCSI(isp) && isp->isp_dblev) { isp 690 dev/ic/isp_openbsd.c sdparam *sdp = isp->isp_param; isp 748 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, isp 753 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, isp 763 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, "SCSI bus %d reset detected", bus); isp 770 dev/ic/isp_openbsd.c isp->isp_osinfo.blocked |= 1; isp 771 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, "Loop DOWN"); isp 774 dev/ic/isp_openbsd.c isp->isp_osinfo.blocked &= ~1; isp 775 dev/ic/isp_openbsd.c if (isp->isp_osinfo.rtpend == 0) { isp 776 dev/ic/isp_openbsd.c timeout_set(&isp->isp_osinfo.rqt, isp_trestart, isp); isp 777 dev/ic/isp_openbsd.c isp->isp_osinfo.rtpend = 1; isp 779 dev/ic/isp_openbsd.c timeout_add(&isp->isp_osinfo.rqt, 1); isp 780 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, "Loop UP"); isp 783 dev/ic/isp_openbsd.c if (IS_FC(isp) && isp->isp_dblev) { isp 789 dev/ic/isp_openbsd.c fcparam *fcp = isp->isp_param; isp 793 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, fmt, tgt, lp->loopid, lp->portid, isp 804 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, isp 807 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, isp 814 dev/ic/isp_openbsd.c fcparam *fcp = isp->isp_param; isp 846 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGINFO, isp 855 dev/ic/isp_openbsd.c if ((isp->isp_role & ISP_ROLE_INITIATOR) == 0) { isp 911 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGWARN, isp 926 dev/ic/isp_openbsd.c mbox1 = ISP_READ(isp, OUTMAILBOX1); isp 927 dev/ic/isp_openbsd.c if (IS_DUALBUS(isp)) { isp 928 dev/ic/isp_openbsd.c mbox6 = ISP_READ(isp, OUTMAILBOX6); isp 932 dev/ic/isp_openbsd.c isp_prt(isp, ISP_LOGERR, isp 936 dev/ic/isp_openbsd.c if (IS_FC(isp)) { isp 937 dev/ic/isp_openbsd.c isp->isp_osinfo.blocked |= 1; isp 938 dev/ic/isp_openbsd.c isp_fw_dump(isp); isp 940 dev/ic/isp_openbsd.c isp_reinit(isp); isp 941 dev/ic/isp_openbsd.c isp_async(isp, ISPASYNC_FW_RESTART, NULL); isp 952 dev/ic/isp_openbsd.c isp_prt(struct ispsoftc *isp, int level, const char *fmt, ...) isp 955 dev/ic/isp_openbsd.c if (level != ISP_LOGALL && (level & isp->isp_dblev) == 0) { isp 958 dev/ic/isp_openbsd.c printf("%s: ", isp->isp_name); isp 100 dev/ic/isp_openbsd.h #define MUST_POLL(isp) \ isp 101 dev/ic/isp_openbsd.h (isp->isp_osinfo.onintstack || isp->isp_osinfo.no_mbox_ints) isp 124 dev/ic/isp_openbsd.h #define USEC_SLEEP(isp, x) \ isp 125 dev/ic/isp_openbsd.h if (!MUST_POLL(isp)) \ isp 126 dev/ic/isp_openbsd.h ISP_UNLOCK(isp); \ isp 128 dev/ic/isp_openbsd.h if (!MUST_POLL(isp)) \ isp 129 dev/ic/isp_openbsd.h ISP_LOCK(isp) isp 136 dev/ic/isp_openbsd.h #define MAXISPREQUEST(isp) 256 isp 139 dev/ic/isp_openbsd.h #define MEMORYBARRIER(isp, type, offset, size) \ isp 144 dev/ic/isp_openbsd.h bus_dmamap_sync(isp->isp_dmatag, isp->isp_rqdmap, \ isp 151 dev/ic/isp_openbsd.h bus_dmamap_sync(isp->isp_dmatag, isp->isp_rsdmap, \ isp 158 dev/ic/isp_openbsd.h bus_dmamap_sync(isp->isp_dmatag, isp->isp_scdmap, \ isp 165 dev/ic/isp_openbsd.h bus_dmamap_sync(isp->isp_dmatag, isp->isp_scdmap, \ isp 174 dev/ic/isp_openbsd.h #define MEMORYBARRIER(isp, type, offset, size) isp 177 dev/ic/isp_openbsd.h #define MBOX_ACQUIRE(isp) isp 180 dev/ic/isp_openbsd.h #define MBOX_NOTIFY_COMPLETE(isp) \ isp 181 dev/ic/isp_openbsd.h if (isp->isp_osinfo.mboxwaiting) { \ isp 182 dev/ic/isp_openbsd.h isp->isp_osinfo.mboxwaiting = 0; \ isp 183 dev/ic/isp_openbsd.h wakeup(&isp->isp_osinfo.mboxwaiting); \ isp 185 dev/ic/isp_openbsd.h isp->isp_mboxbsy = 0 isp 187 dev/ic/isp_openbsd.h #define MBOX_RELEASE(isp) isp 189 dev/ic/isp_openbsd.h #define FC_SCRATCH_ACQUIRE(isp) isp 190 dev/ic/isp_openbsd.h #define FC_SCRATCH_RELEASE(isp) isp 251 dev/ic/isp_openbsd.h #define DEFAULT_NODEWWN(isp) (isp)->isp_osinfo.un._wwn isp 252 dev/ic/isp_openbsd.h #define DEFAULT_PORTWWN(isp) (isp)->isp_osinfo.un._wwn isp 253 dev/ic/isp_openbsd.h #define ISP_NODEWWN(isp) FCPARAM(isp)->isp_nodewwn isp 254 dev/ic/isp_openbsd.h #define ISP_PORTWWN(isp) FCPARAM(isp)->isp_portwwn isp 258 dev/ic/isp_openbsd.h #define ISP_IOXPUT_8(isp, s, d) *(d) = s isp 259 dev/ic/isp_openbsd.h #define ISP_IOXPUT_16(isp, s, d) \ isp 260 dev/ic/isp_openbsd.h *(d) = (isp->isp_bustype == ISP_BT_SBUS)? s : swap16(s) isp 261 dev/ic/isp_openbsd.h #define ISP_IOXPUT_32(isp, s, d) \ isp 262 dev/ic/isp_openbsd.h *(d) = (isp->isp_bustype == ISP_BT_SBUS)? s : swap32(s) isp 264 dev/ic/isp_openbsd.h #define ISP_IOXGET_8(isp, s, d) d = (*((u_int8_t *)s)) isp 265 dev/ic/isp_openbsd.h #define ISP_IOXGET_16(isp, s, d) \ isp 266 dev/ic/isp_openbsd.h d = (isp->isp_bustype == ISP_BT_SBUS)? \ isp 268 dev/ic/isp_openbsd.h #define ISP_IOXGET_32(isp, s, d) \ isp 269 dev/ic/isp_openbsd.h d = (isp->isp_bustype == ISP_BT_SBUS)? \ isp 272 dev/ic/isp_openbsd.h #define ISP_IOXPUT_8(isp, s, d) *(d) = s isp 273 dev/ic/isp_openbsd.h #define ISP_IOXPUT_16(isp, s, d) *(d) = swap16(s) isp 274 dev/ic/isp_openbsd.h #define ISP_IOXPUT_32(isp, s, d) *(d) = swap32(s) isp 275 dev/ic/isp_openbsd.h #define ISP_IOXGET_8(isp, s, d) d = (*((u_int8_t *)s)) isp 276 dev/ic/isp_openbsd.h #define ISP_IOXGET_16(isp, s, d) d = swap16(*((u_int16_t *)s)) isp 277 dev/ic/isp_openbsd.h #define ISP_IOXGET_32(isp, s, d) d = swap32(*((u_int32_t *)s)) isp 279 dev/ic/isp_openbsd.h #define ISP_SWIZZLE_NVRAM_WORD(isp, rp) *rp = swap16(*rp) isp 281 dev/ic/isp_openbsd.h #define ISP_IOXPUT_8(isp, s, d) *(d) = s isp 282 dev/ic/isp_openbsd.h #define ISP_IOXPUT_16(isp, s, d) *(d) = s isp 283 dev/ic/isp_openbsd.h #define ISP_IOXPUT_32(isp, s, d) *(d) = s isp 284 dev/ic/isp_openbsd.h #define ISP_IOXGET_8(isp, s, d) d = *(s) isp 285 dev/ic/isp_openbsd.h #define ISP_IOXGET_16(isp, s, d) d = *(s) isp 286 dev/ic/isp_openbsd.h #define ISP_IOXGET_32(isp, s, d) d = *(s) isp 287 dev/ic/isp_openbsd.h #define ISP_SWIZZLE_NVRAM_WORD(isp, rp) isp 351 dev/ic/isp_openbsd.h isp_lock(struct ispsoftc *isp) isp 354 dev/ic/isp_openbsd.h if (isp->isp_osinfo.islocked++ == 0) { isp 355 dev/ic/isp_openbsd.h isp->isp_osinfo.splsaved = s; isp 362 dev/ic/isp_openbsd.h isp_unlock(struct ispsoftc *isp) isp 364 dev/ic/isp_openbsd.h if (isp->isp_osinfo.islocked-- <= 1) { isp 365 dev/ic/isp_openbsd.h isp->isp_osinfo.islocked = 0; isp 366 dev/ic/isp_openbsd.h splx(isp->isp_osinfo.splsaved); isp 383 dev/ic/isp_openbsd.h isp_wait_complete(struct ispsoftc *isp) isp 386 dev/ic/isp_openbsd.h if (isp->isp_mbxwrk0) isp 390 dev/ic/isp_openbsd.h if (MUST_POLL(isp)) { isp 395 dev/ic/isp_openbsd.h if (isp->isp_mboxbsy == 0) { isp 398 dev/ic/isp_openbsd.h if (ISP_READ_ISR(isp, &isr, &sema, &mbox)) { isp 399 dev/ic/isp_openbsd.h isp_intr(isp, isr, sema, mbox); isp 400 dev/ic/isp_openbsd.h if (isp->isp_mboxbsy == 0) { isp 407 dev/ic/isp_openbsd.h if (isp->isp_mboxbsy != 0) { isp 408 dev/ic/isp_openbsd.h isp_prt(isp, ISP_LOGWARN, isp 410 dev/ic/isp_openbsd.h isp->isp_lastmbxcmd); isp 414 dev/ic/isp_openbsd.h isp->isp_osinfo.mboxwaiting = 1; isp 415 dev/ic/isp_openbsd.h while (isp->isp_osinfo.mboxwaiting && rv == 0) { isp 416 dev/ic/isp_openbsd.h rv = tsleep(&isp->isp_osinfo.mboxwaiting, isp 420 dev/ic/isp_openbsd.h isp->isp_mboxbsy = 0; isp 421 dev/ic/isp_openbsd.h isp->isp_osinfo.mboxwaiting = 0; isp 422 dev/ic/isp_openbsd.h isp_prt(isp, ISP_LOGWARN, isp 424 dev/ic/isp_openbsd.h isp->isp_lastmbxcmd); isp 115 dev/ic/isp_target.c isp_target_notify(struct ispsoftc *isp, void *vptr, u_int16_t *optrp) isp 144 dev/ic/isp_target.c type = isp_get_response_type(isp, (isphdr_t *)vptr); isp 147 dev/ic/isp_target.c ISP_TDQE(isp, "isp_target_notify", (int) *optrp, vptr); isp 151 dev/ic/isp_target.c isp_get_atio(isp, atiop, (at_entry_t *) local); isp 152 dev/ic/isp_target.c isp_handle_atio(isp, (at_entry_t *) local); isp 155 dev/ic/isp_target.c isp_get_ctio(isp, ctiop, (ct_entry_t *) local); isp 156 dev/ic/isp_target.c isp_handle_ctio(isp, (ct_entry_t *) local); isp 159 dev/ic/isp_target.c isp_get_atio2(isp, at2iop, (at2_entry_t *) local); isp 160 dev/ic/isp_target.c isp_handle_atio2(isp, (at2_entry_t *) local); isp 163 dev/ic/isp_target.c isp_get_ctio2(isp, ct2iop, (ct2_entry_t *) local); isp 164 dev/ic/isp_target.c isp_handle_ctio2(isp, (ct2_entry_t *) local); isp 168 dev/ic/isp_target.c isp_get_enable_lun(isp, lunenp, (lun_entry_t *) local); isp 169 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_ACTION, local); isp 181 dev/ic/isp_target.c if (IS_FC(isp)) { isp 182 dev/ic/isp_target.c isp_get_notify_fc(isp, inot_fcp, (in_fcentry_t *)local); isp 187 dev/ic/isp_target.c isp_get_notify(isp, inotp, (in_entry_t *)local); isp 191 dev/ic/isp_target.c if (IS_DUALBUS(isp)) { isp 196 dev/ic/isp_target.c isp_prt(isp, ISP_LOGTDEBUG0, isp 203 dev/ic/isp_target.c isp_notify_ack(isp, (status == IN_RESET)? NULL : local); isp 206 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_BUS_RESET, &bus); isp 210 dev/ic/isp_target.c if (IS_FC(isp)) { isp 211 dev/ic/isp_target.c isp_got_msg_fc(isp, bus, (in_fcentry_t *)local); isp 213 dev/ic/isp_target.c isp_got_msg(isp, bus, (in_entry_t *)local); isp 217 dev/ic/isp_target.c isp_prt(isp, ISP_LOGWARN, "Firmware out of ATIOs"); isp 223 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_ACTION, &local); isp 226 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 237 dev/ic/isp_target.c if (IS_FC(isp)) { isp 238 dev/ic/isp_target.c isp_get_notify_ack_fc(isp, nack_fcp, isp 241 dev/ic/isp_target.c isp_prt(isp, ISP_LOGTDEBUG1, isp 245 dev/ic/isp_target.c isp_get_notify_ack(isp, nackp, (na_entry_t *)local); isp 247 dev/ic/isp_target.c isp_prt(isp, ISP_LOGTDEBUG1, isp 253 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 282 dev/ic/isp_target.c isp_lun_cmd(struct ispsoftc *isp, int cmd, int bus, int tgt, int lun, isp 291 dev/ic/isp_target.c if (IS_DUALBUS(isp)) { isp 297 dev/ic/isp_target.c if (IS_SCSI(isp)) { isp 315 dev/ic/isp_target.c if (IS_SCSI(isp)) { isp 318 dev/ic/isp_target.c } else if ((FCPARAM(isp)->isp_fwattr & ISP_FW_ATTR_SCCLUN) == 0) { isp 323 dev/ic/isp_target.c if (isp_getrqentry(isp, &nxti, &optr, &outp)) { isp 324 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 328 dev/ic/isp_target.c ISP_TDQE(isp, "isp_lun_cmd", (int) optr, &el); isp 329 dev/ic/isp_target.c isp_put_enable_lun(isp, &el, outp); isp 330 dev/ic/isp_target.c ISP_ADD_REQUEST(isp, nxti); isp 336 dev/ic/isp_target.c isp_target_put_entry(struct ispsoftc *isp, void *ap) isp 342 dev/ic/isp_target.c if (isp_getrqentry(isp, &nxti, &optr, &outp)) { isp 343 dev/ic/isp_target.c isp_prt(isp, ISP_LOGWARN, isp 349 dev/ic/isp_target.c isp_put_atio(isp, (at_entry_t *) ap, (at_entry_t *) outp); isp 352 dev/ic/isp_target.c isp_put_atio2(isp, (at2_entry_t *) ap, (at2_entry_t *) outp); isp 355 dev/ic/isp_target.c isp_put_ctio(isp, (ct_entry_t *) ap, (ct_entry_t *) outp); isp 358 dev/ic/isp_target.c isp_put_ctio2(isp, (ct2_entry_t *) ap, (ct2_entry_t *) outp); isp 361 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 366 dev/ic/isp_target.c ISP_TDQE(isp, "isp_target_put_entry", (int) optr, ap); isp 367 dev/ic/isp_target.c ISP_ADD_REQUEST(isp, nxti); isp 372 dev/ic/isp_target.c isp_target_put_atio(struct ispsoftc *isp, void *arg) isp 380 dev/ic/isp_target.c if (IS_FC(isp)) { isp 384 dev/ic/isp_target.c if (FCPARAM(isp)->isp_fwattr & ISP_FW_ATTR_SCCLUN) { isp 405 dev/ic/isp_target.c return (isp_target_put_entry(isp, &atun)); isp 427 dev/ic/isp_target.c isp_endcmd(struct ispsoftc *isp, void *arg, u_int32_t code, u_int16_t hdl) isp 438 dev/ic/isp_target.c if (IS_FC(isp)) { isp 445 dev/ic/isp_target.c if ((FCPARAM(isp)->isp_fwattr & ISP_FW_ATTR_SCCLUN) == 0) { isp 490 dev/ic/isp_target.c return (isp_target_put_entry(isp, &un)); isp 494 dev/ic/isp_target.c isp_target_async(struct ispsoftc *isp, int bus, int event) isp 520 dev/ic/isp_target.c if (IS_FC(isp)) { isp 525 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_EVENT, &evt); isp 533 dev/ic/isp_target.c if (IS_FC(isp)) { isp 534 dev/ic/isp_target.c msg.nt_iid = FCPARAM(isp)->isp_loopid; isp 536 dev/ic/isp_target.c msg.nt_iid = SDPARAM(isp)->isp_initiator_id; isp 540 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_MESSAGE, &msg); isp 543 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 547 dev/ic/isp_target.c if (isp->isp_state == ISP_RUNSTATE) isp 548 dev/ic/isp_target.c isp_notify_ack(isp, NULL); isp 562 dev/ic/isp_target.c isp_got_msg(struct ispsoftc *isp, int bus, in_entry_t *inp) isp 577 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_MESSAGE, &msg); isp 579 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 588 dev/ic/isp_target.c isp_got_msg_fc(struct ispsoftc *isp, int bus, in_fcentry_t *inp) isp 595 dev/ic/isp_target.c if (FCPARAM(isp)->isp_fwattr & ISP_FW_ATTR_SCCLUN) { isp 602 dev/ic/isp_target.c isp_prt(isp, ISP_LOGINFO, f2, "immediate notify status", isp 615 dev/ic/isp_target.c isp_prt(isp, ISP_LOGINFO, f1, "ABORT TASK", isp 619 dev/ic/isp_target.c isp_prt(isp, ISP_LOGINFO, f1, "CLEAR TASK SET", isp 623 dev/ic/isp_target.c isp_prt(isp, ISP_LOGINFO, f1, "TARGET RESET", isp 627 dev/ic/isp_target.c isp_prt(isp, ISP_LOGINFO, f1, "CLEAR ACA", isp 632 dev/ic/isp_target.c isp_prt(isp, ISP_LOGINFO, f1, "TERMINATE TASK", isp 636 dev/ic/isp_target.c isp_prt(isp, ISP_LOGWARN, f2, "task flag", isp 641 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_MESSAGE, &msg); isp 647 dev/ic/isp_target.c isp_notify_ack(struct ispsoftc *isp, void *arg) isp 653 dev/ic/isp_target.c if (isp_getrqentry(isp, &nxti, &optr, &outp)) { isp 654 dev/ic/isp_target.c isp_prt(isp, ISP_LOGWARN, isp 661 dev/ic/isp_target.c if (IS_FC(isp)) { isp 667 dev/ic/isp_target.c if (FCPARAM(isp)->isp_fwattr & ISP_FW_ATTR_SCCLUN) { isp 684 dev/ic/isp_target.c isp_put_notify_ack_fc(isp, na, (na_fcentry_t *)outp); isp 702 dev/ic/isp_target.c isp_put_notify_ack(isp, na, (na_entry_t *)outp); isp 704 dev/ic/isp_target.c ISP_TDQE(isp, "isp_notify_ack", (int) optr, storage); isp 705 dev/ic/isp_target.c ISP_ADD_REQUEST(isp, nxti); isp 709 dev/ic/isp_target.c isp_handle_atio(struct ispsoftc *isp, at_entry_t *aep) isp 730 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 739 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 754 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, atiocope, lun, isp 763 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_ACTION, aep); isp 775 dev/ic/isp_target.c isp_prt(isp, ISP_LOGWARN, atior, lun, isp 781 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 784 dev/ic/isp_target.c (void) isp_target_put_atio(isp, aep); isp 790 dev/ic/isp_target.c isp_handle_atio2(struct ispsoftc *isp, at2_entry_t *aep) isp 794 dev/ic/isp_target.c if (FCPARAM(isp)->isp_fwattr & ISP_FW_ATTR_SCCLUN) { isp 817 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 826 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 840 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, atiocope, lun, 0); isp 847 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_ACTION, aep); isp 859 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, atior, lun, aep->at_iid, 0); isp 864 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 867 dev/ic/isp_target.c (void) isp_target_put_atio(isp, aep); isp 873 dev/ic/isp_target.c isp_handle_ctio(struct ispsoftc *isp, ct_entry_t *ct) isp 880 dev/ic/isp_target.c xs = isp_find_xs(isp, ct->ct_syshandle); isp 903 dev/ic/isp_target.c isp_prt(isp, pl, "CTIO- iid %d disconnected OK", isp 934 dev/ic/isp_target.c isp_prt(isp, ISP_LOGWARN, "CTIO destroyed by %s", fmsg); isp 942 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 954 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 965 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, "Firmware timed out on %s", fmsg); isp 987 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, "CTIO returned by f/w- %s", fmsg); isp 990 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, "Unknown CTIO status 0x%x", isp 1005 dev/ic/isp_target.c isp_prt(isp, pl, isp 1008 dev/ic/isp_target.c isp_prt(isp, pl, isp 1012 dev/ic/isp_target.c isp_prt(isp, pl, isp 1022 dev/ic/isp_target.c ISP_DMAFREE(isp, xs, ct->ct_syshandle); isp 1024 dev/ic/isp_target.c isp_prt(isp, pl, "final CTIO complete"); isp 1028 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_ACTION, ct); isp 1033 dev/ic/isp_target.c isp_handle_ctio2(struct ispsoftc *isp, ct2_entry_t *ct) isp 1040 dev/ic/isp_target.c xs = isp_find_xs(isp, ct->ct_syshandle); isp 1049 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, "PCI DMA Bus Error"); isp 1087 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, "CTIO2 destroyed by %s", fmsg); isp 1094 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, "CTIO2 had wrong data direction"); isp 1103 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, "Firmware timed out on %s", fmsg); isp 1122 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, "CTIO returned by f/w- %s", fmsg); isp 1130 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, isp 1135 dev/ic/isp_target.c isp_prt(isp, ISP_LOGERR, "Unknown CTIO2 status 0x%x", isp 1150 dev/ic/isp_target.c isp_prt(isp, pl, isp 1153 dev/ic/isp_target.c isp_prt(isp, pl, isp 1157 dev/ic/isp_target.c isp_prt(isp, pl, isp 1163 dev/ic/isp_target.c ISP_DMAFREE(isp, xs, ct->ct_syshandle); isp 1174 dev/ic/isp_target.c isp_prt(isp, pl, "status CTIO complete"); isp 1180 dev/ic/isp_target.c isp_prt(isp, pl, "data CTIO complete"); isp 1182 dev/ic/isp_target.c (void) isp_async(isp, ISPASYNC_TARGET_ACTION, ct); isp 510 dev/ic/isp_target.h #define ISP_TDQE(isp, msg, idx, arg) \ isp 511 dev/ic/isp_target.h if (isp->isp_dblev & ISP_LOGTDEBUG2) isp_print_qentry(isp, msg, idx, arg) isp 535 dev/ic/isp_target.h int isp_target_put_entry(struct ispsoftc *isp, void *); isp 237 dev/ic/ispmbox.h #define WRITE_REQUEST_QUEUE_IN_POINTER(isp, value) \ isp 238 dev/ic/ispmbox.h ISP_WRITE(isp, isp->isp_rqstinrp, value) isp 240 dev/ic/ispmbox.h #define READ_REQUEST_QUEUE_OUT_POINTER(isp) \ isp 241 dev/ic/ispmbox.h ISP_READ(isp, isp->isp_rqstoutrp) isp 243 dev/ic/ispmbox.h #define READ_RESPONSE_QUEUE_IN_POINTER(isp) \ isp 244 dev/ic/ispmbox.h ISP_READ(isp, isp->isp_respinrp) isp 246 dev/ic/ispmbox.h #define WRITE_RESPONSE_QUEUE_OUT_POINTER(isp, value) \ isp 247 dev/ic/ispmbox.h ISP_WRITE(isp, isp->isp_respoutrp, value) isp 230 dev/ic/ispreg.h #define ENABLE_INTS(isp) (IS_SCSI(isp))? \ isp 231 dev/ic/ispreg.h ISP_WRITE(isp, BIU_ICR, BIU_ICR_ENABLE_RISC_INT | BIU_ICR_ENABLE_ALL_INTS) : \ isp 232 dev/ic/ispreg.h ISP_WRITE(isp, BIU_ICR, BIU2100_ICR_ENA_RISC_INT | BIU2100_ICR_ENABLE_ALL_INTS) isp 234 dev/ic/ispreg.h #define INTS_ENABLED(isp) ((IS_SCSI(isp))? \ isp 235 dev/ic/ispreg.h (ISP_READ(isp, BIU_ICR) & (BIU_ICR_ENABLE_RISC_INT|BIU_ICR_ENABLE_ALL_INTS)) :\ isp 236 dev/ic/ispreg.h (ISP_READ(isp, BIU_ICR) & \ isp 239 dev/ic/ispreg.h #define DISABLE_INTS(isp) ISP_WRITE(isp, BIU_ICR, 0) isp 256 dev/ic/ispreg.h #define INT_PENDING(isp, isr) (IS_FC(isp)? \ isp 259 dev/ic/ispreg.h #define INT_PENDING_MASK(isp) \ isp 260 dev/ic/ispreg.h (IS_FC(isp)? BIU2100_ISR_RISC_INT: BIU_ISR_RISC_INT) isp 375 dev/ic/ispreg.h #define NMBOX(isp) \ isp 376 dev/ic/ispreg.h (((((isp)->isp_type & ISP_HA_SCSI) >= ISP_HA_SCSI_1040A) || \ isp 377 dev/ic/ispreg.h ((isp)->isp_type & ISP_HA_FC))? 8 : 6) isp 378 dev/ic/ispreg.h #define NMBOX_BMASK(isp) \ isp 379 dev/ic/ispreg.h (((((isp)->isp_type & ISP_HA_SCSI) >= ISP_HA_SCSI_1040A) || \ isp 380 dev/ic/ispreg.h ((isp)->isp_type & ISP_HA_FC))? 0xff : 0x3f) isp 86 dev/ic/ispvar.h #define ISP_MAX_TARGETS(isp) (IS_FC(isp)? MAX_FC_TARG : MAX_TARGETS) isp 87 dev/ic/ispvar.h #define ISP_MAX_LUNS(isp) (isp)->isp_maxluns isp 102 dev/ic/ispvar.h #define ISP_READ_ISR(isp, isrp, semap, mbox0p) \ isp 103 dev/ic/ispvar.h (*(isp)->isp_mdvec->dv_rd_isr)(isp, isrp, semap, mbox0p) isp 105 dev/ic/ispvar.h #define ISP_READ(isp, reg) \ isp 106 dev/ic/ispvar.h (*(isp)->isp_mdvec->dv_rd_reg)((isp), (reg)) isp 108 dev/ic/ispvar.h #define ISP_WRITE(isp, reg, val) \ isp 109 dev/ic/ispvar.h (*(isp)->isp_mdvec->dv_wr_reg)((isp), (reg), (val)) isp 111 dev/ic/ispvar.h #define ISP_MBOXDMASETUP(isp) \ isp 112 dev/ic/ispvar.h (*(isp)->isp_mdvec->dv_mbxdma)((isp)) isp 114 dev/ic/ispvar.h #define ISP_DMASETUP(isp, xs, req, iptrp, optr) \ isp 115 dev/ic/ispvar.h (*(isp)->isp_mdvec->dv_dmaset)((isp), (xs), (req), (iptrp), (optr)) isp 117 dev/ic/ispvar.h #define ISP_DMAFREE(isp, xs, hndl) \ isp 118 dev/ic/ispvar.h if ((isp)->isp_mdvec->dv_dmaclr) \ isp 119 dev/ic/ispvar.h (*(isp)->isp_mdvec->dv_dmaclr)((isp), (xs), (hndl)) isp 121 dev/ic/ispvar.h #define ISP_RESET0(isp) \ isp 122 dev/ic/ispvar.h if ((isp)->isp_mdvec->dv_reset0) (*(isp)->isp_mdvec->dv_reset0)((isp)) isp 123 dev/ic/ispvar.h #define ISP_RESET1(isp) \ isp 124 dev/ic/ispvar.h if ((isp)->isp_mdvec->dv_reset1) (*(isp)->isp_mdvec->dv_reset1)((isp)) isp 125 dev/ic/ispvar.h #define ISP_DUMPREGS(isp, m) \ isp 126 dev/ic/ispvar.h if ((isp)->isp_mdvec->dv_dregs) (*(isp)->isp_mdvec->dv_dregs)((isp),(m)) isp 128 dev/ic/ispvar.h #define ISP_SETBITS(isp, reg, val) \ isp 129 dev/ic/ispvar.h (*(isp)->isp_mdvec->dv_wr_reg)((isp), (reg), ISP_READ((isp), (reg)) | (val)) isp 131 dev/ic/ispvar.h #define ISP_CLRBITS(isp, reg, val) \ isp 132 dev/ic/ispvar.h (*(isp)->isp_mdvec->dv_wr_reg)((isp), (reg), ISP_READ((isp), (reg)) & ~(val)) isp 166 dev/ic/ispvar.h #define ISP_QAVAIL(isp) \ isp 167 dev/ic/ispvar.h ISP_QFREE(isp->isp_reqidx, isp->isp_reqodx, RQUEST_QUEUE_LEN(isp)) isp 169 dev/ic/ispvar.h #define ISP_ADD_REQUEST(isp, nxti) \ isp 170 dev/ic/ispvar.h MEMORYBARRIER(isp, SYNC_REQUEST, isp->isp_reqidx, QENTRY_LEN); \ isp 171 dev/ic/ispvar.h WRITE_REQUEST_QUEUE_IN_POINTER(isp, nxti); \ isp 172 dev/ic/ispvar.h isp->isp_reqidx = nxti isp 438 dev/ic/ispvar.h #define SDPARAM(isp) ((sdparam *) (isp)->isp_param) isp 439 dev/ic/ispvar.h #define FCPARAM(isp) ((fcparam *) (isp)->isp_param) isp 551 dev/ic/ispvar.h #define IS_SCSI(isp) (isp->isp_type & ISP_HA_SCSI) isp 552 dev/ic/ispvar.h #define IS_1240(isp) (isp->isp_type == ISP_HA_SCSI_1240) isp 553 dev/ic/ispvar.h #define IS_1080(isp) (isp->isp_type == ISP_HA_SCSI_1080) isp 554 dev/ic/ispvar.h #define IS_1280(isp) (isp->isp_type == ISP_HA_SCSI_1280) isp 555 dev/ic/ispvar.h #define IS_10160(isp) (isp->isp_type == ISP_HA_SCSI_10160) isp 556 dev/ic/ispvar.h #define IS_12160(isp) (isp->isp_type == ISP_HA_SCSI_12160) isp 558 dev/ic/ispvar.h #define IS_12X0(isp) (IS_1240(isp) || IS_1280(isp)) isp 559 dev/ic/ispvar.h #define IS_1X160(isp) (IS_10160(isp) || IS_12160(isp)) isp 560 dev/ic/ispvar.h #define IS_DUALBUS(isp) (IS_12X0(isp) || IS_12160(isp)) isp 561 dev/ic/ispvar.h #define IS_ULTRA2(isp) (IS_1080(isp) || IS_1280(isp) || IS_1X160(isp)) isp 562 dev/ic/ispvar.h #define IS_ULTRA3(isp) (IS_1X160(isp)) isp 564 dev/ic/ispvar.h #define IS_FC(isp) ((isp)->isp_type & ISP_HA_FC) isp 565 dev/ic/ispvar.h #define IS_2100(isp) ((isp)->isp_type == ISP_HA_FC_2100) isp 566 dev/ic/ispvar.h #define IS_2200(isp) ((isp)->isp_type == ISP_HA_FC_2200) isp 567 dev/ic/ispvar.h #define IS_23XX(isp) ((isp)->isp_type >= ISP_HA_FC_2300) isp 568 dev/ic/ispvar.h #define IS_2300(isp) ((isp)->isp_type == ISP_HA_FC_2300) isp 569 dev/ic/ispvar.h #define IS_2312(isp) ((isp)->isp_type == ISP_HA_FC_2312) isp 608 dev/ic/ispvar.h void isp_fw_dump(struct ispsoftc *isp); isp 399 dev/pci/isp_pci.c struct ispsoftc *isp = &pcs->pci_isp; isp 468 dev/pci/isp_pci.c isp->isp_mdvec = &mdvec; isp 469 dev/pci/isp_pci.c isp->isp_type = ISP_HA_SCSI_UNKNOWN; isp 470 dev/pci/isp_pci.c isp->isp_param = malloc(sizeof (sdparam), M_DEVBUF, M_NOWAIT); isp 471 dev/pci/isp_pci.c if (isp->isp_param == NULL) { isp 475 dev/pci/isp_pci.c bzero(isp->isp_param, sizeof (sdparam)); isp 480 dev/pci/isp_pci.c isp->isp_mdvec = &mdvec_1080; isp 481 dev/pci/isp_pci.c isp->isp_type = ISP_HA_SCSI_1080; isp 482 dev/pci/isp_pci.c isp->isp_param = malloc(sizeof (sdparam), M_DEVBUF, M_NOWAIT); isp 483 dev/pci/isp_pci.c if (isp->isp_param == NULL) { isp 487 dev/pci/isp_pci.c bzero(isp->isp_param, sizeof (sdparam)); isp 492 dev/pci/isp_pci.c isp->isp_mdvec = &mdvec_1080; isp 493 dev/pci/isp_pci.c isp->isp_type = ISP_HA_SCSI_1240; isp 494 dev/pci/isp_pci.c isp->isp_param = malloc(2 * sizeof (sdparam), isp 496 dev/pci/isp_pci.c if (isp->isp_param == NULL) { isp 500 dev/pci/isp_pci.c bzero(isp->isp_param, sizeof (sdparam)); isp 505 dev/pci/isp_pci.c isp->isp_mdvec = &mdvec_1080; isp 506 dev/pci/isp_pci.c isp->isp_type = ISP_HA_SCSI_1280; isp 507 dev/pci/isp_pci.c isp->isp_param = malloc(2 * sizeof (sdparam), isp 509 dev/pci/isp_pci.c if (isp->isp_param == NULL) { isp 513 dev/pci/isp_pci.c bzero(isp->isp_param, sizeof (sdparam)); isp 520 dev/pci/isp_pci.c isp->isp_mdvec = &mdvec_12160; isp 521 dev/pci/isp_pci.c isp->isp_type = ISP_HA_SCSI_10160; isp 522 dev/pci/isp_pci.c isp->isp_param = malloc(sizeof (sdparam), M_DEVBUF, M_NOWAIT); isp 523 dev/pci/isp_pci.c if (isp->isp_param == NULL) { isp 527 dev/pci/isp_pci.c bzero(isp->isp_param, sizeof (sdparam)); isp 532 dev/pci/isp_pci.c isp->isp_mdvec = &mdvec_12160; isp 533 dev/pci/isp_pci.c isp->isp_type = ISP_HA_SCSI_12160; isp 534 dev/pci/isp_pci.c isp->isp_param = malloc(2 * sizeof (sdparam), isp 536 dev/pci/isp_pci.c if (isp->isp_param == NULL) { isp 540 dev/pci/isp_pci.c bzero(isp->isp_param, 2 * sizeof (sdparam)); isp 547 dev/pci/isp_pci.c isp->isp_mdvec = &mdvec_2100; isp 548 dev/pci/isp_pci.c isp->isp_type = ISP_HA_FC_2100; isp 549 dev/pci/isp_pci.c isp->isp_param = malloc(sizeof (fcparam), M_DEVBUF, M_NOWAIT); isp 550 dev/pci/isp_pci.c if (isp->isp_param == NULL) { isp 554 dev/pci/isp_pci.c bzero(isp->isp_param, sizeof (fcparam)); isp 570 dev/pci/isp_pci.c isp->isp_mdvec = &mdvec_2200; isp 571 dev/pci/isp_pci.c isp->isp_type = ISP_HA_FC_2200; isp 572 dev/pci/isp_pci.c isp->isp_param = malloc(sizeof (fcparam), M_DEVBUF, M_NOWAIT); isp 573 dev/pci/isp_pci.c if (isp->isp_param == NULL) { isp 577 dev/pci/isp_pci.c bzero(isp->isp_param, sizeof (fcparam)); isp 598 dev/pci/isp_pci.c isp->isp_mdvec = &mdvec_2300; isp 600 dev/pci/isp_pci.c isp->isp_type = ISP_HA_FC_2300; isp 602 dev/pci/isp_pci.c isp->isp_type = ISP_HA_FC_2312; isp 603 dev/pci/isp_pci.c isp->isp_port = pa->pa_function; isp 605 dev/pci/isp_pci.c isp->isp_param = malloc(sizeof (fcparam), M_DEVBUF, M_NOWAIT); isp 606 dev/pci/isp_pci.c if (isp->isp_param == NULL) { isp 610 dev/pci/isp_pci.c bzero(isp->isp_param, sizeof (fcparam)); isp 620 dev/pci/isp_pci.c isp->isp_dblev = ISP_LOGDEFAULT; isp 622 dev/pci/isp_pci.c isp->isp_dblev = ISP_LOGWARN|ISP_LOGERR; isp 624 dev/pci/isp_pci.c isp->isp_dblev |= ISP_LOGDEBUG1|ISP_LOGDEBUG2; isp 627 dev/pci/isp_pci.c isp->isp_dblev |= ISP_LOGDEBUG0|ISP_LOGCONFIG|ISP_LOGINFO; isp 634 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGCONFIG, vstring, isp 640 dev/pci/isp_pci.c isp->isp_dmatag = pa->pa_dmat; isp 641 dev/pci/isp_pci.c isp->isp_revision = rev; isp 647 dev/pci/isp_pci.c if (IS_2300(isp)) { /* per QLogic errata */ isp 650 dev/pci/isp_pci.c if (IS_23XX(isp)) { isp 651 dev/pci/isp_pci.c isp->isp_touched = 1; isp 679 dev/pci/isp_pci.c free(isp->isp_param, M_DEVBUF); isp 686 dev/pci/isp_pci.c isp, isp->isp_name); isp 690 dev/pci/isp_pci.c free(isp->isp_param, M_DEVBUF); isp 696 dev/pci/isp_pci.c if (IS_FC(isp)) { isp 697 dev/pci/isp_pci.c DEFAULT_NODEWWN(isp) = 0x400000007F000003ULL; isp 698 dev/pci/isp_pci.c DEFAULT_PORTWWN(isp) = 0x400000007F000003ULL; isp 701 dev/pci/isp_pci.c isp->isp_confopts = confopts | self->dv_cfdata->cf_flags; isp 702 dev/pci/isp_pci.c isp->isp_role = ISP_DEFAULT_ROLES; isp 703 dev/pci/isp_pci.c ISP_LOCK(isp); isp 704 dev/pci/isp_pci.c isp->isp_osinfo.no_mbox_ints = 1; isp 705 dev/pci/isp_pci.c isp_reset(isp); isp 706 dev/pci/isp_pci.c if (isp->isp_state != ISP_RESETSTATE) { isp 707 dev/pci/isp_pci.c ISP_UNLOCK(isp); isp 708 dev/pci/isp_pci.c free(isp->isp_param, M_DEVBUF); isp 711 dev/pci/isp_pci.c ENABLE_INTS(isp); isp 712 dev/pci/isp_pci.c isp_init(isp); isp 713 dev/pci/isp_pci.c if (isp->isp_state != ISP_INITSTATE) { isp 714 dev/pci/isp_pci.c isp_uninit(isp); isp 715 dev/pci/isp_pci.c ISP_UNLOCK(isp); isp 716 dev/pci/isp_pci.c free(isp->isp_param, M_DEVBUF); isp 722 dev/pci/isp_pci.c isp_attach(isp); isp 723 dev/pci/isp_pci.c if (isp->isp_state != ISP_RUNSTATE) { isp 724 dev/pci/isp_pci.c isp_uninit(isp); isp 725 dev/pci/isp_pci.c ISP_UNLOCK(isp); isp 726 dev/pci/isp_pci.c free(isp->isp_param, M_DEVBUF); isp 728 dev/pci/isp_pci.c ISP_UNLOCK(isp); isp 743 dev/pci/isp_pci.c isp_pci_rd_debounced(struct ispsoftc *isp, int off, u_int16_t *rp) isp 745 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp; isp 750 dev/pci/isp_pci.c val0 = BXR2(pcs, IspVirt2Off(isp, off)); isp 751 dev/pci/isp_pci.c val1 = BXR2(pcs, IspVirt2Off(isp, off)); isp 761 dev/pci/isp_pci.c isp_pci_rd_isr(struct ispsoftc *isp, u_int16_t *isrp, isp 764 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp; isp 767 dev/pci/isp_pci.c if (IS_2100(isp)) { isp 768 dev/pci/isp_pci.c if (isp_pci_rd_debounced(isp, BIU_ISR, &isr)) { isp 771 dev/pci/isp_pci.c if (isp_pci_rd_debounced(isp, BIU_SEMA, &sema)) { isp 775 dev/pci/isp_pci.c isr = BXR2(pcs, IspVirt2Off(isp, BIU_ISR)); isp 776 dev/pci/isp_pci.c sema = BXR2(pcs, IspVirt2Off(isp, BIU_SEMA)); isp 778 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGDEBUG3, "ISR 0x%x SEMA 0x%x", isr, sema); isp 779 dev/pci/isp_pci.c isr &= INT_PENDING_MASK(isp); isp 786 dev/pci/isp_pci.c if (IS_2100(isp)) { isp 787 dev/pci/isp_pci.c if (isp_pci_rd_debounced(isp, OUTMAILBOX0, mbp)) { isp 791 dev/pci/isp_pci.c *mbp = BXR2(pcs, IspVirt2Off(isp, OUTMAILBOX0)); isp 799 dev/pci/isp_pci.c isp_pci_rd_isr_2300(struct ispsoftc *isp, u_int16_t *isrp, isp 802 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp; isp 805 dev/pci/isp_pci.c if (!(BXR2(pcs, IspVirt2Off(isp, BIU_ISR)) & BIU2100_ISR_RISC_INT)) { isp 811 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGDEBUG3, "RISC2HOST ISR 0x%x", r2hisr); isp 853 dev/pci/isp_pci.c isp_pci_rd_reg(struct ispsoftc *isp, int regoff) isp 856 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp; isp 863 dev/pci/isp_pci.c oldconf = BXR2(pcs, IspVirt2Off(isp, BIU_CONF1)); isp 864 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), isp 867 dev/pci/isp_pci.c rv = BXR2(pcs, IspVirt2Off(isp, regoff)); isp 869 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), oldconf); isp 875 dev/pci/isp_pci.c isp_pci_wr_reg(struct ispsoftc *isp, int regoff, u_int16_t val) isp 877 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp; isp 884 dev/pci/isp_pci.c oldconf = BXR2(pcs, IspVirt2Off(isp, BIU_CONF1)); isp 885 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), isp 888 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, regoff), val); isp 890 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), oldconf); isp 896 dev/pci/isp_pci.c isp_pci_rd_reg_1080(struct ispsoftc *isp, int regoff) isp 899 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp; isp 907 dev/pci/isp_pci.c oc = BXR2(pcs, IspVirt2Off(isp, BIU_CONF1)); isp 913 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), tc); isp 915 dev/pci/isp_pci.c oc = BXR2(pcs, IspVirt2Off(isp, BIU_CONF1)); isp 916 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), isp 919 dev/pci/isp_pci.c rv = BXR2(pcs, IspVirt2Off(isp, regoff)); isp 921 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), oc); isp 927 dev/pci/isp_pci.c isp_pci_wr_reg_1080(struct ispsoftc *isp, int regoff, u_int16_t val) isp 929 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *) isp; isp 938 dev/pci/isp_pci.c oc = BXR2(pcs, IspVirt2Off(isp, BIU_CONF1)); isp 944 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), tc); isp 946 dev/pci/isp_pci.c oc = BXR2(pcs, IspVirt2Off(isp, BIU_CONF1)); isp 947 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), isp 950 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, regoff), val); isp 952 dev/pci/isp_pci.c BXW2(pcs, IspVirt2Off(isp, BIU_CONF1), oc); isp 958 dev/pci/isp_pci.c isp_pci_mbxdma(struct ispsoftc *isp) isp 960 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *)isp; isp 961 dev/pci/isp_pci.c bus_dma_tag_t dmat = isp->isp_dmatag; isp 967 dev/pci/isp_pci.c if (isp->isp_rquest_dma) /* been here before? */ isp 970 dev/pci/isp_pci.c len = isp->isp_maxcmds * sizeof (XS_T *); isp 971 dev/pci/isp_pci.c isp->isp_xflist = (XS_T **) malloc(len, M_DEVBUF, M_WAITOK); isp 972 dev/pci/isp_pci.c if (isp->isp_xflist == NULL) { isp 973 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGERR, "cannot malloc xflist array"); isp 976 dev/pci/isp_pci.c bzero(isp->isp_xflist, len); isp 977 dev/pci/isp_pci.c len = isp->isp_maxcmds * sizeof (bus_dmamap_t); isp 980 dev/pci/isp_pci.c free(isp->isp_xflist, M_DEVBUF); isp 981 dev/pci/isp_pci.c isp->isp_xflist = NULL; isp 982 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGERR, "cannot malloc dma map array"); isp 986 dev/pci/isp_pci.c for (i = 0; i < isp->isp_maxcmds; i++) { isp 989 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGERR, "cannot create dma maps"); isp 994 dev/pci/isp_pci.c if (i < isp->isp_maxcmds) { isp 998 dev/pci/isp_pci.c free(isp->isp_xflist, M_DEVBUF); isp 1000 dev/pci/isp_pci.c isp->isp_xflist = NULL; isp 1008 dev/pci/isp_pci.c len = ISP_QUEUE_SIZE(RQUEST_QUEUE_LEN(isp)); isp 1011 dev/pci/isp_pci.c bus_dmamem_map(isp->isp_dmatag, &sg, rs, len, isp 1012 dev/pci/isp_pci.c (caddr_t *)&isp->isp_rquest, BUS_DMA_NOWAIT|BUS_DMA_COHERENT)) { isp 1017 dev/pci/isp_pci.c &isp->isp_rqdmap) || bus_dmamap_load(dmat, isp->isp_rqdmap, isp 1018 dev/pci/isp_pci.c (caddr_t)isp->isp_rquest, len, NULL, isp 1022 dev/pci/isp_pci.c isp->isp_rquest_dma = isp->isp_rqdmap->dm_segs[0].ds_addr; isp 1027 dev/pci/isp_pci.c len = ISP_QUEUE_SIZE(RESULT_QUEUE_LEN(isp)); isp 1030 dev/pci/isp_pci.c bus_dmamem_map(dmat, &sg, rs, len, (caddr_t *)&isp->isp_result, isp 1035 dev/pci/isp_pci.c &isp->isp_rsdmap) || bus_dmamap_load(isp->isp_dmatag, isp 1036 dev/pci/isp_pci.c isp->isp_rsdmap, (caddr_t)isp->isp_result, len, NULL, isp 1040 dev/pci/isp_pci.c isp->isp_result_dma = isp->isp_rsdmap->dm_segs[0].ds_addr; isp 1042 dev/pci/isp_pci.c if (IS_SCSI(isp)) { isp 1046 dev/pci/isp_pci.c fcp = isp->isp_param; isp 1055 dev/pci/isp_pci.c &isp->isp_scdmap) || bus_dmamap_load(dmat, isp 1056 dev/pci/isp_pci.c isp->isp_scdmap, (caddr_t)fcp->isp_scratch, len, NULL, isp 1060 dev/pci/isp_pci.c fcp->isp_scdma = isp->isp_scdmap->dm_segs[0].ds_addr; isp 1063 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGERR, "mailbox dma setup failure"); isp 1064 dev/pci/isp_pci.c for (i = 0; i < isp->isp_maxcmds; i++) { isp 1067 dev/pci/isp_pci.c free(isp->isp_xflist, M_DEVBUF); isp 1069 dev/pci/isp_pci.c isp->isp_xflist = NULL; isp 1075 dev/pci/isp_pci.c isp_pci_dmasetup(struct ispsoftc *isp, XS_T *xs, ispreq_t *rq, isp 1078 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *)isp; isp 1080 dev/pci/isp_pci.c u_int16_t starti = isp->isp_reqidx, nxti = *nxtip; isp 1084 dev/pci/isp_pci.c qep = (ispreq_t *) ISP_QUEUE_ENTRY(isp->isp_rquest, starti); isp 1097 dev/pci/isp_pci.c if (IS_FC(isp)) { isp 1108 dev/pci/isp_pci.c error = bus_dmamap_load(isp->isp_dmatag, dmap, xs->data, xs->datalen, isp 1117 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGDEBUG2, "%d byte %s %p in %d segs", isp 1124 dev/pci/isp_pci.c if (isp->isp_type & ISP_HA_FC) { isp 1136 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGDEBUG2, "seg0.[%d]={0x%lx,%lu}", isp 1151 dev/pci/isp_pci.c cqe = (ispcontreq_t *) ISP_QUEUE_ENTRY(isp->isp_rquest, nxti); isp 1153 dev/pci/isp_pci.c nxti = ISP_NXT_QENTRY(onxti, RQUEST_QUEUE_LEN(isp)); isp 1155 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGDEBUG0, "Request Queue Overflow++"); isp 1156 dev/pci/isp_pci.c bus_dmamap_unload(isp->isp_dmatag, dmap); isp 1171 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGDEBUG2, "seg%d.[%d]={0x%lx,%lu}", isp 1176 dev/pci/isp_pci.c isp_put_cont_req(isp, crq, cqe); isp 1177 dev/pci/isp_pci.c MEMORYBARRIER(isp, SYNC_REQUEST, onxti, QENTRY_LEN); isp 1181 dev/pci/isp_pci.c bus_dmamap_sync(isp->isp_dmatag, dmap, 0, dmap->dm_mapsize, isp 1188 dev/pci/isp_pci.c isp_put_request(isp, rq, qep); isp 1191 dev/pci/isp_pci.c isp_put_extended_request(isp, (ispextreq_t *)rq, isp 1195 dev/pci/isp_pci.c isp_put_request_t2(isp, (ispreqt2_t *) rq, (ispreqt2_t *) qep); isp 1206 dev/pci/isp_pci.c struct ispsoftc *isp = (struct ispsoftc *)arg; isp 1208 dev/pci/isp_pci.c isp->isp_intcnt++; isp 1209 dev/pci/isp_pci.c if (ISP_READ_ISR(isp, &isr, &sema, &mbox) == 0) { isp 1210 dev/pci/isp_pci.c isp->isp_intbogus++; isp 1213 dev/pci/isp_pci.c isp->isp_osinfo.onintstack = 1; isp 1214 dev/pci/isp_pci.c isp_intr(isp, isr, sema, mbox); isp 1215 dev/pci/isp_pci.c isp->isp_osinfo.onintstack = 0; isp 1221 dev/pci/isp_pci.c isp_pci_dmateardown(struct ispsoftc *isp, XS_T *xs, u_int16_t handle) isp 1223 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *)isp; isp 1225 dev/pci/isp_pci.c bus_dmamap_sync(isp->isp_dmatag, dmap, 0, dmap->dm_mapsize, isp 1228 dev/pci/isp_pci.c bus_dmamap_unload(isp->isp_dmatag, dmap); isp 1232 dev/pci/isp_pci.c isp_pci_reset1(struct ispsoftc *isp) isp 1235 dev/pci/isp_pci.c isp_pci_wr_reg(isp, HCCR, PCI_HCCR_CMD_BIOS); isp 1236 dev/pci/isp_pci.c if (isp->isp_osinfo.no_mbox_ints == 0) { isp 1237 dev/pci/isp_pci.c ENABLE_INTS(isp); isp 1242 dev/pci/isp_pci.c isp_pci_dumpregs(struct ispsoftc *isp, const char *msg) isp 1244 dev/pci/isp_pci.c struct isp_pcisoftc *pcs = (struct isp_pcisoftc *)isp; isp 1246 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGERR, "%s", msg); isp 1247 dev/pci/isp_pci.c isp_prt(isp, ISP_LOGERR, "PCI Status Command/Status=%x\n", isp 161 dev/sbus/isp_sbus.c struct ispsoftc *isp = &sbc->sbus_isp; isp 239 dev/sbus/isp_sbus.c isp->isp_mdvec = &sbc->sbus_mdvec; isp 240 dev/sbus/isp_sbus.c isp->isp_bustype = ISP_BT_SBUS; isp 241 dev/sbus/isp_sbus.c isp->isp_type = ISP_HA_SCSI_UNKNOWN; isp 242 dev/sbus/isp_sbus.c isp->isp_param = &sbc->sbus_dev; isp 243 dev/sbus/isp_sbus.c isp->isp_dmatag = sa->sa_dmatag; isp 244 dev/sbus/isp_sbus.c MEMZERO(isp->isp_param, sizeof (sdparam)); isp 260 dev/sbus/isp_sbus.c isp->isp_dblev = ISP_LOGDEFAULT; isp 262 dev/sbus/isp_sbus.c isp->isp_dblev = ISP_LOGWARN|ISP_LOGERR; isp 264 dev/sbus/isp_sbus.c isp->isp_dblev |= ISP_LOGDEBUG1|ISP_LOGDEBUG2; isp 267 dev/sbus/isp_sbus.c isp->isp_dblev |= ISP_LOGDEBUG0|ISP_LOGCONFIG|ISP_LOGINFO; isp 271 dev/sbus/isp_sbus.c isp->isp_confopts = self->dv_cfdata->cf_flags; isp 272 dev/sbus/isp_sbus.c isp->isp_role = ISP_DEFAULT_ROLES; isp 277 dev/sbus/isp_sbus.c isp->isp_confopts |= ISP_CFG_NONVRAM; isp 278 dev/sbus/isp_sbus.c ISP_LOCK(isp); isp 279 dev/sbus/isp_sbus.c isp->isp_osinfo.no_mbox_ints = 1; isp 280 dev/sbus/isp_sbus.c isp_reset(isp); isp 281 dev/sbus/isp_sbus.c if (isp->isp_state != ISP_RESETSTATE) { isp 282 dev/sbus/isp_sbus.c ISP_UNLOCK(isp); isp 285 dev/sbus/isp_sbus.c ENABLE_INTS(isp); isp 286 dev/sbus/isp_sbus.c isp_init(isp); isp 287 dev/sbus/isp_sbus.c if (isp->isp_state != ISP_INITSTATE) { isp 288 dev/sbus/isp_sbus.c isp_uninit(isp); isp 289 dev/sbus/isp_sbus.c ISP_UNLOCK(isp); isp 296 dev/sbus/isp_sbus.c ISP_UNLOCK(isp); isp 297 dev/sbus/isp_sbus.c isp_attach(isp); isp 298 dev/sbus/isp_sbus.c if (isp->isp_state != ISP_RUNSTATE) { isp 299 dev/sbus/isp_sbus.c ISP_LOCK(isp); isp 300 dev/sbus/isp_sbus.c isp_uninit(isp); isp 301 dev/sbus/isp_sbus.c ISP_UNLOCK(isp); isp 309 dev/sbus/isp_sbus.c struct ispsoftc *isp = arg; isp 311 dev/sbus/isp_sbus.c isp->isp_intcnt++; isp 312 dev/sbus/isp_sbus.c if (ISP_READ_ISR(isp, &isr, &sema, &mbox) == 0) { isp 313 dev/sbus/isp_sbus.c isp->isp_intbogus++; isp 316 dev/sbus/isp_sbus.c isp->isp_osinfo.onintstack = 1; isp 317 dev/sbus/isp_sbus.c isp_intr(isp, isr, sema, mbox); isp 318 dev/sbus/isp_sbus.c isp->isp_osinfo.onintstack = 0; isp 331 dev/sbus/isp_sbus.c isp_sbus_rd_isr(struct ispsoftc *isp, u_int16_t *isrp, isp 334 dev/sbus/isp_sbus.c struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp; isp 337 dev/sbus/isp_sbus.c isr = BXR2(sbc, IspVirt2Off(isp, BIU_ISR)); isp 338 dev/sbus/isp_sbus.c sema = BXR2(sbc, IspVirt2Off(isp, BIU_SEMA)); isp 339 dev/sbus/isp_sbus.c isp_prt(isp, ISP_LOGDEBUG3, "ISR 0x%x SEMA 0x%x", isr, sema); isp 340 dev/sbus/isp_sbus.c isr &= INT_PENDING_MASK(isp); isp 347 dev/sbus/isp_sbus.c *mbp = BXR2(sbc, IspVirt2Off(isp, OUTMAILBOX0)); isp 353 dev/sbus/isp_sbus.c isp_sbus_rd_reg(struct ispsoftc *isp, int regoff) isp 355 dev/sbus/isp_sbus.c struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp; isp 362 dev/sbus/isp_sbus.c isp_sbus_wr_reg(struct ispsoftc *isp, int regoff, u_int16_t val) isp 364 dev/sbus/isp_sbus.c struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp; isp 371 dev/sbus/isp_sbus.c isp_sbus_mbxdma(struct ispsoftc *isp) isp 373 dev/sbus/isp_sbus.c struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp; isp 379 dev/sbus/isp_sbus.c if (isp->isp_rquest_dma) isp 382 dev/sbus/isp_sbus.c n = isp->isp_maxcmds * sizeof (XS_T *); isp 383 dev/sbus/isp_sbus.c isp->isp_xflist = (XS_T **) malloc(n, M_DEVBUF, M_WAITOK); isp 384 dev/sbus/isp_sbus.c if (isp->isp_xflist == NULL) { isp 385 dev/sbus/isp_sbus.c isp_prt(isp, ISP_LOGERR, "cannot alloc xflist array"); isp 388 dev/sbus/isp_sbus.c MEMZERO(isp->isp_xflist, n); isp 389 dev/sbus/isp_sbus.c n = sizeof (bus_dmamap_t) * isp->isp_maxcmds; isp 392 dev/sbus/isp_sbus.c free(isp->isp_xflist, M_DEVBUF); isp 393 dev/sbus/isp_sbus.c isp->isp_xflist = NULL; isp 394 dev/sbus/isp_sbus.c isp_prt(isp, ISP_LOGERR, "cannot alloc dmamap array"); isp 397 dev/sbus/isp_sbus.c for (i = 0; i < isp->isp_maxcmds; i++) { isp 399 dev/sbus/isp_sbus.c if (bus_dmamap_create(isp->isp_dmatag, MAXPHYS, 1, MAXPHYS, 0, isp 401 dev/sbus/isp_sbus.c isp_prt(isp, ISP_LOGERR, "cmd DMA maps create error"); isp 405 dev/sbus/isp_sbus.c if (i < isp->isp_maxcmds) { isp 407 dev/sbus/isp_sbus.c bus_dmamap_destroy(isp->isp_dmatag, isp 410 dev/sbus/isp_sbus.c free(isp->isp_xflist, M_DEVBUF); isp 412 dev/sbus/isp_sbus.c isp->isp_xflist = NULL; isp 421 dev/sbus/isp_sbus.c len = ISP_QUEUE_SIZE(RQUEST_QUEUE_LEN(isp)); isp 422 dev/sbus/isp_sbus.c if (bus_dmamem_alloc(isp->isp_dmatag, len, 0, 0, &reqseg, 1, &reqrs, isp 427 dev/sbus/isp_sbus.c if (bus_dmamem_map(isp->isp_dmatag, &reqseg, reqrs, len, isp 428 dev/sbus/isp_sbus.c (caddr_t *)&isp->isp_rquest, BUS_DMA_NOWAIT|BUS_DMA_COHERENT)) { isp 432 dev/sbus/isp_sbus.c if (bus_dmamap_create(isp->isp_dmatag, len, 1, len, 0, BUS_DMA_NOWAIT, isp 433 dev/sbus/isp_sbus.c &isp->isp_rqdmap) != 0) { isp 437 dev/sbus/isp_sbus.c if (bus_dmamap_load(isp->isp_dmatag, isp->isp_rqdmap, isp 438 dev/sbus/isp_sbus.c isp->isp_rquest, len, NULL, BUS_DMA_NOWAIT) != 0) { isp 442 dev/sbus/isp_sbus.c isp->isp_rquest_dma = isp->isp_rqdmap->dm_segs[0].ds_addr; isp 444 dev/sbus/isp_sbus.c len = ISP_QUEUE_SIZE(RESULT_QUEUE_LEN(isp)); isp 445 dev/sbus/isp_sbus.c if (bus_dmamem_alloc(isp->isp_dmatag, len, 0, 0, &rspseg, 1, &rsprs, isp 450 dev/sbus/isp_sbus.c if (bus_dmamem_map(isp->isp_dmatag, &rspseg, rsprs, len, isp 451 dev/sbus/isp_sbus.c (caddr_t *)&isp->isp_result, BUS_DMA_NOWAIT|BUS_DMA_COHERENT)) { isp 455 dev/sbus/isp_sbus.c if (bus_dmamap_create(isp->isp_dmatag, len, 1, len, 0, BUS_DMA_NOWAIT, isp 456 dev/sbus/isp_sbus.c &isp->isp_rsdmap) != 0) { isp 460 dev/sbus/isp_sbus.c if (bus_dmamap_load(isp->isp_dmatag, isp->isp_rsdmap, isp 461 dev/sbus/isp_sbus.c isp->isp_result, len, NULL, BUS_DMA_NOWAIT) != 0) { isp 464 dev/sbus/isp_sbus.c isp->isp_result_dma = isp->isp_rsdmap->dm_segs[0].ds_addr; isp 469 dev/sbus/isp_sbus.c isp_prt(isp, ISP_LOGERR, "Mailbox DMA Setup Failure"); isp 472 dev/sbus/isp_sbus.c bus_dmamap_unload(isp->isp_dmatag, isp->isp_rsdmap); isp 475 dev/sbus/isp_sbus.c bus_dmamap_destroy(isp->isp_dmatag, isp->isp_rsdmap); isp 478 dev/sbus/isp_sbus.c bus_dmamem_unmap(isp->isp_dmatag, isp 479 dev/sbus/isp_sbus.c isp->isp_result, ISP_QUEUE_SIZE(RESULT_QUEUE_LEN(isp))); isp 482 dev/sbus/isp_sbus.c bus_dmamem_free(isp->isp_dmatag, &rspseg, rsprs); isp 486 dev/sbus/isp_sbus.c bus_dmamap_unload(isp->isp_dmatag, isp->isp_rqdmap); isp 489 dev/sbus/isp_sbus.c bus_dmamap_destroy(isp->isp_dmatag, isp->isp_rqdmap); isp 492 dev/sbus/isp_sbus.c bus_dmamem_unmap(isp->isp_dmatag, isp 493 dev/sbus/isp_sbus.c isp->isp_rquest, ISP_QUEUE_SIZE(RQUEST_QUEUE_LEN(isp))); isp 496 dev/sbus/isp_sbus.c bus_dmamem_free(isp->isp_dmatag, &reqseg, reqrs); isp 499 dev/sbus/isp_sbus.c for (i = 0; i < isp->isp_maxcmds; i++) { isp 500 dev/sbus/isp_sbus.c bus_dmamap_destroy(isp->isp_dmatag, sbc->sbus_dmamap[i]); isp 503 dev/sbus/isp_sbus.c free(isp->isp_xflist, M_DEVBUF); isp 504 dev/sbus/isp_sbus.c isp->isp_xflist = NULL; isp 515 dev/sbus/isp_sbus.c isp_sbus_dmasetup(struct ispsoftc *isp, XS_T *xs, ispreq_t *rq, isp 518 dev/sbus/isp_sbus.c struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp; isp 524 dev/sbus/isp_sbus.c qep = (ispreq_t *) ISP_QUEUE_ENTRY(isp->isp_rquest, isp->isp_reqidx); isp 532 dev/sbus/isp_sbus.c panic("%s: dma map already allocated", isp->isp_name); isp 535 dev/sbus/isp_sbus.c if (bus_dmamap_load(isp->isp_dmatag, dmap, xs->data, xs->datalen, isp 542 dev/sbus/isp_sbus.c bus_dmamap_sync(isp->isp_dmatag, dmap, 0, xs->datalen, isp 556 dev/sbus/isp_sbus.c cqe = (ispcontreq_t *) ISP_QUEUE_ENTRY(isp->isp_rquest, onxti); isp 557 dev/sbus/isp_sbus.c *nxtip = ISP_NXT_QENTRY(onxti, RQUEST_QUEUE_LEN(isp)); isp 559 dev/sbus/isp_sbus.c isp_prt(isp, ISP_LOGDEBUG0, "Request Queue Overflow++"); isp 560 dev/sbus/isp_sbus.c bus_dmamap_unload(isp->isp_dmatag, dmap); isp 570 dev/sbus/isp_sbus.c isp_put_cont_req(isp, crq, cqe); isp 571 dev/sbus/isp_sbus.c MEMORYBARRIER(isp, SYNC_REQUEST, onxti, QENTRY_LEN); isp 580 dev/sbus/isp_sbus.c isp_put_extended_request(isp, isp 583 dev/sbus/isp_sbus.c isp_put_request(isp, rq, qep); isp 589 dev/sbus/isp_sbus.c isp_sbus_dmateardown(struct ispsoftc *isp, XS_T *xs, u_int16_t handle) isp 591 dev/sbus/isp_sbus.c struct isp_sbussoftc *sbc = (struct isp_sbussoftc *) isp; isp 597 dev/sbus/isp_sbus.c panic("%s: dma map not already allocated", isp->isp_name); isp 600 dev/sbus/isp_sbus.c bus_dmamap_sync(isp->isp_dmatag, dmap, 0, isp 603 dev/sbus/isp_sbus.c bus_dmamap_unload(isp->isp_dmatag, dmap); isp 3053 dev/usb/ehci.c struct ehci_soft_islot *isp; isp 3071 dev/usb/ehci.c isp = &sc->sc_islots[islot]; isp 3072 dev/usb/ehci.c ehci_add_qh(sqh, isp->sqh); isp 3197 dev/usb/ehci.c struct ehci_soft_islot *isp; isp 3199 dev/usb/ehci.c isp = &sc->sc_islots[epipe->sqh->islot]; isp 3200 dev/usb/ehci.c ehci_close_pipe(pipe, isp->sqh);