123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #ifndef _SAS_ATA_H_
- #define _SAS_ATA_H_
- #include <linux/libata.h>
- #include <scsi/libsas.h>
- #ifdef CONFIG_SCSI_SAS_ATA
- static inline int dev_is_sata(struct domain_device *dev)
- {
- return dev->dev_type == SAS_SATA_DEV || dev->dev_type == SAS_SATA_PM ||
- dev->dev_type == SAS_SATA_PM_PORT || dev->dev_type == SAS_SATA_PENDING;
- }
- int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy);
- int sas_ata_init(struct domain_device *dev);
- void sas_ata_task_abort(struct sas_task *task);
- void sas_ata_strategy_handler(struct Scsi_Host *shost);
- void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q,
- struct list_head *done_q);
- void sas_ata_schedule_reset(struct domain_device *dev);
- void sas_ata_wait_eh(struct domain_device *dev);
- void sas_probe_sata(struct asd_sas_port *port);
- void sas_suspend_sata(struct asd_sas_port *port);
- void sas_resume_sata(struct asd_sas_port *port);
- void sas_ata_end_eh(struct ata_port *ap);
- #else
- static inline int dev_is_sata(struct domain_device *dev)
- {
- return 0;
- }
- static inline int sas_ata_init(struct domain_device *dev)
- {
- return 0;
- }
- static inline void sas_ata_task_abort(struct sas_task *task)
- {
- }
- static inline void sas_ata_strategy_handler(struct Scsi_Host *shost)
- {
- }
- static inline void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q,
- struct list_head *done_q)
- {
- }
- static inline void sas_ata_schedule_reset(struct domain_device *dev)
- {
- }
- static inline void sas_ata_wait_eh(struct domain_device *dev)
- {
- }
- static inline void sas_probe_sata(struct asd_sas_port *port)
- {
- }
- static inline void sas_suspend_sata(struct asd_sas_port *port)
- {
- }
- static inline void sas_resume_sata(struct asd_sas_port *port)
- {
- }
- static inline int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy)
- {
- return 0;
- }
- static inline void sas_ata_end_eh(struct ata_port *ap)
- {
- }
- #endif
- #endif /* _SAS_ATA_H_ */
|