Lines Matching refs:ap

76 #define BPRINTK(fmt, args...) if (ap->flags & ATA_FLAG_DEBUGMSG) printk(KERN_ERR "%s: " fmt, __func…
631 struct ata_port *ap; member
797 struct ata_port *ap; member
920 int (*cable_detect)(struct ata_port *ap);
922 void (*set_piomode)(struct ata_port *ap, struct ata_device *dev);
923 void (*set_dmamode)(struct ata_port *ap, struct ata_device *dev);
929 void (*freeze)(struct ata_port *ap);
930 void (*thaw)(struct ata_port *ap);
939 void (*error_handler)(struct ata_port *ap);
940 void (*lost_interrupt)(struct ata_port *ap);
942 void (*sched_eh)(struct ata_port *ap);
943 void (*end_eh)(struct ata_port *ap);
950 void (*pmp_attach)(struct ata_port *ap);
951 void (*pmp_detach)(struct ata_port *ap);
958 int (*port_suspend)(struct ata_port *ap, pm_message_t mesg);
959 int (*port_resume)(struct ata_port *ap);
960 int (*port_start)(struct ata_port *ap);
961 void (*port_stop)(struct ata_port *ap);
968 void (*sff_dev_select)(struct ata_port *ap, unsigned int device);
969 void (*sff_set_devctl)(struct ata_port *ap, u8 ctl);
970 u8 (*sff_check_status)(struct ata_port *ap);
971 u8 (*sff_check_altstatus)(struct ata_port *ap);
972 void (*sff_tf_load)(struct ata_port *ap, const struct ata_taskfile *tf);
973 void (*sff_tf_read)(struct ata_port *ap, struct ata_taskfile *tf);
974 void (*sff_exec_command)(struct ata_port *ap,
987 u8 (*bmdma_status)(struct ata_port *ap);
991 ssize_t (*em_show)(struct ata_port *ap, char *buf);
992 ssize_t (*em_store)(struct ata_port *ap, const char *message,
997 ssize_t (*transmit_led_message)(struct ata_port *ap, u32 state,
1003 void (*phy_reset)(struct ata_port *ap);
1004 void (*eng_timeout)(struct ata_port *ap);
1089 static inline int ata_port_is_dummy(struct ata_port *ap) in ata_port_is_dummy() argument
1091 return ap->ops == &ata_dummy_port_ops; in ata_port_is_dummy()
1114 extern int ata_slave_link_init(struct ata_port *ap);
1128 extern int ata_sas_scsi_ioctl(struct ata_port *ap, struct scsi_device *dev,
1133 extern void ata_sas_async_probe(struct ata_port *ap);
1134 extern int ata_sas_sync_probe(struct ata_port *ap);
1136 extern int ata_sas_port_start(struct ata_port *ap);
1137 extern int ata_sas_tport_add(struct device *parent, struct ata_port *ap);
1138 extern void ata_sas_tport_delete(struct ata_port *ap);
1139 extern void ata_sas_port_stop(struct ata_port *ap);
1141 extern int ata_sas_queuecmd(struct scsi_cmnd *cmd, struct ata_port *ap);
1151 extern void ata_sas_port_suspend(struct ata_port *ap);
1152 extern void ata_sas_port_resume(struct ata_port *ap);
1154 static inline void ata_sas_port_suspend(struct ata_port *ap) in ata_sas_port_suspend() argument
1157 static inline void ata_sas_port_resume(struct ata_port *ap) in ata_sas_port_resume() argument
1162 extern void ata_msleep(struct ata_port *ap, unsigned int msecs);
1163 extern u32 ata_wait_register(struct ata_port *ap, void __iomem *reg, u32 mask,
1192 extern int ata_qc_complete_multiple(struct ata_port *ap, u64 qc_active);
1202 extern int __ata_change_queue_depth(struct ata_port *ap, struct scsi_device *sdev,
1206 extern void ata_scsi_port_error_handler(struct Scsi_Host *host, struct ata_port *ap);
1207 extern void ata_scsi_cmd_error_handler(struct Scsi_Host *host, struct ata_port *ap, struct list_hea…
1210 extern int ata_cable_40wire(struct ata_port *ap);
1211 extern int ata_cable_80wire(struct ata_port *ap);
1212 extern int ata_cable_sata(struct ata_port *ap);
1213 extern int ata_cable_ignore(struct ata_port *ap);
1214 extern int ata_cable_unknown(struct ata_port *ap);
1256 static inline const struct ata_acpi_gtm *ata_acpi_init_gtm(struct ata_port *ap) in ata_acpi_init_gtm() argument
1258 if (ap->pflags & ATA_PFLAG_INIT_GTM_VALID) in ata_acpi_init_gtm()
1259 return &ap->__acpi_init_gtm; in ata_acpi_init_gtm()
1262 int ata_acpi_stm(struct ata_port *ap, const struct ata_acpi_gtm *stm);
1263 int ata_acpi_gtm(struct ata_port *ap, struct ata_acpi_gtm *stm);
1266 int ata_acpi_cbl_80wire(struct ata_port *ap, const struct ata_acpi_gtm *gtm);
1268 static inline const struct ata_acpi_gtm *ata_acpi_init_gtm(struct ata_port *ap) in ata_acpi_init_gtm() argument
1273 static inline int ata_acpi_stm(const struct ata_port *ap, in ata_acpi_stm() argument
1279 static inline int ata_acpi_gtm(const struct ata_port *ap, in ata_acpi_gtm() argument
1291 static inline int ata_acpi_cbl_80wire(struct ata_port *ap, in ata_acpi_cbl_80wire() argument
1301 extern void ata_port_schedule_eh(struct ata_port *ap);
1302 extern void ata_port_wait_eh(struct ata_port *ap);
1304 extern int ata_port_abort(struct ata_port *ap);
1305 extern int ata_port_freeze(struct ata_port *ap);
1306 extern int sata_async_notification(struct ata_port *ap);
1308 extern void ata_eh_freeze_port(struct ata_port *ap);
1309 extern void ata_eh_thaw_port(struct ata_port *ap);
1315 extern void ata_do_eh(struct ata_port *ap, ata_prereset_fn_t prereset,
1318 extern void ata_std_error_handler(struct ata_port *ap);
1319 extern void ata_std_sched_eh(struct ata_port *ap);
1320 extern void ata_std_end_eh(struct ata_port *ap);
1379 static inline bool sata_pmp_supported(struct ata_port *ap) in sata_pmp_supported() argument
1381 return ap->flags & ATA_FLAG_PMP; in sata_pmp_supported()
1384 static inline bool sata_pmp_attached(struct ata_port *ap) in sata_pmp_attached() argument
1386 return ap->nr_pmp_links != 0; in sata_pmp_attached()
1391 return link == &link->ap->link || link == link->ap->slave_link; in ata_is_host_link()
1394 static inline bool sata_pmp_supported(struct ata_port *ap) in sata_pmp_supported() argument
1399 static inline bool sata_pmp_attached(struct ata_port *ap) in sata_pmp_attached() argument
1412 if (sata_pmp_supported(link->ap) && ata_is_host_link(link)) in sata_srst_pmp()
1421 void ata_port_printk(const struct ata_port *ap, const char *level,
1430 #define ata_port_err(ap, fmt, ...) \ argument
1431 ata_port_printk(ap, KERN_ERR, fmt, ##__VA_ARGS__)
1432 #define ata_port_warn(ap, fmt, ...) \ argument
1433 ata_port_printk(ap, KERN_WARNING, fmt, ##__VA_ARGS__)
1434 #define ata_port_notice(ap, fmt, ...) \ argument
1435 ata_port_printk(ap, KERN_NOTICE, fmt, ##__VA_ARGS__)
1436 #define ata_port_info(ap, fmt, ...) \ argument
1437 ata_port_printk(ap, KERN_INFO, fmt, ##__VA_ARGS__)
1438 #define ata_port_dbg(ap, fmt, ...) \ argument
1439 ata_port_printk(ap, KERN_DEBUG, fmt, ##__VA_ARGS__)
1486 void ata_port_desc(struct ata_port *ap, const char *fmt, ...);
1488 extern void ata_port_pbar_desc(struct ata_port *ap, int bar, ssize_t offset,
1502 #define __ata_qc_for_each(ap, qc, tag, max_tag, fn) \ argument
1504 ({ qc = fn((ap), (tag)); 1; }); (tag)++) \
1510 #define ata_qc_for_each_raw(ap, qc, tag) \ argument
1511 __ata_qc_for_each(ap, qc, tag, ATA_MAX_QUEUE, __ata_qc_from_tag)
1516 #define ata_qc_for_each(ap, qc, tag) \ argument
1517 __ata_qc_for_each(ap, qc, tag, ATA_MAX_QUEUE, ata_qc_from_tag)
1522 #define ata_qc_for_each_with_internal(ap, qc, tag) \ argument
1523 __ata_qc_for_each(ap, qc, tag, ATA_MAX_QUEUE + 1, ata_qc_from_tag)
1567 if (ata_is_host_link(link) && link->ap->flags & ATA_FLAG_SLAVE_POSS) in ata_link_max_devices()
1605 struct ata_port *ap,
1626 #define ata_for_each_link(link, ap, mode) \ argument
1627 for ((link) = ata_link_next(NULL, (ap), ATA_LITER_##mode); (link); \
1628 (link) = ata_link_next((link), (ap), ATA_LITER_##mode))
1682 static inline struct ata_queued_cmd *__ata_qc_from_tag(struct ata_port *ap, in __ata_qc_from_tag() argument
1686 return &ap->qcmd[tag]; in __ata_qc_from_tag()
1690 static inline struct ata_queued_cmd *ata_qc_from_tag(struct ata_port *ap, in ata_qc_from_tag() argument
1693 struct ata_queued_cmd *qc = __ata_qc_from_tag(ap, tag); in ata_qc_from_tag()
1695 if (unlikely(!qc) || !ap->ops->error_handler) in ata_qc_from_tag()
1715 tf->ctl = dev->link->ap->ctl; in ata_tf_init()
1822 extern void sata_pmp_error_handler(struct ata_port *ap);
1847 extern void ata_sff_dev_select(struct ata_port *ap, unsigned int device);
1848 extern u8 ata_sff_check_status(struct ata_port *ap);
1849 extern void ata_sff_pause(struct ata_port *ap);
1850 extern void ata_sff_dma_pause(struct ata_port *ap);
1851 extern int ata_sff_busy_sleep(struct ata_port *ap,
1854 extern void ata_sff_tf_load(struct ata_port *ap, const struct ata_taskfile *tf);
1855 extern void ata_sff_tf_read(struct ata_port *ap, struct ata_taskfile *tf);
1856 extern void ata_sff_exec_command(struct ata_port *ap,
1862 extern void ata_sff_irq_on(struct ata_port *ap);
1863 extern void ata_sff_irq_clear(struct ata_port *ap);
1864 extern int ata_sff_hsm_move(struct ata_port *ap, struct ata_queued_cmd *qc,
1872 extern unsigned int ata_sff_port_intr(struct ata_port *ap,
1875 extern void ata_sff_lost_interrupt(struct ata_port *ap);
1876 extern void ata_sff_freeze(struct ata_port *ap);
1877 extern void ata_sff_thaw(struct ata_port *ap);
1889 extern void ata_sff_error_handler(struct ata_port *ap);
1916 extern unsigned int ata_bmdma_port_intr(struct ata_port *ap,
1919 extern void ata_bmdma_error_handler(struct ata_port *ap);
1921 extern void ata_bmdma_irq_clear(struct ata_port *ap);
1925 extern u8 ata_bmdma_status(struct ata_port *ap);
1926 extern int ata_bmdma_port_start(struct ata_port *ap);
1927 extern int ata_bmdma_port_start32(struct ata_port *ap);
1955 static inline u8 ata_sff_busy_wait(struct ata_port *ap, unsigned int bits, in ata_sff_busy_wait() argument
1962 status = ap->ops->sff_check_status(ap); in ata_sff_busy_wait()
1979 static inline u8 ata_wait_idle(struct ata_port *ap) in ata_wait_idle() argument
1981 u8 status = ata_sff_busy_wait(ap, ATA_BUSY | ATA_DRQ, 1000); in ata_wait_idle()
1985 ata_port_printk(ap, KERN_DEBUG, "abnormal Status 0x%X\n", in ata_wait_idle()