Searched refs:mfi (Results 1 – 5 of 5) sorted by relevance
/illumos-gate/usr/src/uts/common/io/scsi/adapters/lmrc/ |
H A D | lmrc.c | 536 lmrc_build_mptmfi_passthru(lmrc_t *lmrc, lmrc_mfi_cmd_t *mfi) in lmrc_build_mptmfi_passthru() argument 549 mfi->mfi_mpt = mpt; in lmrc_build_mptmfi_passthru() 550 mpt->mpt_mfi = mfi; in lmrc_build_mptmfi_passthru() 556 cookie = ddi_dma_cookie_one(mfi->mfi_frame_dma.ld_hdl); in lmrc_build_mptmfi_passthru() 582 lmrc_mfi_cmd_t *mfi; in lmrc_process_mptmfi_passthru() local 586 mfi = mpt->mpt_mfi; in lmrc_process_mptmfi_passthru() 587 VERIFY0(list_link_active(&mfi->mfi_node)); in lmrc_process_mptmfi_passthru() 589 hdr = &mfi->mfi_frame->mf_hdr; in lmrc_process_mptmfi_passthru() 592 (void) ddi_dma_sync(mfi->mfi_data_dma.ld_hdl, 0, in lmrc_process_mptmfi_passthru() 593 mfi->mfi_data_dma.ld_len, DDI_DMA_SYNC_FORKERNEL); in lmrc_process_mptmfi_passthru() [all …]
|
H A D | lmrc_phys.c | 65 lmrc_mfi_cmd_t *mfi; in lmrc_get_pdmap() local 69 mfi = lmrc_get_dcmd(lmrc, MFI_FRAME_DIR_READ, in lmrc_get_pdmap() 72 if (mfi == NULL) in lmrc_get_pdmap() 75 ret = lmrc_issue_blocked_mfi(lmrc, mfi); in lmrc_get_pdmap() 80 pm = mfi->mfi_data_dma.ld_buf; in lmrc_get_pdmap() 94 lmrc_put_dcmd(lmrc, mfi); in lmrc_get_pdmap() 113 lmrc_mfi_cmd_t *mfi; in lmrc_sync_pdmap() local 115 mfi = lmrc_get_dcmd(lmrc, MFI_FRAME_DIR_WRITE, in lmrc_sync_pdmap() 118 if (mfi == NULL) in lmrc_sync_pdmap() 121 dcmd = &mfi->mfi_frame->mf_dcmd; in lmrc_sync_pdmap() [all …]
|
H A D | lmrc_raid.c | 72 lmrc_mfi_cmd_t *mfi; in lmrc_get_raidmap() local 76 mfi = lmrc_get_dcmd(lmrc, MFI_FRAME_DIR_READ, MFI_DCMD_LD_MAP_GET_INFO, in lmrc_get_raidmap() 79 if (mfi == NULL) in lmrc_get_raidmap() 82 ret = lmrc_issue_blocked_mfi(lmrc, mfi); in lmrc_get_raidmap() 87 (void) ddi_dma_sync(mfi->mfi_data_dma.ld_hdl, 0, in lmrc_get_raidmap() 88 mfi->mfi_data_dma.ld_len, DDI_DMA_SYNC_FORKERNEL); in lmrc_get_raidmap() 90 rm = mfi->mfi_data_dma.ld_buf; in lmrc_get_raidmap() 103 lmrc_put_dcmd(lmrc, mfi); in lmrc_get_raidmap() 124 lmrc_mfi_cmd_t *mfi; in lmrc_sync_raidmap() local 129 mfi = lmrc_get_dcmd(lmrc, MFI_FRAME_DIR_WRITE, MFI_DCMD_LD_MAP_GET_INFO, in lmrc_sync_raidmap() [all …]
|
H A D | lmrc_ioctl.c | 200 lmrc_mfi_ioctl_scsi_io(lmrc_t *lmrc, mfi_ioctl_t *ioc, lmrc_mfi_cmd_t *mfi, in lmrc_mfi_ioctl_scsi_io() argument 204 mfi_pthru_payload_t *mfi_pthru = &mfi->mfi_frame->mf_pthru; in lmrc_mfi_ioctl_scsi_io() 218 lmrc_mfi_ioctl_dcmd(lmrc_t *lmrc, mfi_ioctl_t *ioc, lmrc_mfi_cmd_t *mfi, in lmrc_mfi_ioctl_dcmd() argument 222 mfi_dcmd_payload_t *mfi_dcmd = &mfi->mfi_frame->mf_dcmd; in lmrc_mfi_ioctl_dcmd() 246 lmrc_mfi_cmd_t *mfi; in lmrc_mfi_ioctl() local 255 mfi = lmrc_get_mfi(lmrc); in lmrc_mfi_ioctl() 256 mfi_hdr = &mfi->mfi_frame->mf_hdr; in lmrc_mfi_ioctl() 270 lmrc_mfi_ioctl_scsi_io(lmrc, ioc, mfi, &sgloff, &senseoff); in lmrc_mfi_ioctl() 272 mfi_senseaddr = (uint64_t *)&mfi->mfi_frame->mf_raw[senseoff]; in lmrc_mfi_ioctl() 283 lmrc_mfi_ioctl_dcmd(lmrc, ioc, mfi, &sgloff); in lmrc_mfi_ioctl() [all …]
|
H A D | lmrc_ddi.c | 1048 lmrc_mfi_cmd_t *mfi; in lmrc_alloc_mfi_cmds() local 1054 mfi = kmem_zalloc(sizeof (lmrc_mfi_cmd_t), KM_SLEEP); in lmrc_alloc_mfi_cmds() 1056 &mfi->mfi_frame_dma, sizeof (mfi_frame_t), 256, in lmrc_alloc_mfi_cmds() 1061 mfi->mfi_lmrc = lmrc; in lmrc_alloc_mfi_cmds() 1062 mfi->mfi_frame = mfi->mfi_frame_dma.ld_buf; in lmrc_alloc_mfi_cmds() 1063 mfi->mfi_idx = i; in lmrc_alloc_mfi_cmds() 1065 if (lmrc_build_mptmfi_passthru(lmrc, mfi) != DDI_SUCCESS) { in lmrc_alloc_mfi_cmds() 1066 lmrc_dma_free(&mfi->mfi_frame_dma); in lmrc_alloc_mfi_cmds() 1070 mutex_init(&mfi->mfi_lock, NULL, MUTEX_DRIVER, in lmrc_alloc_mfi_cmds() 1073 cmds[i] = mfi; in lmrc_alloc_mfi_cmds() [all …]
|