Lines Matching refs:ap

595 	struct ata_port		*ap;  member
779 struct ata_port *ap; member
898 void (*qc_ncq_fill_rtf)(struct ata_port *ap, u64 done_mask);
903 int (*cable_detect)(struct ata_port *ap);
905 void (*set_piomode)(struct ata_port *ap, struct ata_device *dev);
906 void (*set_dmamode)(struct ata_port *ap, struct ata_device *dev);
913 void (*freeze)(struct ata_port *ap);
914 void (*thaw)(struct ata_port *ap);
923 void (*error_handler)(struct ata_port *ap);
924 void (*lost_interrupt)(struct ata_port *ap);
926 void (*sched_eh)(struct ata_port *ap);
927 void (*end_eh)(struct ata_port *ap);
934 void (*pmp_attach)(struct ata_port *ap);
935 void (*pmp_detach)(struct ata_port *ap);
942 int (*port_suspend)(struct ata_port *ap, pm_message_t mesg);
943 int (*port_resume)(struct ata_port *ap);
944 int (*port_start)(struct ata_port *ap);
945 void (*port_stop)(struct ata_port *ap);
952 void (*sff_dev_select)(struct ata_port *ap, unsigned int device);
953 void (*sff_set_devctl)(struct ata_port *ap, u8 ctl);
954 u8 (*sff_check_status)(struct ata_port *ap);
955 u8 (*sff_check_altstatus)(struct ata_port *ap);
956 void (*sff_tf_load)(struct ata_port *ap, const struct ata_taskfile *tf);
957 void (*sff_tf_read)(struct ata_port *ap, struct ata_taskfile *tf);
958 void (*sff_exec_command)(struct ata_port *ap,
971 u8 (*bmdma_status)(struct ata_port *ap);
975 ssize_t (*em_show)(struct ata_port *ap, char *buf);
976 ssize_t (*em_store)(struct ata_port *ap, const char *message,
981 ssize_t (*transmit_led_message)(struct ata_port *ap, u32 state,
1054 static inline int ata_port_is_dummy(struct ata_port *ap) in ata_port_is_dummy() argument
1056 return ap->ops == &ata_dummy_port_ops; in ata_port_is_dummy()
1059 static inline bool ata_port_is_frozen(const struct ata_port *ap) in ata_port_is_frozen() argument
1061 return ap->pflags & ATA_PFLAG_FROZEN; in ata_port_is_frozen()
1098 extern int ata_sas_scsi_ioctl(struct ata_port *ap, struct scsi_device *dev,
1105 extern void ata_sas_port_suspend(struct ata_port *ap);
1106 extern void ata_sas_port_resume(struct ata_port *ap);
1108 static inline void ata_sas_port_suspend(struct ata_port *ap) in ata_sas_port_suspend() argument
1111 static inline void ata_sas_port_resume(struct ata_port *ap) in ata_sas_port_resume() argument
1116 extern void ata_msleep(struct ata_port *ap, unsigned int msecs);
1117 extern u32 ata_wait_register(struct ata_port *ap, void __iomem *reg, u32 mask,
1137 extern unsigned int ata_port_classify(struct ata_port *ap,
1147 extern u64 ata_qc_get_active(struct ata_port *ap);
1158 extern int ata_change_queue_depth(struct ata_port *ap, struct scsi_device *sdev,
1162 extern void ata_scsi_port_error_handler(struct Scsi_Host *host, struct ata_port *ap);
1163 extern void ata_scsi_cmd_error_handler(struct Scsi_Host *host, struct ata_port *ap, struct list_hea…
1240 extern int ata_slave_link_init(struct ata_port *ap);
1243 extern void ata_port_probe(struct ata_port *ap);
1244 extern int ata_sas_tport_add(struct device *parent, struct ata_port *ap);
1245 extern void ata_sas_tport_delete(struct ata_port *ap);
1247 extern int ata_sas_queuecmd(struct scsi_cmnd *cmd, struct ata_port *ap);
1251 extern int ata_qc_complete_multiple(struct ata_port *ap, u64 qc_active);
1253 extern int sata_async_notification(struct ata_port *ap);
1255 extern int ata_cable_40wire(struct ata_port *ap);
1256 extern int ata_cable_80wire(struct ata_port *ap);
1257 extern int ata_cable_sata(struct ata_port *ap);
1258 extern int ata_cable_ignore(struct ata_port *ap);
1259 extern int ata_cable_unknown(struct ata_port *ap);
1296 static inline const struct ata_acpi_gtm *ata_acpi_init_gtm(struct ata_port *ap) in ata_acpi_init_gtm() argument
1298 if (ap->pflags & ATA_PFLAG_INIT_GTM_VALID) in ata_acpi_init_gtm()
1299 return &ap->__acpi_init_gtm; in ata_acpi_init_gtm()
1302 int ata_acpi_stm(struct ata_port *ap, const struct ata_acpi_gtm *stm);
1303 int ata_acpi_gtm(struct ata_port *ap, struct ata_acpi_gtm *stm);
1306 int ata_acpi_cbl_80wire(struct ata_port *ap, const struct ata_acpi_gtm *gtm);
1308 static inline const struct ata_acpi_gtm *ata_acpi_init_gtm(struct ata_port *ap) in ata_acpi_init_gtm() argument
1313 static inline int ata_acpi_stm(const struct ata_port *ap, in ata_acpi_stm() argument
1319 static inline int ata_acpi_gtm(const struct ata_port *ap, in ata_acpi_gtm() argument
1331 static inline int ata_acpi_cbl_80wire(struct ata_port *ap, in ata_acpi_cbl_80wire() argument
1341 extern void ata_port_schedule_eh(struct ata_port *ap);
1342 extern void ata_port_wait_eh(struct ata_port *ap);
1344 extern int ata_port_abort(struct ata_port *ap);
1345 extern int ata_port_freeze(struct ata_port *ap);
1347 extern void ata_eh_freeze_port(struct ata_port *ap);
1348 extern void ata_eh_thaw_port(struct ata_port *ap);
1353 extern void ata_do_eh(struct ata_port *ap, ata_prereset_fn_t prereset,
1356 extern void ata_std_error_handler(struct ata_port *ap);
1357 extern void ata_std_sched_eh(struct ata_port *ap);
1358 extern void ata_std_end_eh(struct ata_port *ap);
1442 static inline bool sata_pmp_supported(struct ata_port *ap) in sata_pmp_supported() argument
1444 return ap->flags & ATA_FLAG_PMP; in sata_pmp_supported()
1447 static inline bool sata_pmp_attached(struct ata_port *ap) in sata_pmp_attached() argument
1449 return ap->nr_pmp_links != 0; in sata_pmp_attached()
1454 return link == &link->ap->link || link == link->ap->slave_link; in ata_is_host_link()
1457 static inline bool sata_pmp_supported(struct ata_port *ap) in sata_pmp_supported() argument
1462 static inline bool sata_pmp_attached(struct ata_port *ap) in sata_pmp_attached() argument
1475 if (sata_pmp_supported(link->ap) && ata_is_host_link(link)) in sata_srst_pmp()
1480 #define ata_port_printk(level, ap, fmt, ...) \ argument
1481 pr_ ## level ("ata%u: " fmt, (ap)->print_id, ##__VA_ARGS__)
1483 #define ata_port_err(ap, fmt, ...) \ argument
1484 ata_port_printk(err, ap, fmt, ##__VA_ARGS__)
1485 #define ata_port_warn(ap, fmt, ...) \ argument
1486 ata_port_printk(warn, ap, fmt, ##__VA_ARGS__)
1487 #define ata_port_notice(ap, fmt, ...) \ argument
1488 ata_port_printk(notice, ap, fmt, ##__VA_ARGS__)
1489 #define ata_port_info(ap, fmt, ...) \ argument
1490 ata_port_printk(info, ap, fmt, ##__VA_ARGS__)
1491 #define ata_port_dbg(ap, fmt, ...) \ argument
1492 ata_port_printk(debug, ap, fmt, ##__VA_ARGS__)
1496 if (sata_pmp_attached((link)->ap) || \
1497 (link)->ap->slave_link) \
1499 (link)->ap->print_id, \
1504 (link)->ap->print_id, \
1521 (dev)->link->ap->print_id, \
1559 void ata_port_desc(struct ata_port *ap, const char *fmt, ...);
1561 extern void ata_port_pbar_desc(struct ata_port *ap, int bar, ssize_t offset,
1575 #define __ata_qc_for_each(ap, qc, tag, max_tag, fn) \ argument
1577 ({ qc = fn((ap), (tag)); 1; }); (tag)++) \
1583 #define ata_qc_for_each_raw(ap, qc, tag) \ argument
1584 __ata_qc_for_each(ap, qc, tag, ATA_MAX_QUEUE, __ata_qc_from_tag)
1589 #define ata_qc_for_each(ap, qc, tag) \ argument
1590 __ata_qc_for_each(ap, qc, tag, ATA_MAX_QUEUE, ata_qc_from_tag)
1595 #define ata_qc_for_each_with_internal(ap, qc, tag) \ argument
1596 __ata_qc_for_each(ap, qc, tag, ATA_MAX_QUEUE + 1, ata_qc_from_tag)
1640 if (ata_is_host_link(link) && link->ap->flags & ATA_FLAG_SLAVE_POSS) in ata_link_max_devices()
1678 struct ata_port *ap,
1699 #define ata_for_each_link(link, ap, mode) \ argument
1700 for ((link) = ata_link_next(NULL, (ap), ATA_LITER_##mode); (link); \
1701 (link) = ata_link_next((link), (ap), ATA_LITER_##mode))
1771 static inline struct ata_queued_cmd *__ata_qc_from_tag(struct ata_port *ap, in __ata_qc_from_tag() argument
1775 return &ap->qcmd[tag]; in __ata_qc_from_tag()
1779 static inline struct ata_queued_cmd *ata_qc_from_tag(struct ata_port *ap, in ata_qc_from_tag() argument
1782 struct ata_queued_cmd *qc = __ata_qc_from_tag(ap, tag); in ata_qc_from_tag()
1804 tf->ctl = dev->link->ap->ctl; in ata_tf_init()
1921 extern void sata_pmp_error_handler(struct ata_port *ap);
1946 extern void ata_sff_dev_select(struct ata_port *ap, unsigned int device);
1947 extern u8 ata_sff_check_status(struct ata_port *ap);
1948 extern void ata_sff_pause(struct ata_port *ap);
1949 extern void ata_sff_dma_pause(struct ata_port *ap);
1951 extern void ata_sff_tf_load(struct ata_port *ap, const struct ata_taskfile *tf);
1952 extern void ata_sff_tf_read(struct ata_port *ap, struct ata_taskfile *tf);
1953 extern void ata_sff_exec_command(struct ata_port *ap,
1959 extern void ata_sff_irq_on(struct ata_port *ap);
1960 extern void ata_sff_irq_clear(struct ata_port *ap);
1961 extern int ata_sff_hsm_move(struct ata_port *ap, struct ata_queued_cmd *qc,
1969 extern unsigned int ata_sff_port_intr(struct ata_port *ap,
1972 extern void ata_sff_lost_interrupt(struct ata_port *ap);
1973 extern void ata_sff_freeze(struct ata_port *ap);
1974 extern void ata_sff_thaw(struct ata_port *ap);
1986 extern void ata_sff_error_handler(struct ata_port *ap);
2013 extern unsigned int ata_bmdma_port_intr(struct ata_port *ap,
2016 extern void ata_bmdma_error_handler(struct ata_port *ap);
2018 extern void ata_bmdma_irq_clear(struct ata_port *ap);
2022 extern u8 ata_bmdma_status(struct ata_port *ap);
2023 extern int ata_bmdma_port_start(struct ata_port *ap);
2024 extern int ata_bmdma_port_start32(struct ata_port *ap);
2052 static inline u8 ata_sff_busy_wait(struct ata_port *ap, unsigned int bits, in ata_sff_busy_wait() argument
2059 status = ap->ops->sff_check_status(ap); in ata_sff_busy_wait()
2076 static inline u8 ata_wait_idle(struct ata_port *ap) in ata_wait_idle() argument
2078 u8 status = ata_sff_busy_wait(ap, ATA_BUSY | ATA_DRQ, 1000); in ata_wait_idle()
2081 ata_port_dbg(ap, "abnormal Status 0x%X\n", status); in ata_wait_idle()