| /linux/drivers/net/ethernet/meta/fbnic/ |
| H A D | fbnic_mdio.c | 15 fbnic_mdio_read_pmd(struct fbnic_dev *fbd, int addr, int regnum) in fbnic_mdio_read_pmd() argument 31 switch (regnum) { in fbnic_mdio_read_pmd() 59 addr, regnum, ret); in fbnic_mdio_read_pmd() 65 fbnic_mdio_read_pcs(struct fbnic_dev *fbd, int addr, int regnum) in fbnic_mdio_read_pcs() argument 74 if (regnum & FBNIC_PCS_ZERO_MASK) in fbnic_mdio_read_pcs() 78 if (regnum == MDIO_DEVID1) in fbnic_mdio_read_pcs() 80 if (regnum == MDIO_DEVID2) in fbnic_mdio_read_pcs() 82 if (regnum == MDIO_DEVS1) in fbnic_mdio_read_pcs() 86 if (regnum & DW_VENDOR) in fbnic_mdio_read_pcs() 89 ret = fbnic_rd32(fbd, FBNIC_PCS_PAGE(addr) + (regnum ^ offset)); in fbnic_mdio_read_pcs() [all …]
|
| /linux/include/linux/ |
| H A D | mdio.h | 571 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 572 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val); 573 int __mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask, 575 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, 578 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 579 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum); 580 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val); 581 int mdiobus_write_nested(struct mii_bus *bus, int addr, u32 regnum, u16 val); 582 int mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask, 584 int mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, [all …]
|
| H A D | phy.h | 369 int (*read)(struct mii_bus *bus, int addr, int regnum); 371 int (*write)(struct mii_bus *bus, int addr, int regnum, u16 val); 373 int (*read_c45)(struct mii_bus *bus, int addr, int devnum, int regnum); 376 int regnum, u16 val); 1259 int (*read_mmd)(struct phy_device *dev, int devnum, u16 regnum); 1271 int (*write_mmd)(struct phy_device *dev, int devnum, u16 regnum, 1703 static inline int phy_read(struct phy_device *phydev, u32 regnum) in phy_read() argument 1705 return mdiobus_read(phydev->mdio.bus, phydev->mdio.addr, regnum); in phy_read() 1708 #define phy_read_poll_timeout(phydev, regnum, val, cond, sleep_us, \ argument 1714 sleep_us, timeout_us, sleep_before_read, phydev, regnum); \ [all …]
|
| /linux/drivers/net/phy/ |
| H A D | phy-core.c | 422 u16 regnum) in mmd_phy_indirect() argument 428 __mdiobus_write(bus, phy_addr, MII_MMD_DATA, regnum); in mmd_phy_indirect() 436 int devad, u32 regnum) in mmd_phy_read() argument 439 return __mdiobus_c45_read(bus, phy_addr, devad, regnum); in mmd_phy_read() 441 mmd_phy_indirect(bus, phy_addr, devad, regnum); in mmd_phy_read() 448 int devad, u32 regnum, u16 val) in mmd_phy_write() argument 451 return __mdiobus_c45_write(bus, phy_addr, devad, regnum, val); in mmd_phy_write() 453 mmd_phy_indirect(bus, phy_addr, devad, regnum); in mmd_phy_write() 468 int __phy_read_mmd(struct phy_device *phydev, int devad, u32 regnum) in __phy_read_mmd() argument 470 if (regnum > (u16)~0 || devad > 32) in __phy_read_mmd() [all …]
|
| H A D | mdio_bus.c | 414 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum) in __mdiobus_read() argument 424 retval = bus->read(bus, addr, regnum); in __mdiobus_read() 428 trace_mdio_access(bus, 1, addr, regnum, retval, retval); in __mdiobus_read() 448 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val) in __mdiobus_write() argument 458 err = bus->write(bus, addr, regnum, val); in __mdiobus_write() 462 trace_mdio_access(bus, 0, addr, regnum, val, err); in __mdiobus_write() 485 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, in __mdiobus_modify_changed() argument 490 ret = __mdiobus_read(bus, addr, regnum); in __mdiobus_modify_changed() 498 ret = __mdiobus_write(bus, addr, regnum, new); in __mdiobus_modify_changed() 517 int __mdiobus_c45_read(struct mii_bus *bus, int addr, int devad, u32 regnum) in __mdiobus_c45_read() argument [all …]
|
| H A D | phylib.h | 16 u32 regnum); 18 u32 regnum, u16 val); 21 u32 regnum); 24 u32 regnum, u16 val); 35 int devad, u32 regnum); 37 int devad, u32 regnum, u16 val);
|
| H A D | phy_package.c | 71 u32 regnum) in __phy_package_read() argument 78 return __mdiobus_read(phydev->mdio.bus, addr, regnum); in __phy_package_read() 83 u32 regnum, u16 val) in __phy_package_write() argument 90 return __mdiobus_write(phydev->mdio.bus, addr, regnum, val); in __phy_package_write() 111 u32 regnum) in __phy_package_read_mmd() argument 118 if (regnum > (u16)~0 || devad > 32) in __phy_package_read_mmd() 122 regnum); in __phy_package_read_mmd() 144 u32 regnum, u16 val) in __phy_package_write_mmd() argument 151 if (regnum > (u16)~0 || devad > 32) in __phy_package_write_mmd() 155 regnum, val); in __phy_package_write_mmd()
|
| H A D | mxl-86110.c | 202 u16 regnum, u16 val) in __mxl86110_write_extended_reg() argument 206 ret = __phy_write(phydev, MXL86110_EXTD_REG_ADDR_OFFSET, regnum); in __mxl86110_write_extended_reg() 229 static int __mxl86110_read_extended_reg(struct phy_device *phydev, u16 regnum) in __mxl86110_read_extended_reg() argument 233 ret = __phy_write(phydev, MXL86110_EXTD_REG_ADDR_OFFSET, regnum); in __mxl86110_read_extended_reg() 253 u16 regnum, u16 mask, u16 set) in __mxl86110_modify_extended_reg() argument 257 ret = __phy_write(phydev, MXL86110_EXTD_REG_ADDR_OFFSET, regnum); in __mxl86110_modify_extended_reg() 277 u16 regnum, u16 val) in mxl86110_write_extended_reg() argument 282 ret = __mxl86110_write_extended_reg(phydev, regnum, val); in mxl86110_write_extended_reg() 299 static int mxl86110_read_extended_reg(struct phy_device *phydev, u16 regnum) in mxl86110_read_extended_reg() argument 304 ret = __mxl86110_read_extended_reg(phydev, regnum); in mxl86110_read_extended_reg() [all …]
|
| /linux/include/linux/fsl/ |
| H A D | enetc_mdio.h | 40 int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum); 41 int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum, 43 int enetc_mdio_read_c45(struct mii_bus *bus, int phy_id, int devad, int regnum); 44 int enetc_mdio_write_c45(struct mii_bus *bus, int phy_id, int devad, int regnum, 51 int regnum) in enetc_mdio_read_c22() argument 54 int regnum, u16 value) in enetc_mdio_write_c22() argument 57 int devad, int regnum) in enetc_mdio_read_c45() argument 60 int devad, int regnum, u16 value) in enetc_mdio_write_c45() argument
|
| /linux/drivers/net/mdio/ |
| H A D | mdio-cavium.c | 29 int phy_id, int devad, int regnum) in cavium_mdiobus_c45_addr() argument 38 smi_wr.s.dat = regnum & 0xffff; in cavium_mdiobus_c45_addr() 60 int cavium_mdiobus_read_c22(struct mii_bus *bus, int phy_id, int regnum) in cavium_mdiobus_read_c22() argument 72 smi_cmd.s.reg_adr = regnum; in cavium_mdiobus_read_c22() 91 int regnum) in cavium_mdiobus_read_c45() argument 99 r = cavium_mdiobus_c45_addr(p, phy_id, devad, regnum); in cavium_mdiobus_read_c45() 106 smi_cmd.s.reg_adr = regnum; in cavium_mdiobus_read_c45() 124 int cavium_mdiobus_write_c22(struct mii_bus *bus, int phy_id, int regnum, in cavium_mdiobus_write_c22() argument 141 smi_cmd.s.reg_adr = regnum; in cavium_mdiobus_write_c22() 160 int regnum, u16 val) in cavium_mdiobus_write_c45() argument [all …]
|
| H A D | mdio-aspeed.c | 95 static int aspeed_mdio_read_c22(struct mii_bus *bus, int addr, int regnum) in aspeed_mdio_read_c22() argument 100 addr, regnum, 0); in aspeed_mdio_read_c22() 107 static int aspeed_mdio_write_c22(struct mii_bus *bus, int addr, int regnum, in aspeed_mdio_write_c22() argument 111 addr, regnum, val); in aspeed_mdio_write_c22() 115 int regnum) in aspeed_mdio_read_c45() argument 120 addr, devad, regnum); in aspeed_mdio_read_c45() 133 int regnum, u16 val) in aspeed_mdio_write_c45() argument 138 addr, devad, regnum); in aspeed_mdio_write_c45()
|
| H A D | mdio-mux.c | 38 static int mdio_mux_read(struct mii_bus *bus, int phy_id, int regnum) in mdio_mux_read() argument 51 r = pb->mii_bus->read(pb->mii_bus, phy_id, regnum); in mdio_mux_read() 59 int regnum) in mdio_mux_read_c45() argument 72 r = pb->mii_bus->read_c45(pb->mii_bus, phy_id, dev_addr, regnum); in mdio_mux_read_c45() 83 int regnum, u16 val) in mdio_mux_write() argument 97 r = pb->mii_bus->write(pb->mii_bus, phy_id, regnum, val); in mdio_mux_write() 105 int regnum, u16 val) in mdio_mux_write_c45() argument 119 r = pb->mii_bus->write_c45(pb->mii_bus, phy_id, dev_addr, regnum, val); in mdio_mux_write_c45()
|
| H A D | mdio-airoha.c | 74 static int airoha_mdio_read(struct mii_bus *bus, int addr, int regnum) in airoha_mdio_read() argument 85 val |= FIELD_PREP(AN7583_MII_CL22_REG_ADDR, regnum); in airoha_mdio_read() 102 static int airoha_mdio_write(struct mii_bus *bus, int addr, int regnum, in airoha_mdio_write() argument 112 val |= FIELD_PREP(AN7583_MII_CL22_REG_ADDR, regnum); in airoha_mdio_write() 125 int regnum) in airoha_mdio_cl45_read() argument 137 val |= FIELD_PREP(AN7583_MII_CL45_REG_ADDR, regnum); in airoha_mdio_cl45_read() 168 int regnum, u16 value) in airoha_mdio_cl45_write() argument 178 val |= FIELD_PREP(AN7583_MII_CL45_REG_ADDR, regnum); in airoha_mdio_cl45_write()
|
| /linux/drivers/net/ethernet/wangxun/ngbe/ |
| H A D | ngbe_mdio.c | 16 static int ngbe_phy_read_reg_internal(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_internal() argument 22 return (u16)rd32(wx, NGBE_PHY_CONFIG(regnum)); in ngbe_phy_read_reg_internal() 25 static int ngbe_phy_write_reg_internal(struct mii_bus *bus, int phy_addr, int regnum, u16 value) in ngbe_phy_write_reg_internal() argument 30 wr32(wx, NGBE_PHY_CONFIG(regnum), value); in ngbe_phy_write_reg_internal() 34 static int ngbe_phy_read_reg_c22(struct mii_bus *bus, int phy_addr, int regnum) in ngbe_phy_read_reg_c22() argument 40 phy_data = ngbe_phy_read_reg_internal(bus, phy_addr, regnum); in ngbe_phy_read_reg_c22() 42 phy_data = wx_phy_read_reg_mdi_c22(bus, phy_addr, regnum); in ngbe_phy_read_reg_c22() 48 int regnum, u16 value) in ngbe_phy_write_reg_c22() argument 54 ret = ngbe_phy_write_reg_internal(bus, phy_addr, regnum, value); in ngbe_phy_write_reg_c22() 56 ret = wx_phy_write_reg_mdi_c22(bus, phy_addr, regnum, value); in ngbe_phy_write_reg_c22()
|
| /linux/include/trace/events/ |
| H A D | mdio.h | 13 u8 addr, unsigned regnum, u16 val, int err), 15 TP_ARGS(bus, read, addr, regnum, val, err), 24 __field(unsigned, regnum) 31 __entry->regnum = regnum; 37 __entry->addr, __entry->regnum, __entry->val)
|
| /linux/tools/perf/arch/mips/util/ |
| H A D | unwind-libunwind.c | 9 int libunwind__arch_reg_id(int regnum) in libunwind__arch_reg_id() argument 11 switch (regnum) { in libunwind__arch_reg_id() 13 return regnum - UNW_MIPS_R1 + PERF_REG_MIPS_R1; in libunwind__arch_reg_id() 15 return regnum - UNW_MIPS_R28 + PERF_REG_MIPS_R28; in libunwind__arch_reg_id() 19 pr_err("unwind: invalid reg id %d\n", regnum); in libunwind__arch_reg_id()
|
| /linux/drivers/net/ethernet/freescale/enetc/ |
| H A D | enetc_mdio.c | 58 int enetc_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum, in enetc_mdio_write_c22() argument 67 dev_addr = regnum & 0x1f; in enetc_mdio_write_c22() 92 int regnum, u16 value) in enetc_mdio_write_c45() argument 112 enetc_mdio_wr(mdio_priv, ENETC_MDIO_ADDR, regnum & 0xffff); in enetc_mdio_write_c45() 129 int enetc_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum) in enetc_mdio_read_c22() argument 137 dev_addr = regnum & 0x1f; in enetc_mdio_read_c22() 161 phy_id, dev_addr, regnum); in enetc_mdio_read_c22() 172 int regnum) in enetc_mdio_read_c45() argument 193 enetc_mdio_wr(mdio_priv, ENETC_MDIO_ADDR, regnum & 0xffff); in enetc_mdio_read_c45() 210 phy_id, dev_addr, regnum); in enetc_mdio_read_c45()
|
| /linux/tools/perf/arch/x86/util/ |
| H A D | unwind-libunwind.c | 12 int LIBUNWIND__ARCH_REG_ID(int regnum) in LIBUNWIND__ARCH_REG_ID() argument 16 switch (regnum) { in LIBUNWIND__ARCH_REG_ID() 69 pr_err("unwind: invalid reg id %d\n", regnum); in LIBUNWIND__ARCH_REG_ID() 76 int LIBUNWIND__ARCH_REG_ID(int regnum) in LIBUNWIND__ARCH_REG_ID() argument 80 switch (regnum) { in LIBUNWIND__ARCH_REG_ID() 109 pr_err("unwind: invalid reg id %d\n", regnum); in LIBUNWIND__ARCH_REG_ID()
|
| /linux/tools/perf/arch/arm64/util/ |
| H A D | unwind-libunwind.c | 11 int LIBUNWIND__ARCH_REG_ID(int regnum) in LIBUNWIND__ARCH_REG_ID() argument 13 if (regnum < 0 || regnum >= PERF_REG_ARM64_EXTENDED_MAX) in LIBUNWIND__ARCH_REG_ID() 16 return regnum; in LIBUNWIND__ARCH_REG_ID()
|
| /linux/drivers/net/ethernet/sunplus/ |
| H A D | spl2sw_mdio.c | 18 static int spl2sw_mdio_access(struct spl2sw_common *comm, u8 cmd, u8 addr, u8 regnum, u16 wdata) in spl2sw_mdio_access() argument 32 FIELD_PREP(MAC_CPU_PHY_REG_ADDR, regnum) | FIELD_PREP(MAC_CPU_PHY_ADDR, addr); in spl2sw_mdio_access() 60 static int spl2sw_mii_read(struct mii_bus *bus, int addr, int regnum) in spl2sw_mii_read() argument 64 return spl2sw_mdio_access(comm, SPL2SW_MDIO_READ_CMD, addr, regnum, 0); in spl2sw_mii_read() 67 static int spl2sw_mii_write(struct mii_bus *bus, int addr, int regnum, u16 val) in spl2sw_mii_write() argument 72 ret = spl2sw_mdio_access(comm, SPL2SW_MDIO_WRITE_CMD, addr, regnum, val); in spl2sw_mii_write()
|
| /linux/drivers/net/ethernet/tehuti/ |
| H A D | tn40_mdio.c | 54 u16 regnum) in tn40_mdio_read() argument 65 writel((u32)regnum, regs + TN40_REG_MDIO_ADDR); in tn40_mdio_read() 78 u16 regnum, u16 data) in tn40_mdio_write() argument 88 writel((u32)regnum, regs + TN40_REG_MDIO_ADDR); in tn40_mdio_write() 105 int regnum) in tn40_mdio_read_c45() argument 107 return tn40_mdio_read(mii_bus->priv, addr, devnum, regnum); in tn40_mdio_read_c45() 111 int regnum, u16 val) in tn40_mdio_write_c45() argument 113 return tn40_mdio_write(mii_bus->priv, addr, devnum, regnum, val); in tn40_mdio_write_c45()
|
| /linux/drivers/net/dsa/ |
| H A D | lan9303-core.c | 286 static int lan9303_virt_phy_reg_read(struct lan9303 *chip, int regnum) in lan9303_virt_phy_reg_read() argument 291 if (regnum > MII_EXPANSION) in lan9303_virt_phy_reg_read() 294 ret = lan9303_read(chip->regmap, LAN9303_VIRT_PHY_BASE + regnum, &val); in lan9303_virt_phy_reg_read() 301 static int lan9303_virt_phy_reg_write(struct lan9303 *chip, int regnum, u16 val) in lan9303_virt_phy_reg_write() argument 303 if (regnum > MII_EXPANSION) in lan9303_virt_phy_reg_write() 306 return regmap_write(chip->regmap, LAN9303_VIRT_PHY_BASE + regnum, val); in lan9303_virt_phy_reg_write() 315 static int lan9303_indirect_phy_read(struct lan9303 *chip, int addr, int regnum) in lan9303_indirect_phy_read() argument 321 val |= LAN9303_PMI_ACCESS_MIIRINDA(regnum); in lan9303_indirect_phy_read() 353 int regnum, u16 val) in lan9303_indirect_phy_write() argument 359 reg |= LAN9303_PMI_ACCESS_MIIRINDA(regnum); in lan9303_indirect_phy_write() [all …]
|
| /linux/drivers/net/ethernet/freescale/ |
| H A D | xgmac_mdio.c | 131 static int xgmac_mdio_write_c22(struct mii_bus *bus, int phy_id, int regnum, in xgmac_mdio_write_c22() argument 137 u16 dev_addr = regnum & 0x1f; in xgmac_mdio_write_c22() 164 int regnum, u16 value) in xgmac_mdio_write_c45() argument 186 xgmac_write32(regnum & 0xffff, ®s->mdio_addr, endian); in xgmac_mdio_write_c45() 206 static int xgmac_mdio_read_c22(struct mii_bus *bus, int phy_id, int regnum) in xgmac_mdio_read_c22() argument 211 u16 dev_addr = regnum & 0x1f; in xgmac_mdio_read_c22() 247 phy_id, dev_addr, regnum); in xgmac_mdio_read_c22() 266 int regnum) in xgmac_mdio_read_c45() argument 289 xgmac_write32(regnum & 0xffff, ®s->mdio_addr, endian); in xgmac_mdio_read_c45() 313 phy_id, dev_addr, regnum); in xgmac_mdio_read_c45()
|
| /linux/arch/arm/include/asm/ |
| H A D | opcodes-virt.h | 21 #define __MSR_ELR_HYP(regnum) __inst_arm_thumb32( \ argument 22 0xE12EF300 | regnum, \ 23 0xF3808E30 | (regnum << 16) \
|
| /linux/drivers/net/dsa/qca/ |
| H A D | qca8k-8xxx.c | 41 qca8k_mii_write_lo(struct mii_bus *bus, int phy_id, u32 regnum, u32 val) in qca8k_mii_write_lo() argument 47 ret = bus->write(bus, phy_id, regnum, lo); in qca8k_mii_write_lo() 56 qca8k_mii_write_hi(struct mii_bus *bus, int phy_id, u32 regnum, u32 val) in qca8k_mii_write_hi() argument 62 ret = bus->write(bus, phy_id, regnum, hi); in qca8k_mii_write_hi() 71 qca8k_mii_read_lo(struct mii_bus *bus, int phy_id, u32 regnum, u32 *val) in qca8k_mii_read_lo() argument 75 ret = bus->read(bus, phy_id, regnum); in qca8k_mii_read_lo() 91 qca8k_mii_read_hi(struct mii_bus *bus, int phy_id, u32 regnum, u32 *val) in qca8k_mii_read_hi() argument 95 ret = bus->read(bus, phy_id, regnum); in qca8k_mii_read_hi() 111 qca8k_mii_read32(struct mii_bus *bus, int phy_id, u32 regnum, u32 *val) in qca8k_mii_read32() argument 118 ret = qca8k_mii_read_lo(bus, phy_id, regnum, &lo); in qca8k_mii_read32() [all …]
|