host.h (14aaa9f0a318bd04cbb9d822524b817e95d8b343) | host.h (f8381807ebdfffa34c2c5aa38eda33673d1a7adf) |
---|---|
1/* 2 * This file is provided under a dual BSD/GPLv2 license. When using or 3 * redistributing this file, you may do so under either license. 4 * 5 * GPL LICENSE SUMMARY 6 * 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 8 * --- 190 unchanged lines hidden (view full) --- 199 200 struct pci_dev *pdev; 201 #define IHOST_START_PENDING 0 202 #define IHOST_STOP_PENDING 1 203 #define IHOST_IRQ_ENABLED 2 204 unsigned long flags; 205 wait_queue_head_t eventq; 206 struct tasklet_struct completion_tasklet; | 1/* 2 * This file is provided under a dual BSD/GPLv2 license. When using or 3 * redistributing this file, you may do so under either license. 4 * 5 * GPL LICENSE SUMMARY 6 * 7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved. 8 * --- 190 unchanged lines hidden (view full) --- 199 200 struct pci_dev *pdev; 201 #define IHOST_START_PENDING 0 202 #define IHOST_STOP_PENDING 1 203 #define IHOST_IRQ_ENABLED 2 204 unsigned long flags; 205 wait_queue_head_t eventq; 206 struct tasklet_struct completion_tasklet; |
207 struct list_head requests_to_complete; | |
208 spinlock_t scic_lock; 209 struct isci_request *reqs[SCI_MAX_IO_REQUESTS]; 210 struct isci_remote_device devices[SCI_MAX_REMOTE_DEVICES]; 211}; 212 213/** 214 * enum sci_controller_states - This enumeration depicts all the states 215 * for the common controller state machine. --- 252 unchanged lines hidden (view full) --- 468 struct isci_remote_device *idev); 469 470enum sci_status sci_controller_continue_io(struct isci_request *ireq); 471int isci_host_scan_finished(struct Scsi_Host *, unsigned long); 472void isci_host_scan_start(struct Scsi_Host *); 473u16 isci_alloc_tag(struct isci_host *ihost); 474enum sci_status isci_free_tag(struct isci_host *ihost, u16 io_tag); 475void isci_tci_free(struct isci_host *ihost, u16 tci); | 207 spinlock_t scic_lock; 208 struct isci_request *reqs[SCI_MAX_IO_REQUESTS]; 209 struct isci_remote_device devices[SCI_MAX_REMOTE_DEVICES]; 210}; 211 212/** 213 * enum sci_controller_states - This enumeration depicts all the states 214 * for the common controller state machine. --- 252 unchanged lines hidden (view full) --- 467 struct isci_remote_device *idev); 468 469enum sci_status sci_controller_continue_io(struct isci_request *ireq); 470int isci_host_scan_finished(struct Scsi_Host *, unsigned long); 471void isci_host_scan_start(struct Scsi_Host *); 472u16 isci_alloc_tag(struct isci_host *ihost); 473enum sci_status isci_free_tag(struct isci_host *ihost, u16 io_tag); 474void isci_tci_free(struct isci_host *ihost, u16 tci); |
475void ireq_done(struct isci_host *ihost, struct isci_request *ireq, struct sas_task *task); |
|
476 477int isci_host_init(struct isci_host *); 478void isci_host_completion_routine(unsigned long data); 479void isci_host_deinit(struct isci_host *); 480void sci_controller_disable_interrupts(struct isci_host *ihost); 481bool sci_controller_has_remote_devices_stopping(struct isci_host *ihost); 482void sci_controller_transition_to_ready(struct isci_host *ihost, enum sci_status status); 483 --- 30 unchanged lines hidden --- | 476 477int isci_host_init(struct isci_host *); 478void isci_host_completion_routine(unsigned long data); 479void isci_host_deinit(struct isci_host *); 480void sci_controller_disable_interrupts(struct isci_host *ihost); 481bool sci_controller_has_remote_devices_stopping(struct isci_host *ihost); 482void sci_controller_transition_to_ready(struct isci_host *ihost, enum sci_status status); 483 --- 30 unchanged lines hidden --- |