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

Functions

ocs_hal_rtn_e ocs_hal_node_alloc (ocs_hal_t *hal, ocs_remote_node_t *rnode, uint32_t fc_addr, ocs_sli_port_t *sport)
 Allocate a remote node object. More...
 
ocs_hal_rtn_e ocs_hal_node_attach (ocs_hal_t *hal, ocs_remote_node_t *rnode, ocs_dma_t *sparms)
 Update a remote node object with the remote port's service parameters. More...
 
ocs_hal_rtn_e ocs_hal_node_free_resources (ocs_hal_t *hal, ocs_remote_node_t *rnode)
 Free a remote node resource. More...
 
ocs_hal_rtn_e ocs_hal_node_detach (ocs_hal_t *hal, ocs_remote_node_t *rnode)
 Free a remote node object. More...
 
ocs_hal_rtn_e ocs_hal_unreg_rpi_all (ocs_hal_t *hal, ocs_sport_t *sport)
 Free all remote node objects. More...
 

Function Details

ocs_hal_rtn_e ocs_hal_node_alloc ( ocs_hal_t *  hal,
ocs_remote_node_t *  rnode,
uint32_t  fc_addr,
ocs_sli_port_t *  sport 
)

Allocate a remote node object.

Parameters
halHardware context.
rnodeAllocated remote node object to initialize.
fc_addrFC address of the remote node.
sportSLI port used to connect to remote node.
Returns
Returns 0 on success, or a non-zero value on failure.

Definition at line 3389 of file ocs_hal.c.

ocs_hal_rtn_e ocs_hal_node_attach ( ocs_hal_t *  hal,
ocs_remote_node_t *  rnode,
ocs_dma_t *  sparms 
)

Update a remote node object with the remote port's service parameters.

Parameters
halHardware context.
rnodeAllocated remote node object to initialize.
sparmsDMA buffer containing the remote port's service parameters.
Returns
Returns 0 on success, or a non-zero value on failure.

Definition at line 3433 of file ocs_hal.c.

ocs_hal_rtn_e ocs_hal_node_detach ( ocs_hal_t *  hal,
ocs_remote_node_t *  rnode 
)

Free a remote node object.

Parameters
halHardware context.
rnodeRemote node object to free.
Returns
Returns 0 on success, or a non-zero value on failure.

Definition at line 3562 of file ocs_hal.c.

ocs_hal_rtn_e ocs_hal_node_free_resources ( ocs_hal_t *  hal,
ocs_remote_node_t *  rnode 
)

Free a remote node resource.

Parameters
halHardware context.
rnodeRemote node object to free.
Returns
Returns 0 on success, or a non-zero value on failure.

Definition at line 3516 of file ocs_hal.c.

ocs_hal_rtn_e ocs_hal_unreg_rpi_all ( ocs_hal_t *  hal,
ocs_sport_t *  sport 
)

Free all remote node objects.

Parameters
halHardware context.
Returns
Returns 0 on success, or a non-zero value on failure.

Definition at line 3658 of file ocs_hal.c.