Searched refs:mrioc (Results 1 – 5 of 5) sorted by relevance
/linux/drivers/scsi/mpi3mr/ |
H A D | mpi3mr_fw.c | 14 mpi3mr_issue_reset(struct mpi3mr_ioc *mrioc, u16 reset_type, u16 reset_reason); 15 static int mpi3mr_setup_admin_qpair(struct mpi3mr_ioc *mrioc); 16 static void mpi3mr_process_factsdata(struct mpi3mr_ioc *mrioc, 18 static void mpi3mr_pel_wait_complete(struct mpi3mr_ioc *mrioc, 56 static void mpi3mr_sync_irqs(struct mpi3mr_ioc *mrioc) in mpi3mr_sync_irqs() argument 60 max_vectors = mrioc->intr_info_count; in mpi3mr_sync_irqs() 63 synchronize_irq(pci_irq_vector(mrioc->pdev, i)); in mpi3mr_sync_irqs() 66 void mpi3mr_ioc_disable_intr(struct mpi3mr_ioc *mrioc) in mpi3mr_ioc_disable_intr() argument 68 mrioc->intr_enabled = 0; in mpi3mr_ioc_disable_intr() 69 mpi3mr_sync_irqs(mrioc); in mpi3mr_ioc_disable_intr() [all …]
|
H A D | mpi3mr_app.c | 22 static int mpi3mr_alloc_trace_buffer(struct mpi3mr_ioc *mrioc, u32 trace_size) in mpi3mr_alloc_trace_buffer() argument 24 struct diag_buffer_desc *diag_buffer = &mrioc->diag_buffers[0]; in mpi3mr_alloc_trace_buffer() 26 diag_buffer->addr = dma_alloc_coherent(&mrioc->pdev->dev, in mpi3mr_alloc_trace_buffer() 29 dprint_init(mrioc, "trace diag buffer is allocated successfully\n"); in mpi3mr_alloc_trace_buffer() 46 void mpi3mr_alloc_diag_bufs(struct mpi3mr_ioc *mrioc) in mpi3mr_alloc_diag_bufs() argument 56 if (mrioc->diag_buffers[0].addr || mrioc->diag_buffers[1].addr) in mpi3mr_alloc_diag_bufs() 59 retval = mpi3mr_cfg_get_driver_pg1(mrioc, &driver_pg1, pg_sz); in mpi3mr_alloc_diag_bufs() 61 ioc_warn(mrioc, in mpi3mr_alloc_diag_bufs() 76 dprint_init(mrioc, in mpi3mr_alloc_diag_bufs() 82 dprint_init(mrioc, in mpi3mr_alloc_diag_bufs() [all …]
|
H A D | mpi3mr_os.c | 45 static void mpi3mr_send_event_ack(struct mpi3mr_ioc *mrioc, u8 event, 61 static u16 mpi3mr_host_tag_for_scmd(struct mpi3mr_ioc *mrioc, in mpi3mr_host_tag_for_scmd() argument 71 if (hw_queue >= mrioc->num_op_reply_q) in mpi3mr_host_tag_for_scmd() 75 if (WARN_ON(host_tag >= mrioc->max_host_ios)) in mpi3mr_host_tag_for_scmd() 102 struct mpi3mr_ioc *mrioc, u16 host_tag, u16 qidx) in mpi3mr_scmd_from_host_tag() argument 108 if (WARN_ON(host_tag > mrioc->max_host_ios)) in mpi3mr_scmd_from_host_tag() 113 scmd = scsi_host_find_tag(mrioc->shost, unique_tag); in mpi3mr_scmd_from_host_tag() 133 static void mpi3mr_clear_scmd_priv(struct mpi3mr_ioc *mrioc, in mpi3mr_clear_scmd_priv() argument 148 clear_bit(priv->chain_idx, mrioc->chain_bitmap); in mpi3mr_clear_scmd_priv() 152 clear_bit(priv->meta_chain_idx, mrioc->chain_bitmap); in mpi3mr_clear_scmd_priv() [all …]
|
H A D | mpi3mr_transport.c | 35 static int mpi3mr_post_transport_req(struct mpi3mr_ioc *mrioc, void *request, in mpi3mr_post_transport_req() argument 41 mutex_lock(&mrioc->transport_cmds.mutex); in mpi3mr_post_transport_req() 42 if (mrioc->transport_cmds.state & MPI3MR_CMD_PENDING) { in mpi3mr_post_transport_req() 44 ioc_err(mrioc, "sending transport request failed due to command in use\n"); in mpi3mr_post_transport_req() 45 mutex_unlock(&mrioc->transport_cmds.mutex); in mpi3mr_post_transport_req() 48 mrioc->transport_cmds.state = MPI3MR_CMD_PENDING; in mpi3mr_post_transport_req() 49 mrioc->transport_cmds.is_waiting = 1; in mpi3mr_post_transport_req() 50 mrioc->transport_cmds.callback = NULL; in mpi3mr_post_transport_req() 51 mrioc->transport_cmds.ioc_status = 0; in mpi3mr_post_transport_req() 52 mrioc->transport_cmds.ioc_loginfo = 0; in mpi3mr_post_transport_req() [all …]
|
H A D | mpi3mr.h | 486 struct mpi3mr_ioc *mrioc; member 885 void (*callback)(struct mpi3mr_ioc *mrioc, 1375 struct mpi3mr_ioc *mrioc; member 1413 int mpi3mr_setup_resources(struct mpi3mr_ioc *mrioc); 1414 void mpi3mr_cleanup_resources(struct mpi3mr_ioc *mrioc); 1415 int mpi3mr_init_ioc(struct mpi3mr_ioc *mrioc); 1416 int mpi3mr_reinit_ioc(struct mpi3mr_ioc *mrioc, u8 is_resume); 1417 void mpi3mr_cleanup_ioc(struct mpi3mr_ioc *mrioc); 1418 int mpi3mr_issue_port_enable(struct mpi3mr_ioc *mrioc, u8 async); 1419 int mpi3mr_admin_request_post(struct mpi3mr_ioc *mrioc, void *admin_req, [all …]
|