/kernel/linux/linux-5.10/arch/nios2/include/asm/ |
H A D | asm-macros.h | 14 * ANDs reg2 with mask and places the result in reg1. 16 * You cannnot use the same register for reg1 & reg2. 19 .macro ANDI32 reg1, reg2, mask variable 24 and \reg1, \reg1, \reg2 26 andi \reg1, \reg2, %lo(\mask) variable 29 andhi \reg1, \reg2, %hi(\mask) variable 34 * ORs reg2 with mask and places the result in reg1. 36 * It is safe to use the same register for reg1 & reg2. 39 .macro ORI32 reg1, reg2, mask variable 42 orhi \reg1, \reg2, variable 43 ori \\reg1, \\reg2, %lo(\\mask) global() variable 45 ori \\reg1, \\reg2, %lo(\\mask) global() variable 48 orhi \\reg1, \\reg2, %hi(\\mask) global() variable 58 .macro XORI32 reg1, reg2, mask global() variable 61 xorhi \\reg1, \\reg2, %hi(\\mask) global() variable 64 xori \\reg1, \\reg2, %lo(\\mask) global() variable 67 xorhi \\reg1, \\reg2, %hi(\\mask) global() variable 78 .macro BT reg1, reg2, bit global() variable [all...] |
/kernel/linux/linux-6.6/arch/nios2/include/asm/ |
H A D | asm-macros.h | 14 * ANDs reg2 with mask and places the result in reg1. 16 * You cannnot use the same register for reg1 & reg2. 19 .macro ANDI32 reg1, reg2, mask variable 24 and \reg1, \reg1, \reg2 26 andi \reg1, \reg2, %lo(\mask) variable 29 andhi \reg1, \reg2, %hi(\mask) variable 34 * ORs reg2 with mask and places the result in reg1. 36 * It is safe to use the same register for reg1 & reg2. 39 .macro ORI32 reg1, reg2, mask variable 42 orhi \reg1, \reg2, variable 43 ori \\reg1, \\reg2, %lo(\\mask) global() variable 45 ori \\reg1, \\reg2, %lo(\\mask) global() variable 48 orhi \\reg1, \\reg2, %hi(\\mask) global() variable 58 .macro XORI32 reg1, reg2, mask global() variable 61 xorhi \\reg1, \\reg2, %hi(\\mask) global() variable 64 xori \\reg1, \\reg2, %lo(\\mask) global() variable 67 xorhi \\reg1, \\reg2, %hi(\\mask) global() variable 78 .macro BT reg1, reg2, bit global() variable [all...] |
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | kvm_ptrauth.h | 26 .macro ptrauth_save_state base, reg1, reg2 28 mrs_s \reg2, SYS_APIAKEYHI_EL1 variable 29 stp \reg1, \reg2, [\base, #PTRAUTH_REG_OFFSET(CPU_APIAKEYLO_EL1)] variable 31 mrs_s \reg2, SYS_APIBKEYHI_EL1 variable 32 stp \reg1, \reg2, [\base, #PTRAUTH_REG_OFFSET(CPU_APIBKEYLO_EL1)] variable 34 mrs_s \reg2, SYS_APDAKEYHI_EL1 variable 35 stp \reg1, \reg2, [\base, #PTRAUTH_REG_OFFSET(CPU_APDAKEYLO_EL1)] variable 37 mrs_s \reg2, SYS_APDBKEYHI_EL1 variable 38 stp \reg1, \reg2, [\base, #PTRAUTH_REG_OFFSET(CPU_APDBKEYLO_EL1)] variable 40 mrs_s \reg2, SYS_APGAKEYHI_EL variable 41 stp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APGAKEYLO_EL1)] global() variable 45 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APIAKEYLO_EL1)] global() variable 48 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APIBKEYLO_EL1)] global() variable 51 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APDAKEYLO_EL1)] global() variable 54 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APDBKEYLO_EL1)] global() variable 57 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APGAKEYLO_EL1)] global() variable 69 .macro ptrauth_switch_to_guest g_ctxt, reg1, reg2, reg3 global() variable 77 ptrauth_restore_state \\reg1, \\reg2, \\reg3 global() variable 81 .macro ptrauth_switch_to_hyp g_ctxt, h_ctxt, reg1, reg2, reg3 global() variable 89 ptrauth_save_state \\reg1, \\reg2, \\reg3 global() variable 91 ptrauth_restore_state \\reg1, \\reg2, \\reg3 global() variable [all...] |
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | kvm_ptrauth.h | 26 .macro ptrauth_save_state base, reg1, reg2 28 mrs_s \reg2, SYS_APIAKEYHI_EL1 variable 29 stp \reg1, \reg2, [\base, #PTRAUTH_REG_OFFSET(CPU_APIAKEYLO_EL1)] variable 31 mrs_s \reg2, SYS_APIBKEYHI_EL1 variable 32 stp \reg1, \reg2, [\base, #PTRAUTH_REG_OFFSET(CPU_APIBKEYLO_EL1)] variable 34 mrs_s \reg2, SYS_APDAKEYHI_EL1 variable 35 stp \reg1, \reg2, [\base, #PTRAUTH_REG_OFFSET(CPU_APDAKEYLO_EL1)] variable 37 mrs_s \reg2, SYS_APDBKEYHI_EL1 variable 38 stp \reg1, \reg2, [\base, #PTRAUTH_REG_OFFSET(CPU_APDBKEYLO_EL1)] variable 40 mrs_s \reg2, SYS_APGAKEYHI_EL variable 41 stp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APGAKEYLO_EL1)] global() variable 45 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APIAKEYLO_EL1)] global() variable 48 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APIBKEYLO_EL1)] global() variable 51 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APDAKEYLO_EL1)] global() variable 54 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APDBKEYLO_EL1)] global() variable 57 ldp \\reg1, \\reg2, [\\base, #PTRAUTH_REG_OFFSET(CPU_APGAKEYLO_EL1)] global() variable 69 .macro ptrauth_switch_to_guest g_ctxt, reg1, reg2, reg3 global() variable 77 ptrauth_restore_state \\reg1, \\reg2, \\reg3 global() variable 81 .macro ptrauth_switch_to_hyp g_ctxt, h_ctxt, reg1, reg2, reg3 global() variable 89 ptrauth_save_state \\reg1, \\reg2, \\reg3 global() variable 91 ptrauth_restore_state \\reg1, \\reg2, \\reg3 global() variable [all...] |
/kernel/linux/linux-5.10/arch/arm/probes/kprobes/ |
H A D | test-core.h | 238 #define TEST_RR(code1, reg1, val1, code2, reg2, val2, code3) \ 239 TESTCASE_START(code1 #reg1 code2 #reg2 code3) \ 241 TEST_ARG_REG(reg2, val2) \ 243 TEST_INSTRUCTION(code1 #reg1 code2 #reg2 code3) \ 246 #define TEST_RRR(code1, reg1, val1, code2, reg2, val2, code3, reg3, val3, code4)\ 247 TESTCASE_START(code1 #reg1 code2 #reg2 code3 #reg3 code4) \ 249 TEST_ARG_REG(reg2, val2) \ 252 TEST_INSTRUCTION(code1 #reg1 code2 #reg2 code3 #reg3 code4) \ 255 #define TEST_RRRR(code1, reg1, val1, code2, reg2, val2, code3, reg3, val3, code4, reg4, val4) \ 256 TESTCASE_START(code1 #reg1 code2 #reg2 code [all...] |
/kernel/linux/linux-6.6/arch/arm/probes/kprobes/ |
H A D | test-core.h | 239 #define TEST_RR(code1, reg1, val1, code2, reg2, val2, code3) \ 240 TESTCASE_START(code1 #reg1 code2 #reg2 code3) \ 242 TEST_ARG_REG(reg2, val2) \ 244 TEST_INSTRUCTION(code1 #reg1 code2 #reg2 code3) \ 247 #define TEST_RRR(code1, reg1, val1, code2, reg2, val2, code3, reg3, val3, code4)\ 248 TESTCASE_START(code1 #reg1 code2 #reg2 code3 #reg3 code4) \ 250 TEST_ARG_REG(reg2, val2) \ 253 TEST_INSTRUCTION(code1 #reg1 code2 #reg2 code3 #reg3 code4) \ 256 #define TEST_RRRR(code1, reg1, val1, code2, reg2, val2, code3, reg3, val3, code4, reg4, val4) \ 257 TESTCASE_START(code1 #reg1 code2 #reg2 code [all...] |
/kernel/linux/linux-6.6/arch/s390/include/asm/ |
H A D | ap.h | 136 unsigned long reg2; member in ap_tapq_gr2::__anon21638::__anon21640::__anon21641 143 " lgr %[reg2],2\n" /* gr2 into reg2 */ 144 : [reg1] "=&d" (reg1.value), [reg2] "=&d" (reg2) 148 info->value = reg2; 248 struct ap_config_info *reg2 = config; in ap_qci() local 252 " lgr 2,%[reg2]\n" /* ptr to config into gr2 */ in ap_qci() 258 : [reg0] "d" (reg0), [reg2] "d" (reg2) in ap_qci() 301 unsigned long reg2 = pa_ind; ap_aqic() local 349 unsigned long reg2; ap_qact() local 404 unsigned long reg2 = sec_idx; ap_aapq() local 496 unsigned long reg2; ap_dqap() local [all...] |
/kernel/linux/linux-5.10/arch/arm/lib/ |
H A D | memcpy.S | 21 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 22 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4} 25 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 26 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8} 37 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 38 stmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8} 45 .macro enter reg1 reg2 46 stmdb sp!, {r0, \reg1, \reg2} 49 .macro usave reg1 reg2 50 UNWIND( .save {r0, \reg1, \reg2} ) [all...] |
H A D | copy_from_user.S | 46 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 48 ldr1w \ptr, \reg2, \abort 53 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 54 ldr4w \ptr, \reg1, \reg2, \reg3, \reg4, \abort 66 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 67 USERL(\abort, ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4}) 70 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 71 USERL(\abort, ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8}) 86 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 87 stmia \ptr!, {\reg1, \reg2, \reg [all...] |
H A D | copy_to_user.S | 40 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 41 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4} 44 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 45 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8} 64 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 66 str1w \ptr, \reg2, \abort 83 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 84 USERL(\abort, stmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8}) 93 .macro enter reg1 reg2 95 stmdb sp!, {r0, r2, r3, \reg1, \reg2} [all...] |
H A D | csumpartialcopy.S | 29 .macro load2b, reg1, reg2 31 ldrb \reg2, [r0], #1 38 .macro load2l, reg1, reg2 40 ldr \reg2, [r0], #4 43 .macro load4l, reg1, reg2, reg3, reg4 44 ldmia r0!, {\reg1, \reg2, \reg3, \reg4}
|
/kernel/linux/linux-5.10/arch/s390/include/asm/ |
H A D | ap.h | 58 register unsigned long reg2 asm ("2") = 0; in ap_instructions_available() 65 : "+d" (reg1), "+d" (reg2) in ap_instructions_available() 82 register unsigned long reg2 asm ("2"); in ap_tapq() 85 : "=d" (reg1), "=d" (reg2) in ap_tapq() 89 *info = reg2; in ap_tapq() 177 register struct ap_config_info *reg2 asm ("2") = config; in ap_qci() 185 : "d" (reg0), "d" (reg2) in ap_qci() 229 register void *reg2 asm ("2") = ind; in ap_aqic() 236 : "d" (reg0), "d" (reg2) in ap_aqic() 277 register unsigned long reg2 as in ap_qact() [all...] |
/kernel/linux/linux-5.10/sound/soc/codecs/ |
H A D | rt715-sdw.c | 151 unsigned int reg2 = 0, reg3 = 0, reg4 = 0, mask, nid, val2; in rt715_sdw_read() local 167 reg2 = reg + 0x1000; in rt715_sdw_read() 168 reg2 |= 0x80; in rt715_sdw_read() 169 ret = regmap_write(rt715->sdw_regmap, reg2, val2); in rt715_sdw_read() 195 reg2 = reg + 0x1000; in rt715_sdw_read() 196 reg2 |= 0x80; in rt715_sdw_read() 197 ret = regmap_write(rt715->sdw_regmap, reg2, (*val & 0xff)); in rt715_sdw_read() 201 reg2 = reg - 0x1000; in rt715_sdw_read() 202 reg2 &= ~0x80; in rt715_sdw_read() 203 ret = regmap_write(rt715->sdw_regmap, reg2, in rt715_sdw_read() 273 unsigned int reg2 = 0, reg3, reg4, nid, mask, val2; rt715_sdw_write() local [all...] |
H A D | rt711-sdw.c | 93 unsigned int reg2 = 0, reg3 = 0, reg4 = 0, mask, nid, val2; in rt711_sdw_read() local 109 reg2 = reg + 0x1000; in rt711_sdw_read() 110 reg2 |= 0x80; in rt711_sdw_read() 111 ret = regmap_write(rt711->sdw_regmap, reg2, val2); in rt711_sdw_read() 137 reg2 = reg + 0x1000; in rt711_sdw_read() 138 reg2 |= 0x80; in rt711_sdw_read() 139 ret = regmap_write(rt711->sdw_regmap, reg2, (*val & 0xff)); in rt711_sdw_read() 143 reg2 = reg - 0x1000; in rt711_sdw_read() 144 reg2 &= ~0x80; in rt711_sdw_read() 146 reg2, ((*va in rt711_sdw_read() 215 unsigned int reg2 = 0, reg3, reg4, nid, mask, val2; rt711_sdw_write() local [all...] |
H A D | rt700-sdw.c | 89 unsigned int reg2 = 0, reg3 = 0, reg4 = 0, mask, nid, val2; in rt700_sdw_read() local 105 reg2 = reg + 0x1000; in rt700_sdw_read() 106 reg2 |= 0x80; in rt700_sdw_read() 107 ret = regmap_write(rt700->sdw_regmap, reg2, val2); in rt700_sdw_read() 133 reg2 = reg + 0x1000; in rt700_sdw_read() 134 reg2 |= 0x80; in rt700_sdw_read() 135 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff)); in rt700_sdw_read() 139 reg2 = reg - 0x1000; in rt700_sdw_read() 140 reg2 &= ~0x80; in rt700_sdw_read() 142 reg2, ((*va in rt700_sdw_read() 211 unsigned int reg2 = 0, reg3, reg4, nid, mask, val2; rt700_sdw_write() local [all...] |
/kernel/linux/linux-6.6/sound/soc/codecs/ |
H A D | rt715-sdw.c | 152 unsigned int reg2 = 0, reg3 = 0, reg4 = 0, mask, nid, val2; in rt715_sdw_read() local 168 reg2 = reg + 0x1000; in rt715_sdw_read() 169 reg2 |= 0x80; in rt715_sdw_read() 170 ret = regmap_write(rt715->sdw_regmap, reg2, val2); in rt715_sdw_read() 196 reg2 = reg + 0x1000; in rt715_sdw_read() 197 reg2 |= 0x80; in rt715_sdw_read() 198 ret = regmap_write(rt715->sdw_regmap, reg2, (*val & 0xff)); in rt715_sdw_read() 202 reg2 = reg - 0x1000; in rt715_sdw_read() 203 reg2 &= ~0x80; in rt715_sdw_read() 204 ret = regmap_write(rt715->sdw_regmap, reg2, in rt715_sdw_read() 274 unsigned int reg2 = 0, reg3, reg4, nid, mask, val2; rt715_sdw_write() local [all...] |
H A D | rt700-sdw.c | 90 unsigned int reg2 = 0, reg3 = 0, reg4 = 0, mask, nid, val2; in rt700_sdw_read() local 106 reg2 = reg + 0x1000; in rt700_sdw_read() 107 reg2 |= 0x80; in rt700_sdw_read() 108 ret = regmap_write(rt700->sdw_regmap, reg2, val2); in rt700_sdw_read() 134 reg2 = reg + 0x1000; in rt700_sdw_read() 135 reg2 |= 0x80; in rt700_sdw_read() 136 ret = regmap_write(rt700->sdw_regmap, reg2, (*val & 0xff)); in rt700_sdw_read() 140 reg2 = reg - 0x1000; in rt700_sdw_read() 141 reg2 &= ~0x80; in rt700_sdw_read() 143 reg2, ((*va in rt700_sdw_read() 212 unsigned int reg2 = 0, reg3, reg4, nid, mask, val2; rt700_sdw_write() local [all...] |
H A D | rt711-sdw.c | 94 unsigned int reg2 = 0, reg3 = 0, reg4 = 0, mask, nid, val2; in rt711_sdw_read() local 110 reg2 = reg + 0x1000; in rt711_sdw_read() 111 reg2 |= 0x80; in rt711_sdw_read() 112 ret = regmap_write(rt711->sdw_regmap, reg2, val2); in rt711_sdw_read() 138 reg2 = reg + 0x1000; in rt711_sdw_read() 139 reg2 |= 0x80; in rt711_sdw_read() 140 ret = regmap_write(rt711->sdw_regmap, reg2, (*val & 0xff)); in rt711_sdw_read() 144 reg2 = reg - 0x1000; in rt711_sdw_read() 145 reg2 &= ~0x80; in rt711_sdw_read() 147 reg2, ((*va in rt711_sdw_read() 216 unsigned int reg2 = 0, reg3, reg4, nid, mask, val2; rt711_sdw_write() local [all...] |
/kernel/linux/linux-6.6/crypto/ |
H A D | aria_generic.c | 32 u32 reg0, reg1, reg2, reg3; in aria_set_encrypt_key() local 45 reg2 = w0[2] ^ ck[2]; in aria_set_encrypt_key() 48 aria_subst_diff_odd(®0, ®1, ®2, ®3); in aria_set_encrypt_key() 69 w1[2] ^= reg2; in aria_set_encrypt_key() 74 reg2 = w1[2]; in aria_set_encrypt_key() 79 reg2 ^= ck[6]; in aria_set_encrypt_key() 82 aria_subst_diff_even(®0, ®1, ®2, ®3); in aria_set_encrypt_key() 86 reg2 ^= w0[2]; in aria_set_encrypt_key() 91 w2[2] = reg2; in aria_set_encrypt_key() 96 reg2 in aria_set_encrypt_key() 200 u32 reg0, reg1, reg2, reg3; __aria_crypt() local [all...] |
/kernel/linux/linux-6.6/arch/arm/lib/ |
H A D | copy_from_user.S | 46 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 48 ldr1w \ptr, \reg2, \abort 53 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 54 ldr4w \ptr, \reg1, \reg2, \reg3, \reg4, \abort 66 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 67 USERL(\abort, ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4}) 70 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 71 USERL(\abort, ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8}) 86 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 87 stmia \ptr!, {\reg1, \reg2, \reg [all...] |
H A D | csumpartialcopy.S | 29 .macro load2b, reg1, reg2 31 ldrb \reg2, [r0], #1 38 .macro load2l, reg1, reg2 40 ldr \reg2, [r0], #4 43 .macro load4l, reg1, reg2, reg3, reg4 44 ldmia r0!, {\reg1, \reg2, \reg3, \reg4}
|
H A D | copy_to_user.S | 40 .macro ldr4w ptr reg1 reg2 reg3 reg4 abort 41 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4} 44 .macro ldr8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 45 ldmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8} 64 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 66 str1w \ptr, \reg2, \abort 83 .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort 84 USERL(\abort, stmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8})
|
/kernel/linux/linux-5.10/arch/arm/kernel/ |
H A D | hyp-stub.S | 29 .macro store_primary_cpu_mode reg1, reg2 32 str_l \reg1, __boot_cpu_mode, \reg2 41 .macro compare_cpu_mode_with_primary mode, reg1, reg2 42 adr_l \reg2, __boot_cpu_mode 43 ldr \reg1, [\reg2] 46 strne \reg1, [\reg2] @ record what happened and give up 51 .macro store_primary_cpu_mode reg1:req, reg2:req 58 .macro compare_cpu_mode_with_primary mode, reg1, reg2
|
/kernel/linux/linux-5.10/drivers/rtc/ |
H A D | rtc-aspeed.c | 26 u32 reg1, reg2; in aspeed_rtc_read_time() local 34 reg2 = readl(rtc->base + RTC_YEAR); in aspeed_rtc_read_time() 36 } while (reg2 != readl(rtc->base + RTC_YEAR)); in aspeed_rtc_read_time() 43 cent = (reg2 >> 16) & 0x1f; in aspeed_rtc_read_time() 44 year = (reg2 >> 8) & 0x7f; in aspeed_rtc_read_time() 45 tm->tm_mon = ((reg2 >> 0) & 0x0f) - 1; in aspeed_rtc_read_time() 56 u32 reg1, reg2, ctrl; in aspeed_rtc_set_time() local 65 reg2 = ((cent & 0x1f) << 16) | ((year & 0x7f) << 8) | in aspeed_rtc_set_time() 72 writel(reg2, rtc->base + RTC_YEAR); in aspeed_rtc_set_time()
|
/kernel/linux/linux-6.6/drivers/rtc/ |
H A D | rtc-aspeed.c | 26 u32 reg1, reg2; in aspeed_rtc_read_time() local 34 reg2 = readl(rtc->base + RTC_YEAR); in aspeed_rtc_read_time() 36 } while (reg2 != readl(rtc->base + RTC_YEAR)); in aspeed_rtc_read_time() 43 cent = (reg2 >> 16) & 0x1f; in aspeed_rtc_read_time() 44 year = (reg2 >> 8) & 0x7f; in aspeed_rtc_read_time() 45 tm->tm_mon = ((reg2 >> 0) & 0x0f) - 1; in aspeed_rtc_read_time() 56 u32 reg1, reg2, ctrl; in aspeed_rtc_set_time() local 65 reg2 = ((cent & 0x1f) << 16) | ((year & 0x7f) << 8) | in aspeed_rtc_set_time() 72 writel(reg2, rtc->base + RTC_YEAR); in aspeed_rtc_set_time()
|