/freebsd/sys/dev/ocs_fc/ |
H A D | ocs_els.h | 51 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 D | ocs_scsi.h | 133 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 D | ocs_els.c | 58 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 D | ocs_io.c | 120 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 D | ocs_io.h | 142 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 D | ocs_scsi.c | 71 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 D | ocs_cam.c | 89 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 D | ocs_node.c | 82 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 D | ocs_device.h | 108 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 D | ocs_drv_fc.h | 182 static inline ocs_io_t * 189 ocs_io_free(ocs_t *ocs, ocs_io_t *io) in ocs_io_free()
|
H A D | ocs.h | 264 static inline ocs_io_t * 271 ocs_io_free(ocs_t *ocs, ocs_io_t *io) in ocs_io_free()
|
H A D | ocs_unsol.c | 60 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 D | ocs_common.h | 84 typedef struct ocs_io_s ocs_io_t; typedef 350 ocs_io_t *ls_acc_io; /**< SCSI IO for LS acc */
|
H A D | ocs_node.h | 75 ocs_io_t *io; /**< SCSI IO for sending response */ 80 ocs_io_t *els; /**< ELS IO object */
|
H A D | ocs_device.c | 49 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 D | ocs_pci.c | 409 ocs_io_t *io = NULL; in ocs_device_attach() 621 ocs_io_t *io = NULL; in ocs_device_detach()
|
H A D | ocs_xport.c | 544 ocs_list_init(&xport->io_pending_list, ocs_io_t, io_pending_link); in ocs_xport_initialize()
|
H A D | ocs_ddump.c | 641 ocs_io_t *io; in ocs_ddump()
|