Lines Matching refs:ap
581 struct ata_port *ap; member
762 struct ata_port *ap; member
884 int (*cable_detect)(struct ata_port *ap);
886 void (*set_piomode)(struct ata_port *ap, struct ata_device *dev);
887 void (*set_dmamode)(struct ata_port *ap, struct ata_device *dev);
894 void (*freeze)(struct ata_port *ap);
895 void (*thaw)(struct ata_port *ap);
904 void (*error_handler)(struct ata_port *ap);
905 void (*lost_interrupt)(struct ata_port *ap);
907 void (*sched_eh)(struct ata_port *ap);
908 void (*end_eh)(struct ata_port *ap);
915 void (*pmp_attach)(struct ata_port *ap);
916 void (*pmp_detach)(struct ata_port *ap);
923 int (*port_suspend)(struct ata_port *ap, pm_message_t mesg);
924 int (*port_resume)(struct ata_port *ap);
925 int (*port_start)(struct ata_port *ap);
926 void (*port_stop)(struct ata_port *ap);
933 void (*sff_dev_select)(struct ata_port *ap, unsigned int device);
934 void (*sff_set_devctl)(struct ata_port *ap, u8 ctl);
935 u8 (*sff_check_status)(struct ata_port *ap);
936 u8 (*sff_check_altstatus)(struct ata_port *ap);
937 void (*sff_tf_load)(struct ata_port *ap, const struct ata_taskfile *tf);
938 void (*sff_tf_read)(struct ata_port *ap, struct ata_taskfile *tf);
939 void (*sff_exec_command)(struct ata_port *ap,
952 u8 (*bmdma_status)(struct ata_port *ap);
956 ssize_t (*em_show)(struct ata_port *ap, char *buf);
957 ssize_t (*em_store)(struct ata_port *ap, const char *message,
962 ssize_t (*transmit_led_message)(struct ata_port *ap, u32 state,
968 void (*phy_reset)(struct ata_port *ap);
969 void (*eng_timeout)(struct ata_port *ap);
1041 static inline int ata_port_is_dummy(struct ata_port *ap) in ata_port_is_dummy() argument
1043 return ap->ops == &ata_dummy_port_ops; in ata_port_is_dummy()
1080 extern int ata_sas_scsi_ioctl(struct ata_port *ap, struct scsi_device *dev,
1087 extern void ata_sas_port_suspend(struct ata_port *ap);
1088 extern void ata_sas_port_resume(struct ata_port *ap);
1090 static inline void ata_sas_port_suspend(struct ata_port *ap) in ata_sas_port_suspend() argument
1093 static inline void ata_sas_port_resume(struct ata_port *ap) in ata_sas_port_resume() argument
1098 extern void ata_msleep(struct ata_port *ap, unsigned int msecs);
1099 extern u32 ata_wait_register(struct ata_port *ap, void __iomem *reg, u32 mask,
1119 extern unsigned int ata_port_classify(struct ata_port *ap,
1129 extern u64 ata_qc_get_active(struct ata_port *ap);
1139 extern int ata_change_queue_depth(struct ata_port *ap, struct ata_device *dev,
1143 extern void ata_scsi_port_error_handler(struct Scsi_Host *host, struct ata_port *ap);
1144 extern void ata_scsi_cmd_error_handler(struct Scsi_Host *host, struct ata_port *ap, struct list_hea…
1216 extern int ata_slave_link_init(struct ata_port *ap);
1220 extern void ata_sas_async_probe(struct ata_port *ap);
1221 extern int ata_sas_sync_probe(struct ata_port *ap);
1223 extern int ata_sas_port_start(struct ata_port *ap);
1224 extern int ata_sas_tport_add(struct device *parent, struct ata_port *ap);
1225 extern void ata_sas_tport_delete(struct ata_port *ap);
1226 extern void ata_sas_port_stop(struct ata_port *ap);
1228 extern int ata_sas_queuecmd(struct scsi_cmnd *cmd, struct ata_port *ap);
1232 extern int ata_qc_complete_multiple(struct ata_port *ap, u64 qc_active);
1234 extern int sata_async_notification(struct ata_port *ap);
1236 extern int ata_cable_40wire(struct ata_port *ap);
1237 extern int ata_cable_80wire(struct ata_port *ap);
1238 extern int ata_cable_sata(struct ata_port *ap);
1239 extern int ata_cable_ignore(struct ata_port *ap);
1240 extern int ata_cable_unknown(struct ata_port *ap);
1277 static inline const struct ata_acpi_gtm *ata_acpi_init_gtm(struct ata_port *ap) in ata_acpi_init_gtm() argument
1279 if (ap->pflags & ATA_PFLAG_INIT_GTM_VALID) in ata_acpi_init_gtm()
1280 return &ap->__acpi_init_gtm; in ata_acpi_init_gtm()
1283 int ata_acpi_stm(struct ata_port *ap, const struct ata_acpi_gtm *stm);
1284 int ata_acpi_gtm(struct ata_port *ap, struct ata_acpi_gtm *stm);
1287 int ata_acpi_cbl_80wire(struct ata_port *ap, const struct ata_acpi_gtm *gtm);
1289 static inline const struct ata_acpi_gtm *ata_acpi_init_gtm(struct ata_port *ap) in ata_acpi_init_gtm() argument
1294 static inline int ata_acpi_stm(const struct ata_port *ap, in ata_acpi_stm() argument
1300 static inline int ata_acpi_gtm(const struct ata_port *ap, in ata_acpi_gtm() argument
1312 static inline int ata_acpi_cbl_80wire(struct ata_port *ap, in ata_acpi_cbl_80wire() argument
1322 extern void ata_port_schedule_eh(struct ata_port *ap);
1323 extern void ata_port_wait_eh(struct ata_port *ap);
1325 extern int ata_port_abort(struct ata_port *ap);
1326 extern int ata_port_freeze(struct ata_port *ap);
1328 extern void ata_eh_freeze_port(struct ata_port *ap);
1329 extern void ata_eh_thaw_port(struct ata_port *ap);
1334 extern void ata_do_eh(struct ata_port *ap, ata_prereset_fn_t prereset,
1337 extern void ata_std_error_handler(struct ata_port *ap);
1338 extern void ata_std_sched_eh(struct ata_port *ap);
1339 extern void ata_std_end_eh(struct ata_port *ap);
1422 static inline bool sata_pmp_supported(struct ata_port *ap) in sata_pmp_supported() argument
1424 return ap->flags & ATA_FLAG_PMP; in sata_pmp_supported()
1427 static inline bool sata_pmp_attached(struct ata_port *ap) in sata_pmp_attached() argument
1429 return ap->nr_pmp_links != 0; in sata_pmp_attached()
1434 return link == &link->ap->link || link == link->ap->slave_link; in ata_is_host_link()
1437 static inline bool sata_pmp_supported(struct ata_port *ap) in sata_pmp_supported() argument
1442 static inline bool sata_pmp_attached(struct ata_port *ap) in sata_pmp_attached() argument
1455 if (sata_pmp_supported(link->ap) && ata_is_host_link(link)) in sata_srst_pmp()
1460 #define ata_port_printk(level, ap, fmt, ...) \ argument
1461 pr_ ## level ("ata%u: " fmt, (ap)->print_id, ##__VA_ARGS__)
1463 #define ata_port_err(ap, fmt, ...) \ argument
1464 ata_port_printk(err, ap, fmt, ##__VA_ARGS__)
1465 #define ata_port_warn(ap, fmt, ...) \ argument
1466 ata_port_printk(warn, ap, fmt, ##__VA_ARGS__)
1467 #define ata_port_notice(ap, fmt, ...) \ argument
1468 ata_port_printk(notice, ap, fmt, ##__VA_ARGS__)
1469 #define ata_port_info(ap, fmt, ...) \ argument
1470 ata_port_printk(info, ap, fmt, ##__VA_ARGS__)
1471 #define ata_port_dbg(ap, fmt, ...) \ argument
1472 ata_port_printk(debug, ap, fmt, ##__VA_ARGS__)
1476 if (sata_pmp_attached((link)->ap) || \
1477 (link)->ap->slave_link) \
1479 (link)->ap->print_id, \
1484 (link)->ap->print_id, \
1501 (dev)->link->ap->print_id, \
1539 void ata_port_desc(struct ata_port *ap, const char *fmt, ...);
1541 extern void ata_port_pbar_desc(struct ata_port *ap, int bar, ssize_t offset,
1555 #define __ata_qc_for_each(ap, qc, tag, max_tag, fn) \ argument
1557 ({ qc = fn((ap), (tag)); 1; }); (tag)++) \
1563 #define ata_qc_for_each_raw(ap, qc, tag) \ argument
1564 __ata_qc_for_each(ap, qc, tag, ATA_MAX_QUEUE, __ata_qc_from_tag)
1569 #define ata_qc_for_each(ap, qc, tag) \ argument
1570 __ata_qc_for_each(ap, qc, tag, ATA_MAX_QUEUE, ata_qc_from_tag)
1575 #define ata_qc_for_each_with_internal(ap, qc, tag) \ argument
1576 __ata_qc_for_each(ap, qc, tag, ATA_MAX_QUEUE + 1, ata_qc_from_tag)
1620 if (ata_is_host_link(link) && link->ap->flags & ATA_FLAG_SLAVE_POSS) in ata_link_max_devices()
1658 struct ata_port *ap,
1679 #define ata_for_each_link(link, ap, mode) \ argument
1680 for ((link) = ata_link_next(NULL, (ap), ATA_LITER_##mode); (link); \
1681 (link) = ata_link_next((link), (ap), ATA_LITER_##mode))
1737 static inline struct ata_queued_cmd *__ata_qc_from_tag(struct ata_port *ap, in __ata_qc_from_tag() argument
1741 return &ap->qcmd[tag]; in __ata_qc_from_tag()
1745 static inline struct ata_queued_cmd *ata_qc_from_tag(struct ata_port *ap, in ata_qc_from_tag() argument
1748 struct ata_queued_cmd *qc = __ata_qc_from_tag(ap, tag); in ata_qc_from_tag()
1750 if (unlikely(!qc) || !ap->ops->error_handler) in ata_qc_from_tag()
1770 tf->ctl = dev->link->ap->ctl; in ata_tf_init()
1887 extern void sata_pmp_error_handler(struct ata_port *ap);
1912 extern void ata_sff_dev_select(struct ata_port *ap, unsigned int device);
1913 extern u8 ata_sff_check_status(struct ata_port *ap);
1914 extern void ata_sff_pause(struct ata_port *ap);
1915 extern void ata_sff_dma_pause(struct ata_port *ap);
1916 extern int ata_sff_busy_sleep(struct ata_port *ap,
1919 extern void ata_sff_tf_load(struct ata_port *ap, const struct ata_taskfile *tf);
1920 extern void ata_sff_tf_read(struct ata_port *ap, struct ata_taskfile *tf);
1921 extern void ata_sff_exec_command(struct ata_port *ap,
1927 extern void ata_sff_irq_on(struct ata_port *ap);
1928 extern void ata_sff_irq_clear(struct ata_port *ap);
1929 extern int ata_sff_hsm_move(struct ata_port *ap, struct ata_queued_cmd *qc,
1937 extern unsigned int ata_sff_port_intr(struct ata_port *ap,
1940 extern void ata_sff_lost_interrupt(struct ata_port *ap);
1941 extern void ata_sff_freeze(struct ata_port *ap);
1942 extern void ata_sff_thaw(struct ata_port *ap);
1954 extern void ata_sff_error_handler(struct ata_port *ap);
1981 extern unsigned int ata_bmdma_port_intr(struct ata_port *ap,
1984 extern void ata_bmdma_error_handler(struct ata_port *ap);
1986 extern void ata_bmdma_irq_clear(struct ata_port *ap);
1990 extern u8 ata_bmdma_status(struct ata_port *ap);
1991 extern int ata_bmdma_port_start(struct ata_port *ap);
1992 extern int ata_bmdma_port_start32(struct ata_port *ap);
2020 static inline u8 ata_sff_busy_wait(struct ata_port *ap, unsigned int bits, in ata_sff_busy_wait() argument
2027 status = ap->ops->sff_check_status(ap); in ata_sff_busy_wait()
2044 static inline u8 ata_wait_idle(struct ata_port *ap) in ata_wait_idle() argument
2046 u8 status = ata_sff_busy_wait(ap, ATA_BUSY | ATA_DRQ, 1000); in ata_wait_idle()
2049 ata_port_dbg(ap, "abnormal Status 0x%X\n", status); in ata_wait_idle()