Searched refs:lmrc_t (Results 1 – 9 of 9) sorted by relevance
/illumos-gate/usr/src/uts/common/io/scsi/adapters/lmrc/ |
H A D | lmrc.h | 38 typedef struct lmrc lmrc_t; typedef 104 typedef void (lmrc_mpt_cmd_cb_t)(lmrc_t *, lmrc_mpt_cmd_t *); 127 lmrc_t *mpt_lmrc; 130 typedef void (lmrc_mfi_cmd_cb_t)(lmrc_t *, lmrc_mfi_cmd_t *); 148 lmrc_t *mfi_lmrc; 160 lmrc_t *tgt_lmrc; 276 void lmrc_dma_build_sgl(lmrc_t *, lmrc_mpt_cmd_t *, const ddi_dma_cookie_t *, 281 int lmrc_dma_alloc(lmrc_t *, ddi_dma_attr_t, lmrc_dma_t *, size_t, uint64_t, 285 void lmrc_disable_intr(lmrc_t *); 286 void lmrc_enable_intr(lmrc_t *); [all …]
|
H A D | lmrc_phys.c | 44 static int lmrc_get_pdmap(lmrc_t *, mfi_pd_map_t **); 45 static int lmrc_sync_pdmap(lmrc_t *, size_t); 46 static void lmrc_complete_sync_pdmap(lmrc_t *, lmrc_mfi_cmd_t *); 48 static mfi_pd_info_t *lmrc_get_pd_info(lmrc_t *, uint16_t); 53 static int lmrc_phys_update_tgtmap(lmrc_t *, mfi_pd_list_t *); 61 lmrc_get_pdmap(lmrc_t *lmrc, mfi_pd_map_t **pdmap) in lmrc_get_pdmap() 108 lmrc_sync_pdmap(lmrc_t *lmrc, size_t pd_count) in lmrc_sync_pdmap() 138 lmrc_complete_sync_pdmap(lmrc_t *lmrc, lmrc_mfi_cmd_t *mfi) in lmrc_complete_sync_pdmap() 183 lmrc_setup_pdmap(lmrc_t *lmrc) in lmrc_setup_pdmap() 207 lmrc_free_pdmap(lmrc_t *lmrc) in lmrc_free_pdmap() [all …]
|
H A D | lmrc_raid.c | 48 static int lmrc_get_raidmap(lmrc_t *, lmrc_fw_raid_map_t **); 49 static int lmrc_sync_raidmap(lmrc_t *); 50 static void lmrc_sync_raidmap_again(lmrc_t *, lmrc_mfi_cmd_t *); 51 static void lmrc_complete_sync_raidmap(lmrc_t *, lmrc_mfi_cmd_t *); 52 static int lmrc_validate_raidmap(lmrc_t *, lmrc_fw_raid_map_t *); 58 static struct buf *lmrc_raid_send_inquiry(lmrc_t *, lmrc_tgt_t *, uint8_t, 60 static uint64_t lmrc_raid_get_wwn(lmrc_t *, uint8_t); 61 static int lmrc_raid_update_tgtmap(lmrc_t *, mfi_ld_tgtid_list_t *); 70 lmrc_get_raidmap(lmrc_t *lmrc, lmrc_fw_raid_map_t **raidmap) in lmrc_get_raidmap() 121 lmrc_sync_raidmap(lmrc_t *lmrc) in lmrc_sync_raidmap() [all …]
|
H A D | lmrc.c | 45 static uint32_t lmrc_read_reg(lmrc_t *, uint32_t); 46 static void lmrc_write_reg(lmrc_t *, uint32_t, uint32_t); 47 static int lmrc_transition_to_ready(lmrc_t *); 48 static void lmrc_process_mptmfi_passthru(lmrc_t *, lmrc_mpt_cmd_t *); 49 static int lmrc_poll_mfi(lmrc_t *, lmrc_mfi_cmd_t *, uint8_t); 50 static boolean_t lmrc_check_fw_fault(lmrc_t *); 51 static int lmrc_get_event_log_info(lmrc_t *, mfi_evt_log_info_t *); 53 static void lmrc_complete_aen(lmrc_t *, lmrc_mfi_cmd_t *); 54 static int lmrc_register_aen(lmrc_t *, uint32_t); 68 lmrc_read_reg_1(lmrc_t *lmrc, uint32_t reg) in lmrc_read_reg_1() [all …]
|
H A D | lmrc_ioctl.c | 54 static int lmrc_drv_ioctl_drv_version(lmrc_t *, void *, size_t, int); 55 static int lmrc_drv_ioctl_pci_info(lmrc_t *, void *, size_t, int); 56 static int lmrc_drv_ioctl(lmrc_t *, mfi_ioctl_t *, int); 58 static void lmrc_mfi_ioctl_scsi_io(lmrc_t *, mfi_ioctl_t *, lmrc_mfi_cmd_t *, 60 static void lmrc_mfi_ioctl_dcmd(lmrc_t *, mfi_ioctl_t *, lmrc_mfi_cmd_t *, 62 static int lmrc_mfi_ioctl(lmrc_t *, mfi_ioctl_t *, int); 63 static int lmrc_mfi_aen_ioctl(lmrc_t *, mfi_aen_t *); 64 static int lmrc_fw_ioctl(lmrc_t *, intptr_t, int); 65 static int lmrc_aen_ioctl(lmrc_t *, intptr_t, int); 73 lmrc_drv_ioctl_drv_version(lmrc_t *lmrc, void *ubuf, size_t len, int mode) in lmrc_drv_ioctl_drv_version() [all …]
|
H A D | lmrc_phys.h | 27 int lmrc_setup_pdmap(lmrc_t *); 28 void lmrc_free_pdmap(lmrc_t *); 30 boolean_t lmrc_pd_tm_capable(lmrc_t *, uint16_t); 32 int lmrc_get_pd_list(lmrc_t *); 37 int lmrc_phys_aen_handler(lmrc_t *, mfi_evt_detail_t *);
|
H A D | lmrc_ddi.c | 286 static int lmrc_cleanup(lmrc_t *, boolean_t); 287 static lmrc_adapter_class_t lmrc_get_class(lmrc_t *); 288 static int lmrc_regs_init(lmrc_t *); 290 static int lmrc_add_intrs(lmrc_t *, int); 291 static int lmrc_intr_init(lmrc_t *); 292 static void lmrc_intr_fini(lmrc_t *); 294 static void lmrc_fm_init(lmrc_t *); 295 static void lmrc_fm_fini(lmrc_t *); 296 static int lmrc_alloc_mpt_cmds(lmrc_t *, const size_t); 297 static void lmrc_free_mpt_cmds(lmrc_t *, const size_t); [all …]
|
H A D | lmrc_scsa.c | 80 lmrc_t *lmrc = tgt->tgt_lmrc; in lmrc_getcap() 135 lmrc_t *lmrc = tgt->tgt_lmrc; in lmrc_setcap() 192 lmrc_t *lmrc = hba_tran->tran_hba_private; in lmrc_tran_tgt_init() 236 lmrc_t *lmrc; in lmrc_tran_start() 382 lmrc_task_mgmt(lmrc_t *lmrc, lmrc_tgt_t *tgt, uint8_t type, uint16_t smid) in lmrc_task_mgmt() 481 lmrc_abort_mpt(lmrc_t *lmrc, lmrc_tgt_t *tgt, lmrc_mpt_cmd_t *mpt) in lmrc_abort_mpt() 500 lmrc_t *lmrc = tgt->tgt_lmrc; in lmrc_tran_abort() 563 lmrc_t *lmrc = tgt->tgt_lmrc; in lmrc_tran_reset() 627 lmrc_t *lmrc; in lmrc_tran_setup_pkt() 727 lmrc_hba_attach(lmrc_t *lmrc) in lmrc_hba_attach() [all …]
|
H A D | lmrc_raid.h | 361 int lmrc_setup_raidmap(lmrc_t *); 362 void lmrc_free_raidmap(lmrc_t *); 364 boolean_t lmrc_ld_tm_capable(lmrc_t *, uint16_t); 366 int lmrc_get_ld_list(lmrc_t *); 371 int lmrc_raid_aen_handler(lmrc_t *, mfi_evt_detail_t *);
|