Home
last modified time | relevance | path

Searched refs:ocs (Results 1 – 25 of 41) sorted by relevance

12

/freebsd-14.2/sys/dev/ocs_fc/
H A Docs_pci.c211 ocs->enable_ini = ocs->config_ini; in ocs_setup_params()
282 ocs->desc = device_get_desc(ocs->dev); in ocs_setup_params()
286 ocs->model = ocs_pci_model(ocs->pci_vendor, ocs->pci_device); in ocs_setup_params()
417 ocs->xport = ocs_xport_alloc(ocs); in ocs_device_attach()
482 ocs_free(ocs, ocs->xport, sizeof(*(ocs->xport))); in ocs_device_attach()
601 ocs_ramlog_free(ocs, ocs->ramlog); in ocs_pci_attach()
643 ocs_free(ocs, ocs->fcports, sizeof(*(ocs->fcports))); in ocs_device_detach()
704 ocs_ramlog_free(ocs, ocs->ramlog); in ocs_pci_detach()
789 ocs->irq = bus_alloc_resource_any(ocs->dev, SYS_RES_IRQ, &ocs->irqid, in ocs_intr_alloc()
797 ocs->intr_ctx.softc = ocs; in ocs_intr_alloc()
[all …]
H A Docs_xport.c71 xport->ocs = ocs; in ocs_xport_alloc()
89 ocs_t *ocs = xport->ocs; in ocs_xport_rq_threads_teardown() local
130 ocs_t *ocs = xport->ocs; in ocs_xport_rq_threads_create() local
187 ocs_t *ocs = xport->ocs; in ocs_xport_attach() local
305 ocs_t *ocs = xport->ocs; in ocs_xport_initialize_auto_xfer_ready() local
413 ocs_t *ocs = xport->ocs; in ocs_xport_initialize() local
633 ocs_t *ocs = xport->ocs; in ocs_xport_detach() local
759 ocs = xport->ocs; in ocs_xport_control()
850 ocs = node->ocs; in ocs_xport_control()
955 ocs = xport->ocs; in ocs_xport_status()
[all …]
H A Docs_ioctl.c252 msleep(ocs, &ocs->dbg_lock, 0, "ocsmbx", 0); in ocs_process_mbx_ioctl()
512 if (ocs->domain && ocs->domain->sport) { in ocs_ioctl()
978 if (ocs->domain && ocs->domain->attached) { in ocs_sysctl_fcid()
1084 memset(ocs->modeldesc, 0, sizeof(ocs->modeldesc)); in ocs_sysctl_init()
1093 memset(ocs->serialnum, 0, sizeof(ocs->serialnum)); in ocs_sysctl_init()
1106 memset(ocs->fwrev, 0, sizeof(ocs->fwrev)); in ocs_sysctl_init()
1107 snprintf(ocs->fwrev, sizeof(ocs->fwrev), "%s, sli-%d:%d:%x", in ocs_sysctl_init()
1112 ocs->fwrev, in ocs_sysctl_init()
1115 memset(ocs->sli_intf, 0, sizeof(ocs->sli_intf)); in ocs_sysctl_init()
1116 snprintf(ocs->sli_intf, sizeof(ocs->sli_intf), "%08x", in ocs_sysctl_init()
[all …]
H A Docs_mgmt.c243 if ((ocs->mgmt_functions) && (ocs->mgmt_functions->get_list_handler)) { in ocs_mgmt_get_list()
244 ocs->mgmt_functions->get_list_handler(textbuf, ocs); in ocs_mgmt_get_list()
248 ocs->tgt_mgmt_functions->get_list_handler(textbuf, &(ocs->tgt_ocs)); in ocs_mgmt_get_list()
318 if ((ocs->mgmt_functions) && (ocs->mgmt_functions->get_handler)) { in ocs_mgmt_get()
398 if ((ocs->mgmt_functions) && (ocs->mgmt_functions->set_handler)) { in ocs_mgmt_set()
490 if ((ocs->mgmt_functions) && (ocs->mgmt_functions->exec_handler)) { in ocs_mgmt_exec()
540 if ((ocs->mgmt_functions) && (ocs->mgmt_functions->get_all_handler)) { in ocs_mgmt_get_all()
541 ocs->mgmt_functions->get_all_handler(textbuf, ocs); in ocs_mgmt_get_all()
545 ocs->tgt_mgmt_functions->get_all_handler(textbuf, &(ocs->tgt_ocs)); in ocs_mgmt_get_all()
731 ocs_t *ocs = os; in ocs_mgmt_sfp_cb() local
[all …]
H A Docs_gendump.c41 ocs_t *ocs; in ocs_gen_dump_reset() local
54 ocs_log_test(ocs, "failed to reset port\n"); in ocs_gen_dump_reset()
65 if (ocs_hw_init(&ocs->hw)) { in ocs_gen_dump_reset()
76 ocs_gen_dump(ocs_t *ocs) in ocs_gen_dump() argument
89 ocs_get_bus_dev_func(ocs, &bus, &dev, &func); in ocs_gen_dump()
195 ocs_fdb_dump(ocs_t *ocs) in ocs_fdb_dump() argument
292 rc = ocs_gen_dump(ocs); in ocs_dump_to_host()
312 ocs_dma_free(ocs, &dump_buffers[i]); in ocs_dump_to_host()
363 rc = ocs_fdb_dump(ocs); in ocs_function_speciic_dump()
365 ocs_log_err(ocs, "ocs_gen_dump failed\n"); in ocs_function_speciic_dump()
[all …]
H A Docs_cam.c156 fcp->ocs = ocs; in ocs_attach_port()
371 ocs_t *ocs = sport->ocs; in ocs_scsi_tgt_new_sport() local
423 ocs_t *ocs = node->ocs; in ocs_scsi_new_initiator() local
495 ocs_t *ocs = node->ocs; in ocs_scsi_del_initiator() local
551 ocs_t *ocs = io->ocs; in ocs_scsi_recv_cmd() local
684 ocs_t *ocs = tmfio->ocs; in ocs_scsi_recv_tmf() local
907 ocs_t *ocs = sport->ocs; in ocs_scsi_ini_new_sport() local
935 ocs_t *ocs = sport->ocs; in ocs_scsi_ini_del_sport() local
1124 ocs_t *ocs = fcp->ocs; in ocs_ldt_task() local
1317 ocs_t *ocs = io->ocs; in ocs_task_set_full_or_busy() local
[all …]
H A Docs_domain.c94 ocs_t *ocs = arg; in ocs_domain_cb() local
191 ocs_device_lock(ocs); in ocs_domain_find()
223 domain->ocs = ocs; in ocs_domain_alloc()
272 ocs_t *ocs; in ocs_domain_free() local
280 ocs = domain->ocs; in ocs_domain_free()
291 ocs->domain = ocs_list_get_head(&ocs->domain_list); in ocs_domain_free()
292 if (ocs->domain) { in ocs_domain_free()
298 if (ocs_list_empty(&ocs->domain_list) && ocs->domain_list_empty_cb ) { in ocs_domain_free()
299 (*ocs->domain_list_empty_cb)(ocs, ocs->domain_list_empty_cb_arg); in ocs_domain_free()
477 ocs_t *ocs = NULL; \
[all …]
H A Docs_unsol.c275 ocs_t *ocs = node->ocs; in ocs_process_node_pending() local
333 ocs_t *ocs = domain->ocs; in ocs_domain_process_pending() local
447 ocs_t *ocs = domain->ocs; in ocs_domain_purge_pending() local
490 ocs_t *ocs = domain->ocs; in ocs_domain_frames_held() local
515 ocs_t *ocs = domain->ocs; in ocs_domain_hold_frames() local
543 ocs_t *ocs = domain->ocs; in ocs_domain_accept_frames() local
575 ocs_t *ocs = domain->ocs; in ocs_domain_dispatch_frame() local
882 ocs_t *ocs = node->ocs; in ocs_dispatch_fcp_cmd() local
980 ocs_t *ocs = node->ocs; in ocs_dispatch_fcp_cmd_auto_xfer_rdy() local
1071 ocs_t *ocs = node->ocs; in ocs_dispatch_fcp_data() local
[all …]
H A Docs_io.c114 io_pool->ocs = ocs; in ocs_io_pool_create()
118 ocs_lock_init(ocs, &io_pool->lock, "io_pool lock[%d]", ocs->instance_index); in ocs_io_pool_create()
127 io->ocs = ocs; in ocs_io_pool_create()
130 if (ocs->enable_ini) { in ocs_io_pool_create()
192 ocs_t *ocs; in ocs_io_pool_free() local
197 ocs = io_pool->ocs; in ocs_io_pool_free()
241 ocs_t *ocs; in ocs_io_pool_io_alloc() local
245 ocs = io_pool->ocs; in ocs_io_pool_io_alloc()
255 io->ocs = ocs; in ocs_io_pool_io_alloc()
284 ocs_t *ocs; in ocs_io_pool_io_free() local
[all …]
H A Docs.h76 ocs_t *ocs; member
92 #define FCPORT(ocs, chan) (&((ocs_fcport *)(ocs)->fcports)[(chan)]) argument
220 ocs_device_lock_init(ocs_t *ocs) in ocs_device_lock_init() argument
222 ocs_rlock_init(ocs, &ocs->lock, "ocsdevicelock"); in ocs_device_lock_init()
226 ocs_device_lock_try(ocs_t *ocs) in ocs_device_lock_try() argument
232 ocs_device_lock(ocs_t *ocs) in ocs_device_lock() argument
234 ocs_rlock_acquire(&ocs->lock); in ocs_device_lock()
238 ocs_device_unlock(ocs_t *ocs) in ocs_device_unlock() argument
240 ocs_rlock_release(&ocs->lock); in ocs_device_unlock()
246 ocs_rlock_free(&ocs->lock); in ocs_device_lock_free()
[all …]
H A Docs_drv_fc.h154 ocs_device_lock_init(ocs_t *ocs) in ocs_device_lock_init() argument
156 ocs_rlock_init(ocs, &ocs->lock, "ocsdevicelock"); in ocs_device_lock_init()
159 ocs_device_lock_free(ocs_t *ocs) in ocs_device_lock_free() argument
161 ocs_rlock_free(&ocs->lock); in ocs_device_lock_free()
164 ocs_device_lock_try(ocs_t *ocs) in ocs_device_lock_try() argument
166 return ocs_rlock_try(&ocs->lock); in ocs_device_lock_try()
169 ocs_device_lock(ocs_t *ocs) in ocs_device_lock() argument
171 ocs_rlock_acquire(&ocs->lock); in ocs_device_lock()
174 ocs_device_unlock(ocs_t *ocs) in ocs_device_unlock() argument
176 ocs_rlock_release(&ocs->lock); in ocs_device_unlock()
[all …]
H A Docs_sport.c81 ocs_t *ocs = arg; in ocs_port_cb() local
155 sport->ocs = domain->ocs; in ocs_sport_alloc()
436 ocs_t *ocs = NULL; \
444 ocs = sport->ocs; \
920 ocs_t *ocs = domain->ocs; in ocs_vport_start() local
968 ocs_t *ocs = sport->ocs; in ocs_vport_link_down() local
1476 ocs_t *ocs = sport->ocs; in ocs_vport_update_spec() local
1739 ocs_t *ocs; in ocs_remote_node_group_alloc() local
1749 ocs = sport->ocs; in ocs_remote_node_group_alloc()
1838 ocs_t *ocs; in ocs_node_group_init() local
[all …]
H A Docs_utils.h92 ocs_t *ocs; member
141 #define OCS_LOG_ENABLE_SM_TRACE(ocs) (((ocs) != NULL) ? (((ocs)->logmask & (1U << 0)) != 0) : 0) argument
142 #define OCS_LOG_ENABLE_ELS_TRACE(ocs) (((ocs) != NULL) ? (((ocs)->logmask & (1U << 1)) != 0) : 0) argument
143 #define OCS_LOG_ENABLE_SCSI_TRACE(ocs) (((ocs) != NULL) ? (((ocs)->logmask & (1U << 2)) != 0) : 0) argument
144 #define OCS_LOG_ENABLE_SCSI_TGT_TRACE(ocs) (((ocs) != NULL) ? (((ocs)->logmask & (1U << 3)) != 0) :… argument
145 #define OCS_LOG_ENABLE_DOMAIN_SM_TRACE(ocs) (((ocs) != NULL) ? (((ocs)->logmask & (1U << 4)) != 0) … argument
146 #define OCS_LOG_ENABLE_Q_FULL_BUSY_MSG(ocs) (((ocs) != NULL) ? (((ocs)->logmask & (1U << 5)) != 0) … argument
147 #define OCS_LOG_ENABLE_IO_ERRORS(ocs) (((ocs) != NULL) ? (((ocs)->logmask & (1U << 6)) != 0) : 0) argument
214 ocs_t *ocs; member
293 extern int32_t ocs_pm_request(ocs_t *ocs, ocs_pm_msg_e msg, int32_t (*callback)(ocs_t *ocs, int32_t…
[all …]
H A Docs_scsi.c177 ocs = node->ocs; in ocs_scsi_io_alloc()
206 io->ocs = ocs; in ocs_scsi_io_alloc()
332 ocs = io->ocs; in ocs_target_io_cb()
1487 ocs = io->ocs; in ocs_scsi_xfer_data()
1641 ocs = io->ocs; in ocs_scsi_send_resp()
1760 ocs = io->ocs; in ocs_scsi_send_tmf_resp()
1855 ocs = io->ocs; in ocs_target_abort_cb()
1930 ocs = io->ocs; in ocs_scsi_tgt_abort_io()
2001 ocs = io->ocs; in ocs_target_bls_resp_cb()
2131 ocs = io->ocs; in ocs_initiator_io_cb()
[all …]
H A Docs_els.c170 ocs = node->ocs; in ocs_els_io_alloc_size()
211 els->ocs = ocs; in ocs_els_io_alloc_size()
298 ocs = node->ocs; in _ocs_els_io_free()
467 ocs = node->ocs; in ocs_els_req_cb()
560 ocs = node->ocs; in ocs_els_acc_cb()
676 ocs = node->ocs; in ocs_send_flogi()
735 ocs = node->ocs; in ocs_send_fdisc()
906 ocs = node->ocs; in ocs_send_logo()
966 ocs = node->ocs; in ocs_send_adisc()
1658 ocs = node->ocs; in ocs_send_adisc_acc()
[all …]
H A Docs_node.c375 ocs_t *ocs = sport->ocs; in ocs_node_alloc() local
408 node->ocs = ocs; in ocs_node_alloc()
477 ocs = node->ocs; in ocs_node_free()
627 ocs_t *ocs = node->ocs; in ocs_node_attach() local
732 ocs_t *ocs = node->ocs; in ocs_node_send_ls_io_cleanup() local
924 ocs = node->ocs; in ocs_node_initiate_cleanup()
1230 ocs = node->ocs; in __ocs_node_common()
1618 ocs = node->ocs; in node_check_els_req()
1668 ocs = node->ocs; in node_check_ns_req()
2099 ocs_t *ocs = node->ocs; in ocs_node_recv_els_frame() local
[all …]
H A Docs_ddump.c403 ocs_t *ocs = hw->os; in ocs_ddump_hw() local
410 ocs_assert(ocs); in ocs_ddump_hw()
637 ocs_xport_t *xport = ocs->xport; in ocs_ddump()
736 ocs_device_unlock(ocs); in ocs_ddump()
758 ocs_device_unlock(ocs); in ocs_ddump()
810 ocs_log_debug(ocs, "Saving ddump\n"); in ocs_save_ddump()
811 ocs_ddump(ocs, &ocs->ddump_saved, flags, qentries); in ocs_save_ddump()
812 ocs_log_debug(ocs, "Saved ddump: %d bytes written\n", ocs_textbuf_get_written(&ocs->ddump_saved)); in ocs_save_ddump()
832 ocs_t *ocs; in ocs_save_ddump_all() local
838 rc = ocs_textbuf_alloc(ocs, &ocs->ddump_saved, DEFAULT_SAVED_DUMP_SIZE); in ocs_save_ddump_all()
[all …]
H A Docs_os.c103 reg = &ocs->reg[rset]; in ocs_reg_read32()
127 reg = &ocs->reg[rset]; in ocs_reg_read16()
151 reg = &ocs->reg[rset]; in ocs_reg_read8()
176 reg = &ocs->reg[rset]; in ocs_reg_write32()
201 reg = &ocs->reg[rset]; in ocs_reg_write16()
226 reg = &ocs->reg[rset]; in ocs_reg_write8()
319 struct ocs_softc *ocs = os; in ocs_dma_free() local
361 struct ocs_softc *ocs = os; in ocs_dma_alloc() local
385 ocs_dma_free(ocs, dma); in ocs_dma_alloc()
395 ocs_dma_free(ocs, dma); in ocs_dma_alloc()
[all …]
H A Docs_domain.h39 extern int32_t ocs_domain_init(ocs_t *ocs, ocs_domain_t *domain);
40 extern ocs_domain_t *ocs_domain_find(ocs_t *ocs, uint64_t fcf_wwn);
41 extern ocs_domain_t *ocs_domain_alloc(ocs_t *ocs, uint64_t fcf_wwn);
44 extern void ocs_register_domain_list_empty_cb(ocs_t *ocs, void (*callback)(ocs_t *ocs, void *arg), …
56 return ocs_device_lock_try(domain->ocs); in ocs_domain_lock_try()
63 ocs_device_lock(domain->ocs); in ocs_domain_lock()
70 ocs_device_unlock(domain->ocs); in ocs_domain_unlock()
H A Docs_node.h42 if (OCS_LOG_ENABLE_SM_TRACE(node->ocs)) \
43 ocs_log_info(node->ocs, "[%s] %-20s\n", node->display_name, ocs_sm_event_name(evt)); \
46 #define node_printf(node, fmt, ...) ocs_log_debug(node->ocs, "[%s] " fmt, node->display_name, ##__V…
50 ocs_t *ocs = NULL; \
53 ocs = node->ocs; \
54 ocs_assert(ocs, NULL); \
119 extern int32_t ocs_node_create_pool(ocs_t *ocs, uint32_t node_count);
120 extern void ocs_node_free_pool(ocs_t *ocs);
121 extern ocs_node_t *ocs_node_get_instance(ocs_t *ocs, uint32_t index);
126 ocs_rlock_init(node->ocs, &node->lock, "node rlock"); in ocs_node_lock_init()
[all …]
H A Docs_utils.c962 q_hist->ocs = ocs; in ocs_queue_history_init()
974 ocs_lock_init(ocs, &q_hist->q_hist_lock, "queue history lock[%d]", ocs_instance(ocs)); in ocs_queue_history_init()
991 ocs_t *ocs = q_hist->ocs; in ocs_queue_history_free() local
1680 return (textbuf->ocs != NULL); in ocs_textbuf_initialized()
1688 textbuf->ocs = ocs; in ocs_textbuf_alloc()
1773 textbuf->ocs = ocs; in ocs_textbuf_init()
2326 ocs_ramlog_free(ocs, ramlog); in ocs_ramlog_init()
2334 ocs_ramlog_free(ocs, ramlog); in ocs_ramlog_init()
2343 ocs_lock_init(ocs, &ramlog->lock, "ramlog_lock[%d]", ocs_instance(ocs)); in ocs_ramlog_init()
2424 ocs_t *ocs = os; in ocs_ramlog_printf() local
[all …]
H A Docs_fabric.c84 ocs_log_debug(node->ocs, ">>> reenter !!\n"); in __ocs_fabric_init()
836 enable_target_rscn(ocs)) { in __ocs_ns_idle()
907 delay_msec = ocs->tgt_rscn_delay_msec; in __ocs_ns_gidpt_delay()
909 delay_msec = ocs->tgt_rscn_period_msec; in __ocs_ns_gidpt_delay()
1177 ocs_t *ocs = node->ocs; in ocs_fabric_initiate_shutdown() local
1368 ocs_log_err(ocs, "node alloc failed\n"); in __ocs_p2p_wait_domain_attach()
1576 if (node->ocs->external_loopback) { in __ocs_p2p_wait_plogi_rsp()
1853 ocs_t *ocs = node->ocs; in ocs_process_gidpt_payload() local
1990 ocs_t *ocs = sport->ocs; in ocs_p2p_setup() local
2005 if (sport->ocs->external_loopback) { in ocs_p2p_setup()
[all …]
H A Docs_gendump.h35 extern int ocs_gen_dump(ocs_t *ocs);
36 extern int ocs_fdb_dump(ocs_t *ocs);
37 extern int ocs_dump_to_host(ocs_t *ocs, void *buf, uint32_t buflen);
38 extern int ocs_function_speciic_dump(ocs_t *ocs, void *buf, uint32_t buflen);
H A Docs_sport.h61 return ocs_device_lock_try(sport->ocs); in ocs_sport_lock_try()
68 ocs_device_lock(sport->ocs); in ocs_sport_lock()
75 ocs_device_unlock(sport->ocs); in ocs_sport_unlock()
93 extern int32_t ocs_sport_vport_del(ocs_t *ocs, ocs_domain_t *domain, uint64_t wwpn, uint64_t wwnn);
94 extern void ocs_vport_del_all(ocs_t *ocs);
95 extern int8_t ocs_vport_create_spec(ocs_t *ocs, uint64_t wwnn, uint64_t wwpn, uint32_t fc_id, uint3…
H A Docs_mgmt.h104 extern void ocs_mgmt_get_list(ocs_t *ocs, ocs_textbuf_t *textbuf);
105 extern void ocs_mgmt_get_all(ocs_t *ocs, ocs_textbuf_t *textbuf);
106 extern int ocs_mgmt_get(ocs_t *ocs, char *name, ocs_textbuf_t *textbuf);
107 extern int ocs_mgmt_set(ocs_t *ocs, char *name, char *value);
108 extern int ocs_mgmt_exec(ocs_t *ocs, char *action, void *arg_in, uint32_t arg_in_length,

12