/drivers/ata/ |
D | sata_sis.c | 67 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 68 static int sis_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val); 112 static unsigned int get_scr_cfg_addr(struct ata_link *link, unsigned int sc_reg) in get_scr_cfg_addr() argument 116 unsigned int addr = SIS_SCR_BASE + (4 * sc_reg); in get_scr_cfg_addr() 142 unsigned int sc_reg, u32 *val) in sis_scr_cfg_read() argument 145 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg); in sis_scr_cfg_read() 147 if (sc_reg == SCR_ERROR) /* doesn't exist in PCI cfg space */ in sis_scr_cfg_read() 155 unsigned int sc_reg, u32 val) in sis_scr_cfg_write() argument 158 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg); in sis_scr_cfg_write() 164 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in sis_scr_read() argument [all …]
|
D | sata_uli.c | 61 static int uli_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 62 static int uli_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val); 104 static unsigned int get_scr_cfg_addr(struct ata_port *ap, unsigned int sc_reg) in get_scr_cfg_addr() argument 107 return hpriv->scr_cfg_addr[ap->port_no] + (4 * sc_reg); in get_scr_cfg_addr() 110 static u32 uli_scr_cfg_read(struct ata_link *link, unsigned int sc_reg) in uli_scr_cfg_read() argument 113 unsigned int cfg_addr = get_scr_cfg_addr(link->ap, sc_reg); in uli_scr_cfg_read() 128 static int uli_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in uli_scr_read() argument 130 if (sc_reg > SCR_CONTROL) in uli_scr_read() 133 *val = uli_scr_cfg_read(link, sc_reg); in uli_scr_read() 137 static int uli_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in uli_scr_write() argument [all …]
|
D | sata_via.c | 78 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 79 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val); 188 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in svia_scr_read() argument 190 if (sc_reg > SCR_CONTROL) in svia_scr_read() 192 *val = ioread32(link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_read() 196 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in svia_scr_write() argument 198 if (sc_reg > SCR_CONTROL) in svia_scr_write() 200 iowrite32(val, link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_write()
|
D | sata_vsc.c | 102 unsigned int sc_reg, u32 *val) in vsc_sata_scr_read() argument 104 if (sc_reg > SCR_CONTROL) in vsc_sata_scr_read() 106 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in vsc_sata_scr_read() 112 unsigned int sc_reg, u32 val) in vsc_sata_scr_write() argument 114 if (sc_reg > SCR_CONTROL) in vsc_sata_scr_write() 116 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in vsc_sata_scr_write()
|
D | sata_qstor.c | 115 static int qs_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 116 static int qs_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val); 231 static int qs_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in qs_scr_read() argument 233 if (sc_reg > SCR_CONTROL) in qs_scr_read() 235 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_read() 245 static int qs_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in qs_scr_write() argument 247 if (sc_reg > SCR_CONTROL) in qs_scr_write() 249 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_write()
|
D | sata_sil.c | 120 static int sil_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 121 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()
|
D | sata_svw.c | 127 unsigned int sc_reg, u32 *val) in k2_sata_scr_read() argument 129 if (sc_reg > SCR_CONTROL) in k2_sata_scr_read() 131 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in k2_sata_scr_read() 137 unsigned int sc_reg, u32 val) in k2_sata_scr_write() argument 139 if (sc_reg > SCR_CONTROL) in k2_sata_scr_write() 141 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in k2_sata_scr_write()
|
D | sata_inic162x.c | 273 static int inic_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val) in inic_scr_read() argument 277 if (unlikely(sc_reg >= ARRAY_SIZE(scr_map))) in inic_scr_read() 280 *val = readl(scr_addr + scr_map[sc_reg] * 4); in inic_scr_read() 283 if (sc_reg == SCR_ERROR) in inic_scr_read() 288 static int inic_scr_write(struct ata_link *link, unsigned sc_reg, u32 val) in inic_scr_write() argument 292 if (unlikely(sc_reg >= ARRAY_SIZE(scr_map))) in inic_scr_write() 295 writel(val, scr_addr + scr_map[sc_reg] * 4); in inic_scr_write()
|
D | sata_promise.c | 154 static int pdc_sata_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 155 static int pdc_sata_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val); 485 unsigned int sc_reg, u32 *val) in pdc_sata_scr_read() argument 487 if (sc_reg > SCR_CONTROL) in pdc_sata_scr_read() 489 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in pdc_sata_scr_read() 494 unsigned int sc_reg, u32 val) in pdc_sata_scr_write() argument 496 if (sc_reg > SCR_CONTROL) in pdc_sata_scr_write() 498 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in pdc_sata_scr_write()
|
D | sata_sil24.c | 336 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); 504 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val) in sil24_scr_read() argument 508 if (sc_reg < ARRAY_SIZE(sil24_scr_map)) { in sil24_scr_read() 509 *val = readl(scr_addr + sil24_scr_map[sc_reg] * 4); in sil24_scr_read() 515 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val) in sil24_scr_write() argument 519 if (sc_reg < ARRAY_SIZE(sil24_scr_map)) { in sil24_scr_write() 520 writel(val, scr_addr + sil24_scr_map[sc_reg] * 4); in sil24_scr_write()
|
D | sata_rcar.c | 452 static int sata_rcar_scr_read(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_read() argument 455 if (sc_reg > SCR_ACTIVE) in sata_rcar_scr_read() 458 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_read() 462 static int sata_rcar_scr_write(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_write() argument 465 if (sc_reg > SCR_ACTIVE) in sata_rcar_scr_write() 468 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_write()
|
D | sata_fsl.c | 608 unsigned int sc_reg; in sata_fsl_scr_write() local 615 sc_reg = sc_reg_in; in sata_fsl_scr_write() 621 VPRINTK("xx_scr_write, reg_in = %d\n", sc_reg); in sata_fsl_scr_write() 623 iowrite32(val, ssr_base + (sc_reg * 4)); in sata_fsl_scr_write() 632 unsigned int sc_reg; in sata_fsl_scr_read() local 639 sc_reg = sc_reg_in; in sata_fsl_scr_read() 645 VPRINTK("xx_scr_read, reg_in = %d\n", sc_reg); in sata_fsl_scr_read() 647 *val = ioread32(ssr_base + (sc_reg * 4)); in sata_fsl_scr_read()
|
D | libahci.c | 70 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 71 static int ahci_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val); 526 static unsigned ahci_scr_offset(struct ata_port *ap, unsigned int sc_reg) in ahci_scr_offset() argument 537 if (sc_reg < ARRAY_SIZE(offset) && in ahci_scr_offset() 538 (sc_reg != SCR_NOTIFICATION || (hpriv->cap & HOST_CAP_SNTF))) in ahci_scr_offset() 539 return offset[sc_reg]; in ahci_scr_offset() 543 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in ahci_scr_read() argument 546 int offset = ahci_scr_offset(link->ap, sc_reg); in ahci_scr_read() 555 static int ahci_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in ahci_scr_write() argument 558 int offset = ahci_scr_offset(link->ap, sc_reg); in ahci_scr_write()
|
D | sata_nv.c | 306 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 307 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val); 1547 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in nv_scr_read() argument 1549 if (sc_reg > SCR_CONTROL) in nv_scr_read() 1552 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_scr_read() 1556 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in nv_scr_write() argument 1558 if (sc_reg > SCR_CONTROL) in nv_scr_write() 1561 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_scr_write()
|