Lines Matching refs:ata_port
532 struct ata_port;
617 struct ata_port *simplex_claimed; /* channel owning the DMA */
618 struct ata_port *ports[0];
622 struct ata_port *ap;
780 struct ata_port *ap;
807 struct ata_port { struct
903 int (*cable_detect)(struct ata_port *ap); argument
905 void (*set_piomode)(struct ata_port *ap, struct ata_device *dev);
906 void (*set_dmamode)(struct ata_port *ap, struct ata_device *dev);
912 void (*freeze)(struct ata_port *ap);
913 void (*thaw)(struct ata_port *ap);
922 void (*error_handler)(struct ata_port *ap);
923 void (*lost_interrupt)(struct ata_port *ap);
925 void (*sched_eh)(struct ata_port *ap);
926 void (*end_eh)(struct ata_port *ap);
933 void (*pmp_attach)(struct ata_port *ap);
934 void (*pmp_detach)(struct ata_port *ap);
941 int (*port_suspend)(struct ata_port *ap, pm_message_t mesg);
942 int (*port_resume)(struct ata_port *ap);
943 int (*port_start)(struct ata_port *ap);
944 void (*port_stop)(struct ata_port *ap);
951 void (*sff_dev_select)(struct ata_port *ap, unsigned int device);
952 void (*sff_set_devctl)(struct ata_port *ap, u8 ctl);
953 u8 (*sff_check_status)(struct ata_port *ap);
954 u8 (*sff_check_altstatus)(struct ata_port *ap);
955 void (*sff_tf_load)(struct ata_port *ap, const struct ata_taskfile *tf);
956 void (*sff_tf_read)(struct ata_port *ap, struct ata_taskfile *tf);
957 void (*sff_exec_command)(struct ata_port *ap,
961 void (*sff_irq_on)(struct ata_port *);
962 bool (*sff_irq_check)(struct ata_port *);
963 void (*sff_irq_clear)(struct ata_port *);
970 u8 (*bmdma_status)(struct ata_port *ap);
974 ssize_t (*em_show)(struct ata_port *ap, char *buf);
975 ssize_t (*em_store)(struct ata_port *ap, const char *message,
980 ssize_t (*transmit_led_message)(struct ata_port *ap, u32 state,
986 void (*phy_reset)(struct ata_port *ap);
987 void (*eng_timeout)(struct ata_port *ap);
1101 static inline int ata_port_is_dummy(struct ata_port *ap) in ata_port_is_dummy()
1126 extern int ata_slave_link_init(struct ata_port *ap);
1138 extern int ata_sas_scsi_ioctl(struct ata_port *ap, struct scsi_device *dev,
1140 extern void ata_sas_port_destroy(struct ata_port *);
1141 extern struct ata_port *ata_sas_port_alloc(struct ata_host *,
1143 extern void ata_sas_async_probe(struct ata_port *ap);
1144 extern int ata_sas_sync_probe(struct ata_port *ap);
1145 extern int ata_sas_port_init(struct ata_port *);
1146 extern int ata_sas_port_start(struct ata_port *ap);
1147 extern void ata_sas_port_stop(struct ata_port *ap);
1148 extern int ata_sas_slave_configure(struct scsi_device *, struct ata_port *);
1149 extern int ata_sas_queuecmd(struct scsi_cmnd *cmd, struct ata_port *ap);
1159 extern void ata_sas_port_suspend(struct ata_port *ap);
1160 extern void ata_sas_port_resume(struct ata_port *ap);
1162 static inline void ata_sas_port_suspend(struct ata_port *ap) in ata_sas_port_suspend()
1165 static inline void ata_sas_port_resume(struct ata_port *ap) in ata_sas_port_resume()
1170 extern void ata_msleep(struct ata_port *ap, unsigned int msecs);
1171 extern u32 ata_wait_register(struct ata_port *ap, void __iomem *reg, u32 mask,
1200 extern int ata_qc_complete_multiple(struct ata_port *ap, u32 qc_active);
1210 extern int __ata_change_queue_depth(struct ata_port *ap, struct scsi_device *sdev,
1214 extern void ata_scsi_port_error_handler(struct Scsi_Host *host, struct ata_port *ap);
1215 extern void ata_scsi_cmd_error_handler(struct Scsi_Host *host, struct ata_port *ap, struct list_hea…
1218 extern int ata_cable_40wire(struct ata_port *ap);
1219 extern int ata_cable_80wire(struct ata_port *ap);
1220 extern int ata_cable_sata(struct ata_port *ap);
1221 extern int ata_cable_ignore(struct ata_port *ap);
1222 extern int ata_cable_unknown(struct ata_port *ap);
1264 static inline const struct ata_acpi_gtm *ata_acpi_init_gtm(struct ata_port *ap) in ata_acpi_init_gtm()
1270 int ata_acpi_stm(struct ata_port *ap, const struct ata_acpi_gtm *stm);
1271 int ata_acpi_gtm(struct ata_port *ap, struct ata_acpi_gtm *stm);
1274 int ata_acpi_cbl_80wire(struct ata_port *ap, const struct ata_acpi_gtm *gtm);
1276 static inline const struct ata_acpi_gtm *ata_acpi_init_gtm(struct ata_port *ap) in ata_acpi_init_gtm()
1281 static inline int ata_acpi_stm(const struct ata_port *ap, in ata_acpi_stm()
1287 static inline int ata_acpi_gtm(const struct ata_port *ap, in ata_acpi_gtm()
1299 static inline int ata_acpi_cbl_80wire(struct ata_port *ap, in ata_acpi_cbl_80wire()
1309 extern void ata_port_schedule_eh(struct ata_port *ap);
1310 extern void ata_port_wait_eh(struct ata_port *ap);
1312 extern int ata_port_abort(struct ata_port *ap);
1313 extern int ata_port_freeze(struct ata_port *ap);
1314 extern int sata_async_notification(struct ata_port *ap);
1316 extern void ata_eh_freeze_port(struct ata_port *ap);
1317 extern void ata_eh_thaw_port(struct ata_port *ap);
1323 extern void ata_do_eh(struct ata_port *ap, ata_prereset_fn_t prereset,
1326 extern void ata_std_error_handler(struct ata_port *ap);
1327 extern void ata_std_sched_eh(struct ata_port *ap);
1328 extern void ata_std_end_eh(struct ata_port *ap);
1388 static inline bool sata_pmp_supported(struct ata_port *ap) in sata_pmp_supported()
1393 static inline bool sata_pmp_attached(struct ata_port *ap) in sata_pmp_attached()
1403 static inline bool sata_pmp_supported(struct ata_port *ap) in sata_pmp_supported()
1408 static inline bool sata_pmp_attached(struct ata_port *ap) in sata_pmp_attached()
1430 void ata_port_printk(const struct ata_port *ap, const char *level,
1495 void ata_port_desc(struct ata_port *ap, const char *fmt, ...);
1497 extern void ata_port_pbar_desc(struct ata_port *ap, int bar, ssize_t offset,
1590 struct ata_port *ap,
1647 static inline struct ata_queued_cmd *__ata_qc_from_tag(struct ata_port *ap, in __ata_qc_from_tag()
1655 static inline struct ata_queued_cmd *ata_qc_from_tag(struct ata_port *ap, in ata_qc_from_tag()
1733 static inline struct ata_port *ata_shost_to_port(struct Scsi_Host *host) in ata_shost_to_port()
1735 return *(struct ata_port **)&host->hostdata[0]; in ata_shost_to_port()
1787 extern void sata_pmp_error_handler(struct ata_port *ap);
1812 extern void ata_sff_dev_select(struct ata_port *ap, unsigned int device);
1813 extern u8 ata_sff_check_status(struct ata_port *ap);
1814 extern void ata_sff_pause(struct ata_port *ap);
1815 extern void ata_sff_dma_pause(struct ata_port *ap);
1816 extern int ata_sff_busy_sleep(struct ata_port *ap,
1819 extern void ata_sff_tf_load(struct ata_port *ap, const struct ata_taskfile *tf);
1820 extern void ata_sff_tf_read(struct ata_port *ap, struct ata_taskfile *tf);
1821 extern void ata_sff_exec_command(struct ata_port *ap,
1829 extern void ata_sff_irq_on(struct ata_port *ap);
1830 extern void ata_sff_irq_clear(struct ata_port *ap);
1831 extern int ata_sff_hsm_move(struct ata_port *ap, struct ata_queued_cmd *qc,
1839 extern unsigned int ata_sff_port_intr(struct ata_port *ap,
1842 extern void ata_sff_lost_interrupt(struct ata_port *ap);
1843 extern void ata_sff_freeze(struct ata_port *ap);
1844 extern void ata_sff_thaw(struct ata_port *ap);
1856 extern void ata_sff_error_handler(struct ata_port *ap);
1883 extern unsigned int ata_bmdma_port_intr(struct ata_port *ap,
1886 extern void ata_bmdma_error_handler(struct ata_port *ap);
1888 extern void ata_bmdma_irq_clear(struct ata_port *ap);
1892 extern u8 ata_bmdma_status(struct ata_port *ap);
1893 extern int ata_bmdma_port_start(struct ata_port *ap);
1894 extern int ata_bmdma_port_start32(struct ata_port *ap);
1922 static inline u8 ata_sff_busy_wait(struct ata_port *ap, unsigned int bits, in ata_sff_busy_wait()
1946 static inline u8 ata_wait_idle(struct ata_port *ap) in ata_wait_idle()