ata_device
Regular
4.4
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[16];
int spdn_cnt;
struct ata_ering ering;
};
4.8
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
4.10
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
4.13
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
4.15
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
4.18
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
5.0
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
5.3
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
5.4
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
5.8
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
5.11
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
5.13
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
5.15
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
5.19
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
struct ata_cpr_log *cpr_log;
int spdn_cnt;
struct ata_ering ering;
};
6.2
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
unsigned int pio_mask;
unsigned int mwdma_mask;
unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
struct ata_cpr_log *cpr_log;
int spdn_cnt;
struct ata_ering ering;
};
6.5
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
unsigned int pio_mask;
unsigned int mwdma_mask;
unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
struct ata_cpr_log *cpr_log;
u8 cdl[512];
int spdn_cnt;
struct ata_ering ering;
};
6.8
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
unsigned int pio_mask;
unsigned int mwdma_mask;
unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
struct ata_cpr_log *cpr_log;
u8 cdl[512];
int spdn_cnt;
struct ata_ering ering;
};
arm64
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
armhf
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
ppc64el
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
riscv64
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
aws
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
azure
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
gcp
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
lowlatency
: ✅struct ata_device {
struct ata_link *link;
unsigned int devno;
unsigned int horkage;
long unsigned int flags;
struct scsi_device *sdev;
void *private_data;
union acpi_object *gtf_cache;
unsigned int gtf_filter;
void *zpodd;
struct device tdev;
u64 n_sectors;
u64 n_native_sectors;
unsigned int class;
long unsigned int unpark_deadline;
u8 pio_mode;
u8 dma_mode;
u8 xfer_mode;
unsigned int xfer_shift;
unsigned int multi_count;
unsigned int max_sectors;
unsigned int cdb_len;
long unsigned int pio_mask;
long unsigned int mwdma_mask;
long unsigned int udma_mask;
u16 cylinders;
u16 heads;
u16 sectors;
u16 id[256];
u32 gscr[128];
u8 devslp_timing[8];
u8 ncq_send_recv_cmds[20];
u8 ncq_non_data_cmds[64];
u32 zac_zoned_cap;
u32 zac_zones_optimal_open;
u32 zac_zones_optimal_nonseq;
u32 zac_zones_max_open;
int spdn_cnt;
struct ata_ering ering;
};
Regular
4.4
and 4.8
⚠️u8 ncq_non_data_cmds[64]
u32 zac_zoned_cap
u32 zac_zones_optimal_open
u32 zac_zones_optimal_nonseq
u32 zac_zones_max_open
u8 ncq_send_recv_cmds[16]
➡️ u8 ncq_send_recv_cmds[20]
4.8
and 4.10
✅
4.10
and 4.13
✅
4.13
and 4.15
✅
4.15
and 4.18
✅
4.18
and 5.0
✅
5.0
and 5.3
✅
5.3
and 5.4
✅
5.4
and 5.8
✅
5.8
and 5.11
✅
5.11
and 5.13
✅
5.13
and 5.15
✅
5.15
and 5.19
⚠️struct ata_cpr_log *cpr_log
5.19
and 6.2
⚠️long unsigned int pio_mask
➡️ unsigned int pio_mask
long unsigned int mwdma_mask
➡️ unsigned int mwdma_mask
long unsigned int udma_mask
➡️ unsigned int udma_mask
6.2
and 6.5
⚠️u8 cdl[512]
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
⚠️union acpi_object *gtf_cache
unsigned int gtf_filter
void *zpodd
amd64
and ppc64el
⚠️union acpi_object *gtf_cache
unsigned int gtf_filter
void *zpodd
amd64
and riscv64
⚠️union acpi_object *gtf_cache
unsigned int gtf_filter
void *zpodd
generic
and aws
⚠️void *zpodd
generic
and azure
⚠️void *zpodd
generic
and gcp
✅
generic
and lowlatency
✅