| /freebsd-14.2/sys/dev/ocs_fc/ |
| H A D | ocs_pci.c | 211 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 D | ocs_xport.c | 71 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 D | ocs_ioctl.c | 252 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 D | ocs_mgmt.c | 243 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 D | ocs_gendump.c | 41 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 D | ocs_cam.c | 156 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 D | ocs_domain.c | 94 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 D | ocs_unsol.c | 275 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 D | ocs_io.c | 114 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 D | ocs.h | 76 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 D | ocs_drv_fc.h | 154 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 D | ocs_sport.c | 81 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 D | ocs_utils.h | 92 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 D | ocs_scsi.c | 177 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 D | ocs_els.c | 170 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 D | ocs_node.c | 375 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 D | ocs_ddump.c | 403 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 D | ocs_os.c | 103 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 D | ocs_domain.h | 39 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 D | ocs_node.h | 42 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 D | ocs_utils.c | 962 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 D | ocs_fabric.c | 84 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 D | ocs_gendump.h | 35 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 D | ocs_sport.h | 61 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 D | ocs_mgmt.h | 104 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,
|