/Linux-v4.19/drivers/ata/ |
D | sata_sis.c | 66 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 …]
|
D | sata_uli.c | 60 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 …]
|
D | sata_vsc.c | 101 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()
|
D | sata_qstor.c | 114 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()
|
D | sata_svw.c | 122 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()
|
D | sata_via.c | 91 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 92 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val); 203 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in svia_scr_read() argument 205 if (sc_reg > SCR_CONTROL) in svia_scr_read() 207 *val = ioread32(link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_read() 211 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in svia_scr_write() argument 213 if (sc_reg > SCR_CONTROL) in svia_scr_write() 215 iowrite32(val, link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_write()
|
D | sata_sil.c | 119 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()
|
D | sata_inic162x.c | 285 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()
|
D | sata_promise.c | 153 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()
|
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); 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()
|
D | sata_rcar.c | 511 static int sata_rcar_scr_read(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_read() argument 514 if (sc_reg > SCR_ACTIVE) in sata_rcar_scr_read() 517 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_read() 521 static int sata_rcar_scr_write(struct ata_link *link, unsigned int sc_reg, in sata_rcar_scr_write() argument 524 if (sc_reg > SCR_ACTIVE) in sata_rcar_scr_write() 527 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg << 2)); in sata_rcar_scr_write()
|
D | sata_fsl.c | 606 unsigned int sc_reg; in sata_fsl_scr_write() local 613 sc_reg = sc_reg_in; in sata_fsl_scr_write() 619 VPRINTK("xx_scr_write, reg_in = %d\n", sc_reg); in sata_fsl_scr_write() 621 iowrite32(val, ssr_base + (sc_reg * 4)); in sata_fsl_scr_write() 630 unsigned int sc_reg; in sata_fsl_scr_read() local 637 sc_reg = sc_reg_in; in sata_fsl_scr_read() 643 VPRINTK("xx_scr_read, reg_in = %d\n", sc_reg); in sata_fsl_scr_read() 645 *val = ioread32(ssr_base + (sc_reg * 4)); in sata_fsl_scr_read()
|
D | libahci.c | 71 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val); 72 static int ahci_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val); 593 static unsigned ahci_scr_offset(struct ata_port *ap, unsigned int sc_reg) in ahci_scr_offset() argument 604 if (sc_reg < ARRAY_SIZE(offset) && in ahci_scr_offset() 605 (sc_reg != SCR_NOTIFICATION || (hpriv->cap & HOST_CAP_SNTF))) in ahci_scr_offset() 606 return offset[sc_reg]; in ahci_scr_offset() 610 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in ahci_scr_read() argument 613 int offset = ahci_scr_offset(link->ap, sc_reg); in ahci_scr_read() 622 static int ahci_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in ahci_scr_write() argument 625 int offset = ahci_scr_offset(link->ap, sc_reg); in ahci_scr_write()
|
D | sata_nv.c | 305 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); 1529 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in nv_scr_read() argument 1531 if (sc_reg > SCR_CONTROL) in nv_scr_read() 1534 *val = ioread32(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_scr_read() 1538 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in nv_scr_write() argument 1540 if (sc_reg > SCR_CONTROL) in nv_scr_write() 1543 iowrite32(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in nv_scr_write()
|
/Linux-v4.19/drivers/net/ethernet/hisilicon/ |
D | hns_mdio.c | 44 struct hns_mdio_sc_reg sc_reg; member 357 const struct hns_mdio_sc_reg *sc_reg; in hns_mdio_reset() local 366 sc_reg = &mdio_dev->sc_reg; in hns_mdio_reset() 368 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_reset_req, in hns_mdio_reset() 369 0x1, sc_reg->mdio_reset_st, 0x1, in hns_mdio_reset() 377 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_clk_dis, in hns_mdio_reset() 378 0x1, sc_reg->mdio_clk_st, 0x1, in hns_mdio_reset() 386 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_reset_dreq, in hns_mdio_reset() 387 0x1, sc_reg->mdio_reset_st, 0x1, in hns_mdio_reset() 395 ret = mdio_sc_cfg_reg_write(mdio_dev, sc_reg->mdio_clk_en, in hns_mdio_reset() [all …]
|
/Linux-v4.19/include/linux/ |
D | libata.h | 948 int (*scr_read)(struct ata_link *link, unsigned int sc_reg, u32 *val); 949 int (*scr_write)(struct ata_link *link, unsigned int sc_reg, u32 val);
|
/Linux-v4.19/Documentation/driver-api/ |
D | libata.rst | 361 int (*scr_read) (struct ata_port *ap, unsigned int sc_reg, 363 int (*scr_write) (struct ata_port *ap, unsigned int sc_reg, 369 sc_reg is one of SCR_STATUS, SCR_CONTROL, SCR_ERROR, or SCR_ACTIVE.
|