Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
ssp_remote_node_context Struct Reference

#include <scu_remote_node_context.h>

Data Fields

u32 remote_node_index:12
 
u32 reserved0_1:4
 
u32 remote_node_port_width:4
 
u32 logical_port_index:3
 
u32 reserved0_2:5
 
u32 nexus_loss_timer_enable:1
 
u32 check_bit:1
 
u32 is_valid:1
 
u32 is_remote_node_context:1
 
u32 remote_sas_address_lo
 
u32 remote_sas_address_hi
 
u32 function_number:8
 
u32 reserved3_1:8
 
u32 arbitration_wait_time:16
 
u32 connection_occupancy_timeout:16
 
u32 connection_inactivity_timeout:16
 
u32 initial_arbitration_wait_time:16
 
u32 oaf_connection_rate:4
 
u32 oaf_features:4
 
u32 oaf_source_zone_group:8
 
u32 oaf_more_compatibility_features
 
u32 reserved7
 

Detailed Description

This file contains the structures and constatns used by the SCU hardware to describe a remote node context. struct ssp_remote_node_context - This structure contains the SCU hardware definition for an SSP remote node.

Definition at line 72 of file scu_remote_node_context.h.

Field Documentation

u32 arbitration_wait_time

This field provides the driver a way to cheat on the arbitration wait time for this remote node.

Definition at line 144 of file scu_remote_node_context.h.

u32 check_bit

This field is the for driver debug only and is not used.

Definition at line 105 of file scu_remote_node_context.h.

u32 connection_inactivity_timeout

This field tells the SCU hardware how long to maintain a connection when there are no frames being transmitted on the link.

Definition at line 157 of file scu_remote_node_context.h.

u32 connection_occupancy_timeout

This field tells the SCU hardware how long this device may occupy the connection before it must be closed.

Definition at line 151 of file scu_remote_node_context.h.

u32 function_number

This field reprensets the function number assigned to this remote device. This value must match the virtual function number that is being used to communicate to the device.

Definition at line 137 of file scu_remote_node_context.h.

u32 initial_arbitration_wait_time

This field allows the driver to cheat on the arbitration wait time for this remote node.

Definition at line 164 of file scu_remote_node_context.h.

u32 is_remote_node_context

This field must be set to true.

Definition at line 117 of file scu_remote_node_context.h.

u32 is_valid

This field must be set to true when the hardware DMAs the remote node context to the hardware SRAM. When the remote node is being invalidated this field must be set to false.

Definition at line 112 of file scu_remote_node_context.h.

u32 logical_port_index

This field tells the SCU hardware which logical port to associate with this remote node.

Definition at line 94 of file scu_remote_node_context.h.

u32 nexus_loss_timer_enable

This field will enable the I_T nexus loss timer for this remote node.

Definition at line 100 of file scu_remote_node_context.h.

u32 oaf_connection_rate

This field is tells the hardware what to program for the connection rate in the open address frame. See the SAS spec for valid values.

Definition at line 170 of file scu_remote_node_context.h.

u32 oaf_features

This field tells the SCU hardware what to program for the features in the open address frame. See the SAS spec for valid values.

Definition at line 176 of file scu_remote_node_context.h.

u32 oaf_more_compatibility_features

This field tells the SCU hardware what to use as the more capibilities in the open address frame. See the SAS Spec for details.

Definition at line 189 of file scu_remote_node_context.h.

u32 oaf_source_zone_group

This field tells the SCU hardware what to use for the source zone group in the open address frame. See the SAS spec for more details on zoning.

Definition at line 182 of file scu_remote_node_context.h.

u32 remote_node_index

This field is the remote node index assigned for this remote node. All remote nodes must have a unique remote node index. The value of the remote node index can not exceed the maximum number of remote nodes reported in the SCU device context capacity register.

Definition at line 81 of file scu_remote_node_context.h.

u32 remote_node_port_width

This field tells the SCU hardware how many simultaneous connections that this remote node will support.

Definition at line 88 of file scu_remote_node_context.h.

u32 remote_sas_address_hi

This field is the high word of the remote device SAS Address

Definition at line 129 of file scu_remote_node_context.h.

u32 remote_sas_address_lo

This is the low word of the remote device SAS Address

Definition at line 124 of file scu_remote_node_context.h.

u32 reserved0_1

Definition at line 82 of file scu_remote_node_context.h.

u32 reserved0_2

Definition at line 95 of file scu_remote_node_context.h.

u32 reserved3_1

Definition at line 138 of file scu_remote_node_context.h.

u32 reserved7

Definition at line 192 of file scu_remote_node_context.h.


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