/linux/drivers/scsi/elx/efct/ |
A D | efct_driver.c | 63 struct efct *efct = NULL; in efct_device_alloc() local 76 efct_teardown_msix(struct efct *efct) in efct_teardown_msix() argument 136 efct_device_attach(struct efct *efct) in efct_device_attach() argument 204 efct_device_detach(struct efct *efct) in efct_device_detach() argument 208 if (!efct || !efct->attached) { in efct_device_detach() 304 efct_fw_reset(struct efct *efct) in efct_fw_reset() argument 387 efct_device_free(struct efct *efct) in efct_device_free() argument 400 rc = efct_hw_setup(&efct->hw, efct, efct->pci); in efct_device_interrupts_required() 411 struct efct *efct = intr_ctx->efct; in efct_intr_thread() local 448 intr_ctx->efct = efct; in efct_setup_msix() [all …]
|
A D | efct_xport.c | 35 xport->efct = efct; in efct_xport_alloc() 83 struct efct *efct = xport->efct; in efct_xport_attach() local 184 struct efct *efct = xport->efct; in efct_xport_stats_timer_cb() local 216 struct efct *efct = xport->efct; in efct_xport_initialize() local 502 struct efct *efct = xport->efct; in efct_xport_detach() local 681 struct efct *efct = vport->efct; in efct_get_host_port_id() local 695 struct efct *efct = vport->efct; in efct_get_host_port_type() local 728 struct efct *efct = vport->efct; in efct_get_host_port_state() local 743 struct efct *efct = vport->efct; in efct_get_host_speed() local 794 struct efct *efct = vport->efct; in efct_get_host_fabric_name() local [all …]
|
A D | efct_lio.c | 95 struct efct *efct; in efct_lio_tpg_enable_store() local 154 struct efct *efct; in efct_lio_npiv_tpg_enable_store() local 336 struct efct *efct = io->efct; in efct_lio_release_cmd() local 733 struct efct *efct; in efct_find_wwpn() local 865 struct efct *efct = lio_nport->efct; in efct_lio_drop_nport() local 880 struct efct *efct = lio_vport->efct; in efct_lio_npiv_drop_nport() local 948 struct efct *efct = tpg->nport->efct; in efct_lio_drop_tpg() local 1174 struct efct *efct = wq_data->efct; in efct_lio_setup_session() local 1261 struct efct *efct = wq_data->efct; in efct_lio_remove_session() local 1342 struct efct *efct = io->efct; in efct_scsi_recv_cmd() local [all …]
|
A D | efct_io.c | 12 struct efct *efct; member 21 efct_io_pool_create(struct efct *efct, u32 num_sgl) in efct_io_pool_create() argument 32 io_pool->efct = efct; in efct_io_pool_create() 79 struct efct *efct; in efct_io_pool_free() local 84 efct = io_pool->efct; in efct_io_pool_free() 109 struct efct *efct; in efct_io_pool_io_alloc() local 112 efct = io_pool->efct; in efct_io_pool_io_alloc() 131 io->efct = efct; in efct_io_pool_io_alloc() 150 struct efct *efct; in efct_io_pool_io_free() local 154 efct = io_pool->efct; in efct_io_pool_io_free() [all …]
|
A D | efct_unsol.c | 22 efct_node_find(struct efct *efct, u32 port_id, u32 node_id) in efct_node_find() argument 40 efct_dispatch_frame(struct efct *efct, struct efc_hw_sequence *seq) in efct_dispatch_frame() argument 58 efc_log_err(efct, in efct_dispatch_frame() 86 struct efct *efct = arg; in efct_unsolicited_cb() local 138 efct_validate_fcp_cmd(struct efct *efct, struct efc_hw_sequence *seq) in efct_validate_fcp_cmd() argument 226 struct efct *efct = node->efct; in efct_sframe_common_send() local 320 struct efct *efct = node->efct; in efct_sframe_send_task_set_full_or_busy() local 341 struct efct *efct = node->efct; in efct_dispatch_fcp_cmd() local 405 struct efct *efct = io->efct; in efct_process_abts() local 465 struct efct *efct = node->efct; in efct_node_recv_abts_frame() local [all …]
|
A D | efct_scsi.c | 32 struct efct *efct; in efct_scsi_io_alloc() local 37 efct = node->efct; in efct_scsi_io_alloc() 53 io->efct = efct; in efct_scsi_io_alloc() 78 struct efct *efct = io->efct; in _efct_scsi_io_free() local 112 struct efct *efct; in efct_target_io_cb() local 123 efct = io->efct; in efct_target_io_cb() 273 struct efct *efct = io->efct; in efct_scsi_io_dispatch_hw_io() local 520 struct efct *efct = io->efct; in efct_scsi_io_dispatch() local 587 struct efct *efct = io->efct; in efct_scsi_io_dispatch_abort() local 875 struct efct *efct = node->efct; in efct_target_send_bls_resp() local [all …]
|
A D | efct_scsi.h | 56 struct efct *efct; member 142 struct efct_io *efct_io_get_instance(struct efct *efct, u32 index); 146 int efct_scsi_tgt_new_device(struct efct *efct); 147 int efct_scsi_tgt_del_device(struct efct *efct); 188 int efct_scsi_new_device(struct efct *efct); 189 void efct_scsi_del_device(struct efct *efct); 193 efct_scsi_del_vport(struct efct *efct, struct Scsi_Host *shost); 195 efct_scsi_new_vport(struct efct *efct, struct device *dev); 199 void efct_scsi_check_pending(struct efct *efct);
|
A D | efct_io.h | 12 #define EFCT_LOG_ENABLE_IO_ERRORS(efct) \ argument 13 (((efct) != NULL) ? (((efct)->logmask & (1U << 6)) != 0) : 0) 17 if (EFCT_LOG_ENABLE_IO_ERRORS(io->efct)) \ 18 efc_log_warn(io->efct, fmt, ##__VA_ARGS__); \ 97 struct efct *efct; member 161 efct_io_pool_create(struct efct *efct, u32 num_sgl); 172 efct_io_find_tgt_io(struct efct *efct, struct efct_node *node,
|
A D | efct_lio.h | 14 efc_log_debug(io->efct, \ 21 efc_log_debug(io->efct, \ 30 struct efct *efct; member 72 struct efct *efct; member 141 struct efct *efct; member 152 struct efct *efct; member
|
A D | efct_hw.c | 50 struct efct *efct = hw->os; in efct_hw_read_max_dump_size() local 85 struct efct *efct = hw->os; in __efct_read_topology_cb() local 170 struct efct *efct = hw->os; in efct_hw_cb_link() local 487 struct efct *efct = hw->os; in efct_hw_setup_io() local 612 struct efct *efct = hw->os; in efct_hw_init_prereg_io() local 1176 struct efct *efct = hw->os; in efct_hw_rx_buffer_alloc() local 1210 struct efct *efct = hw->os; in efct_hw_rx_buffer_free() local 1229 struct efct *efct = hw->os; in efct_hw_rx_allocate() local 1551 struct efct *efct = base; in efct_issue_mbox_rqst() local 2563 struct efct *efct = efc->base; in efct_efc_bls_send() local [all …]
|
A D | efct_driver.h | 48 struct efct *efct; member 52 struct efct { struct
|
A D | efct_xport.h | 114 struct efct *efct; member 166 efct_xport_alloc(struct efct *efct);
|
A D | efct_hw_queues.c | 98 struct efct *efct = hw->os; in efct_hw_map_wq_cpu() local 111 maskp = pci_irq_get_affinity(efct->pci, i); in efct_hw_map_wq_cpu() 113 efc_log_debug(efct, "maskp null for vector:%d\n", i); in efct_hw_map_wq_cpu() 119 efc_log_debug(efct, "CPU:%d irq vector:%d\n", cpu, i); in efct_hw_map_wq_cpu() 674 struct efct *efct = efc->base; in efct_efc_hw_sequence_free() local 676 return efct_hw_rqpair_sequence_free(&efct->hw, seq); in efct_efc_hw_sequence_free()
|
A D | efct_hw.h | 367 struct efct *os; 705 efct_hw_bls_send(struct efct *efct, u32 type, struct sli_bls_params *bls_params,
|
/linux/drivers/scsi/elx/ |
A D | Makefile | 8 obj-$(CONFIG_SCSI_EFCT) := efct.o 10 efct-objs := efct/efct_driver.o efct/efct_io.o efct/efct_scsi.o \ 11 efct/efct_xport.o efct/efct_hw.o efct/efct_hw_queues.o \ 12 efct/efct_lio.o efct/efct_unsol.o 14 efct-objs += libefc/efc_cmds.o libefc/efc_domain.o libefc/efc_fabric.o \ 18 efct-objs += libefc_sli/sli4.o
|
A D | Kconfig | 8 The efct driver provides enhanced SCSI Target Mode
|
/linux/drivers/scsi/elx/libefc/ |
A D | efclib.h | 495 int (*issue_mbox_rqst)(void *efct, void *buf, void *cb, void *arg);
|