| /linux/arch/arm/include/debug/ |
| H A D | samsung.S | 12 .macro fifo_level_s5pv210 rd, rx 13 ldr \rd, [\rx, # S3C2410_UFSTAT] 14 ARM_BE8(rev \rd, \rd) 15 and \rd, \rd, #S5PV210_UFSTAT_TXMASK 18 .macro fifo_full_s5pv210 rd, rx 19 ldr \rd, [\rx, # S3C2410_UFSTAT] 20 ARM_BE8(rev \rd, \rd) 21 tst \rd, #S5PV210_UFSTAT_TXFULL 27 .macro fifo_level_s3c2440 rd, rx 28 ldr \rd, [\rx, # S3C2410_UFSTAT] [all …]
|
| H A D | 8250.S | 15 .macro store, rd, rx:vararg 16 ARM_BE8(rev \rd, \rd) 17 str \rd, \rx 18 ARM_BE8(rev \rd, \rd) 21 .macro load, rd, rx:vararg 22 ldr \rd, \rx 23 ARM_BE8(rev \rd, \rd) 26 .macro store, rd, rx:vararg 27 strb \rd, \rx 30 .macro load, rd, rx:vararg [all …]
|
| H A D | msm.S | 14 .macro senduart, rd, rx 15 ARM_BE8(rev \rd, \rd ) 17 str \rd, [\rx, #0x70] 20 .macro waituartcts,rd,rx 23 .macro waituarttxrdy, rd, rx 25 ldr \rd, [\rx, #0x08] 26 ARM_BE8(rev \rd, \rd ) 27 tst \rd, #0x08 30 1001: ldr \rd, [\rx, #0x14] 31 ARM_BE8(rev \rd, \rd ) [all …]
|
| H A D | icedcc.S | 15 .macro senduart, rd, rx 16 mcr p14, 0, \rd, c0, c5, 0 19 .macro busyuart, rd, rx 26 .macro waituartcts, rd, rx 29 .macro waituarttxrdy, rd, rx 30 mov \rd, #0x2000000 32 subs \rd, \rd, #1 42 .macro senduart, rd, rx 43 mcr p14, 0, \rd, c8, c0, 0 46 .macro busyuart, rd, rx [all …]
|
| /linux/arch/arm/net/ |
| H A D | bpf_jit_32.h | 165 #define _AL3_R(op, rd, rn, rm) ((op ## _R) | (rd) << 12 | (rn) << 16 | (rm)) argument 167 #define _AL3_I(op, rd, rn, imm) ((op ## _I) | (rd) << 12 | (rn) << 16 | (imm)) argument 171 #define ARM_ADD_R(rd, rn, rm) _AL3_R(ARM_INST_ADD, rd, rn, rm) argument 172 #define ARM_ADDS_R(rd, rn, rm) _AL3_R(ARM_INST_ADDS, rd, rn, rm) argument 173 #define ARM_ADD_I(rd, rn, imm) _AL3_I(ARM_INST_ADD, rd, rn, imm) argument 174 #define ARM_ADDS_I(rd, rn, imm) _AL3_I(ARM_INST_ADDS, rd, rn, imm) argument 175 #define ARM_ADC_R(rd, rn, rm) _AL3_R(ARM_INST_ADC, rd, rn, rm) argument 176 #define ARM_ADC_I(rd, rn, imm) _AL3_I(ARM_INST_ADC, rd, rn, imm) argument 178 #define ARM_AND_R(rd, rn, rm) _AL3_R(ARM_INST_AND, rd, rn, rm) argument 179 #define ARM_ANDS_R(rd, rn, rm) _AL3_R(ARM_INST_ANDS, rd, rn, rm) argument [all …]
|
| H A D | bpf_jit_32.c | 469 static inline void emit_mov_i_no8m(const u8 rd, u32 val, struct jit_ctx *ctx) in emit_mov_i_no8m() argument 472 emit(ARM_LDR_I(rd, ARM_PC, imm_offset(val, ctx)), ctx); in emit_mov_i_no8m() 474 emit(ARM_MOVW(rd, val & 0xffff), ctx); in emit_mov_i_no8m() 476 emit(ARM_MOVT(rd, val >> 16), ctx); in emit_mov_i_no8m() 480 static inline void emit_mov_i(const u8 rd, u32 val, struct jit_ctx *ctx) in emit_mov_i() argument 485 emit(ARM_MOV_I(rd, imm12), ctx); in emit_mov_i() 487 emit_mov_i_no8m(rd, val, ctx); in emit_mov_i() 520 static inline void emit_udivmod(u8 rd, u8 rm, u8 rn, struct jit_ctx *ctx, u8 op, u8 sign) in emit_udivmod() argument 529 emit(sign ? ARM_SDIV(rd, rm, rn) : ARM_UDIV(rd, rm, rn), ctx); in emit_udivmod() 532 emit(ARM_MLS(rd, rn, ARM_IP, rm), ctx); in emit_udivmod() [all …]
|
| /linux/arch/riscv/net/ |
| H A D | bpf_jit_comp32.c | 111 static void emit_imm(const s8 rd, s32 imm, struct rv_jit_context *ctx) in emit_imm() argument 117 emit(rv_lui(rd, upper), ctx); in emit_imm() 118 emit(rv_addi(rd, rd, lower), ctx); in emit_imm() 120 emit(rv_addi(rd, RV_REG_ZERO, lower), ctx); in emit_imm() 124 static void emit_imm32(const s8 *rd, s32 imm, struct rv_jit_context *ctx) in emit_imm32() argument 127 emit_imm(lo(rd), imm, ctx); in emit_imm32() 131 emit(rv_addi(hi(rd), RV_REG_ZERO, 0), ctx); in emit_imm32() 133 emit(rv_addi(hi(rd), RV_REG_ZERO, -1), ctx); in emit_imm32() 136 static void emit_imm64(const s8 *rd, s32 imm_hi, s32 imm_lo, in emit_imm64() argument 139 emit_imm(lo(rd), imm_lo, ctx); in emit_imm64() [all …]
|
| H A D | bpf_jit_comp64.c | 152 /* Modify rd pointer to alternate reg to avoid corrupting original reg */ 153 static void emit_sextw_alt(u8 *rd, u8 ra, struct rv_jit_context *ctx) in emit_sextw_alt() argument 155 emit_sextw(ra, *rd, ctx); in emit_sextw_alt() 156 *rd = ra; in emit_sextw_alt() 159 static void emit_zextw_alt(u8 *rd, u8 ra, struct rv_jit_context *ctx) in emit_zextw_alt() argument 161 emit_zextw(ra, *rd, ctx); in emit_zextw_alt() 162 *rd = ra; in emit_zextw_alt() 166 static int emit_addr(u8 rd, u64 addr, bool extra_pass, struct rv_jit_context *ctx) in emit_addr() argument 182 emit(rv_auipc(rd, upper), ctx); in emit_addr() 183 emit(rv_addi(rd, r in emit_addr() 188 emit_imm(u8 rd,s64 val,struct rv_jit_context * ctx) emit_imm() argument 280 emit_bcc(u8 cond,u8 rd,u8 rs,int rvoff,struct rv_jit_context * ctx) emit_bcc() argument 316 emit_branch(u8 cond,u8 rd,u8 rs,int rvoff,struct rv_jit_context * ctx) emit_branch() argument 406 init_regs(u8 * rd,u8 * rs,const struct bpf_insn * insn,struct rv_jit_context * ctx) init_regs() argument 427 emit_jump_and_link(u8 rd,s64 rvoff,bool fixed_addr,struct rv_jit_context * ctx) emit_jump_and_link() argument 476 emit_ldx_insn(u8 rd,s16 off,u8 rs,u8 size,bool sign_ext,struct rv_jit_context * ctx) emit_ldx_insn() argument 496 emit_stx_insn(u8 rd,s16 off,u8 rs,u8 size,struct rv_jit_context * ctx) emit_stx_insn() argument 514 emit_ldx(u8 rd,s16 off,u8 rs,u8 size,bool sign_ext,struct rv_jit_context * ctx) emit_ldx() argument 531 emit_st(u8 rd,s16 off,s32 imm,u8 size,struct rv_jit_context * ctx) emit_st() argument 548 emit_stx(u8 rd,s16 off,u8 rs,u8 size,struct rv_jit_context * ctx) emit_stx() argument 564 emit_atomic_ld_st(u8 rd,u8 rs,const struct bpf_insn * insn,struct rv_jit_context * ctx) emit_atomic_ld_st() argument 606 emit_atomic_rmw(u8 rd,u8 rs,const struct bpf_insn * insn,struct rv_jit_context * ctx) emit_atomic_rmw() argument 717 sign_extend(u8 rd,u8 rs,u8 sz,bool sign,struct rv_jit_context * ctx) sign_extend() argument 1323 u8 rd = -1, rs = -1, code = insn->code; bpf_jit_emit_insn() local [all...] |
| /linux/arch/arm64/net/ |
| H A D | bpf_jit.h | 175 #define A64_ADDSUB_IMM(sf, Rd, Rn, imm12, type) \ argument 176 aarch64_insn_gen_add_sub_imm(Rd, Rn, imm12, \ 178 /* Rd = Rn OP imm12 */ 179 #define A64_ADD_I(sf, Rd, Rn, imm12) A64_ADDSUB_IMM(sf, Rd, Rn, imm12, ADD) argument 180 #define A64_SUB_I(sf, Rd, Rn, imm12) A64_ADDSUB_IMM(sf, Rd, Rn, imm12, SUB) argument 181 #define A64_ADDS_I(sf, Rd, Rn, imm12) \ argument 182 A64_ADDSUB_IMM(sf, Rd, Rn, imm12, ADD_SETFLAGS) 183 #define A64_SUBS_I(sf, Rd, Rn, imm12) \ argument 184 A64_ADDSUB_IMM(sf, Rd, Rn, imm12, SUB_SETFLAGS) 189 /* Rd = Rn */ [all …]
|
| /linux/fs/xfs/scrub/ |
| H A D | dir_repair.c | 172 struct xrep_dir *rd = sc->buf; in xrep_dir_teardown() local 174 xrep_findparent_scan_teardown(&rd->pscan); in xrep_dir_teardown() 175 xfblob_destroy(rd->dir_names); in xrep_dir_teardown() 176 xfarray_destroy(rd->dir_entries); in xrep_dir_teardown() 184 struct xrep_dir *rd; in xrep_setup_directory() local 197 rd = kvzalloc(sizeof(struct xrep_dir), XCHK_GFP_FLAGS); in xrep_setup_directory() 198 if (!rd) in xrep_setup_directory() 200 rd->sc = sc; in xrep_setup_directory() 201 rd->xname.name = rd->namebuf; in xrep_setup_directory() 202 sc->buf = rd; in xrep_setup_directory() [all …]
|
| /linux/arch/x86/crypto/ |
| H A D | serpent-sse2-i586-asm_32.S | 30 #define RD %xmm3 macro 513 read_blocks(%eax, RA, RB, RC, RD, RT0, RT1, RE); 515 K(RA, RB, RC, RD, RE, 0); 516 S0(RA, RB, RC, RD, RE); LK(RC, RB, RD, RA, RE, 1); 517 S1(RC, RB, RD, RA, RE); LK(RE, RD, RA, RC, RB, 2); 518 S2(RE, RD, RA, RC, RB); LK(RB, RD, RE, RC, RA, 3); 519 S3(RB, RD, RE, RC, RA); LK(RC, RA, RD, RB, RE, 4); 520 S4(RC, RA, RD, RB, RE); LK(RA, RD, RB, RE, RC, 5); 521 S5(RA, RD, RB, RE, RC); LK(RC, RA, RD, RE, RB, 6); 522 S6(RC, RA, RD, RE, RB); LK(RD, RB, RA, RE, RC, 7); [all …]
|
| H A D | serpent-sse2-x86_64-asm_64.S | 636 K2(RA, RB, RC, RD, RE, 0); 637 S(S0, RA, RB, RC, RD, RE); LK2(RC, RB, RD, RA, RE, 1); 638 S(S1, RC, RB, RD, RA, RE); LK2(RE, RD, RA, RC, RB, 2); 639 S(S2, RE, RD, RA, RC, RB); LK2(RB, RD, RE, RC, RA, 3); 640 S(S3, RB, RD, RE, RC, RA); LK2(RC, RA, RD, RB, RE, 4); 641 S(S4, RC, RA, RD, RB, RE); LK2(RA, RD, RB, RE, RC, 5); 642 S(S5, RA, RD, RB, RE, RC); LK2(RC, RA, RD, RE, RB, 6); 643 S(S6, RC, RA, RD, RE, RB); LK2(RD, RB, RA, RE, RC, 7); 644 S(S7, RD, RB, RA, RE, RC); LK2(RC, RA, RE, RD, RB, 8); 645 S(S0, RC, RA, RE, RD, RB); LK2(RE, RA, RD, RC, RB, 9); [all …]
|
| H A D | serpent-avx2-asm_64.S | 566 K2(RA, RB, RC, RD, RE, 0); 567 S(S0, RA, RB, RC, RD, RE); LK2(RC, RB, RD, RA, RE, 1); 568 S(S1, RC, RB, RD, RA, RE); LK2(RE, RD, RA, RC, RB, 2); 569 S(S2, RE, RD, RA, RC, RB); LK2(RB, RD, RE, RC, RA, 3); 570 S(S3, RB, RD, RE, RC, RA); LK2(RC, RA, RD, RB, RE, 4); 571 S(S4, RC, RA, RD, RB, RE); LK2(RA, RD, RB, RE, RC, 5); 572 S(S5, RA, RD, RB, RE, RC); LK2(RC, RA, RD, RE, RB, 6); 573 S(S6, RC, RA, RD, RE, RB); LK2(RD, RB, RA, RE, RC, 7); 574 S(S7, RD, RB, RA, RE, RC); LK2(RC, RA, RE, RD, RB, 8); 575 S(S0, RC, RA, RE, RD, RB); LK2(RE, RA, RD, RC, RB, 9); [all …]
|
| /linux/arch/loongarch/net/ |
| H A D | bpf_jit.h | 91 static inline void move_addr(struct jit_ctx *ctx, enum loongarch_gpr rd, u64 addr) in move_addr() argument 95 /* lu12iw rd, imm_31_12 */ in move_addr() 97 emit_insn(ctx, lu12iw, rd, imm_31_12); in move_addr() 99 /* ori rd, rd, imm_11_0 */ in move_addr() 101 emit_insn(ctx, ori, rd, rd, imm_11_0); in move_addr() 103 /* lu32id rd, imm_51_32 */ in move_addr() 105 emit_insn(ctx, lu32id, rd, imm_51_32); in move_addr() 107 /* lu52id rd, rd, imm_63_52 */ in move_addr() 109 emit_insn(ctx, lu52id, rd, rd, imm_63_52); in move_addr() 112 static inline void move_imm(struct jit_ctx *ctx, enum loongarch_gpr rd, long imm, bool is32) in move_imm() argument [all …]
|
| /linux/arch/parisc/net/ |
| H A D | bpf_jit_comp64.c | 70 static void emit_hppa_copy(const s8 rs, const s8 rd, struct hppa_jit_context *ctx) in emit_hppa_copy() argument 72 REG_SET_SEEN(ctx, rd); in emit_hppa_copy() 73 if (OPTIMIZE_HPPA && (rs == rd)) in emit_hppa_copy() 76 emit(hppa_copy(rs, rd), ctx); in emit_hppa_copy() 135 static void emit_imm32(u8 rd, s32 imm, struct hppa_jit_context *ctx) in emit_imm32() argument 139 REG_SET_SEEN(ctx, rd); in emit_imm32() 141 emit(hppa_ldi(imm, rd), ctx); in emit_imm32() 145 emit(hppa_ldo(lower, HPPA_REG_ZERO, rd), ctx); in emit_imm32() 148 emit(hppa_ldil(imm, rd), ctx); in emit_imm32() 151 emit(hppa_ldo(lower, rd, rd), ctx); in emit_imm32() [all …]
|
| H A D | bpf_jit_comp32.c | 120 static void emit_hppa_copy(const s8 rs, const s8 rd, struct hppa_jit_context *ctx) in emit_hppa_copy() argument 122 REG_SET_SEEN(ctx, rd); in emit_hppa_copy() 123 if (OPTIMIZE_HPPA && (rs == rd)) in emit_hppa_copy() 126 emit(hppa_copy(rs, rd), ctx); in emit_hppa_copy() 141 static void emit_imm(const s8 rd, s32 imm, struct hppa_jit_context *ctx) in emit_imm() argument 145 REG_SET_SEEN(ctx, rd); in emit_imm() 147 emit(hppa_ldi(imm, rd), ctx); in emit_imm() 150 emit(hppa_ldil(imm, rd), ctx); in emit_imm() 153 emit(hppa_ldo(lower, rd, rd), ctx); in emit_imm() 156 static void emit_imm32(const s8 *rd, s32 imm, struct hppa_jit_context *ctx) in emit_imm32() argument [all …]
|
| /linux/fs/jffs2/ |
| H A D | write.c | 206 struct jffs2_raw_dirent *rd, const unsigned char *name, in jffs2_write_dirent() argument 218 je32_to_cpu(rd->pino), name, name, je32_to_cpu(rd->ino), in jffs2_write_dirent() 219 je32_to_cpu(rd->name_crc)); in jffs2_write_dirent() 221 D1(if(je32_to_cpu(rd->hdr_crc) != crc32(0, rd, sizeof(struct jffs2_unknown_node)-4)) { in jffs2_write_dirent() 231 je32_to_cpu(rd->pino), name, name, je32_to_cpu(rd->ino), in jffs2_write_dirent() 232 je32_to_cpu(rd->name_crc)); in jffs2_write_dirent() 237 vecs[0].iov_base = rd; in jffs2_write_dirent() 238 vecs[0].iov_len = sizeof(*rd); in jffs2_write_dirent() 246 fd->version = je32_to_cpu(rd->version); in jffs2_write_dirent() 247 fd->ino = je32_to_cpu(rd->ino); in jffs2_write_dirent() [all …]
|
| /linux/kernel/time/ |
| H A D | sched_clock.c | 85 struct clock_read_data *rd; in __sched_clock() local 91 rd = cd.read_data + (seq & 1); in __sched_clock() 93 cyc = (rd->read_sched_clock() - rd->epoch_cyc) & in __sched_clock() 94 rd->sched_clock_mask; in __sched_clock() 95 res = rd->epoch_ns + cyc_to_ns(cyc, rd->mult, rd->shift); in __sched_clock() 132 static void update_clock_read_data(struct clock_read_data *rd) in update_clock_read_data() argument 138 cd.read_data[0] = *rd; in update_clock_read_data() 144 cd.read_data[1] = *rd; in update_clock_read_data() 156 struct clock_read_data rd; in update_sched_clock() local 158 rd = cd.read_data[0]; in update_sched_clock() [all …]
|
| /linux/net/sunrpc/xprtrdma/ |
| H A D | ib_client.c | 60 struct rpcrdma_device *rd = rpcrdma_get_client_data(device); in rpcrdma_rn_register() local 62 if (!rd || test_bit(RPCRDMA_RD_F_REMOVING, &rd->rd_flags)) in rpcrdma_rn_register() 65 if (xa_alloc(&rd->rd_xa, &rn->rn_index, rn, xa_limit_32b, GFP_KERNEL) < 0) in rpcrdma_rn_register() 67 kref_get(&rd->rd_kref); in rpcrdma_rn_register() 75 struct rpcrdma_device *rd = container_of(kref, struct rpcrdma_device, in rpcrdma_rn_release() local 78 trace_rpcrdma_client_completion(rd->rd_device); in rpcrdma_rn_release() 79 complete(&rd->rd_done); in rpcrdma_rn_release() 90 struct rpcrdma_device *rd = rpcrdma_get_client_data(device); in rpcrdma_rn_unregister() local 92 if (!rd) in rpcrdma_rn_unregister() 96 xa_erase(&rd->rd_xa, rn->rn_index); in rpcrdma_rn_unregister() [all …]
|
| /linux/arch/arc/net/ |
| H A D | bpf_jit_arcv2.c | 668 /* rd <- rs */ 669 static u8 arc_mov_r(u8 *buf, u8 rd, u8 rs) in arc_mov_r() argument 671 const u32 insn = OPC_MOV | OP_B(rd) | OP_C(rs); in arc_mov_r() 679 static u8 arc_mov_i(u8 *buf, u8 rd, s32 imm) in arc_mov_i() argument 681 const u32 insn = OPC_MOV | OP_B(rd) | OP_IMM; in arc_mov_i() 684 return arc_movi_r(buf, rd, imm); in arc_mov_i() 694 static u8 arc_mov_i_fixed(u8 *buf, u8 rd, s32 imm) in arc_mov_i_fixed() argument 696 const u32 insn = OPC_MOV | OP_B(rd) | OP_IMM; in arc_mov_i_fixed() 706 static u8 arc_mov_cc_r(u8 *buf, u8 cc, u8 rd, u8 rs) in arc_mov_cc_r() argument 708 const u32 insn = OPC_MOV_CC | OP_B(rd) | OP_C(rs) | COND(cc); in arc_mov_cc_r() [all …]
|
| /linux/arch/mips/mm/ |
| H A D | uasm-mips.c | 52 [insn_addu] = {M(spec_op, 0, 0, 0, 0, addu_op), RS | RT | RD}, 53 [insn_and] = {M(spec_op, 0, 0, 0, 0, and_op), RS | RT | RD}, 72 [insn_cfc1] = {M(cop1_op, cfc_op, 0, 0, 0, 0), RT | RD}, 73 [insn_cfcmsa] = {M(msa_op, 0, msa_cfc_op, 0, 0, msa_elm_op), RD | RE}, 74 [insn_ctc1] = {M(cop1_op, ctc_op, 0, 0, 0, 0), RT | RD}, 75 [insn_ctcmsa] = {M(msa_op, 0, msa_ctc_op, 0, 0, msa_elm_op), RD | RE}, 77 [insn_daddu] = {M(spec_op, 0, 0, 0, 0, daddu_op), RS | RT | RD}, 80 RS | RT | RD}, 82 [insn_dins] = {M(spec3_op, 0, 0, 0, 0, dins_op), RS | RT | RD | RE}, 83 [insn_dinsm] = {M(spec3_op, 0, 0, 0, 0, dinsm_op), RS | RT | RD | RE}, [all …]
|
| /linux/arch/sparc/include/asm/ |
| H A D | head_32.h | 13 rd %psr, %l0; b label; rd %wim, %l3; nop; 16 #define SRMMU_TFAULT rd %psr, %l0; rd %wim, %l3; b srmmu_fault; mov 1, %l7; 17 #define SRMMU_DFAULT rd %psr, %l0; rd %wim, %l3; b srmmu_fault; mov 0, %l7; 21 rd %psr, %l0; mov num, %l7; b bad_trap_handler; rd %wim, %l3; 38 rd %psr, %l0; 42 rd %psr,%l0; \ 50 rd %psr,%l0; \ 59 b getcc_trap_handler; rd %psr, %l0; nop; nop; 63 b setcc_trap_handler; rd %psr, %l0; nop; nop; 67 rd %psr, %i0; jmp %l2; rett %l2 + 4; nop; [all …]
|
| /linux/arch/arm/mach-tegra/ |
| H A D | sleep-tegra30.S | 83 .macro emc_device_mask, rd, base 84 ldr \rd, [\base, #EMC_ADR_CFG] 85 tst \rd, #0x1 86 moveq \rd, #(0x1 << 8) @ just 1 device 87 movne \rd, #(0x3 << 8) @ 2 devices 90 .macro emc_timing_update, rd, base 91 mov \rd, #1 92 str \rd, [\base, #EMC_TIMING_CONTROL] 94 ldr \rd, [\base, #EMC_EMC_STATUS] 95 tst \rd, #(0x1<<23) @ wait EMC_STATUS_TIMING_UPDATE_STALLED is clear [all …]
|
| /linux/arch/loongarch/include/asm/ |
| H A D | inst.h | 277 unsigned int rd : 5; member 290 unsigned int rd : 5; member 296 unsigned int rd : 5; member 303 unsigned int rd : 5; member 310 unsigned int rd : 5; member 317 unsigned int rd : 5; member 324 unsigned int rd : 5; member 331 unsigned int rd : 5; member 339 unsigned int rd : 5; member 346 unsigned int rd : 5; member [all …]
|
| /linux/drivers/reset/ |
| H A D | reset-pistachio.c | 66 struct pistachio_reset_data *rd; in pistachio_reset_assert() local 70 rd = container_of(rcdev, struct pistachio_reset_data, rcdev); in pistachio_reset_assert() 76 return regmap_update_bits(rd->periph_regs, PISTACHIO_SOFT_RESET, in pistachio_reset_assert() 83 struct pistachio_reset_data *rd; in pistachio_reset_deassert() local 87 rd = container_of(rcdev, struct pistachio_reset_data, rcdev); in pistachio_reset_deassert() 93 return regmap_update_bits(rd->periph_regs, PISTACHIO_SOFT_RESET, in pistachio_reset_deassert() 104 struct pistachio_reset_data *rd; in pistachio_reset_probe() local 108 rd = devm_kzalloc(dev, sizeof(*rd), GFP_KERNEL); in pistachio_reset_probe() 109 if (!rd) in pistachio_reset_probe() 112 rd->periph_regs = syscon_node_to_regmap(np->parent); in pistachio_reset_probe() [all …]
|