39 #if !defined(__OCS_COMMON_H__)
40 #define __OCS_COMMON_H__
48 #define OCS_SERVICE_PARMS_LENGTH 0x74
49 #define OCS_DISPLAY_NAME_LENGTH 32
50 #define OCS_DISPLAY_BUS_INFO_LENGTH 16
52 #define OCS_WWN_LENGTH 32
85 typedef struct ocs_domain_record_s {
234 #if defined(ENABLE_FABRIC_EMULATION)
235 uint8_t femul_vports_started;
236 ocs_atomic_t femul_count;
238 uint64_t femul_port_name;
253 typedef struct ocs_domain_exec_arg_s {
260 void (*exec_cb)(ocs_domain_t *,
void *arg);
264 typedef struct ocs_sport_exec_arg_s {
270 void (*exec_cb)(ocs_sport_t *sport,
void *arg);
441 #endif // __OCS_COMMON_H__
uint8_t service_params[OCS_SERVICE_PARMS_LENGTH]
ocs_sm_function_t nodedb_state
ocs_scsi_ini_sport_t ini_sport
uint32_t pend_frames_processed
ocs_list_t ocs_list_link_t
uint32_t chained_io_count
Fibre Channel domain object.
uint32_t node_group_dir_next_instance
void ocs_mgmt_sport_exec_cb(ocs_sport_t *sport, void *)
uint8_t service_params[OCS_SERVICE_PARMS_LENGTH]
ocs_node_send_ls_acc_e send_ls_acc
uint32_t domain_found_pending
uint8_t flogi_service_params[OCS_SERVICE_PARMS_LENGTH]
char prev_state_name[OCS_DISPLAY_NAME_LENGTH]
uint32_t uint32_t nvme_prli_service_params
target private node structure
ocs_mgmt_functions_t * mgmt_functions
target private domain structure
ocs_lock_t active_ios_lock
target private sport structure
ocs_list_t node_group_dir_list
char display_name[OCS_DISPLAY_NAME_LENGTH]
ocs_scsi_tgt_domain_t tgt_domain
ocs_sm_event_t current_evt
char current_state_name[OCS_DISPLAY_NAME_LENGTH]
uint32_t req_accept_frames
Transport private values.
ocs_node_group_dir_t * node_group_dir
ocs_list_t els_io_pend_list
ocs_domain_record_t pending_drec
ocs_scsi_tgt_sport_t tgt_sport
uint32_t io_alloc_enabled
#define OCS_SERVICE_PARMS_LENGTH
uint32_t node_group_list_count
uint64_t max_wr_xfer_size
ocs_mgmt_functions_t * mgmt_functions
ocs_lock_t node_group_lock
uint32_t node_group_next_instance
void *(* ocs_sm_function_t)(ocs_sm_ctx_t *, ocs_sm_event_t, void *)
ocs_scsi_ini_node_t ini_node
ocs_scsi_tgt_node_t tgt_node
ocs_scsi_ini_domain_t ini_domain
uint32_t els_retries_remaining
Node group directory entry.
ocs_remote_node_group_t * node_group
uint32_t req_rediscover_fcf
char display_name[OCS_DISPLAY_NAME_LENGTH]
uint32_t sport_instance_count
Description of discovered Fabric Domain.
ocs_lock_t pend_frames_lock
char display_name[OCS_DISPLAY_NAME_LENGTH]
ocs_list_t els_io_active_list
uint32_t p2p_remote_port_id
uint8_t service_params[OCS_SERVICE_PARMS_LENGTH]
ocs_mgmt_functions_t * mgmt_functions
time_t time_last_gidpt_msec
uint32_t domain_notify_pend
Node SM IO Context Callback structure.
ocs_list_t node_group_list
ocs_bitmap_t * portid_pool
ocs_domain_exec_arg_t * domain_exec_args
void ocs_mgmt_domain_exec_cb(ocs_domain_t *domain, void *)
char wwpn[OCS_WWN_LENGTH]
ocs_node_shutd_rsn_e shutdown_reason
Virtual port specification.
uint8_t service_params[OCS_SERVICE_PARMS_LENGTH]
uint8_t wwnn_str[OCS_WWN_LENGTH]
uint32_t sm_free_req_pending
ocs_timer_t gidpt_delay_timer
ocs_sport_topology_e topology
char wwnn[OCS_WWN_LENGTH]
#define OCS_DISPLAY_NAME_LENGTH