| /Linux-v5.15/arch/ia64/include/uapi/asm/ |
| D | gcc_intrin.h | 22 #define ia64_invala_gr(regnum) asm volatile ("invala.e r%0" :: "i"(regnum)) argument 24 #define ia64_invala_fr(regnum) asm volatile ("invala.e f%0" :: "i"(regnum)) argument 34 #define ia64_setreg(regnum, val) \ argument 36 switch (regnum) { \ 42 "i" (regnum - _IA64_REG_AR_KR0), \ 47 "i" (regnum - _IA64_REG_CR_DCR), \ 63 #define ia64_getreg(regnum) \ argument 67 switch (regnum) { \ 82 : "i"(regnum - _IA64_REG_AR_KR0)); \ 86 : "i" (regnum - _IA64_REG_CR_DCR)); \ [all …]
|
| /Linux-v5.15/drivers/net/mdio/ |
| D | mdio-cavium.c | 29 int phy_id, int regnum) in cavium_mdiobus_c45_addr() argument 38 smi_wr.s.dat = regnum & 0xffff; in cavium_mdiobus_c45_addr() 41 regnum = (regnum >> 16) & 0x1f; in cavium_mdiobus_c45_addr() 46 smi_cmd.s.reg_adr = regnum; in cavium_mdiobus_c45_addr() 62 int cavium_mdiobus_read(struct mii_bus *bus, int phy_id, int regnum) in cavium_mdiobus_read() argument 70 if (regnum & MII_ADDR_C45) { in cavium_mdiobus_read() 71 int r = cavium_mdiobus_c45_addr(p, phy_id, regnum); in cavium_mdiobus_read() 76 regnum = (regnum >> 16) & 0x1f; in cavium_mdiobus_read() 85 smi_cmd.s.reg_adr = regnum; in cavium_mdiobus_read() 103 int cavium_mdiobus_write(struct mii_bus *bus, int phy_id, int regnum, u16 val) in cavium_mdiobus_write() argument [all …]
|
| D | mdio-ipq4019.c | 56 static int ipq4019_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in ipq4019_mdio_read() argument 66 if (regnum & MII_ADDR_C45) { in ipq4019_mdio_read() 67 unsigned int mmd = (regnum >> 16) & 0x1F; in ipq4019_mdio_read() 68 unsigned int reg = regnum & 0xFFFF; in ipq4019_mdio_read() 93 writel((mii_id << 8) | regnum, priv->membase + MDIO_ADDR_REG); in ipq4019_mdio_read() 105 if (regnum & MII_ADDR_C45) { in ipq4019_mdio_read() 118 static int ipq4019_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in ipq4019_mdio_write() argument 129 if (regnum & MII_ADDR_C45) { in ipq4019_mdio_write() 130 unsigned int mmd = (regnum >> 16) & 0x1F; in ipq4019_mdio_write() 131 unsigned int reg = regnum & 0xFFFF; in ipq4019_mdio_write() [all …]
|
| D | mdio-aspeed.c | 42 static int aspeed_mdio_read(struct mii_bus *bus, int addr, int regnum) in aspeed_mdio_read() argument 50 regnum); in aspeed_mdio_read() 53 if (regnum & MII_ADDR_C45) in aspeed_mdio_read() 60 | FIELD_PREP(ASPEED_MDIO_CTRL_REGAD, regnum); in aspeed_mdio_read() 74 static int aspeed_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val) in aspeed_mdio_write() argument 80 __func__, addr, regnum, val); in aspeed_mdio_write() 83 if (regnum & MII_ADDR_C45) in aspeed_mdio_write() 90 | FIELD_PREP(ASPEED_MDIO_CTRL_REGAD, regnum) in aspeed_mdio_write()
|
| D | mdio-hisi-femac.c | 36 static int hisi_femac_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in hisi_femac_mdio_read() argument 45 writel((mii_id << BIT_PHY_ADDR_OFFSET) | regnum, in hisi_femac_mdio_read() 55 static int hisi_femac_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in hisi_femac_mdio_write() argument 66 (mii_id << BIT_PHY_ADDR_OFFSET) | regnum, in hisi_femac_mdio_write()
|
| /Linux-v5.15/drivers/net/phy/ |
| D | phy-core.c | 447 u16 regnum) in mmd_phy_indirect() argument 453 __mdiobus_write(bus, phy_addr, MII_MMD_DATA, regnum); in mmd_phy_indirect() 469 int __phy_read_mmd(struct phy_device *phydev, int devad, u32 regnum) in __phy_read_mmd() argument 473 if (regnum > (u16)~0 || devad > 32) in __phy_read_mmd() 477 val = phydev->drv->read_mmd(phydev, devad, regnum); in __phy_read_mmd() 480 devad, regnum); in __phy_read_mmd() 485 mmd_phy_indirect(bus, phy_addr, devad, regnum); in __phy_read_mmd() 503 int phy_read_mmd(struct phy_device *phydev, int devad, u32 regnum) in phy_read_mmd() argument 508 ret = __phy_read_mmd(phydev, devad, regnum); in phy_read_mmd() 525 int __phy_write_mmd(struct phy_device *phydev, int devad, u32 regnum, u16 val) in __phy_write_mmd() argument [all …]
|
| D | mdio_bus.c | 749 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum) in __mdiobus_read() argument 755 retval = bus->read(bus, addr, regnum); in __mdiobus_read() 757 trace_mdio_access(bus, 1, addr, regnum, retval, retval); in __mdiobus_read() 775 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val) in __mdiobus_write() argument 781 err = bus->write(bus, addr, regnum, val); in __mdiobus_write() 783 trace_mdio_access(bus, 0, addr, regnum, val, err); in __mdiobus_write() 803 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, in __mdiobus_modify_changed() argument 808 ret = __mdiobus_read(bus, addr, regnum); in __mdiobus_modify_changed() 816 ret = __mdiobus_write(bus, addr, regnum, new); in __mdiobus_modify_changed() 835 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum) in mdiobus_read_nested() argument [all …]
|
| D | realtek.c | 552 static int rtlgen_read_mmd(struct phy_device *phydev, int devnum, u16 regnum) in rtlgen_read_mmd() argument 556 if (devnum == MDIO_MMD_PCS && regnum == MDIO_PCS_EEE_ABLE) { in rtlgen_read_mmd() 560 } else if (devnum == MDIO_MMD_AN && regnum == MDIO_AN_EEE_ADV) { in rtlgen_read_mmd() 564 } else if (devnum == MDIO_MMD_AN && regnum == MDIO_AN_EEE_LPABLE) { in rtlgen_read_mmd() 575 static int rtlgen_write_mmd(struct phy_device *phydev, int devnum, u16 regnum, in rtlgen_write_mmd() argument 580 if (devnum == MDIO_MMD_AN && regnum == MDIO_AN_EEE_ADV) { in rtlgen_write_mmd() 591 static int rtl822x_read_mmd(struct phy_device *phydev, int devnum, u16 regnum) in rtl822x_read_mmd() argument 593 int ret = rtlgen_read_mmd(phydev, devnum, regnum); in rtl822x_read_mmd() 598 if (devnum == MDIO_MMD_PCS && regnum == MDIO_PCS_EEE_ABLE2) { in rtl822x_read_mmd() 602 } else if (devnum == MDIO_MMD_AN && regnum == MDIO_AN_EEE_ADV2) { in rtl822x_read_mmd() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/freescale/enetc/ |
| D | enetc_mdio.c | 58 int enetc_mdio_write(struct mii_bus *bus, int phy_id, int regnum, u16 value) in enetc_mdio_write() argument 66 if (regnum & MII_ADDR_C45) { in enetc_mdio_write() 67 dev_addr = (regnum >> 16) & 0x1f; in enetc_mdio_write() 71 dev_addr = regnum & 0x1f; in enetc_mdio_write() 86 if (regnum & MII_ADDR_C45) { in enetc_mdio_write() 87 enetc_mdio_wr(mdio_priv, ENETC_MDIO_ADDR, regnum & 0xffff); in enetc_mdio_write() 105 int enetc_mdio_read(struct mii_bus *bus, int phy_id, int regnum) in enetc_mdio_read() argument 113 if (regnum & MII_ADDR_C45) { in enetc_mdio_read() 114 dev_addr = (regnum >> 16) & 0x1f; in enetc_mdio_read() 117 dev_addr = regnum & 0x1f; in enetc_mdio_read() [all …]
|
| /Linux-v5.15/include/linux/ |
| D | phy.h | 323 int (*read)(struct mii_bus *bus, int addr, int regnum); 325 int (*write)(struct mii_bus *bus, int addr, int regnum, u16 val); 830 int (*read_mmd)(struct phy_device *dev, int devnum, u16 regnum); 842 int (*write_mmd)(struct phy_device *dev, int devnum, u16 regnum, 963 static inline int phy_read(struct phy_device *phydev, u32 regnum) in phy_read() argument 965 return mdiobus_read(phydev->mdio.bus, phydev->mdio.addr, regnum); in phy_read() 968 #define phy_read_poll_timeout(phydev, regnum, val, cond, sleep_us, \ argument 972 sleep_us, timeout_us, sleep_before_read, phydev, regnum); \ 988 static inline int __phy_read(struct phy_device *phydev, u32 regnum) in __phy_read() argument 990 return __mdiobus_read(phydev->mdio.bus, phydev->mdio.addr, regnum); in __phy_read() [all …]
|
| D | mdio.h | 341 int __mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 342 int __mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val); 343 int __mdiobus_modify_changed(struct mii_bus *bus, int addr, u32 regnum, 346 int mdiobus_read(struct mii_bus *bus, int addr, u32 regnum); 347 int mdiobus_read_nested(struct mii_bus *bus, int addr, u32 regnum); 348 int mdiobus_write(struct mii_bus *bus, int addr, u32 regnum, u16 val); 349 int mdiobus_write_nested(struct mii_bus *bus, int addr, u32 regnum, u16 val); 350 int mdiobus_modify(struct mii_bus *bus, int addr, u32 regnum, u16 mask, 353 static inline u32 mdiobus_c45_addr(int devad, u16 regnum) in mdiobus_c45_addr() argument 355 return MII_ADDR_C45 | devad << MII_DEVADDR_C45_SHIFT | regnum; in mdiobus_c45_addr() [all …]
|
| /Linux-v5.15/tools/perf/arch/mips/util/ |
| 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-v5.15/include/trace/events/ |
| 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-v5.15/tools/perf/arch/x86/util/ |
| 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-v5.15/drivers/net/ethernet/freescale/ |
| D | xgmac_mdio.c | 132 static int xgmac_mdio_write(struct mii_bus *bus, int phy_id, int regnum, u16 value) in xgmac_mdio_write() argument 142 if (regnum & MII_ADDR_C45) { in xgmac_mdio_write() 144 dev_addr = (regnum >> 16) & 0x1f; in xgmac_mdio_write() 148 dev_addr = regnum & 0x1f; in xgmac_mdio_write() 163 if (regnum & MII_ADDR_C45) { in xgmac_mdio_write() 164 xgmac_write32(regnum & 0xffff, ®s->mdio_addr, endian); in xgmac_mdio_write() 186 static int xgmac_mdio_read(struct mii_bus *bus, int phy_id, int regnum) in xgmac_mdio_read() argument 198 if (regnum & MII_ADDR_C45) { in xgmac_mdio_read() 199 dev_addr = (regnum >> 16) & 0x1f; in xgmac_mdio_read() 202 dev_addr = regnum & 0x1f; in xgmac_mdio_read() [all …]
|
| /Linux-v5.15/drivers/net/ethernet/marvell/ |
| D | mvmdio.c | 143 int regnum) in orion_mdio_smi_read() argument 149 if (regnum & MII_ADDR_C45) in orion_mdio_smi_read() 157 (regnum << MVMDIO_SMI_PHY_REG_SHIFT) | in orion_mdio_smi_read() 175 int regnum, u16 value) in orion_mdio_smi_write() argument 180 if (regnum & MII_ADDR_C45) in orion_mdio_smi_write() 188 (regnum << MVMDIO_SMI_PHY_REG_SHIFT) | in orion_mdio_smi_write() 208 int regnum) in orion_mdio_xsmi_read() argument 211 u16 dev_addr = (regnum >> 16) & GENMASK(4, 0); in orion_mdio_xsmi_read() 214 if (!(regnum & MII_ADDR_C45)) in orion_mdio_xsmi_read() 221 writel(regnum & GENMASK(15, 0), dev->regs + MVMDIO_XSMI_ADDR_REG); in orion_mdio_xsmi_read() [all …]
|
| /Linux-v5.15/arch/ia64/kernel/ |
| D | unaligned.c | 454 setreg (unsigned long regnum, unsigned long val, int nat, struct pt_regs *regs) in setreg() argument 464 if (regnum >= IA64_FIRST_STACKED_GR) { in setreg() 465 set_rse_reg(regs, regnum, val, nat); in setreg() 477 if (GR_IN_SW(regnum)) { in setreg() 485 addr, unat==&sw->ar_unat ? "yes":"no", GR_OFFS(regnum)); in setreg() 490 addr += GR_OFFS(regnum); in setreg() 513 fph_index (struct pt_regs *regs, long regnum) in fph_index() argument 516 return rotate_reg(96, rrb_fr, (regnum - IA64_FIRST_ROTATING_FR)); in fph_index() 520 setfpreg (unsigned long regnum, struct ia64_fpreg *fpval, struct pt_regs *regs) in setfpreg() argument 536 if (regnum >= IA64_FIRST_ROTATING_FR) { in setfpreg() [all …]
|
| /Linux-v5.15/include/linux/fsl/ |
| D | enetc_mdio.h | 40 int enetc_mdio_read(struct mii_bus *bus, int phy_id, int regnum); 41 int enetc_mdio_write(struct mii_bus *bus, int phy_id, int regnum, u16 value); 46 static inline int enetc_mdio_read(struct mii_bus *bus, int phy_id, int regnum) in enetc_mdio_read() argument 48 static inline int enetc_mdio_write(struct mii_bus *bus, int phy_id, int regnum, in enetc_mdio_write() argument
|
| /Linux-v5.15/arch/arm/include/asm/ |
| D | opcodes-virt.h | 21 #define __MSR_ELR_HYP(regnum) __inst_arm_thumb32( \ argument 22 0xE12EF300 | regnum, \ 23 0xF3808E30 | (regnum << 16) \
|
| /Linux-v5.15/drivers/net/dsa/ |
| D | lan9303-core.c | 265 static int lan9303_virt_phy_reg_read(struct lan9303 *chip, int regnum) in lan9303_virt_phy_reg_read() argument 270 if (regnum > MII_EXPANSION) in lan9303_virt_phy_reg_read() 273 ret = lan9303_read(chip->regmap, LAN9303_VIRT_PHY_BASE + regnum, &val); in lan9303_virt_phy_reg_read() 280 static int lan9303_virt_phy_reg_write(struct lan9303 *chip, int regnum, u16 val) in lan9303_virt_phy_reg_write() argument 282 if (regnum > MII_EXPANSION) in lan9303_virt_phy_reg_write() 285 return regmap_write(chip->regmap, LAN9303_VIRT_PHY_BASE + regnum, val); in lan9303_virt_phy_reg_write() 294 static int lan9303_indirect_phy_read(struct lan9303 *chip, int addr, int regnum) in lan9303_indirect_phy_read() argument 300 val |= LAN9303_PMI_ACCESS_MIIRINDA(regnum); in lan9303_indirect_phy_read() 332 int regnum, u16 val) in lan9303_indirect_phy_write() argument 338 reg |= LAN9303_PMI_ACCESS_MIIRINDA(regnum); in lan9303_indirect_phy_write() [all …]
|
| /Linux-v5.15/tools/perf/arch/arm/util/ |
| 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() 45 pr_err("unwind: invalid reg id %d\n", regnum); in libunwind__arch_reg_id()
|
| /Linux-v5.15/tools/perf/arch/arm64/util/ |
| D | unwind-libunwind.c | 11 int LIBUNWIND__ARCH_REG_ID(int regnum) in LIBUNWIND__ARCH_REG_ID() argument 13 switch (regnum) { in LIBUNWIND__ARCH_REG_ID() 81 pr_err("unwind: invalid reg id %d\n", regnum); in LIBUNWIND__ARCH_REG_ID()
|
| /Linux-v5.15/tools/perf/arch/powerpc/util/ |
| D | unwind-libunwind.c | 12 int libunwind__arch_reg_id(int regnum) in libunwind__arch_reg_id() argument 14 switch (regnum) { in libunwind__arch_reg_id() 88 pr_err("unwind: invalid reg id %d\n", regnum); in libunwind__arch_reg_id()
|
| /Linux-v5.15/arch/x86/kernel/cpu/mtrr/ |
| D | if.c | 208 err = get_user(gentry.regnum, &g32->regnum); in mtrr_ioctl() 252 if (gentry.regnum >= num_var_ranges) in mtrr_ioctl() 254 mtrr_if->get(gentry.regnum, &base, &size, &type); in mtrr_ioctl() 298 if (gentry.regnum >= num_var_ranges) in mtrr_ioctl() 300 mtrr_if->get(gentry.regnum, &base, &size, &type); in mtrr_ioctl() 329 err |= put_user(gentry.regnum, &g32->regnum); in mtrr_ioctl()
|
| /Linux-v5.15/drivers/net/ethernet/qualcomm/emac/ |
| D | emac-phy.c | 44 static int emac_mdio_read(struct mii_bus *bus, int addr, int regnum) in emac_mdio_read() argument 54 ((regnum << MDIO_REG_ADDR_SHFT) & MDIO_REG_ADDR_BMSK) | in emac_mdio_read() 67 static int emac_mdio_write(struct mii_bus *bus, int addr, int regnum, u16 val) in emac_mdio_write() argument 77 ((regnum << MDIO_REG_ADDR_SHFT) & MDIO_REG_ADDR_BMSK) | in emac_mdio_write()
|