This source file includes following definitions.
- dev_is_sata
- dev_is_sata
- sas_ata_init
- sas_ata_task_abort
- sas_ata_strategy_handler
- sas_ata_eh
- sas_ata_schedule_reset
- sas_ata_wait_eh
- sas_probe_sata
- sas_suspend_sata
- sas_resume_sata
- sas_get_ata_info
- sas_ata_end_eh
1
2
3
4
5
6
7
8
9
10 #ifndef _SAS_ATA_H_
11 #define _SAS_ATA_H_
12
13 #include <linux/libata.h>
14 #include <scsi/libsas.h>
15
16 #ifdef CONFIG_SCSI_SAS_ATA
17
18 static inline int dev_is_sata(struct domain_device *dev)
19 {
20 return dev->dev_type == SAS_SATA_DEV || dev->dev_type == SAS_SATA_PM ||
21 dev->dev_type == SAS_SATA_PM_PORT || dev->dev_type == SAS_SATA_PENDING;
22 }
23
24 int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy);
25 int sas_ata_init(struct domain_device *dev);
26 void sas_ata_task_abort(struct sas_task *task);
27 void sas_ata_strategy_handler(struct Scsi_Host *shost);
28 void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q,
29 struct list_head *done_q);
30 void sas_ata_schedule_reset(struct domain_device *dev);
31 void sas_ata_wait_eh(struct domain_device *dev);
32 void sas_probe_sata(struct asd_sas_port *port);
33 void sas_suspend_sata(struct asd_sas_port *port);
34 void sas_resume_sata(struct asd_sas_port *port);
35 void sas_ata_end_eh(struct ata_port *ap);
36 #else
37
38
39 static inline int dev_is_sata(struct domain_device *dev)
40 {
41 return 0;
42 }
43 static inline int sas_ata_init(struct domain_device *dev)
44 {
45 return 0;
46 }
47 static inline void sas_ata_task_abort(struct sas_task *task)
48 {
49 }
50
51 static inline void sas_ata_strategy_handler(struct Scsi_Host *shost)
52 {
53 }
54
55 static inline void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q,
56 struct list_head *done_q)
57 {
58 }
59
60 static inline void sas_ata_schedule_reset(struct domain_device *dev)
61 {
62 }
63
64 static inline void sas_ata_wait_eh(struct domain_device *dev)
65 {
66 }
67
68 static inline void sas_probe_sata(struct asd_sas_port *port)
69 {
70 }
71
72 static inline void sas_suspend_sata(struct asd_sas_port *port)
73 {
74 }
75
76 static inline void sas_resume_sata(struct asd_sas_port *port)
77 {
78 }
79
80 static inline int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy)
81 {
82 return 0;
83 }
84
85 static inline void sas_ata_end_eh(struct ata_port *ap)
86 {
87 }
88 #endif
89
90 #endif