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);