Home
last modified time | relevance | path

Searched refs:sc_reg (Results 1 – 15 of 15) sorted by relevance

/linux-4.1.27/drivers/ata/
Dsata_sis.c66 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
67 static int sis_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
115 static unsigned int get_scr_cfg_addr(struct ata_link *link, unsigned int sc_reg) in get_scr_cfg_addr() argument
119 unsigned int addr = SIS_SCR_BASE + (4 * sc_reg); in get_scr_cfg_addr()
145 unsigned int sc_reg, u32 *val) in sis_scr_cfg_read() argument
148 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg); in sis_scr_cfg_read()
150 if (sc_reg == SCR_ERROR) /* doesn't exist in PCI cfg space */ in sis_scr_cfg_read()
158 unsigned int sc_reg, u32 val) in sis_scr_cfg_write() argument
161 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg); in sis_scr_cfg_write()
167 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in sis_scr_read() argument
[all …]
Dsata_uli.c60 static int uli_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
61 static int uli_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
103 static unsigned int get_scr_cfg_addr(struct ata_port *ap, unsigned int sc_reg) in get_scr_cfg_addr() argument
106 return hpriv->scr_cfg_addr[ap->port_no] + (4 * sc_reg); in get_scr_cfg_addr()
109 static u32 uli_scr_cfg_read(struct ata_link *link, unsigned int sc_reg) in uli_scr_cfg_read() argument
112 unsigned int cfg_addr = get_scr_cfg_addr(link->ap, sc_reg); in uli_scr_cfg_read()
127 static int uli_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in uli_scr_read() argument
129 if (sc_reg > SCR_CONTROL) in uli_scr_read()
132 *val = uli_scr_cfg_read(link, sc_reg); in uli_scr_read()
136 static int uli_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in uli_scr_write() argument
[all …]
Dsata_via.c77 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
78 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
187 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in svia_scr_read() argument
189 if (sc_reg > SCR_CONTROL) in svia_scr_read()
191 *val = ioread32(link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_read()
195 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in svia_scr_write() argument
197 if (sc_reg > SCR_CONTROL) in svia_scr_write()
199 iowrite32(val, link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_write()
Dsata_vsc.c101 unsigned int sc_reg, u32 *val) in vsc_sata_scr_read() argument
103 if (sc_reg > SCR_CONTROL) in vsc_sata_scr_read()
105 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in vsc_sata_scr_read()
111 unsigned int sc_reg, u32 val) in vsc_sata_scr_write() argument
113 if (sc_reg > SCR_CONTROL) in vsc_sata_scr_write()
115 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in vsc_sata_scr_write()
Dsata_qstor.c114 static int qs_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
115 static int qs_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
230 static int qs_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in qs_scr_read() argument
232 if (sc_reg > SCR_CONTROL) in qs_scr_read()
234 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_read()
244 static int qs_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in qs_scr_write() argument
246 if (sc_reg > SCR_CONTROL) in qs_scr_write()
248 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_write()
Dsata_svw.c122 unsigned int sc_reg, u32 *val) in k2_sata_scr_read() argument
124 if (sc_reg > SCR_CONTROL) in k2_sata_scr_read()
126 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in k2_sata_scr_read()
132 unsigned int sc_reg, u32 val) in k2_sata_scr_write() argument
134 if (sc_reg > SCR_CONTROL) in k2_sata_scr_write()
136 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in k2_sata_scr_write()
Dsata_sil.c119 static int sil_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
120 static int sil_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
393 unsigned int sc_reg) in sil_scr_addr() argument
397 switch (sc_reg) { in sil_scr_addr()
412 static int sil_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in sil_scr_read() argument
414 void __iomem *mmio = sil_scr_addr(link->ap, sc_reg); in sil_scr_read()
423 static int sil_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in sil_scr_write() argument
425 void __iomem *mmio = sil_scr_addr(link->ap, sc_reg); in sil_scr_write()
Dsata_inic162x.c285 static int inic_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val) in inic_scr_read() argument
289 if (unlikely(sc_reg >= ARRAY_SIZE(scr_map))) in inic_scr_read()
292 *val = readl(scr_addr + scr_map[sc_reg] * 4); in inic_scr_read()
295 if (sc_reg == SCR_ERROR) in inic_scr_read()
300 static int inic_scr_write(struct ata_link *link, unsigned sc_reg, u32 val) in inic_scr_write() argument
304 if (unlikely(sc_reg >= ARRAY_SIZE(scr_map))) in inic_scr_write()
307 writel(val, scr_addr + scr_map[sc_reg] * 4); in inic_scr_write()
Dsata_promise.c153 static int pdc_sata_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
154 static int pdc_sata_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
484 unsigned int sc_reg, u32 *val) in pdc_sata_scr_read() argument
486 if (sc_reg > SCR_CONTROL) in pdc_sata_scr_read()
488 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in pdc_sata_scr_read()
493 unsigned int sc_reg, u32 val) in pdc_sata_scr_write() argument
495 if (sc_reg > SCR_CONTROL) in pdc_sata_scr_write()
497 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in pdc_sata_scr_write()
Dsata_sil24.c336 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val);
337 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val);
507 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val) in sil24_scr_read() argument
511 if (sc_reg < ARRAY_SIZE(sil24_scr_map)) { in sil24_scr_read()
512 *val = readl(scr_addr + sil24_scr_map[sc_reg] * 4); in sil24_scr_read()
518 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val) in sil24_scr_write() argument
522 if (sc_reg < ARRAY_SIZE(sil24_scr_map)) { in sil24_scr_write()
523 writel(val, scr_addr + sil24_scr_map[sc_reg] * 4); in sil24_scr_write()
Dsata_rcar.c508 static int sata_rcar_scr_read(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_read() argument
511 if (sc_reg > SCR_ACTIVE) in sata_rcar_scr_read()
514 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_read()
518 static int sata_rcar_scr_write(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_write() argument
521 if (sc_reg > SCR_ACTIVE) in sata_rcar_scr_write()
524 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_write()
Dsata_fsl.c611 unsigned int sc_reg; in sata_fsl_scr_write() local
618 sc_reg = sc_reg_in; in sata_fsl_scr_write()
624 VPRINTK("xx_scr_write, reg_in = %d\n", sc_reg); in sata_fsl_scr_write()
626 iowrite32(val, ssr_base + (sc_reg * 4)); in sata_fsl_scr_write()
635 unsigned int sc_reg; in sata_fsl_scr_read() local
642 sc_reg = sc_reg_in; in sata_fsl_scr_read()
648 VPRINTK("xx_scr_read, reg_in = %d\n", sc_reg); in sata_fsl_scr_read()
650 *val = ioread32(ssr_base + (sc_reg * 4)); in sata_fsl_scr_read()
Dlibahci.c69 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
70 static int ahci_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
539 static unsigned ahci_scr_offset(struct ata_port *ap, unsigned int sc_reg) in ahci_scr_offset() argument
550 if (sc_reg < ARRAY_SIZE(offset) && in ahci_scr_offset()
551 (sc_reg != SCR_NOTIFICATION || (hpriv->cap & HOST_CAP_SNTF))) in ahci_scr_offset()
552 return offset[sc_reg]; in ahci_scr_offset()
556 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in ahci_scr_read() argument
559 int offset = ahci_scr_offset(link->ap, sc_reg); in ahci_scr_read()
568 static int ahci_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in ahci_scr_write() argument
571 int offset = ahci_scr_offset(link->ap, sc_reg); in ahci_scr_write()
Dsata_nv.c305 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
306 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
1546 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in nv_scr_read() argument
1548 if (sc_reg > SCR_CONTROL) in nv_scr_read()
1551 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_scr_read()
1555 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in nv_scr_write() argument
1557 if (sc_reg > SCR_CONTROL) in nv_scr_write()
1560 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_scr_write()
/linux-4.1.27/include/linux/
Dlibata.h931 int (*scr_read)(struct ata_link *link, unsigned int sc_reg, u32 *val);
932 int (*scr_write)(struct ata_link *link, unsigned int sc_reg, u32 val);