Home
last modified time | relevance | path

Searched refs:ocs_io_t (Results 1 – 18 of 18) sorted by relevance

/freebsd/sys/dev/ocs_fc/
H A Docs_els.h51 extern ocs_io_t *ocs_els_io_alloc(ocs_node_t *node, uint32_t reqlen, ocs_els_role_e role);
52 extern ocs_io_t *ocs_els_io_alloc_size(ocs_node_t *node, uint32_t reqlen, uint32_t rsplen, ocs_els_…
53 extern void ocs_els_io_free(ocs_io_t *els);
57 extern ocs_io_t *ocs_send_plogi(ocs_node_t *node, uint32_t timeout_sec, uint32_t retries, els_cb_t …
58 extern ocs_io_t *ocs_send_flogi(ocs_node_t *node, uint32_t timeout_sec, uint32_t retries, els_cb_t …
59 extern ocs_io_t *ocs_send_fdisc(ocs_node_t *node, uint32_t timeout_sec, uint32_t retries, els_cb_t …
60 extern ocs_io_t *ocs_send_prli(ocs_node_t *node, uint32_t timeout_sec, uint32_t retries, els_cb_t c…
61 extern ocs_io_t *ocs_send_prlo(ocs_node_t *node, uint32_t timeout_sec, uint32_t retries, els_cb_t c…
62 extern ocs_io_t *ocs_send_logo(ocs_node_t *node, uint32_t timeout_sec, uint32_t retries, els_cb_t c…
63 extern ocs_io_t *ocs_send_adisc(ocs_node_t *node, uint32_t timeout_sec, uint32_t retries, els_cb_t …
[all …]
H A Docs_scsi.h133 typedef int32_t (*ocs_scsi_io_cb_t)(ocs_io_t *io, ocs_scsi_io_status_e status, uint32_t flags,
137 typedef int32_t (*ocs_scsi_rsp_io_cb_t)(ocs_io_t *io, ocs_scsi_io_status_e status, ocs_scsi_cmd_res…
268 extern ocs_io_t *ocs_scsi_io_alloc(ocs_node_t *node, ocs_scsi_io_role_e role);
269 extern void ocs_scsi_io_free(ocs_io_t *io);
270 extern ocs_io_t *ocs_io_get_instance(ocs_t *ocs, uint32_t index);
279 extern int32_t ocs_scsi_tgt_io_init(ocs_io_t *io);
280 extern int32_t ocs_scsi_tgt_io_exit(ocs_io_t *io);
295 extern int32_t ocs_scsi_recv_cmd(ocs_io_t *io, uint64_t lun, uint8_t *cdb, uint32_t cdb_len, uint32…
296 extern int32_t ocs_scsi_recv_cmd_first_burst(ocs_io_t *io, uint64_t lun, uint8_t *cdb, uint32_t cdb…
298 extern int32_t ocs_scsi_recv_tmf(ocs_io_t *tmfio, uint64_t lun, ocs_scsi_tmf_cmd_e cmd, ocs_io_t *a…
[all …]
H A Docs_els.c58 static int32_t ocs_els_send(ocs_io_t *els, uint32_t reqlen, uint32_t timeout_sec, ocs_hw_srrs_cb_t …
59 static int32_t ocs_els_send_rsp(ocs_io_t *els, uint32_t rsplen);
61 static ocs_io_t *ocs_bls_send_acc(ocs_io_t *io, uint32_t s_id, uint16_t ox_id, uint16_t rx_id);
64 static void ocs_io_transition(ocs_io_t *els, ocs_sm_function_t state, void *data);
65 static ocs_io_t *ocs_els_abort_io(ocs_io_t *els, int send_abts);
88 ocs_io_transition(ocs_io_t *els, ocs_sm_function_t state, void *data) in ocs_io_transition()
112 ocs_els_post_event(ocs_io_t *els, ocs_sm_event_t evt, void *data) in ocs_els_post_event()
140 ocs_io_t *
161 ocs_io_t *
167 ocs_io_t *els; in ocs_els_io_alloc_size()
[all …]
H A Docs_io.c120 io_pool->pool = ocs_pool_alloc(ocs, sizeof(ocs_io_t), io_pool->io_num_ios, FALSE); in ocs_io_pool_create()
123 ocs_io_t *io = ocs_pool_get_instance(io_pool->pool, i); in ocs_io_pool_create()
194 ocs_io_t *io; in ocs_io_pool_free()
237 ocs_io_t *
240 ocs_io_t *io = NULL; in ocs_io_pool_io_alloc()
282 ocs_io_pool_io_free(ocs_io_pool_t *io_pool, ocs_io_t *io) in ocs_io_pool_io_free()
314 ocs_io_t *
317 ocs_io_t *io = NULL; in ocs_io_find_tgt_io()
341 ocs_io_t *
361 ocs_ddump_io(ocs_textbuf_t *textbuf, ocs_io_t *io) in ocs_ddump_io()
[all …]
H A Docs_io.h142 ocs_io_t *io_to_abort; /**< pointer to IO to abort */
177 ocs_io_busy(ocs_io_t *io) in ocs_io_busy()
188 extern ocs_io_t *ocs_io_pool_io_alloc(ocs_io_pool_t *io_pool);
189 extern void ocs_io_pool_io_free(ocs_io_pool_t *io_pool, ocs_io_t *io);
190 extern ocs_io_t *ocs_io_find_tgt_io(ocs_t *ocs, ocs_node_t *node, uint16_t ox_id, uint16_t rx_id);
191 extern void ocs_ddump_io(ocs_textbuf_t *textbuf, ocs_io_t *io);
H A Docs_scsi.c71 static int32_t ocs_target_send_bls_resp(ocs_io_t *io, ocs_scsi_io_cb_t cb, void *arg);
75 static void ocs_scsi_io_free_ovfl(ocs_io_t *io);
78 static ocs_scsi_io_status_e ocs_scsi_dif_check_unknown(ocs_io_t *io, uint32_t length, uint32_t chec…
85 static int32_t ocs_scsi_io_dispatch_hw_io(ocs_io_t *io, ocs_hw_io_t *hio);
86 static int32_t ocs_scsi_io_dispatch_no_hw_io(ocs_io_t *io);
167 ocs_io_t *
172 ocs_io_t *io; in ocs_scsi_io_alloc()
248 ocs_io_t *io = (ocs_io_t *)arg; in _ocs_scsi_io_free()
285 ocs_scsi_io_free(ocs_io_t *io) in ocs_scsi_io_free()
293 ocs_scsi_send_io(ocs_hw_io_type_e type, ocs_node_t *node, ocs_io_t *io, uint64_t lun,
[all …]
H A Docs_cam.c89 static int32_t ocs_target_tmf_cb(ocs_io_t *, ocs_scsi_io_status_e, uint32_t, void *);
90 static int32_t ocs_io_abort_cb(ocs_io_t *, ocs_scsi_io_status_e, uint32_t, void *);
91 static int32_t ocs_task_set_full_or_busy(ocs_io_t *io);
92 static int32_t ocs_initiator_tmf_cb(ocs_io_t *, ocs_scsi_io_status_e,
105 static inline ocs_io_t *ocs_scsi_find_io(struct ocs_softc *ocs, uint32_t tag) in ocs_scsi_find_io()
111 static inline void ocs_target_io_free(ocs_io_t *io) in ocs_target_io_free()
548 int32_t ocs_scsi_recv_cmd(ocs_io_t *io, uint64_t lun, uint8_t *cdb, in ocs_scsi_recv_cmd()
650 int32_t ocs_scsi_recv_cmd_first_burst(ocs_io_t *io, uint64_t lun, uint8_t *cdb, in ocs_scsi_recv_cmd_first_burst()
681 int32_t ocs_scsi_recv_tmf(ocs_io_t *tmfio, uint64_t lun, ocs_scsi_tmf_cmd_e cmd, in ocs_scsi_recv_tmf()
682 ocs_io_t *abortio, uint32_t flags) in ocs_scsi_recv_tmf()
[all …]
H A Docs_node.c82 ocs_io_t *els; in ocs_node_abort_all_els()
83 ocs_io_t *els_next; in ocs_node_abort_all_els()
430 ocs_list_init(&node->active_ios, ocs_io_t, link); in ocs_node_alloc()
431 ocs_list_init(&node->els_io_pend_list, ocs_io_t, link); in ocs_node_alloc()
432 ocs_list_init(&node->els_io_active_list, ocs_io_t, link); in ocs_node_alloc()
567 ocs_io_t *io; in ocs_node_force_free()
568 ocs_io_t *next; in ocs_node_force_free()
569 ocs_io_t *els; in ocs_node_force_free()
570 ocs_io_t *els_next; in ocs_node_force_free()
920 ocs_io_t *els; in ocs_node_initiate_cleanup()
[all …]
H A Docs_device.h108 extern void ocs_d_send_prli_rsp(ocs_io_t *io, uint16_t ox_id);
109 extern void ocs_send_ls_acc_after_attach(ocs_io_t *io, fc_header_t *hdr, ocs_node_send_ls_acc_e ls);
H A Docs_drv_fc.h182 static inline ocs_io_t *
189 ocs_io_free(ocs_t *ocs, ocs_io_t *io) in ocs_io_free()
H A Docs.h264 static inline ocs_io_t *
271 ocs_io_free(ocs_t *ocs, ocs_io_t *io) in ocs_io_free()
H A Docs_unsol.c60 static int32_t ocs_fc_tmf_rejected_cb(ocs_io_t *io, ocs_scsi_io_status_e scsi_status, uint32_t flag…
756 ocs_dispatch_unsolicited_tmf(ocs_io_t *io, uint8_t task_management_flags, ocs_node_t *node, uint64_… in ocs_dispatch_unsolicited_tmf()
811 ocs_populate_io_fcp_cmd(ocs_io_t *io, fcp_cmnd_iu_t *cmnd, fc_header_t *fchdr, uint8_t sit) in ocs_populate_io_fcp_cmd()
885 ocs_io_t *io = NULL; in ocs_dispatch_fcp_cmd()
983 ocs_io_t *io = NULL; in ocs_dispatch_fcp_cmd_auto_xfer_rdy()
1074 ocs_io_t *io; in ocs_dispatch_fcp_data()
1153 ocs_fc_tmf_rejected_cb(ocs_io_t *io, ocs_scsi_io_status_e scsi_status, uint32_t flags, void *arg) in ocs_fc_tmf_rejected_cb()
H A Docs_common.h84 typedef struct ocs_io_s ocs_io_t; typedef
350 ocs_io_t *ls_acc_io; /**< SCSI IO for LS acc */
H A Docs_node.h75 ocs_io_t *io; /**< SCSI IO for sending response */
80 ocs_io_t *els; /**< ELS IO object */
H A Docs_device.c49 static int32_t ocs_process_abts(ocs_io_t *io, fc_header_t *hdr);
65 ocs_d_send_prli_rsp(ocs_io_t *io, uint16_t ox_id) in ocs_d_send_prli_rsp()
467 ocs_send_ls_acc_after_attach(ocs_io_t *io, fc_header_t *hdr, ocs_node_send_ls_acc_e ls) in ocs_send_ls_acc_after_attach()
517 ocs_process_abts(ocs_io_t *io, fc_header_t *hdr) in ocs_process_abts()
523 ocs_io_t *abortio; in ocs_process_abts()
H A Docs_pci.c409 ocs_io_t *io = NULL; in ocs_device_attach()
621 ocs_io_t *io = NULL; in ocs_device_detach()
H A Docs_xport.c544 ocs_list_init(&xport->io_pending_list, ocs_io_t, io_pending_link); in ocs_xport_initialize()
H A Docs_ddump.c641 ocs_io_t *io; in ocs_ddump()