/illumos-gate/usr/src/uts/common/io/scsi/adapters/lmrc/ |
H A D | lmrc.h | 169 struct lmrc { struct 176 lmrc_init_level_t l_init_level; argument 177 lmrc_adapter_class_t l_class; argument 181 lmrc_mpt_cmd_t **l_mpt_cmds; argument 185 lmrc_mfi_cmd_t **l_mfi_cmds; argument 187 lmrc_dma_t l_ioreq_dma; argument 188 lmrc_dma_t l_reply_dma; argument 190 ksema_t l_ioctl_sema; 192 kthread_t *l_thread; 193 kmutex_t l_thread_lock; [all …]
|
H A D | lmrc.c | 68 lmrc_read_reg_1(lmrc_t *lmrc, uint32_t reg) in lmrc_read_reg_1() 75 lmrc_read_reg(lmrc_t *lmrc, uint32_t reg) in lmrc_read_reg() 92 lmrc_write_reg(lmrc_t *lmrc, uint32_t reg, uint32_t val) in lmrc_write_reg() 99 lmrc_write_reg64(lmrc_t *lmrc, uint32_t reg, uint64_t val) in lmrc_write_reg64() 113 lmrc_disable_intr(lmrc_t *lmrc) in lmrc_disable_intr() 129 lmrc_enable_intr(lmrc_t *lmrc) in lmrc_enable_intr() 148 lmrc_intr_ack(lmrc_t *lmrc) in lmrc_intr_ack() 187 lmrc_send_atomic_request(lmrc_t *lmrc, lmrc_atomic_req_desc_t req_desc) in lmrc_send_atomic_request() 204 lmrc_send_request(lmrc_t *lmrc, lmrc_req_desc_t req_desc) in lmrc_send_request() 211 lmrc_build_atomic_request(lmrc_t *lmrc, lmrc_mpt_cmd_t *mpt, uint8_t flags) in lmrc_build_atomic_request() [all …]
|
H A D | lmrc_raid.c | 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() 160 lmrc_sync_raidmap_again(lmrc_t *lmrc, lmrc_mfi_cmd_t *mfi) in lmrc_sync_raidmap_again() 194 lmrc_complete_sync_raidmap(lmrc_t *lmrc, lmrc_mfi_cmd_t *mfi) in lmrc_complete_sync_raidmap() 231 lmrc_validate_raidmap(lmrc_t *lmrc, lmrc_fw_raid_map_t *raidmap) in lmrc_validate_raidmap() 280 lmrc_setup_raidmap(lmrc_t *lmrc) in lmrc_setup_raidmap() 311 lmrc_free_raidmap(lmrc_t *lmrc) in lmrc_free_raidmap() 323 lmrc_ld_tm_capable(lmrc_t *lmrc, uint16_t tgtid) in lmrc_ld_tm_capable() 351 lmrc_t *lmrc = tgtmap_priv; in lmrc_raid_tgt_activate_cb() local 371 lmrc_t *lmrc = tgtmap_priv; in lmrc_raid_tgt_deactivate_cb() local [all …]
|
H A D | lmrc_phys.c | 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() 224 lmrc_pd_tm_capable(lmrc_t *lmrc, uint16_t tgtid) in lmrc_pd_tm_capable() 244 lmrc_get_pd_info(lmrc_t *lmrc, uint16_t dev_id) in lmrc_get_pd_info() 282 lmrc_t *lmrc = tgtmap_priv; in lmrc_phys_tgt_activate_cb() local 309 lmrc_t *lmrc = tgtmap_priv; in lmrc_phys_tgt_deactivate_cb() local 325 lmrc_phys_update_tgtmap(lmrc_t *lmrc, mfi_pd_list_t *pd_list) in lmrc_phys_update_tgtmap() [all …]
|
H A D | lmrc_ddi.c | 305 lmrc_t *lmrc; in lmrc_ctrl_attach() local 464 lmrc_t *lmrc = ddi_get_soft_state(lmrc_state, ddi_get_instance(dip)); in lmrc_ctrl_detach() local 471 lmrc_cleanup(lmrc_t *lmrc, boolean_t failed) in lmrc_cleanup() 590 lmrc_regs_init(lmrc_t *lmrc) in lmrc_regs_init() 628 lmrc_t *lmrc = (lmrc_t *)arg1; in lmrc_isr() local 643 lmrc_add_intrs(lmrc_t *lmrc, int intr_type) in lmrc_add_intrs() 763 lmrc_intr_init(lmrc_t *lmrc) in lmrc_intr_init() 806 lmrc_intr_fini(lmrc_t *lmrc) in lmrc_intr_fini() 850 lmrc_fm_init(lmrc_t *lmrc) in lmrc_fm_init() 880 lmrc_fm_fini(lmrc_t *lmrc) in lmrc_fm_fini() [all …]
|
H A D | lmrc_scsa.c | 80 lmrc_t *lmrc = tgt->tgt_lmrc; in lmrc_getcap() local 135 lmrc_t *lmrc = tgt->tgt_lmrc; in lmrc_setcap() local 192 lmrc_t *lmrc = hba_tran->tran_hba_private; in lmrc_tran_tgt_init() local 236 lmrc_t *lmrc; in lmrc_tran_start() local 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() local 563 lmrc_t *lmrc = tgt->tgt_lmrc; in lmrc_tran_reset() local 627 lmrc_t *lmrc; in lmrc_tran_setup_pkt() local 727 lmrc_hba_attach(lmrc_t *lmrc) in lmrc_hba_attach() [all …]
|
H A D | lmrc_ioctl.c | 73 lmrc_drv_ioctl_drv_version(lmrc_t *lmrc, void *ubuf, size_t len, int mode) in lmrc_drv_ioctl_drv_version() 98 lmrc_drv_ioctl_pci_info(lmrc_t *lmrc, void *ubuf, size_t len, int mode) in lmrc_drv_ioctl_pci_info() 148 lmrc_drv_ioctl(lmrc_t *lmrc, mfi_ioctl_t *ioc, int mode) in lmrc_drv_ioctl() 200 lmrc_mfi_ioctl_scsi_io(lmrc_t *lmrc, mfi_ioctl_t *ioc, lmrc_mfi_cmd_t *mfi, 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() 238 lmrc_mfi_ioctl(lmrc_t *lmrc, mfi_ioctl_t *ioc, int mode) in lmrc_mfi_ioctl() 409 lmrc_fw_ioctl(lmrc_t *lmrc, intptr_t arg, int mode) in lmrc_fw_ioctl() 445 lmrc_mfi_aen_ioctl(lmrc_t *lmrc, mfi_aen_t *aen) in lmrc_mfi_aen_ioctl() 457 lmrc_aen_ioctl(lmrc_t *lmrc, intptr_t arg, int mode) in lmrc_aen_ioctl() 484 lmrc_t *lmrc; in lmrc_ioctl() local
|