Linux Kernel
3.7.1
|
#include <host.h>
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.
struct sci_remote_node_table available_remote_nodes |
struct tasklet_struct completion_tasklet |
dma_addr_t cq_dma |
struct isci_remote_device* device_table[SCI_MAX_REMOTE_DEVICES] |
wait_queue_head_t eventq |
u8 io_request_sequence[SCI_MAX_IO_REQUESTS] |
struct sci_oem_params oem_parameters |
struct isci_phy phys[SCI_MAX_PHYS] |
struct sci_port_configuration_agent port_agent |
struct isci_port ports[SCI_MAX_PORTS+1] |
struct sci_power_control power_control |
union scu_remote_node_context* remote_node_context_table |
dma_addr_t rnc_dma |
struct sas_ha_struct sas_ha |
struct asd_sas_port sas_ports[SCI_MAX_PORTS] |
spinlock_t scic_lock |
struct scu_task_context* task_context_table |
dma_addr_t tc_dma |
u16 tci_pool[SCI_MAX_IO_REQUESTS] |
struct sci_unsolicited_frame_control uf_control |
dma_addr_t ufi_dma |