Home
last modified time | relevance | path

Searched refs:lmrc_t (Results 1 – 9 of 9) sorted by relevance

/illumos-gate/usr/src/uts/common/io/scsi/adapters/lmrc/
H A Dlmrc.h38 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 Dlmrc_phys.c44 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 Dlmrc_raid.c48 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 Dlmrc.c45 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 Dlmrc_ioctl.c54 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 Dlmrc_phys.h27 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 Dlmrc_ddi.c286 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 Dlmrc_scsa.c80 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 Dlmrc_raid.h361 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 *);