Emulex Logo
OneCoreā„¢ Storage SDK Release 11.2
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ocs_sport_t Struct Reference

SLI Port object. More...

#include <ocs_common.h>

Detailed Description

SLI Port object.

The SLI Port object represents the connection between the driver and the FC/FCoE domain. In some topologies / hardware, it is possible to have multiple connections to the domain via different WWN. Each would require a separate SLI port object.

Definition at line 131 of file ocs_common.h.

Data Fields

ocs_t * ocs
 
uint32_t tgt_id
 
uint32_t index
 
uint32_t instance_index
 
char display_name [OCS_DISPLAY_NAME_LENGTH]
 
ocs_domain_t * domain
 
uint32_t is_vport:1
 
uint64_t wwpn
 
uint64_t wwnn
 
ocs_list_t node_list
 
ocs_scsi_ini_sport_t ini_sport
 
ocs_scsi_tgt_sport_t tgt_sport
 
void * tgt_data
 
void * ini_data
 
ocs_mgmt_functions_t * mgmt_functions
 
ocs_sm_ctx_t ctx
 
ocs_hal_t * hal
 
uint32_t indicator
 
uint32_t fc_id
 
ocs_dma_t dma
 
uint8_t wwnn_str [OCS_WWN_LENGTH]
 
uint64_t sli_wwpn
 
uint64_t sli_wwnn
 
uint32_t sm_free_req_pending:1
 
ocs_sm_ctx_t sm
 
sparse_vector_t lookup
 
ocs_list_link_t link
 
ocs_ref_t ref
 
uint32_t enable_ini:1
 
uint32_t enable_tgt:1
 
uint32_t enable_rscn:1
 
uint32_t shutting_down:1
 
uint32_t p2p_winner:1
 
uint32_t unreg_rpi_all:1
 
ocs_sport_topology_e topology
 
uint8_t service_params [OCS_SERVICE_PARMS_LENGTH]
 
uint32_t p2p_remote_port_id
 
uint32_t p2p_port_id
 
ocs_lock_t node_group_lock
 
uint32_t node_group_dir_next_instance
 
uint32_t node_group_next_instance
 
ocs_list_t node_group_dir_list
 
uint32_t fdmi_hba_mask
 
uint32_t fdmi_port_mask
 

Field Documentation

ocs_sm_ctx_t ocs_sport_t::ctx

state machine context

Definition at line 152 of file ocs_common.h.

char ocs_sport_t::display_name[OCS_DISPLAY_NAME_LENGTH]

sport display name

Definition at line 137 of file ocs_common.h.

ocs_dma_t ocs_sport_t::dma

memory for Service Parameters

Definition at line 156 of file ocs_common.h.

ocs_domain_t* ocs_sport_t::domain

current fabric domain

Definition at line 138 of file ocs_common.h.

uint32_t ocs_sport_t::enable_ini

SCSI initiator enabled for this node

Definition at line 170 of file ocs_common.h.

uint32_t ocs_sport_t::enable_rscn

This SPORT will be expecting RSCN

Definition at line 170 of file ocs_common.h.

uint32_t ocs_sport_t::enable_tgt

SCSI target enabled for this node

Definition at line 170 of file ocs_common.h.

uint32_t ocs_sport_t::fc_id

FC address

Definition at line 155 of file ocs_common.h.

uint32_t ocs_sport_t::fdmi_hba_mask

Definition at line 186 of file ocs_common.h.

uint32_t ocs_sport_t::fdmi_port_mask

Definition at line 187 of file ocs_common.h.

ocs_hal_t* ocs_sport_t::hal

pointer to HAL

Definition at line 153 of file ocs_common.h.

uint32_t ocs_sport_t::index

???

Definition at line 135 of file ocs_common.h.

uint32_t ocs_sport_t::indicator

VPI

Definition at line 154 of file ocs_common.h.

void* ocs_sport_t::ini_data

initiator backend private pointer

Definition at line 146 of file ocs_common.h.

ocs_scsi_ini_sport_t ocs_sport_t::ini_sport

initiator backend private sport data

Definition at line 143 of file ocs_common.h.

uint32_t ocs_sport_t::instance_index

Definition at line 136 of file ocs_common.h.

uint32_t ocs_sport_t::is_vport

this SPORT is a virtual port

Definition at line 139 of file ocs_common.h.

ocs_list_link_t ocs_sport_t::link

Definition at line 168 of file ocs_common.h.

sparse_vector_t ocs_sport_t::lookup

fc_id to node lookup object

Definition at line 167 of file ocs_common.h.

ocs_mgmt_functions_t* ocs_sport_t::mgmt_functions

Definition at line 147 of file ocs_common.h.

ocs_list_t ocs_sport_t::node_group_dir_list

Definition at line 185 of file ocs_common.h.

uint32_t ocs_sport_t::node_group_dir_next_instance

HLM next node group directory instance value

Definition at line 183 of file ocs_common.h.

ocs_lock_t ocs_sport_t::node_group_lock

Definition at line 182 of file ocs_common.h.

uint32_t ocs_sport_t::node_group_next_instance

HLM next node group instance value

Definition at line 184 of file ocs_common.h.

ocs_list_t ocs_sport_t::node_list

list of nodes

Definition at line 142 of file ocs_common.h.

ocs_t* ocs_sport_t::ocs

pointer to ocs

Definition at line 133 of file ocs_common.h.

uint32_t ocs_sport_t::p2p_port_id

our port's id

Definition at line 179 of file ocs_common.h.

uint32_t ocs_sport_t::p2p_remote_port_id

Remote node's port id for p2p

Definition at line 178 of file ocs_common.h.

uint32_t ocs_sport_t::p2p_winner

TRUE if we're the point-to-point winner

Definition at line 170 of file ocs_common.h.

ocs_ref_t ocs_sport_t::ref

refcount object

Definition at line 169 of file ocs_common.h.

uint8_t ocs_sport_t::service_params[OCS_SERVICE_PARMS_LENGTH]

Login parameters

Definition at line 177 of file ocs_common.h.

uint32_t ocs_sport_t::shutting_down

sport in process of shutting down

Definition at line 170 of file ocs_common.h.

uint64_t ocs_sport_t::sli_wwnn

WWNN (wire endian)

Definition at line 160 of file ocs_common.h.

uint64_t ocs_sport_t::sli_wwpn

WWPN (wire endian)

Definition at line 159 of file ocs_common.h.

ocs_sm_ctx_t ocs_sport_t::sm

sport context state machine

Definition at line 166 of file ocs_common.h.

uint32_t ocs_sport_t::sm_free_req_pending

Free request received while waiting for attach response

Definition at line 161 of file ocs_common.h.

void* ocs_sport_t::tgt_data

target backend private pointer

Definition at line 145 of file ocs_common.h.

uint32_t ocs_sport_t::tgt_id

target id

Definition at line 134 of file ocs_common.h.

ocs_scsi_tgt_sport_t ocs_sport_t::tgt_sport

target backend private sport data

Definition at line 144 of file ocs_common.h.

ocs_sport_topology_e ocs_sport_t::topology

topology: fabric/p2p/unknown

Definition at line 176 of file ocs_common.h.

uint32_t ocs_sport_t::unreg_rpi_all

unreg all RPIs for a given VPI

Definition at line 170 of file ocs_common.h.

uint64_t ocs_sport_t::wwnn

WWNN from HAL (host endian)

Definition at line 141 of file ocs_common.h.

uint8_t ocs_sport_t::wwnn_str[OCS_WWN_LENGTH]

WWN (ASCII)

Definition at line 158 of file ocs_common.h.

uint64_t ocs_sport_t::wwpn

WWPN from HAL (host endian)

Definition at line 140 of file ocs_common.h.


The documentation for this struct was generated from the following file: