scsi: libsas: Do not export sas_ata_wait_after_reset()
[linux-block.git] / include / scsi / sas_ata.h
CommitLineData
1a59d1b8 1/* SPDX-License-Identifier: GPL-2.0-or-later */
338ec570
DW
2/*
3 * Support for SATA devices on Serial Attached SCSI (SAS) controllers
4 *
5 * Copyright (C) 2006 IBM Corporation
6 *
7 * Written by: Darrick J. Wong <djwong@us.ibm.com>, IBM Corporation
338ec570
DW
8 */
9
10#ifndef _SAS_ATA_H_
11#define _SAS_ATA_H_
12
13#include <linux/libata.h>
14#include <scsi/libsas.h>
15
b9142174
JB
16#ifdef CONFIG_SCSI_SAS_ATA
17
338ec570
DW
18static inline int dev_is_sata(struct domain_device *dev)
19{
aa9f8328
JB
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;
338ec570
DW
22}
23
354cf829 24int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy);
b2024459 25int sas_ata_init(struct domain_device *dev);
3a2755af 26void sas_ata_task_abort(struct sas_task *task);
00dd4998 27void sas_ata_strategy_handler(struct Scsi_Host *shost);
3a20e642 28void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q);
b52df417 29void sas_ata_schedule_reset(struct domain_device *dev);
81c757bc 30void sas_ata_wait_eh(struct domain_device *dev);
9508a66f 31void sas_probe_sata(struct asd_sas_port *port);
303694ee
DW
32void sas_suspend_sata(struct asd_sas_port *port);
33void sas_resume_sata(struct asd_sas_port *port);
e4a9c373 34void sas_ata_end_eh(struct ata_port *ap);
44112922 35void sas_ata_device_link_abort(struct domain_device *dev, bool force_reset);
3f2e252e
JG
36int sas_execute_ata_cmd(struct domain_device *device, u8 *fis,
37 int force_phy_id);
9181ce3c 38int smp_ata_check_ready_type(struct ata_link *link);
b9142174
JB
39#else
40
41
42static inline int dev_is_sata(struct domain_device *dev)
43{
44 return 0;
45}
b2024459 46static inline int sas_ata_init(struct domain_device *dev)
b9142174
JB
47{
48 return 0;
49}
79bc1481 50static inline void sas_ata_task_abort(struct sas_task *task)
b9142174
JB
51{
52}
00dd4998
JB
53
54static inline void sas_ata_strategy_handler(struct Scsi_Host *shost)
55{
56}
57
3a20e642 58static inline void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q)
00dd4998 59{
00dd4998
JB
60}
61
b52df417
DW
62static inline void sas_ata_schedule_reset(struct domain_device *dev)
63{
64}
65
81c757bc
DW
66static inline void sas_ata_wait_eh(struct domain_device *dev)
67{
68}
354cf829 69
9508a66f
DW
70static inline void sas_probe_sata(struct asd_sas_port *port)
71{
72}
73
303694ee
DW
74static inline void sas_suspend_sata(struct asd_sas_port *port)
75{
76}
77
78static inline void sas_resume_sata(struct asd_sas_port *port)
79{
80}
81
354cf829
DW
82static inline int sas_get_ata_info(struct domain_device *dev, struct ex_phy *phy)
83{
84 return 0;
85}
e4a9c373
DW
86
87static inline void sas_ata_end_eh(struct ata_port *ap)
88{
89}
3f2e252e 90
44112922
JG
91static inline void sas_ata_device_link_abort(struct domain_device *dev,
92 bool force_reset)
93{
94}
95
3f2e252e
JG
96static inline int sas_execute_ata_cmd(struct domain_device *device, u8 *fis,
97 int force_phy_id)
98{
99 return 0;
100}
057e5fc0 101
9181ce3c
JZ
102static inline int smp_ata_check_ready_type(struct ata_link *link)
103{
104 return 0;
105}
b9142174
JB
106#endif
107
338ec570 108#endif /* _SAS_ATA_H_ */