/freebsd/sys/dev/ocs_fc/ |
H A D | ocs_xport.c | 66 ocs_xport_t *xport; in ocs_xport_alloc() local 69 xport = ocs_malloc(ocs, sizeof(*xport), OCS_M_ZERO); in ocs_xport_alloc() 70 if (xport != NULL) { in ocs_xport_alloc() 71 xport->ocs = ocs; in ocs_xport_alloc() 73 return xport; in ocs_xport_alloc() 87 ocs_xport_rq_threads_teardown(ocs_xport_t *xport) in ocs_xport_rq_threads_teardown() argument 89 ocs_t *ocs = xport->ocs; in ocs_xport_rq_threads_teardown() 92 if (xport->num_rq_threads == 0 || in ocs_xport_rq_threads_teardown() 93 xport->rq_thread_info == NULL) { in ocs_xport_rq_threads_teardown() 98 for (i = 0; i < xport->num_rq_threads; i++) { in ocs_xport_rq_threads_teardown() [all …]
|
H A D | ocs_pci.c | 365 ocs_xport_t *xport = ocs->xport; in ocs_setup_fcports() local 384 ocs_list_foreach(&xport->vport_list, vport) { in ocs_setup_fcports() 417 ocs->xport = ocs_xport_alloc(ocs); in ocs_device_attach() 418 if (ocs->xport == NULL) { in ocs_device_attach() 421 } else if (ocs_xport_attach(ocs->xport) != 0) { in ocs_device_attach() 424 } else if (ocs_xport_initialize(ocs->xport) != 0) { in ocs_device_attach() 457 if (ocs_xport_control(ocs->xport, OCS_XPORT_PORT_ONLINE)) { in ocs_device_attach() 468 if (ocs_xport_control(ocs->xport, OCS_XPORT_SHUTDOWN)) { in ocs_device_attach() 474 ocs_xport_detach(ocs->xport); in ocs_device_attach() 478 ocs_xport_free(ocs->xport); in ocs_device_attach() [all …]
|
H A D | ocs_scsi.c | 171 ocs_xport_t *xport; in ocs_scsi_io_alloc() local 178 ocs_assert(ocs->xport, NULL); in ocs_scsi_io_alloc() 179 xport = ocs->xport; in ocs_scsi_io_alloc() 190 ocs_atomic_add_return(&xport->io_alloc_failed_count, 1); in ocs_scsi_io_alloc() 991 ocs_xport_t *xport = ocs->xport; in ocs_scsi_check_pending() local 999 if (ocs_atomic_add_return(&xport->io_pending_recursing, 1)) { in ocs_scsi_check_pending() 1001 ocs_atomic_sub_return(&xport->io_pending_recursing, 1); in ocs_scsi_check_pending() 1006 ocs_lock(&xport->io_pending_lock); in ocs_scsi_check_pending() 1009 io = ocs_list_remove_head(&xport->io_pending_list); in ocs_scsi_check_pending() 1020 ocs_list_add_head(&xport->io_pending_list, io); in ocs_scsi_check_pending() [all …]
|
H A D | ocs_xport.h | 203 extern int32_t ocs_xport_attach(ocs_xport_t *xport); 204 extern int32_t ocs_xport_initialize(ocs_xport_t *xport); 205 extern int32_t ocs_xport_detach(ocs_xport_t *xport); 206 extern int32_t ocs_xport_control(ocs_xport_t *xport, ocs_xport_ctrl_e cmd, ...); 207 extern int32_t ocs_xport_status(ocs_xport_t *xport, ocs_xport_status_e cmd, ocs_xport_stats_t *resu… 208 extern void ocs_xport_free(ocs_xport_t *xport);
|
H A D | ocs_ddump.c | 637 ocs_xport_t *xport = ocs->xport; in ocs_ddump() local 660 ocs_ddump_value(textbuf, "nodes_count", "%d", xport->nodes_count); in ocs_ddump() 664 …ocs_ddump_value(textbuf, "io_alloc_failed_count", "%d", ocs_atomic_read(&xport->io_alloc_failed_co… in ocs_ddump() 665 ocs_ddump_value(textbuf, "io_active_count", "%d", ocs_atomic_read(&xport->io_active_count)); in ocs_ddump() 666 ocs_ddump_value(textbuf, "io_pending_count", "%d", ocs_atomic_read(&xport->io_pending_count)); in ocs_ddump() 667 ocs_ddump_value(textbuf, "io_total_alloc", "%d", ocs_atomic_read(&xport->io_total_alloc)); in ocs_ddump() 668 ocs_ddump_value(textbuf, "io_total_free", "%d", ocs_atomic_read(&xport->io_total_free)); in ocs_ddump() 669 ocs_ddump_value(textbuf, "io_total_pending", "%d", ocs_atomic_read(&xport->io_total_pending)); in ocs_ddump() 670 …ocs_ddump_value(textbuf, "io_pending_recursing", "%d", ocs_atomic_read(&xport->io_pending_recursin… in ocs_ddump() 673 ocs_lock(&xport->fcfi[i].pend_frames_lock); in ocs_ddump() [all …]
|
H A D | ocs_node.c | 235 ocs_xport_t *xport = ocs->xport; in ocs_node_create_pool() local 243 xport->nodes_count = node_count; in ocs_node_create_pool() 245 xport->nodes = ocs_malloc(ocs, node_count * sizeof(ocs_node_t *), OCS_M_ZERO | OCS_M_NOWAIT); in ocs_node_create_pool() 246 if (xport->nodes == NULL) { in ocs_node_create_pool() 261 ocs_list_init(&xport->nodes_free_list, ocs_node_t, link); in ocs_node_create_pool() 282 xport->nodes[i] = node; in ocs_node_create_pool() 283 ocs_list_add_tail(&xport->nodes_free_list, node); in ocs_node_create_pool() 306 ocs_xport_t *xport = ocs->xport; in ocs_node_free_pool() local 310 if (!xport->nodes) in ocs_node_free_pool() 315 for (i = 0; i < xport->nodes_count; i ++) { in ocs_node_free_pool() [all …]
|
H A D | ocs_io.c | 218 ocs->xport->io_pool = NULL; in ocs_io_pool_free() 266 ocs_atomic_add_return(&ocs->xport->io_active_count, 1); in ocs_io_pool_io_alloc() 267 ocs_atomic_add_return(&ocs->xport->io_total_alloc, 1); in ocs_io_pool_io_alloc() 301 ocs_atomic_sub_return(&ocs->xport->io_active_count, 1); in ocs_io_pool_io_free() 302 ocs_atomic_add_return(&ocs->xport->io_total_free, 1); in ocs_io_pool_io_free() 344 ocs_xport_t *xport = ocs->xport; in ocs_io_get_instance() local 345 ocs_io_pool_t *io_pool = xport->io_pool; in ocs_io_get_instance()
|
H A D | ocs_sport.c | 921 ocs_xport_t *xport = ocs->xport; in ocs_vport_start() local 928 ocs_list_foreach_safe(&xport->vport_list, vport, next) { in ocs_vport_start() 969 ocs_xport_t *xport = ocs->xport; in ocs_vport_link_down() local 973 ocs_list_foreach(&xport->vport_list, vport) { in ocs_vport_link_down() 1094 ocs_xport_t *xport = ocs->xport; in ocs_sport_vport_del() local 1111 ocs_list_foreach_safe(&xport->vport_list, vport, next) { in ocs_sport_vport_del() 1154 ocs_xport_t *xport = ocs->xport; in ocs_vport_del_all() local 1159 ocs_list_foreach_safe(&xport->vport_list, vport, next) { in ocs_vport_del_all() 1160 ocs_list_remove(&xport->vport_list, vport); in ocs_vport_del_all() 1477 ocs_xport_t *xport = ocs->xport; in ocs_vport_update_spec() local [all …]
|
H A D | ocs_drv_fc.h | 62 ocs_xport_t *xport; /*>> Pointer to transport object */ member 185 return ocs_io_pool_io_alloc(ocs->xport->io_pool); in ocs_io_alloc() 191 ocs_io_pool_io_free(ocs->xport->io_pool, io); in ocs_io_free()
|
H A D | ocs_mgmt.c | 802 ocs_xport_t *xport = ocs->xport; in get_nodes_count() local 804 ocs_mgmt_emit_int(textbuf, MGMT_MODE_RD, "nodes_count", "%d", xport->nodes_count); in get_nodes_count() 1324 if (ocs_xport_status(ocs->xport, OCS_XPORT_PORT_STATUS, &value) == 0) { in get_current_link_state() 1338 if (ocs_xport_status(ocs->xport, OCS_XPORT_CONFIG_PORT_STATUS, &value) == 0) { in get_configured_link_state() 1450 ocs_xport_t *xport = ocs->xport; in get_req_wwnn() local 1452 …ocs_mgmt_emit_int(textbuf, MGMT_MODE_RW, "requested_wwnn", "0x%llx", (unsigned long long)xport->re… in get_req_wwnn() 1467 ocs_xport_t *xport = ocs->xport; in get_req_wwpn() local 1469 …ocs_mgmt_emit_int(textbuf, MGMT_MODE_RW, "requested_wwpn", "0x%llx", (unsigned long long)xport->re… in get_req_wwpn() 1511 rc = ocs_xport_control(ocs->xport, OCS_XPORT_WWNN_SET, wwnn); in set_req_wwnn() 1518 rc = ocs_xport_control(ocs->xport, OCS_XPORT_PORT_OFFLINE); in set_req_wwnn() [all …]
|
H A D | ocs.h | 131 ocs_xport_t *xport; /**< pointer to transport object */ member 267 return ocs_io_pool_io_alloc(ocs->xport->io_pool); in ocs_io_alloc() 273 ocs_io_pool_io_free(ocs->xport->io_pool, io); in ocs_io_free()
|
H A D | ocs_gendump.c | 102 if (ocs_xport_status(nxt_ocs->xport, OCS_XPORT_PORT_STATUS, in ocs_gen_dump() 106 ocs_xport_control(nxt_ocs->xport, in ocs_gen_dump() 121 ocs_xport_status(nxt_ocs->xport, OCS_XPORT_IS_QUIESCED, in ocs_gen_dump() 187 ocs_xport_control(nxt_ocs->xport, OCS_XPORT_PORT_ONLINE); in ocs_gen_dump()
|
H A D | ocs_unsol.c | 162 ocs_xport_t *xport = ocs->xport; in ocs_unsolicited_cb() local 175 rc = ocs_cbuf_put(xport->rq_thread_info[thr_index].seq_cbuf, seq); in ocs_unsolicited_cb() 212 if (seq_fcfi < ARRAY_SIZE(ocs->xport->fcfi)) { in ocs_unsol_process() 213 xport_fcfi = &ocs->xport->fcfi[seq_fcfi]; in ocs_unsol_process() 339 xport_fcfi = &ocs->xport->fcfi[domain->fcf_indicator]; in ocs_domain_process_pending() 451 xport_fcfi = &ocs->xport->fcfi[domain->fcf_indicator]; in ocs_domain_purge_pending() 495 xport_fcfi = &ocs->xport->fcfi[domain->fcf_indicator]; in ocs_domain_frames_held() 519 xport_fcfi = &ocs->xport->fcfi[domain->fcf_indicator]; in ocs_domain_hold_frames() 547 xport_fcfi = &ocs->xport->fcfi[domain->fcf_indicator]; in ocs_domain_accept_frames()
|
H A D | ocs_ioctl.c | 821 ocs_xport_t *xport = ocs->xport; in ocs_sysctl_wwnn() local 823 if (xport->req_wwnn) { in ocs_sysctl_wwnn() 824 wwnn = &xport->req_wwnn; in ocs_sysctl_wwnn() 860 ocs_xport_t *xport = ocs->xport; in ocs_sysctl_wwpn() local 862 if (xport->req_wwpn) { in ocs_sysctl_wwpn() 863 wwpn = &xport->req_wwpn; in ocs_sysctl_wwpn() 995 ocs_xport_status(ocs->xport, OCS_XPORT_CONFIG_PORT_STATUS, &old); in ocs_sysctl_port_state() 1015 rc = ocs_xport_control(ocs->xport, OCS_XPORT_PORT_OFFLINE); in ocs_sysctl_port_state() 1024 rc = ocs_xport_control(ocs->xport, OCS_XPORT_PORT_ONLINE); in ocs_sysctl_port_state()
|
H A D | ocs_els.c | 166 ocs_xport_t *xport; in ocs_els_io_alloc_size() local 171 ocs_assert(ocs->xport, NULL); in ocs_els_io_alloc_size() 172 xport = ocs->xport; in ocs_els_io_alloc_size() 183 ocs_atomic_add_return(&xport->io_alloc_failed_count, 1); in ocs_els_io_alloc_size() 2042 ocs_xport_t *xport; in ocs_els_abort_io() local 2051 ocs_assert(ocs->xport, NULL); in ocs_els_abort_io() 2052 xport = ocs->xport; in ocs_els_abort_io() 2064 ocs_atomic_add_return(&xport->io_alloc_failed_count, 1); in ocs_els_abort_io()
|
H A D | ocs_cam.c | 957 ocs_xport_status(ocs->xport, OCS_XPORT_PORT_STATUS, &value); in ocs_scsi_sport_deleted() 2004 rc = ocs_xport_control(ocs->xport, OCS_XPORT_PORT_OFFLINE); in ocs_fcp_change_role() 2009 rc = ocs_xport_control(ocs->xport, OCS_XPORT_PORT_ONLINE); in ocs_fcp_change_role() 2115 ocs_xport_status(ocs->xport, OCS_XPORT_LINK_SPEED, &value); in ocs_action() 2201 ocs_xport_status(ocs->xport, OCS_XPORT_LINK_SPEED, &value); in ocs_action() 2354 if (ocs_xport_control(ocs->xport, OCS_XPORT_PORT_OFFLINE) == 0) { in ocs_action() 2355 rc = ocs_xport_control(ocs->xport, OCS_XPORT_PORT_ONLINE); in ocs_action()
|
H A D | ocs_domain.c | 484 ocs_assert(ocs->xport, NULL); 519 uint64_t my_wwnn = ocs->xport->req_wwnn; in __ocs_domain_init() 520 uint64_t my_wwpn = ocs->xport->req_wwpn; in __ocs_domain_init()
|
H A D | ocs_fabric.c | 871 …rc = ocs_xport_control(node->ocs->xport, OCS_XPORT_POST_NODE_EVENT, node, OCS_EVT_GIDPT_DELAY_EXPI… in gidpt_delay_timer_cb()
|
/freebsd/sys/cam/ |
H A D | cam_xpt_internal.h | 61 cam_xport xport; member 191 struct xpt_xport *xport; member
|
H A D | cam_xpt.c | 1083 path->bus->xport->ops->announce_sbuf(periph, sb); in xpt_announce_periph_sbuf() 2522 (*(start_ccb->ccb_h.path->bus->xport->ops->action))(start_ccb); in xpt_action() 3514 (*(bus->xport->ops->alloc_device))(bus, in xpt_compile_path() 3858 .xport = XPORT_UNKNOWN, 3920 new_bus->xport = &xport_default; in xpt_bus_register() 3942 if ((*xpt)->xport == cpi.transport) { in xpt_bus_register() 3943 new_bus->xport = *xpt; in xpt_bus_register() 3947 if (new_bus->xport == &xport_default) { in xpt_bus_register() 4160 (*(device->target->bus->xport->ops->async))(async_code, in xpt_async_process_dev()
|
/freebsd/sys/dev/virtio/console/ |
H A D | virtio_console.c | 1439 vtcon_tty_free(void *xport) in vtcon_tty_free() argument 1443 port = xport; in vtcon_tty_free()
|
/freebsd/sys/cam/nvme/ |
H A D | nvme_xpt.c | 171 .xport = XPORT_ ## X, \
|
/freebsd/sys/cam/mmc/ |
H A D | mmc_xpt.c | 152 .xport = XPORT_ ## X, \
|
/freebsd/sys/cam/ata/ |
H A D | ata_xpt.c | 208 .xport = XPORT_ ## X, \
|
/freebsd/sys/cam/scsi/ |
H A D | scsi_xpt.c | 608 .xport = XPORT_ ## X, \
|