Home
last modified time | relevance | path

Searched refs:mfi (Results 1 – 5 of 5) sorted by relevance

/illumos-gate/usr/src/uts/common/io/scsi/adapters/lmrc/
H A Dlmrc.c536 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 Dlmrc_phys.c65 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 Dlmrc_raid.c72 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 Dlmrc_ioctl.c200 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 Dlmrc_ddi.c1048 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 …]