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

#include <host.h>

Data Fields

struct sci_base_state_machine sm
 
struct sci_timer timer
 
struct sci_user_parameters user_parameters
 
struct sci_oem_params oem_parameters
 
struct sci_port_configuration_agent port_agent
 
struct isci_remote_devicedevice_table [SCI_MAX_REMOTE_DEVICES]
 
struct sci_remote_node_table available_remote_nodes
 
struct sci_power_control power_control
 
u8 io_request_sequence [SCI_MAX_IO_REQUESTS]
 
struct scu_task_contexttask_context_table
 
dma_addr_t tc_dma
 
union scu_remote_node_contextremote_node_context_table
 
dma_addr_t rnc_dma
 
u32completion_queue
 
dma_addr_t cq_dma
 
u32 completion_queue_get
 
u32 logical_port_entries
 
u32 remote_node_entries
 
u32 task_context_entries
 
voidufi_buf
 
dma_addr_t ufi_dma
 
struct
sci_unsolicited_frame_control 
uf_control
 
struct sci_timer phy_timer
 
bool phy_startup_timer_pending
 
u32 next_phy_to_start
 
u8 invalid_phy_mask
 
u16 interrupt_coalesce_number
 
u32 interrupt_coalesce_timeout
 
struct smu_registers __iomemsmu_registers
 
struct scu_registers __iomemscu_registers
 
u16 tci_head
 
u16 tci_tail
 
u16 tci_pool [SCI_MAX_IO_REQUESTS]
 
int id
 
struct isci_phy phys [SCI_MAX_PHYS]
 
struct isci_port ports [SCI_MAX_PORTS+1]
 
struct asd_sas_port sas_ports [SCI_MAX_PORTS]
 
struct sas_ha_struct sas_ha
 
struct pci_devpdev
 
unsigned long flags
 
wait_queue_head_t eventq
 
struct tasklet_struct completion_tasklet
 
spinlock_t scic_lock
 
struct isci_requestreqs [SCI_MAX_IO_REQUESTS]
 
struct isci_remote_device devices [SCI_MAX_REMOTE_DEVICES]
 

Detailed Description

isci_host - primary host/controller object : timeout start/stop operations : rni (hw remote node index) to remote device lookup table : rni allocator : manage device spin up : generation number for tci's (task contexts) : hw task context table : hw remote node context table : hw-producer driver-consumer communication ring : tracks the driver 'head' of the ring to notify hw : min({driver|silicon}-supported-port-count) : min({driver|silicon}-supported-node-count) : min({driver|silicon}-supported-task-count) : phy startup timer : if an invalid_link_up notification is reported a bit for the phy index is set so further notifications are not made. Once the phy reports link up and is made part of a port then this bit is cleared.

Definition at line 149 of file host.h.

Field Documentation

struct sci_remote_node_table available_remote_nodes

Definition at line 159 of file host.h.

u32* completion_queue

Definition at line 166 of file host.h.

u32 completion_queue_get

Definition at line 168 of file host.h.

struct tasklet_struct completion_tasklet

Definition at line 206 of file host.h.

dma_addr_t cq_dma

Definition at line 167 of file host.h.

Definition at line 158 of file host.h.

Definition at line 209 of file host.h.

Definition at line 205 of file host.h.

unsigned long flags

Definition at line 204 of file host.h.

Definition at line 194 of file host.h.

u16 interrupt_coalesce_number

Definition at line 185 of file host.h.

u32 interrupt_coalesce_timeout

Definition at line 186 of file host.h.

u8 invalid_phy_mask

Definition at line 182 of file host.h.

u8 io_request_sequence[SCI_MAX_IO_REQUESTS]

Definition at line 161 of file host.h.

u32 logical_port_entries

Definition at line 169 of file host.h.

u32 next_phy_to_start

Definition at line 180 of file host.h.

struct sci_oem_params oem_parameters

Definition at line 156 of file host.h.

struct pci_dev* pdev

Definition at line 200 of file host.h.

bool phy_startup_timer_pending

Definition at line 179 of file host.h.

struct sci_timer phy_timer

Definition at line 177 of file host.h.

Definition at line 195 of file host.h.

Definition at line 157 of file host.h.

Definition at line 196 of file host.h.

struct sci_power_control power_control

Definition at line 160 of file host.h.

union scu_remote_node_context* remote_node_context_table

Definition at line 164 of file host.h.

u32 remote_node_entries

Definition at line 170 of file host.h.

Definition at line 208 of file host.h.

dma_addr_t rnc_dma

Definition at line 165 of file host.h.

Definition at line 198 of file host.h.

Definition at line 197 of file host.h.

spinlock_t scic_lock

Definition at line 207 of file host.h.

Definition at line 188 of file host.h.

Definition at line 150 of file host.h.

Definition at line 187 of file host.h.

u32 task_context_entries

Definition at line 171 of file host.h.

struct scu_task_context* task_context_table

Definition at line 162 of file host.h.

dma_addr_t tc_dma

Definition at line 163 of file host.h.

u16 tci_head

Definition at line 190 of file host.h.

Definition at line 192 of file host.h.

u16 tci_tail

Definition at line 191 of file host.h.

Definition at line 152 of file host.h.

Definition at line 174 of file host.h.

void* ufi_buf

Definition at line 172 of file host.h.

dma_addr_t ufi_dma

Definition at line 173 of file host.h.

struct sci_user_parameters user_parameters

Definition at line 154 of file host.h.


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