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 ---