/kernel/linux/linux-6.6/drivers/phy/microchip/ |
H A D | lan966x_serdes.c | 180 static int lan966x_sd6g40_reg_cfg(struct serdes_macro *macro, in lan966x_sd6g40_reg_cfg() argument 203 macro->ctrl->regs, HSIO_SD_CFG(idx)); in lan966x_sd6g40_reg_cfg() 209 macro->ctrl->regs, HSIO_MPLL_CFG(idx)); in lan966x_sd6g40_reg_cfg() 213 macro->ctrl->regs, HSIO_SD_CFG(idx)); in lan966x_sd6g40_reg_cfg() 217 macro->ctrl->regs, HSIO_MPLL_CFG(idx)); in lan966x_sd6g40_reg_cfg() 223 macro->ctrl->regs, HSIO_SD_CFG(idx)); in lan966x_sd6g40_reg_cfg() 229 macro->ctrl->regs, HSIO_MPLL_CFG(idx)); in lan966x_sd6g40_reg_cfg() 233 value = readl(macro->ctrl->regs + lan_offset(HSIO_SD_STAT(idx))); in lan966x_sd6g40_reg_cfg() 236 dev_err(macro->ctrl->dev, in lan966x_sd6g40_reg_cfg() 244 macro in lan966x_sd6g40_reg_cfg() 294 lan966x_sd6g40_get_conf_from_mode(struct serdes_macro *macro, enum lan966x_sd6g40_mode f_mode, bool ref125M, struct lan966x_sd6g40_mode_args *ret_val) lan966x_sd6g40_get_conf_from_mode() argument 337 lan966x_calc_sd6g40_setup_lane(struct serdes_macro *macro, struct lan966x_sd6g40_setup_args config, struct lan966x_sd6g40_setup *ret_val) lan966x_calc_sd6g40_setup_lane() argument 368 lan966x_sd6g40_setup_lane(struct serdes_macro *macro, struct lan966x_sd6g40_setup_args config, u32 idx) lan966x_sd6g40_setup_lane() argument 382 lan966x_sd6g40_setup(struct serdes_macro *macro, u32 idx, int mode) lan966x_sd6g40_setup() argument 396 lan966x_rgmii_setup(struct serdes_macro *macro, u32 idx, int mode) lan966x_rgmii_setup() argument 446 struct serdes_macro *macro = phy_get_drvdata(phy); serdes_set_speed() local 459 struct serdes_macro *macro = phy_get_drvdata(phy); serdes_set_mode() local 531 struct serdes_macro *macro = phy_get_drvdata(ctrl->phys[i]); serdes_simple_xlate() local 545 struct serdes_macro *macro; serdes_phy_create() local [all...] |
H A D | sparx5_serdes.c | 649 static int sparx5_sd10g25_get_mode_preset(struct sparx5_serdes_macro *macro, in sparx5_sd10g25_get_mode_preset() argument 652 switch (macro->serdesmode) { in sparx5_sd10g25_get_mode_preset() 654 if (macro->speed == SPEED_25000) in sparx5_sd10g25_get_mode_preset() 656 else if (macro->speed == SPEED_10000) in sparx5_sd10g25_get_mode_preset() 658 else if (macro->speed == SPEED_5000) in sparx5_sd10g25_get_mode_preset() 677 static int sparx5_sd10g28_get_mode_preset(struct sparx5_serdes_macro *macro, in sparx5_sd10g28_get_mode_preset() argument 681 switch (macro->serdesmode) { in sparx5_sd10g28_get_mode_preset() 683 if (macro->speed == SPEED_10000) { in sparx5_sd10g28_get_mode_preset() 685 } else if (macro->speed == SPEED_5000) { in sparx5_sd10g28_get_mode_preset() 691 dev_err(macro in sparx5_sd10g28_get_mode_preset() 714 sparx5_sd25g28_get_params(struct sparx5_serdes_macro *macro, struct sparx5_sd25g28_media_preset *media, struct sparx5_sd25g28_mode_preset *mode, struct sparx5_sd25g28_args *args, struct sparx5_sd25g28_params *params) sparx5_sd25g28_get_params() argument 824 sparx5_sd10g28_get_params(struct sparx5_serdes_macro *macro, struct sparx5_sd10g28_media_preset *media, struct sparx5_sd10g28_mode_preset *mode, struct sparx5_sd10g28_args *args, struct sparx5_sd10g28_params *params) sparx5_sd10g28_get_params() argument 1163 sparx5_sd25g28_apply_params(struct sparx5_serdes_macro *macro, struct sparx5_sd25g28_params *params) sparx5_sd25g28_apply_params() argument 1637 sparx5_sd10g28_apply_params(struct sparx5_serdes_macro *macro, struct sparx5_sd10g28_params *params) sparx5_sd10g28_apply_params() argument 2085 sparx5_sd25g28_config(struct sparx5_serdes_macro *macro, bool reset) sparx5_sd25g28_config() argument 2107 sparx5_sd10g28_config(struct sparx5_serdes_macro *macro, bool reset) sparx5_sd10g28_config() argument 2131 sparx5_serdes_power_save(struct sparx5_serdes_macro *macro, u32 pwdn) sparx5_serdes_power_save() argument 2182 sparx5_serdes_clock_config(struct sparx5_serdes_macro *macro) sparx5_serdes_clock_config() argument 2220 sparx5_serdes_config(struct sparx5_serdes_macro *macro) sparx5_serdes_config() argument 2250 struct sparx5_serdes_macro *macro = phy_get_drvdata(phy); sparx5_serdes_power_on() local 2257 struct sparx5_serdes_macro *macro = phy_get_drvdata(phy); sparx5_serdes_power_off() local 2264 struct sparx5_serdes_macro *macro; sparx5_serdes_set_mode() local 2286 struct sparx5_serdes_macro *macro = phy_get_drvdata(phy); sparx5_serdes_set_media() local 2298 struct sparx5_serdes_macro *macro = phy_get_drvdata(phy); sparx5_serdes_set_speed() local 2314 struct sparx5_serdes_macro *macro = phy_get_drvdata(phy); sparx5_serdes_reset() local 2332 struct sparx5_serdes_macro *macro = phy_get_drvdata(phy); sparx5_serdes_validate() local 2381 struct sparx5_serdes_macro *macro; sparx5_phy_create() local 2525 struct sparx5_serdes_macro *macro = sparx5_serdes_xlate() local [all...] |
/kernel/linux/linux-6.6/arch/s390/include/asm/ |
H A D | vx-insn-asm.h | 28 .macro GR_NUM opd gr 92 .macro VX_NUM opd vxr 203 .macro RXB rxb v1 v2=0 v3=0 v4=0 227 .macro MRXB m v1 v2=0 v3=0 v4=0 242 .macro MRXBOPC m opc v1 v2=0 v3=0 v4=0 250 .macro VGBM vr imm2 256 .macro VZERO vxr 259 .macro VONE vxr 264 .macro VLVG v, gr, disp, m 272 .macro VLVG [all...] |
H A D | nospec-insn.h | 17 .macro __THUNK_PROLOG_NAME name 31 .macro __THUNK_EPILOG_NAME name 39 .macro __THUNK_PROLOG_BR r1 43 .macro __THUNK_EPILOG_BR r1 47 .macro __THUNK_BR r1 51 .macro __THUNK_BRASL r1,r2 55 .macro __DECODE_R expand,reg 68 .macro __DECODE_RR expand,rsave,rtarget 85 .macro __THUNK_EX_BR reg 92 .macro GEN_BR_THUN [all...] |
/kernel/linux/linux-5.10/arch/powerpc/boot/ |
H A D | ps3-hvcall.S | 32 .macro GLOBAL name 39 .macro NO_SUPPORT name 44 .macro HVCALL num 50 .macro SAVE_LR offset=4 55 .macro LOAD_LR offset=4 60 .macro LOAD_64_REG target,high,low 65 .macro LOAD_64_STACK target,offset 69 .macro LOAD_R3 73 .macro LOAD_R4 77 .macro LOAD_R [all...] |
/kernel/linux/linux-6.6/arch/powerpc/boot/ |
H A D | ps3-hvcall.S | 32 .macro GLOBAL name 39 .macro NO_SUPPORT name 44 .macro HVCALL num 50 .macro SAVE_LR offset=4 55 .macro LOAD_LR offset=4 60 .macro LOAD_64_REG target,high,low 65 .macro LOAD_64_STACK target,offset 69 .macro LOAD_R3 73 .macro LOAD_R4 77 .macro LOAD_R [all...] |
/kernel/linux/linux-5.10/arch/s390/include/asm/ |
H A D | vx-insn.h | 25 .macro GR_NUM opd gr 89 .macro VX_NUM opd vxr 200 .macro RXB rxb v1 v2=0 v3=0 v4=0 224 .macro MRXB m v1 v2=0 v3=0 v4=0 239 .macro MRXBOPC m opc v1 v2=0 v3=0 v4=0 247 .macro VGBM vr imm2 253 .macro VZERO vxr 256 .macro VONE vxr 261 .macro VLVG v, gr, disp, m 269 .macro VLVG [all...] |
H A D | nospec-insn.h | 20 .macro __THUNK_PROLOG_NAME name 29 .macro __THUNK_EPILOG 34 .macro __THUNK_PROLOG_BR r1,r2 38 .macro __THUNK_PROLOG_BC d0,r1,r2 42 .macro __THUNK_BR r1,r2 46 .macro __THUNK_BC d0,r1,r2 50 .macro __THUNK_BRASL r1,r2,r3 54 .macro __DECODE_RR expand,reg,ruse 71 .macro __DECODE_RRR expand,rsave,rtarget,ruse 92 .macro __DECODE_DR [all...] |
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | assembler.h | 37 .macro disable_daif 41 .macro enable_daif 48 .macro save_and_disable_irq, flags 53 .macro restore_irq, flags 57 .macro enable_dbg 61 .macro disable_step_tsk, flgs, tmp 71 .macro enable_step_tsk, flgs, tmp 82 .macro esb 93 .macro csdb 100 .macro clearbh [all...] |
H A D | fpsimdmacros.h | 11 .macro fpsimd_save state, tmpnr 34 .macro fpsimd_restore_fpcr state, tmp 47 .macro fpsimd_restore state, tmpnr 72 .macro _check_general_reg nr 78 .macro _sve_check_zreg znr 84 .macro _sve_check_preg pnr 90 .macro _check_num n, min, max 96 .macro _sme_check_wv v 106 .macro _sve_str_v nz, nxbase, offset=0 118 .macro _sve_ldr_ [all...] |
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | assembler.h | 35 .macro save_and_disable_daif, flags 40 .macro disable_daif 44 .macro enable_daif 48 .macro restore_daif, flags:req 53 .macro enable_da_f 60 .macro save_and_disable_irq, flags 65 .macro restore_irq, flags 69 .macro enable_dbg 73 .macro disable_step_tsk, flgs, tmp 83 .macro enable_step_ts [all...] |
/kernel/linux/linux-6.6/arch/arc/include/asm/ |
H A D | entry.h | 35 .macro PUSH reg 39 .macro PUSHAX aux 44 .macro POP reg 48 .macro POPAX aux 57 .macro SAVE_R0_TO_R12 73 .macro RESTORE_R12_TO_R0 94 .macro SAVE_R13_TO_R25 110 .macro RESTORE_R25_TO_R13 130 .macro SAVE_CALLEE_SAVED_USER 138 .macro RESTORE_CALLEE_SAVED_USE [all...] |
/kernel/linux/linux-5.10/arch/arm/include/asm/ |
H A D | assembler.h | 94 .macro disable_irq_notrace 98 .macro enable_irq_notrace 102 .macro disable_irq_notrace 106 .macro enable_irq_notrace 112 .macro dsb, args 116 .macro isb, args 121 .macro asm_trace_hardirqs_off, save=1 133 .macro asm_trace_hardirqs_on, cond=al, save=1 149 .macro disable_irq, save=1 154 .macro enable_ir [all...] |
/kernel/linux/linux-6.6/arch/arm/include/asm/ |
H A D | assembler.h | 97 .macro disable_irq_notrace 101 .macro enable_irq_notrace 105 .macro disable_irq_notrace 109 .macro enable_irq_notrace 115 .macro dsb, args 119 .macro isb, args 124 .macro asm_trace_hardirqs_off, save=1 136 .macro asm_trace_hardirqs_on, cond=al, save=1 152 .macro disable_irq, save=1 157 .macro enable_ir [all...] |
/kernel/linux/linux-5.10/arch/xtensa/include/asm/ |
H A D | cacheasm.h | 35 .macro __loop_cache_unroll ar at insn size line_width max_immed 56 .macro __loop_cache_all ar at insn size line_width max_immed 64 .macro __loop_cache_range ar as at insn line_width 76 .macro __loop_cache_page ar at insn line_width max_immed 83 .macro ___unlock_dcache_all ar at 93 .macro ___unlock_icache_all ar at 103 .macro ___flush_invalidate_dcache_all ar at 113 .macro ___flush_dcache_all ar at 123 .macro ___invalidate_dcache_all ar at 133 .macro ___invalidate_icache_al [all...] |
/kernel/linux/linux-6.6/arch/xtensa/include/asm/ |
H A D | cacheasm.h | 35 .macro __loop_cache_unroll ar at insn size line_width max_immed 56 .macro __loop_cache_all ar at insn size line_width max_immed 64 .macro __loop_cache_range ar as at insn line_width 76 .macro __loop_cache_page ar at insn line_width max_immed 83 .macro ___unlock_dcache_all ar at 93 .macro ___unlock_icache_all ar at 103 .macro ___flush_invalidate_dcache_all ar at 113 .macro ___flush_dcache_all ar at 123 .macro ___invalidate_dcache_all ar at 133 .macro ___invalidate_icache_al [all...] |
/kernel/linux/linux-5.10/arch/arc/include/asm/ |
H A D | entry.h | 33 .macro PUSH reg 37 .macro PUSHAX aux 42 .macro POP reg 46 .macro POPAX aux 55 .macro SAVE_R0_TO_R12 71 .macro RESTORE_R12_TO_R0 92 .macro SAVE_R13_TO_R24 107 .macro RESTORE_R24_TO_R13 132 .macro SAVE_CALLEE_SAVED_USER 154 .macro SAVE_CALLEE_SAVED_KERNE [all...] |
/kernel/linux/linux-6.6/arch/x86/entry/ |
H A D | calling.h | 68 .macro PUSH_REGS rdx=%rdx rcx=%rcx rax=%rax save_ret=0 97 .macro CLEAR_REGS 120 .macro PUSH_AND_CLEAR_REGS rdx=%rdx rcx=%rcx rax=%rax save_ret=0 125 .macro POP_REGS pop_rdi=1 157 .macro SET_NOFLUSH_BIT reg:req 161 .macro ADJUST_KERNEL_CR3 reg:req 167 .macro SWITCH_TO_KERNEL_CR3 scratch_reg:req 178 .macro SWITCH_TO_USER_CR3_NOSTACK scratch_reg:req scratch_reg2:req 212 .macro SWITCH_TO_USER_CR3_STACK scratch_reg:req 218 .macro SAVE_AND_SWITCH_TO_KERNEL_CR [all...] |
/kernel/linux/linux-5.10/drivers/phy/mscc/ |
H A D | phy-ocelot-serdes.c | 36 static int __serdes_write_mcb_s6g(struct regmap *regmap, u8 macro, u32 op) in __serdes_write_mcb_s6g() argument 41 HSIO_MCB_S6G_ADDR_CFG_SERDES6G_ADDR(BIT(macro))); in __serdes_write_mcb_s6g() 48 static int serdes_commit_mcb_s6g(struct regmap *regmap, u8 macro) in serdes_commit_mcb_s6g() argument 50 return __serdes_write_mcb_s6g(regmap, macro, in serdes_commit_mcb_s6g() 54 static int serdes_update_mcb_s6g(struct regmap *regmap, u8 macro) in serdes_update_mcb_s6g() argument 56 return __serdes_write_mcb_s6g(regmap, macro, in serdes_update_mcb_s6g() 268 static int __serdes_write_mcb_s1g(struct regmap *regmap, u8 macro, u32 op) in __serdes_write_mcb_s1g() argument 273 HSIO_MCB_S1G_ADDR_CFG_SERDES1G_ADDR(BIT(macro))); in __serdes_write_mcb_s1g() 280 static int serdes_commit_mcb_s1g(struct regmap *regmap, u8 macro) in serdes_commit_mcb_s1g() argument 282 return __serdes_write_mcb_s1g(regmap, macro, in serdes_commit_mcb_s1g() 286 serdes_update_mcb_s1g(struct regmap *regmap, u8 macro) serdes_update_mcb_s1g() argument 400 struct serdes_macro *macro = phy_get_drvdata(phy); serdes_set_mode() local 456 struct serdes_macro *macro = phy_get_drvdata(ctrl->phys[i]); serdes_simple_xlate() local 474 struct serdes_macro *macro; serdes_phy_create() local [all...] |
/kernel/linux/linux-6.6/drivers/phy/mscc/ |
H A D | phy-ocelot-serdes.c | 36 static int __serdes_write_mcb_s6g(struct regmap *regmap, u8 macro, u32 op) in __serdes_write_mcb_s6g() argument 41 HSIO_MCB_S6G_ADDR_CFG_SERDES6G_ADDR(BIT(macro))); in __serdes_write_mcb_s6g() 48 static int serdes_commit_mcb_s6g(struct regmap *regmap, u8 macro) in serdes_commit_mcb_s6g() argument 50 return __serdes_write_mcb_s6g(regmap, macro, in serdes_commit_mcb_s6g() 54 static int serdes_update_mcb_s6g(struct regmap *regmap, u8 macro) in serdes_update_mcb_s6g() argument 56 return __serdes_write_mcb_s6g(regmap, macro, in serdes_update_mcb_s6g() 268 static int __serdes_write_mcb_s1g(struct regmap *regmap, u8 macro, u32 op) in __serdes_write_mcb_s1g() argument 273 HSIO_MCB_S1G_ADDR_CFG_SERDES1G_ADDR(BIT(macro))); in __serdes_write_mcb_s1g() 280 static int serdes_commit_mcb_s1g(struct regmap *regmap, u8 macro) in serdes_commit_mcb_s1g() argument 282 return __serdes_write_mcb_s1g(regmap, macro, in serdes_commit_mcb_s1g() 286 serdes_update_mcb_s1g(struct regmap *regmap, u8 macro) serdes_update_mcb_s1g() argument 400 struct serdes_macro *macro = phy_get_drvdata(phy); serdes_set_mode() local 456 struct serdes_macro *macro = phy_get_drvdata(ctrl->phys[i]); serdes_simple_xlate() local 474 struct serdes_macro *macro; serdes_phy_create() local [all...] |
/kernel/linux/linux-5.10/arch/nios2/include/asm/ |
H A D | asm-macros.h | 4 * Some of the bit test macro can simplify down to one line 19 .macro ANDI32 reg1, reg2, mask 39 .macro ORI32 reg1, reg2, mask 58 .macro XORI32 reg1, reg2, mask 72 * This is a support macro for BTBZ & BTBNZ. It checks 78 .macro BT reg1, reg2, bit 97 .macro BTBZ reg1, reg2, bit, label 109 .macro BTBNZ reg1, reg2, bit, label 121 .macro BTC reg1, reg2, bit 142 .macro BT [all...] |
/kernel/linux/linux-6.6/arch/nios2/include/asm/ |
H A D | asm-macros.h | 4 * Some of the bit test macro can simplify down to one line 19 .macro ANDI32 reg1, reg2, mask 39 .macro ORI32 reg1, reg2, mask 58 .macro XORI32 reg1, reg2, mask 72 * This is a support macro for BTBZ & BTBNZ. It checks 78 .macro BT reg1, reg2, bit 97 .macro BTBZ reg1, reg2, bit, label 109 .macro BTBNZ reg1, reg2, bit, label 121 .macro BTC reg1, reg2, bit 142 .macro BT [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/arm64/bti/ |
H A D | assembler.h | 18 .macro startfn name:req 21 .macro endfn 28 .macro emit_aarch64_feature_1_and 52 .macro paciasp 56 .macro autiasp 60 .macro __bti_ 64 .macro __bti_c 68 .macro __bti_j 72 .macro __bti_jc 76 .macro bt [all...] |
/kernel/linux/linux-5.10/arch/x86/entry/ |
H A D | calling.h | 102 .macro PUSH_AND_CLEAR_REGS rdx=%rdx rax=%rax save_ret=0 151 .macro POP_REGS pop_rdi=1 183 .macro SET_NOFLUSH_BIT reg:req 187 .macro ADJUST_KERNEL_CR3 reg:req 193 .macro SWITCH_TO_KERNEL_CR3 scratch_reg:req 204 .macro SWITCH_TO_USER_CR3_NOSTACK scratch_reg:req scratch_reg2:req 238 .macro SWITCH_TO_USER_CR3_STACK scratch_reg:req 244 .macro SAVE_AND_SWITCH_TO_KERNEL_CR3 scratch_reg:req save_reg:req 262 .macro RESTORE_CR3 scratch_reg:req save_reg:req 300 .macro SWITCH_TO_KERNEL_CR [all...] |
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | asmmacro.h | 29 .macro insn32_if_mm enc 35 .macro insn_if_mips enc 38 .macro insn32_if_mm enc 41 .macro insn_if_mips enc 48 .macro local_irq_enable reg=t0 53 .macro local_irq_disable reg=t0 58 .macro local_irq_enable reg=t0 65 .macro local_irq_disable reg=t0 84 .macro fpu_save_16even thread tmp=t0 108 .macro fpu_save_16od [all...] |