mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-01-30 23:02:18 +00:00
a94b3d14aa
Changes included (and more): 1. Dynamic RAM merge 2. Real-time page scan and allocation 3. Cache compression 4. Real-time IRQ checks 5. Dynamic I/O allocation for Java heap 6. Java page migration 7. Contiguous memory allocation 8. Idle pages tracking 9. Per CPU RAM usage tracking 10. ARM NEON scalar multiplication library 11. NEON/ARMv8 crypto extensions 12. NEON SHA, Blake, RIPEMD crypto extensions 13. Parallel NEON crypto engine for multi-algo based CPU stress reduction
97 lines
2.2 KiB
C
97 lines
2.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Support for SATA devices on Serial Attached SCSI (SAS) controllers
|
|
*
|
|
* Copyright (C) 2006 IBM Corporation
|
|
*
|
|
* Written by: Darrick J. Wong <djwong@us.ibm.com>, IBM Corporation
|
|
*/
|
|
|
|
#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);
|
|
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);
|
|
int sas_execute_ata_cmd(struct domain_device *device, u8 *fis,
|
|
int force_phy_id);
|
|
#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)
|
|
{
|
|
}
|
|
|
|
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)
|
|
{
|
|
}
|
|
|
|
static inline int sas_execute_ata_cmd(struct domain_device *device, u8 *fis,
|
|
int force_phy_id)
|
|
{
|
|
return 0;
|
|
}
|
|
#endif
|
|
|
|
#endif /* _SAS_ATA_H_ */
|