Lines Matching defs:ata_port_operations

813 struct ata_port_operations {  struct
817 int (*qc_defer)(struct ata_queued_cmd *qc);
818 int (*check_atapi_dma)(struct ata_queued_cmd *qc);
819 void (*qc_prep)(struct ata_queued_cmd *qc);
820 unsigned int (*qc_issue)(struct ata_queued_cmd *qc);
821 bool (*qc_fill_rtf)(struct ata_queued_cmd *qc);
826 int (*cable_detect)(struct ata_port *ap);
827 unsigned long (*mode_filter)(struct ata_device *dev, unsigned long xfer_mask);
828 void (*set_piomode)(struct ata_port *ap, struct ata_device *dev);
829 void (*set_dmamode)(struct ata_port *ap, struct ata_device *dev);
830 int (*set_mode)(struct ata_link *link, struct ata_device **r_failed_dev);
831 unsigned int (*read_id)(struct ata_device *dev, struct ata_taskfile *tf, u16 *id);
833 void (*dev_config)(struct ata_device *dev);
835 void (*freeze)(struct ata_port *ap);
836 void (*thaw)(struct ata_port *ap);
837 ata_prereset_fn_t prereset;
838 ata_reset_fn_t softreset;
839 ata_reset_fn_t hardreset;
840 ata_postreset_fn_t postreset;
841 ata_prereset_fn_t pmp_prereset;
842 ata_reset_fn_t pmp_softreset;
843 ata_reset_fn_t pmp_hardreset;
844 ata_postreset_fn_t pmp_postreset;
845 void (*error_handler)(struct ata_port *ap);
846 void (*lost_interrupt)(struct ata_port *ap);
847 void (*post_internal_cmd)(struct ata_queued_cmd *qc);
852 int (*scr_read)(struct ata_link *link, unsigned int sc_reg, u32 *val);
853 int (*scr_write)(struct ata_link *link, unsigned int sc_reg, u32 val);
854 void (*pmp_attach)(struct ata_port *ap);
855 void (*pmp_detach)(struct ata_port *ap);
856 int (*set_lpm)(struct ata_link *link, enum ata_lpm_policy policy,
862 int (*port_suspend)(struct ata_port *ap, pm_message_t mesg);
863 int (*port_resume)(struct ata_port *ap);
864 int (*port_start)(struct ata_port *ap);
865 void (*port_stop)(struct ata_port *ap);
866 void (*host_stop)(struct ata_host *host);
872 void (*sff_dev_select)(struct ata_port *ap, unsigned int device);
873 void (*sff_set_devctl)(struct ata_port *ap, u8 ctl);
874 u8 (*sff_check_status)(struct ata_port *ap);
875 u8 (*sff_check_altstatus)(struct ata_port *ap);
876 void (*sff_tf_load)(struct ata_port *ap, const struct ata_taskfile *tf);
877 void (*sff_tf_read)(struct ata_port *ap, struct ata_taskfile *tf);
878 void (*sff_exec_command)(struct ata_port *ap,
880 unsigned int (*sff_data_xfer)(struct ata_device *dev,
882 void (*sff_irq_on)(struct ata_port *);
883 bool (*sff_irq_check)(struct ata_port *);
884 void (*sff_irq_clear)(struct ata_port *);
885 void (*sff_drain_fifo)(struct ata_queued_cmd *qc);
911 const struct ata_port_operations *inherits; argument