Lines Matching refs:ata_link

536 struct ata_link;
541 typedef int (*ata_prereset_fn_t)(struct ata_link *link, unsigned long deadline);
542 typedef int (*ata_reset_fn_t)(struct ata_link *link, unsigned int *classes,
544 typedef void (*ata_postreset_fn_t)(struct ata_link *link, unsigned int *classes);
719 struct ata_link *link;
837 struct ata_link { struct
862 #define ATA_LINK_CLEAR_BEGIN offsetof(struct ata_link, active_tag) argument
863 #define ATA_LINK_CLEAR_END offsetof(struct ata_link, device[0])
881 struct ata_link* sff_pio_task_link; /* link currently used */
898 struct ata_link link; /* host default link */
899 struct ata_link *slave_link; /* see ata_slave_link_init() */
902 struct ata_link *pmp_link; /* array of PMP links */
903 struct ata_link *excl_link; /* for PMP qc exclusion */
962 int (*set_mode)(struct ata_link *link, struct ata_device **r_failed_dev);
987 int (*scr_read)(struct ata_link *link, unsigned int sc_reg, u32 *val);
988 int (*scr_write)(struct ata_link *link, unsigned int sc_reg, u32 val);
991 int (*set_lpm)(struct ata_link *link, enum ata_lpm_policy policy,
1119 extern int ata_std_prereset(struct ata_link *link, unsigned long deadline);
1120 extern int ata_wait_after_reset(struct ata_link *link, unsigned long deadline,
1121 int (*check_ready)(struct ata_link *link));
1122 extern void ata_std_postreset(struct ata_link *link, unsigned int *classes);
1152 extern bool ata_link_online(struct ata_link *link);
1153 extern bool ata_link_offline(struct ata_link *link);
1219 extern int ata_do_set_mode(struct ata_link *link, struct ata_device **r_failed_dev);
1240 extern int sata_scr_valid(struct ata_link *link);
1241 extern int sata_scr_read(struct ata_link *link, int reg, u32 *val);
1242 extern int sata_scr_write(struct ata_link *link, int reg, u32 val);
1243 extern int sata_scr_write_flush(struct ata_link *link, int reg, u32 val);
1244 extern int sata_set_spd(struct ata_link *link);
1245 int sata_std_hardreset(struct ata_link *link, unsigned int *class,
1247 extern int sata_link_hardreset(struct ata_link *link,
1249 bool *online, int (*check_ready)(struct ata_link *));
1250 extern int sata_link_resume(struct ata_link *link, const unsigned int *params,
1252 extern void ata_eh_analyze_ncq_error(struct ata_link *link);
1259 static inline int sata_scr_valid(struct ata_link *link) { return 0; } in sata_scr_valid()
1260 static inline int sata_scr_read(struct ata_link *link, int reg, u32 *val) in sata_scr_read()
1264 static inline int sata_scr_write(struct ata_link *link, int reg, u32 val) in sata_scr_write()
1268 static inline int sata_scr_write_flush(struct ata_link *link, int reg, u32 val) in sata_scr_write_flush()
1272 static inline int sata_set_spd(struct ata_link *link) { return -EOPNOTSUPP; } in sata_set_spd()
1273 static inline int sata_std_hardreset(struct ata_link *link, unsigned int *class, in sata_std_hardreset()
1278 static inline int sata_link_hardreset(struct ata_link *link, in sata_link_hardreset()
1282 int (*check_ready)(struct ata_link *)) in sata_link_hardreset() argument
1288 static inline int sata_link_resume(struct ata_link *link, in sata_link_resume()
1294 static inline void ata_eh_analyze_ncq_error(struct ata_link *link) { } in ata_eh_analyze_ncq_error()
1296 extern int sata_link_debounce(struct ata_link *link,
1298 extern int sata_link_scr_lpm(struct ata_link *link, enum ata_lpm_policy policy,
1313 extern bool sata_lpm_ignore_phy_events(struct ata_link *link);
1404 extern int ata_link_abort(struct ata_link *link);
1420 extern int ata_link_nr_enabled(struct ata_link *link);
1513 static inline bool ata_is_host_link(const struct ata_link *link) in ata_is_host_link()
1528 static inline bool ata_is_host_link(const struct ata_link *link) in ata_is_host_link()
1534 static inline int sata_srst_pmp(struct ata_link *link) in sata_srst_pmp()
1704 static inline int ata_link_max_devices(const struct ata_link *link) in ata_link_max_devices()
1711 static inline int ata_link_active(struct ata_link *link) in ata_link_active()
1743 extern struct ata_link *ata_link_next(struct ata_link *link,
1748 struct ata_link *link,
2014 extern int ata_sff_wait_ready(struct ata_link *link, unsigned long deadline);
2029 extern void ata_sff_queue_pio_task(struct ata_link *link, unsigned long delay);
2038 extern int ata_sff_prereset(struct ata_link *link, unsigned long deadline);
2041 extern int ata_sff_wait_after_reset(struct ata_link *link, unsigned int devmask,
2043 extern int ata_sff_softreset(struct ata_link *link, unsigned int *classes,
2045 extern int sata_sff_hardreset(struct ata_link *link, unsigned int *class,
2047 extern void ata_sff_postreset(struct ata_link *link, unsigned int *classes);