1 #include <linux/module.h>
2 #include <linux/vermagic.h>
3 #include <linux/compiler.h>
7 struct module __this_module
9 .name = KBUILD_MODNAME,
11 #ifdef CONFIG_MODULE_UNLOAD
12 .exit = cleanup_module,
14 .arch = MODULE_ARCH_INIT,
17 static const struct modversion_info ____versions[]
20 { 0x28950ef1, __VMLINUX_SYMBOL_STR(module_layout) },
24 { 0x4c4fef19, __VMLINUX_SYMBOL_STR(kernel_stack) },
25 { 0xa8377e85, __VMLINUX_SYMBOL_STR(iscsi_host_remove) },
26 { 0xc65e73c, __VMLINUX_SYMBOL_STR(scsi_normalize_sense) },
27 { 0x754d539c, __VMLINUX_SYMBOL_STR(strlen) },
28 { 0xc379ebb1, __VMLINUX_SYMBOL_STR(iscsi_change_queue_depth) },
29 { 0x39c1df36, __VMLINUX_SYMBOL_STR(iscsi_queuecommand) },
30 { 0xc592ae19, __VMLINUX_SYMBOL_STR(iscsi_conn_stop) },
31 { 0x3fec048f, __VMLINUX_SYMBOL_STR(sg_next) },
32 { 0x89577fbc, __VMLINUX_SYMBOL_STR(iscsi_eh_recover_target) },
33 { 0xb435b428, __VMLINUX_SYMBOL_STR(iscsi_unregister_transport) },
34 { 0xf88a2b46, __VMLINUX_SYMBOL_STR(iscsi_session_teardown) },
35 { 0xbb4dfb34, __VMLINUX_SYMBOL_STR(iscsi_host_add) },
37 { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) },
38 { 0x4c21b35d, __VMLINUX_SYMBOL_STR(iscsi_host_alloc) },
40 { 0x2df58df9, __VMLINUX_SYMBOL_STR(iscsi_lookup_endpoint) },
41 { 0xf5fc28ff, __VMLINUX_SYMBOL_STR(scsi_is_host_device) },
43 { 0x8f64aa4, __VMLINUX_SYMBOL_STR(_raw_spin_unlock_irqrestore) },
44 { 0xb8c7ff88, __VMLINUX_SYMBOL_STR(current_task) },
45 { 0x287b9eb8, __VMLINUX_SYMBOL_STR(iscsi_conn_start) },
46 { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
48 { 0x817fb051, __VMLINUX_SYMBOL_STR(iscsi_conn_send_pdu) },
49 { 0xe61324ca, __VMLINUX_SYMBOL_STR(iscsi_session_get_param) },
50 { 0x61cb279c, __VMLINUX_SYMBOL_STR(iscsi_host_set_param) },
52 { 0x670602c5, __VMLINUX_SYMBOL_STR(iscsi_conn_teardown) },
53 { 0x55554d7, __VMLINUX_SYMBOL_STR(iscsi_host_free) },
54 { 0x57529ab9, __VMLINUX_SYMBOL_STR(iscsi_complete_scsi_task) },
55 { 0x6f8213be, __VMLINUX_SYMBOL_STR(iscsi_conn_get_param) },
56 { 0xde37cba0, __VMLINUX_SYMBOL_STR(iscsi_destroy_endpoint) },
58 { 0x81533963, __VMLINUX_SYMBOL_STR(sysfs_format_mac) },
59 { 0xbd8bce19, __VMLINUX_SYMBOL_STR(__task_pid_nr_ns) },
61 { 0xe1429f05, __VMLINUX_SYMBOL_STR(iscsi_set_param) },
63 { 0x4e2ad74b, __VMLINUX_SYMBOL_STR(ocs_scsi_unregister_ini_templ) },
64 { 0x69cbf07c, __VMLINUX_SYMBOL_STR(iscsi_session_failure) },
66 { 0xf0fdf6cb, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
67 { 0x8aea79f1, __VMLINUX_SYMBOL_STR(iscsi_register_transport) },
68 { 0xa7a3b42c, __VMLINUX_SYMBOL_STR(iscsi_eh_device_reset) },
69 { 0x6b2dc060, __VMLINUX_SYMBOL_STR(dump_stack) },
70 { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) },
71 { 0xd1e05f8d, __VMLINUX_SYMBOL_STR(iscsi_complete_pdu) },
72 { 0x9327f5ce, __VMLINUX_SYMBOL_STR(_raw_spin_lock_irqsave) },
74 { 0x99195078, __VMLINUX_SYMBOL_STR(vsnprintf) },
75 { 0xe0d1c187, __VMLINUX_SYMBOL_STR(iscsi_suspend_queue) },
76 { 0x4f68e5c9, __VMLINUX_SYMBOL_STR(do_gettimeofday) },
78 { 0xaded7cb7, __VMLINUX_SYMBOL_STR(iscsi_create_endpoint) },
79 { 0x93a9cb87, __VMLINUX_SYMBOL_STR(iscsi_eh_abort) },
81 { 0xc4255f43, __VMLINUX_SYMBOL_STR(iscsi_create_iface) },
83 { 0x69acdf38, __VMLINUX_SYMBOL_STR(memcpy) },
84 { 0x5771fe3b, __VMLINUX_SYMBOL_STR(iscsi_session_setup) },
85 { 0xd78aa07a, __VMLINUX_SYMBOL_STR(iscsi_host_get_param) },
86 { 0xb560d789, __VMLINUX_SYMBOL_STR(iscsi_conn_bind) },
87 { 0x6d307b51, __VMLINUX_SYMBOL_STR(iscsi_target_alloc) },
88 { 0x28318305, __VMLINUX_SYMBOL_STR(snprintf) },
89 { 0xeb8dfe8b, __VMLINUX_SYMBOL_STR(iscsi_session_recovery_timedout) },
91 { 0x41d6f658, __VMLINUX_SYMBOL_STR(iscsi_conn_setup) },
93 { 0x6e9b2681, __VMLINUX_SYMBOL_STR(ocs_scsi_register_ini_templ) },
94 { 0x1f51ab6a, __VMLINUX_SYMBOL_STR(iscsi_host_for_each_session) },
95 { 0xe914e41e, __VMLINUX_SYMBOL_STR(strcpy) },
96 { 0x9d92c892, __VMLINUX_SYMBOL_STR(scsi_dma_map) },
99 static const char __module_depends[]
102 "depends=ocs_iscsi_ramd,libiscsi,scsi_transport_iscsi";
105 MODULE_INFO(srcversion,
"0C0FE1736731299DE346DC1");
int32_t ocs_iscsi_unassisted_pdu_send(ocs_t *ocs, ocs_io_t *io, ocs_cxn_t *cxn, void *bhs, void *data, uint32_t data_size, bool is_login, bool set_dm, ocs_iscsi_pdu_cb_t cb)
int32_t ocs_iscsi_register_link_state_callback(ocs_t *ocs, ocs_link_state_cb_t cb)
Register to receive link state change notifications.
ocs_t * ocs_get_instance(uint32_t index)
Returns a pointer to the ocs structure given the instance index.
bool ocs_scsi_check_cxn_wq_full(ocs_t *ocs, ocs_cxn_t *cxn)
Check Connection WQ's full status.
char * ocs_iscsi_ini_get_name(ocs_t *ocs)
Return this initiator's name.
int32_t ocs_iscsi_send_context_udpate(ocs_cxn_t *cxn)
Sends the login parameters to the FW.
void ocs_scsi_io_free(ocs_io_t *io)
Free a SCSI IO context.
int32_t ocs_scsi_send_rd_io(ocs_node_t *node, ocs_io_t *io, uint32_t lun, void *cdb, uint32_t cdb_len, ocs_scsi_dif_info_t *dif_info, ocs_scsi_sgl_t *sgl, uint32_t sgl_count, uint32_t wire_len, ocs_scsi_rsp_io_cb_t cb, void *arg)
Initiate initiator read IO.
int32_t ocs_xport_control(ocs_xport_t *xport, ocs_xport_ctrl_e cmd,...)
Perform transport attach function.
uint8_t * ocs_iscsi_mac_get(ocs_t *ocs)
Gets the MAC address of the iSCSI device.
int ocs_scsi_abort_io(ocs_hal_t *hal, ocs_hal_io_t *hio, ocs_hal_abort_type_e abort_type)
int32_t ocs_save_ddump_all(uint32_t flags, uint32_t qentries, uint32_t alloc_flag)
Capture and save ddump for all OCS instances.
void ocs_iscsi_rx_buffers_free(ocs_iscsi_t *iscsi, ocs_hal_rq_buffer_t *header, ocs_hal_rq_buffer_t *payload)
Add a receive buffer pair to the Receive Queue, if an error is received, then queue the buffer...
int32_t ocs_scsi_send_nodata_io(ocs_node_t *node, ocs_io_t *io, uint32_t lun, void *cdb, uint32_t cdb_len, ocs_scsi_rsp_io_cb_t cb, void *arg)
Initiate initiator SCSI command with no data.
MODULE_INFO(vermagic, VERMAGIC_STRING)
__attribute__((format(printf, 3, 4))) extern void ocs_ddump_value(ocs_textbuf_t *textbuf
void ocs_iscsi_unregister_link_state_callback(ocs_t *ocs, ocs_link_state_cb_t cb)
Unregister a link state change callback.
int32_t ocs_scsi_send_wr_io(ocs_node_t *node, ocs_io_t *io, uint32_t lun, void *cdb, uint32_t cdb_len, ocs_scsi_dif_info_t *dif_info, ocs_scsi_sgl_t *sgl, uint32_t sgl_count, uint32_t wire_len, ocs_scsi_rsp_io_cb_t cb, void *arg)
Initiate initiator write IO.
ocs_io_t * ocs_scsi_io_alloc(ocs_node_t *node, ocs_scsi_io_role_e role)
allocate a SCSI IO context.
uint32_t ocs_scsi_get_property(ocs_t *ocs, ocs_scsi_property_e prop)
Return SCSI API integer valued property.