Home
last modified time | relevance | path

Searched refs:ata_link (Results 1 – 25 of 39) sorted by relevance

12

/linux/drivers/ata/
H A Dlibata.h40 extern struct ata_link *ata_dev_phys_link(struct ata_device *dev);
74 extern int ata_wait_ready(struct ata_link *link, unsigned long deadline,
75 int (*check_ready)(struct ata_link *link));
96 extern bool ata_phys_link_online(struct ata_link *link);
97 extern bool ata_phys_link_offline(struct ata_link *link);
100 extern void ata_link_init(struct ata_port *ap, struct ata_link *link, int pmp);
101 extern int sata_link_init_spd(struct ata_link *link);
112 int sata_down_spd_limit(struct ata_link *link, u32 spd_limit);
113 int ata_eh_get_ncq_success_sense(struct ata_link *link);
115 static inline int sata_down_spd_limit(struct ata_link *link, u32 spd_limit) in sata_down_spd_limit()
[all …]
H A Dlibata-sata.c41 int sata_scr_valid(struct ata_link *link) in sata_scr_valid()
65 int sata_scr_read(struct ata_link *link, int reg, u32 *val) in sata_scr_read()
93 int sata_scr_write(struct ata_link *link, int reg, u32 val) in sata_scr_write()
120 int sata_scr_write_flush(struct ata_link *link, int reg, u32 val) in sata_scr_write_flush()
235 int sata_link_debounce(struct ata_link *link, const unsigned int *params, in sata_link_debounce()
298 int sata_link_resume(struct ata_link *link, const unsigned int *params, in sata_link_resume()
369 int sata_link_scr_lpm(struct ata_link *link, enum ata_lpm_policy policy, in sata_link_scr_lpm()
439 static int __sata_set_spd_needed(struct ata_link *link, u32 *scontrol) in __sata_set_spd_needed()
441 struct ata_link *host_link = &link->ap->link; in __sata_set_spd_needed()
479 static int sata_set_spd_needed(struct ata_link *link) in sata_set_spd_needed()
[all …]
H A Dlibata-eh.c442 static void ata_eh_clear_action(struct ata_link *link, struct ata_device *dev, in ata_eh_clear_action()
522 struct ata_link *link; in ata_eh_unload()
715 struct ata_link *link; in ata_scsi_port_error_handler()
1044 static int ata_do_link_abort(struct ata_port *ap, struct ata_link *link) in ata_do_link_abort()
1079 int ata_link_abort(struct ata_link *link) in ata_link_abort()
1283 struct ata_link *link = dev->link; in ata_eh_detach_dev()
1328 void ata_eh_about_to_do(struct ata_link *link, struct ata_device *dev, in ata_eh_about_to_do()
1363 void ata_eh_done(struct ata_link *link, struct ata_device *dev, in ata_eh_done()
1603 static void ata_eh_analyze_serror(struct ata_link *link) in ata_eh_analyze_serror()
1906 struct ata_link *link = ata_dev_phys_link(dev); in ata_eh_speed_down()
[all …]
H A Dlibata-core.c177 struct ata_link *ata_link_next(struct ata_link *link, struct ata_port *ap, in ata_link_next()
237 struct ata_device *ata_dev_next(struct ata_device *dev, struct ata_link *link, in ata_dev_next()
293 struct ata_link *ata_dev_phys_link(struct ata_device *dev) in ata_dev_phys_link()
382 static void ata_force_link_limits(struct ata_link *link) in ata_force_link_limits()
534 static inline void ata_force_link_limits(struct ata_link *link) { } in ata_force_link_limits()
1541 struct ata_link *link = dev->link; in ata_exec_internal()
2264 struct ata_link *plink = ata_dev_phys_link(dev); in ata_do_link_spd_quirk()
3394 static void sata_print_link_status(struct ata_link *link) in sata_print_link_status()
3423 struct ata_link *link = adev->link; in ata_dev_pair()
3673 int ata_set_mode(struct ata_link *link, struct ata_device **r_failed_dev) in ata_set_mode()
[all …]
H A Dpata_pcmcia.c43 static int pcmcia_set_mode(struct ata_link *link, struct ata_device **r_failed_dev) in pcmcia_set_mode()
72 static int pcmcia_set_mode_8bit(struct ata_link *link, in pcmcia_set_mode_8bit()
H A Dpata_optidma.c55 static int optidma_pre_reset(struct ata_link *link, unsigned long deadline) in optidma_pre_reset()
319 static int optidma_set_mode(struct ata_link *link, struct ata_device **r_failed) in optidma_set_mode()
H A Dsata_mv.c588 static int mv_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val);
589 static int mv_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val);
590 static int mv5_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val);
591 static int mv5_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val);
598 static int mv_hardreset(struct ata_link *link, unsigned int *class,
641 static int mv_pmp_hardreset(struct ata_link *link, unsigned int *class,
643 static int mv_softreset(struct ata_link *link, unsigned int *class,
1310 static int mv_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val) in mv_scr_read()
1321 static int mv_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val) in mv_scr_write()
1389 struct ata_link *link = qc->dev->link; in mv_qc_defer()
[all …]
H A Dpata_rz1000.c37 static int rz1000_set_mode(struct ata_link *link, struct ata_device **unused) in rz1000_set_mode()
H A Dpata_marvell.c62 static int marvell_pre_reset(struct ata_link *link, unsigned long deadline) in marvell_pre_reset()
H A Dpata_ns87410.c26 static int ns87410_pre_reset(struct ata_link *link, unsigned long deadline) in ns87410_pre_reset()
H A Dahci_dm816.c103 static int ahci_dm816_softreset(struct ata_link *link, in ahci_dm816_softreset()
H A Dpata_triflex.c43 static int triflex_prereset(struct ata_link *link, unsigned long deadline) in triflex_prereset()
H A Dsata_rcar.c307 static int sata_rcar_wait_after_reset(struct ata_link *link, in sata_rcar_wait_after_reset()
333 static int sata_rcar_softreset(struct ata_link *link, unsigned int *classes, in sata_rcar_softreset()
481 static int sata_rcar_scr_read(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_read()
491 static int sata_rcar_scr_write(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_write()
H A Dpata_oldpiix.c38 static int oldpiix_pre_reset(struct ata_link *link, unsigned long deadline) in oldpiix_pre_reset()
H A Dpata_mpiix.c49 static int mpiix_pre_reset(struct ata_link *link, unsigned long deadline) in mpiix_pre_reset()
H A Dlibata-scsi.c95 struct ata_link *link; in ata_scsi_park_show()
1665 struct ata_link *link = in ata_scsi_deferred_qc_work()
1666 container_of(work, struct ata_link, deferred_qc_work); in ata_scsi_deferred_qc_work()
1693 struct ata_link *link; in ata_scsi_requeue_deferred_qc()
1764 static void ata_scsi_schedule_deferred_qc(struct ata_link *link) in ata_scsi_schedule_deferred_qc()
1818 struct ata_link *link = qc->dev->link; in ata_scsi_qc_complete()
1855 struct ata_link *link = qc->dev->link; in ata_scsi_qc_issue()
3031 struct ata_link *link = qc->dev->link; in atapi_qc_complete()
5312 struct ata_link *link; in ata_scsi_scan_host()
5464 static void ata_scsi_handle_link_detach(struct ata_link *link) in ata_scsi_handle_link_detach()
[all …]
H A Dpata_efar.c37 static int efar_pre_reset(struct ata_link *link, unsigned long deadline) in efar_pre_reset()
H A Dpata_it8213.c33 static int it8213_pre_reset(struct ata_link *link, unsigned long deadline) in it8213_pre_reset()
H A Dpata_hpt366.c290 static int hpt366_prereset(struct ata_link *link, unsigned long deadline) in hpt366_prereset()
H A Dpata_sl82c105.c52 static int sl82c105_pre_reset(struct ata_link *link, unsigned long deadline) in sl82c105_pre_reset()
/linux/include/linux/
H A Dlibata.h547 struct ata_link;
552 typedef int (*ata_prereset_fn_t)(struct ata_link *link, unsigned long deadline);
553 typedef int (*ata_reset_fn_t)(struct ata_link *link, unsigned int *classes,
555 typedef void (*ata_postreset_fn_t)(struct ata_link *link, unsigned int *classes);
731 struct ata_link *link;
852 struct ata_link { struct
880 #define ATA_LINK_CLEAR_BEGIN offsetof(struct ata_link, active_tag) argument
881 #define ATA_LINK_CLEAR_END offsetof(struct ata_link, device[0])
899 struct ata_link* sff_pio_task_link; /* link currently used */
916 struct ata_link link; /* host default link */
[all …]
/linux/include/trace/events/
H A Dlibata.h496 TP_PROTO(struct ata_link *link, unsigned int devno, unsigned int eh_action),
518 TP_PROTO(struct ata_link *link, unsigned int devno, unsigned int eh_action),
522 TP_PROTO(struct ata_link *link, unsigned int devno, unsigned int eh_action),
527 TP_PROTO(struct ata_link *link, unsigned int *class, unsigned long deadline),
550 TP_PROTO(struct ata_link *link, unsigned int *class, unsigned long deadline),
554 TP_PROTO(struct ata_link *link, unsigned int *class, unsigned long deadline),
558 TP_PROTO(struct ata_link *link, unsigned int *class, unsigned long deadline),
563 TP_PROTO(struct ata_link *link, unsigned int *class, int rc),
586 TP_PROTO(struct ata_link *link, unsigned int *class, int rc),
590 TP_PROTO(struct ata_link *link, unsigned int *class, int rc),
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-ata37 Files under /sys/class/ata_link
40 Behind each port, there is a ata_link. If there is a SATA PM in the topology, 15
41 ata_link objects are created.
48 What: /sys/class/ata_link/linkX[.Y]/hw_sata_spd_limit
49 What: /sys/class/ata_link/linkX[.Y]/sata_spd_limit
50 What: /sys/class/ata_link/linkX[.Y]/sata_spd
/linux/include/scsi/
H A Dsas_ata.h34 int smp_ata_check_ready_type(struct ata_link *link);
60 static inline int smp_ata_check_ready_type(struct ata_link *link) in smp_ata_check_ready_type()
/linux/drivers/scsi/libsas/
H A Dsas_ata.c82 struct ata_link *link; in sas_ata_task_done()
301 int smp_ata_check_ready_type(struct ata_link *link) in smp_ata_check_ready_type()
326 static int smp_ata_check_ready(struct ata_link *link) in smp_ata_check_ready()
358 static int local_ata_check_ready(struct ata_link *link) in local_ata_check_ready()
400 int (*check_ready)(struct ata_link *link); in sas_ata_wait_after_reset()
402 struct ata_link *link = &ap->link; in sas_ata_wait_after_reset()
420 static int sas_ata_hard_reset(struct ata_link *link, unsigned int *class, in sas_ata_hard_reset()
547 static int sas_ata_prereset(struct ata_link *link, unsigned long deadline) in sas_ata_prereset()
936 struct ata_link *link = &ap->link; in sas_ata_device_link_abort()

12