arch/arc/kernel/unwind.c
1125
memcpy(&state.cfa, &badCFA, sizeof(state.cfa));
arch/arc/kernel/unwind.c
1137
|| state.cfa.reg >= ARRAY_SIZE(reg_info)
arch/arc/kernel/unwind.c
1138
|| reg_info[state.cfa.reg].width != sizeof(unsigned long)
arch/arc/kernel/unwind.c
1139
|| state.cfa.offs % sizeof(unsigned long))
arch/arc/kernel/unwind.c
1173
cfa = FRAME_REG(state.cfa.reg, unsigned long) + state.cfa.offs;
arch/arc/kernel/unwind.c
1174
startLoc = min_t(unsigned long, UNW_SP(frame), cfa);
arch/arc/kernel/unwind.c
1175
endLoc = max_t(unsigned long, UNW_SP(frame), cfa);
arch/arc/kernel/unwind.c
1177
startLoc = min(STACK_LIMIT(cfa), cfa);
arch/arc/kernel/unwind.c
1178
endLoc = max(STACK_LIMIT(cfa), cfa);
arch/arc/kernel/unwind.c
1182
state.cfa.reg, state.cfa.offs, cfa);
arch/arc/kernel/unwind.c
1237
UNW_SP(frame) = cfa;
arch/arc/kernel/unwind.c
1262
FRAME_REG(i, unsigned long) = cfa + state.regs[i].value
arch/arc/kernel/unwind.c
1266
addr = cfa + state.regs[i].value * state.dataAlign;
arch/arc/kernel/unwind.c
146
} cfa;
arch/arc/kernel/unwind.c
154
static const struct cfa badCFA = { ARRAY_SIZE(reg_info), 1 };
arch/arc/kernel/unwind.c
803
memcpy(&state->cfa, &badCFA,
arch/arc/kernel/unwind.c
804
sizeof(state->cfa));
arch/arc/kernel/unwind.c
817
state->cfa.reg = get_uleb128(&ptr.p8, end);
arch/arc/kernel/unwind.c
818
unw_debug("cfa_def_cfa: r%lu ", state->cfa.reg);
arch/arc/kernel/unwind.c
821
state->cfa.offs = get_uleb128(&ptr.p8, end);
arch/arc/kernel/unwind.c
823
state->cfa.offs);
arch/arc/kernel/unwind.c
826
state->cfa.reg = get_uleb128(&ptr.p8, end);
arch/arc/kernel/unwind.c
829
state->cfa.offs = get_sleb128(&ptr.p8, end)
arch/arc/kernel/unwind.c
834
state->cfa.reg = get_uleb128(&ptr.p8, end);
arch/arc/kernel/unwind.c
894
unsigned long startLoc = 0, endLoc = 0, cfa;
arch/loongarch/include/asm/unwind.h
51
unsigned long pc, unsigned long cfa)
arch/loongarch/include/asm/unwind.h
54
pc, (unsigned long *)(cfa - GRAPH_FAKE_OFFSET));
arch/sh/include/asm/dwarf.h
279
unsigned long cfa;
arch/sh/kernel/dwarf.c
675
addr = prev->cfa + reg->addr;
arch/sh/kernel/dwarf.c
676
frame->cfa = __raw_readl(addr);
arch/sh/kernel/dwarf.c
686
frame->cfa = dwarf_read_arch_reg(frame->cfa_register);
arch/sh/kernel/dwarf.c
689
frame->cfa += frame->cfa_offset;
arch/sh/kernel/dwarf.c
707
addr = frame->cfa + reg->addr;
drivers/media/platform/ti/omap3isp/isphist.c
310
if (user_cfg->cfa > OMAP3ISP_HIST_CFA_FOVEONX3)
drivers/media/platform/ti/omap3isp/isphist.c
366
if (cur_cfg->cfa != user_cfg->cfa)
drivers/media/platform/ti/omap3isp/isphist.c
376
if (c == 3 && user_cfg->cfa == OMAP3ISP_HIST_CFA_FOVEONX3)
drivers/media/platform/ti/omap3isp/isphist.c
76
cnt = conf->cfa << ISPHIST_CNT_CFA_SHIFT;
drivers/media/platform/ti/omap3isp/isphist.c
81
if (conf->cfa == OMAP3ISP_HIST_CFA_BAYER)
drivers/media/platform/ti/omap3isp/isppreview.c
1315
params->cfa.format = OMAP3ISP_CFAFMT_BAYER;
drivers/media/platform/ti/omap3isp/isppreview.c
1316
memcpy(params->cfa.table, cfa_coef_table,
drivers/media/platform/ti/omap3isp/isppreview.c
1317
sizeof(params->cfa.table));
drivers/media/platform/ti/omap3isp/isppreview.c
1318
params->cfa.gradthrs_horz = FLR_CFA_GRADTHRS_HORZ;
drivers/media/platform/ti/omap3isp/isppreview.c
1319
params->cfa.gradthrs_vert = FLR_CFA_GRADTHRS_VERT;
drivers/media/platform/ti/omap3isp/isppreview.c
243
const struct omap3isp_prev_cfa *cfa = ¶ms->cfa;
drivers/media/platform/ti/omap3isp/isppreview.c
249
(cfa->gradthrs_vert << ISPPRV_CFA_GRADTH_VER_SHIFT) |
drivers/media/platform/ti/omap3isp/isppreview.c
250
(cfa->gradthrs_horz << ISPPRV_CFA_GRADTH_HOR_SHIFT),
drivers/media/platform/ti/omap3isp/isppreview.c
257
const __u32 *block = cfa->table[order[i]];
drivers/media/platform/ti/omap3isp/isppreview.c
770
offsetof(struct prev_params, cfa),
drivers/media/platform/ti/omap3isp/isppreview.c
771
sizeof_field(struct prev_params, cfa),
drivers/media/platform/ti/omap3isp/isppreview.c
772
offsetof(struct omap3isp_prev_update_config, cfa),
drivers/media/platform/ti/omap3isp/isppreview.h
81
struct omap3isp_prev_cfa cfa;
fs/ceph/crypto.c
21
struct ceph_fscrypt_auth *cfa = (struct ceph_fscrypt_auth *)ci->fscrypt_auth;
fs/ceph/crypto.c
25
if (!cfa || (ci->fscrypt_auth_len < (offsetof(struct ceph_fscrypt_auth, cfa_blob) + 1)))
fs/ceph/crypto.c
29
if (le32_to_cpu(cfa->cfa_version) != CEPH_FSCRYPT_AUTH_VERSION)
fs/ceph/crypto.c
32
ctxlen = le32_to_cpu(cfa->cfa_blob_len);
fs/ceph/crypto.c
36
memcpy(ctx, cfa->cfa_blob, ctxlen);
fs/ceph/crypto.c
46
struct ceph_fscrypt_auth *cfa;
fs/ceph/crypto.c
53
cfa = kzalloc_obj(*cfa);
fs/ceph/crypto.c
54
if (!cfa)
fs/ceph/crypto.c
57
cfa->cfa_version = cpu_to_le32(CEPH_FSCRYPT_AUTH_VERSION);
fs/ceph/crypto.c
58
cfa->cfa_blob_len = cpu_to_le32(len);
fs/ceph/crypto.c
59
memcpy(cfa->cfa_blob, ctx, len);
fs/ceph/crypto.c
61
cia.fscrypt_auth = cfa;
include/uapi/linux/omap3isp.h
252
__u8 cfa; /* BAYER or FOVEON X3 */
include/uapi/linux/omap3isp.h
662
struct omap3isp_prev_cfa __user *cfa;
kernel/unwind/user.c
32
unsigned long cfa, fp, ra;
kernel/unwind/user.c
38
cfa = state->fp;
kernel/unwind/user.c
40
cfa = state->sp;
kernel/unwind/user.c
42
cfa += frame->cfa_off;
kernel/unwind/user.c
45
if (cfa <= state->sp)
kernel/unwind/user.c
49
if (cfa & (state->ws - 1))
kernel/unwind/user.c
53
if (get_user_word(&ra, cfa, frame->ra_off, state->ws))
kernel/unwind/user.c
57
if (frame->fp_off && get_user_word(&fp, cfa, frame->fp_off, state->ws))
kernel/unwind/user.c
61
state->sp = cfa;
tools/objtool/arch/loongarch/decode.c
403
state->cfa.base = CFI_SP;
tools/objtool/arch/loongarch/decode.c
404
state->cfa.offset = 0;
tools/objtool/arch/loongarch/orc.c
49
switch (cfi->cfa.base) {
tools/objtool/arch/loongarch/orc.c
57
ERROR_INSN(insn, "unknown CFA base reg %d", cfi->cfa.base);
tools/objtool/arch/loongarch/orc.c
95
orc->sp_offset = cfi->cfa.offset;
tools/objtool/arch/powerpc/decode.c
122
state->cfa.base = CFI_SP;
tools/objtool/arch/powerpc/decode.c
123
state->cfa.offset = 0;
tools/objtool/arch/x86/decode.c
839
state->cfa.base = CFI_SP;
tools/objtool/arch/x86/decode.c
840
state->cfa.offset = 8;
tools/objtool/arch/x86/orc.c
48
switch (cfi->cfa.base) {
tools/objtool/arch/x86/orc.c
77
ERROR_INSN(insn, "unknown CFA base reg %d", cfi->cfa.base);
tools/objtool/arch/x86/orc.c
96
orc->sp_offset = cfi->cfa.offset;
tools/objtool/check.c
2210
state->cfa = initial_func_cfi.cfa;
tools/objtool/check.c
2213
state->stack_size = initial_func_cfi.cfa.offset;
tools/objtool/check.c
2297
if (arch_decode_hint_reg(hint->sp_reg, &cfi.cfa.base)) {
tools/objtool/check.c
2302
cfi.cfa.offset = bswap_if_needed(file->elf, hint->sp_offset);
tools/objtool/check.c
2704
if (cfi->cfa.base != initial_func_cfi.cfa.base || cfi->drap)
tools/objtool/check.c
2707
if (cfi->cfa.offset != initial_func_cfi.cfa.offset)
tools/objtool/check.c
2710
if (cfi->stack_size != initial_func_cfi.cfa.offset)
tools/objtool/check.c
2733
if (cfi->cfa.base == CFI_BP &&
tools/objtool/check.c
2734
check_reg_frame_pos(&cfi->regs[CFI_BP], -cfi->cfa.offset) &&
tools/objtool/check.c
2735
check_reg_frame_pos(&cfi->regs[CFI_RA], -cfi->cfa.offset + 8))
tools/objtool/check.c
2748
struct cfi_reg *cfa = &cfi->cfa;
tools/objtool/check.c
2750
if (cfa->base != CFI_SP && cfa->base != CFI_SP_INDIRECT)
tools/objtool/check.c
2755
cfa->offset += 8;
tools/objtool/check.c
2759
cfa->offset -= 8;
tools/objtool/check.c
2764
cfa->offset -= op->src.offset;
tools/objtool/check.c
2841
struct cfi_reg *cfa = &cfi->cfa;
tools/objtool/check.c
2849
if (cfa->base == CFI_UNDEFINED) {
tools/objtool/check.c
2868
cfa->base == CFI_SP &&
tools/objtool/check.c
2869
check_reg_frame_pos(®s[CFI_BP], -cfa->offset)) {
tools/objtool/check.c
2872
cfa->base = op->dest.reg;
tools/objtool/check.c
2885
else if (op->src.reg == CFI_SP && cfa->base == CFI_SP) {
tools/objtool/check.c
2902
(cfa->base == CFI_BP || cfa->base == cfi->drap_reg)) {
tools/objtool/check.c
2912
else if (op->dest.reg == cfa->base) {
tools/objtool/check.c
2915
if (cfa->base == CFI_SP &&
tools/objtool/check.c
2926
cfa->offset = -cfi->vals[op->src.reg].offset;
tools/objtool/check.c
2927
cfi->stack_size = cfa->offset;
tools/objtool/check.c
2929
} else if (cfa->base == CFI_SP &&
tools/objtool/check.c
2931
cfi->vals[op->src.reg].offset == cfa->offset) {
tools/objtool/check.c
2959
cfa->base = CFI_SP_INDIRECT;
tools/objtool/check.c
2962
cfa->base = CFI_UNDEFINED;
tools/objtool/check.c
2963
cfa->offset = 0;
tools/objtool/check.c
2969
cfi->vals[op->src.reg].offset == cfa->offset) {
tools/objtool/check.c
3002
if (cfa->base == CFI_SP)
tools/objtool/check.c
3003
cfa->offset -= op->src.offset;
tools/objtool/check.c
3010
if (cfa->base == CFI_SP && cfa->offset == op->src.offset) {
tools/objtool/check.c
3011
cfa->base = CFI_BP;
tools/objtool/check.c
3012
cfa->offset = 0;
tools/objtool/check.c
3019
if (cfa->base == CFI_BP && cfa->offset == 0) {
tools/objtool/check.c
3021
cfa->base = CFI_SP;
tools/objtool/check.c
3022
cfa->offset = -op->src.offset;
tools/objtool/check.c
3031
if (op->src.reg == CFI_SP && cfa->base == CFI_SP) {
tools/objtool/check.c
3057
cfa->base = CFI_SP;
tools/objtool/check.c
3058
cfa->offset = cfi->stack_size = -op->src.offset;
tools/objtool/check.c
3064
if (op->dest.reg == cfi->cfa.base && !(next_insn && next_insn->hint)) {
tools/objtool/check.c
3073
(cfi->drap_reg != CFI_UNDEFINED && cfa->base != CFI_SP) ||
tools/objtool/check.c
3074
(cfi->drap_reg == CFI_UNDEFINED && cfa->base != CFI_BP)) {
tools/objtool/check.c
3081
cfa->base = cfi->drap_reg;
tools/objtool/check.c
3082
cfa->offset = cfi->stack_size = 0;
tools/objtool/check.c
3095
if (op->dest.reg == CFI_SP && cfa->base == CFI_SP_INDIRECT) {
tools/objtool/check.c
3098
cfa->base = CFI_SP;
tools/objtool/check.c
3102
if (!cfi->drap && op->dest.reg == cfa->base) {
tools/objtool/check.c
3105
cfa->base = CFI_SP;
tools/objtool/check.c
3108
if (cfi->drap && cfa->base == CFI_BP_INDIRECT &&
tools/objtool/check.c
3113
cfa->base = cfi->drap_reg;
tools/objtool/check.c
3114
cfa->offset = 0;
tools/objtool/check.c
3124
if (cfa->base == CFI_SP)
tools/objtool/check.c
3125
cfa->offset -= 8;
tools/objtool/check.c
3130
if (!cfi->drap && op->dest.reg == cfa->base &&
tools/objtool/check.c
3134
cfa->base = CFI_SP;
tools/objtool/check.c
3135
cfa->offset = cfi->stack_size;
tools/objtool/check.c
3142
cfa->base = cfi->drap_reg;
tools/objtool/check.c
3143
cfa->offset = 0;
tools/objtool/check.c
3153
} else if (op->src.reg == cfa->base &&
tools/objtool/check.c
3154
op->src.offset == regs[op->dest.reg].offset + cfa->offset) {
tools/objtool/check.c
316
cfi->cfa.base = CFI_UNDEFINED;
tools/objtool/check.c
3179
if (cfa->base == CFI_SP)
tools/objtool/check.c
3180
cfa->offset += 8;
tools/objtool/check.c
3186
if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) {
tools/objtool/check.c
3189
cfa->base = CFI_BP_INDIRECT;
tools/objtool/check.c
3190
cfa->offset = -cfi->stack_size;
tools/objtool/check.c
3195
} else if (op->src.reg == CFI_BP && cfa->base == cfi->drap_reg) {
tools/objtool/check.c
3214
cfa->base != CFI_BP)
tools/objtool/check.c
3221
if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) {
tools/objtool/check.c
3224
cfa->base = CFI_BP_INDIRECT;
tools/objtool/check.c
3225
cfa->offset = op->dest.offset;
tools/objtool/check.c
3235
} else if (op->dest.reg == cfa->base) {
tools/objtool/check.c
3240
op->dest.offset - cfi->cfa.offset);
tools/objtool/check.c
3252
cfi->vals[op->dest.reg].offset = cfa->offset;
tools/objtool/check.c
3265
if (cfa->base == CFI_SP)
tools/objtool/check.c
3266
cfa->offset -= 8;
tools/objtool/check.c
3373
if (memcmp(&cfi1->cfa, &cfi2->cfa, sizeof(cfi1->cfa))) {
tools/objtool/check.c
3376
cfi1->cfa.base, cfi1->cfa.offset,
tools/objtool/check.c
3377
cfi2->cfa.base, cfi2->cfa.offset);
tools/objtool/check.c
3950
if (state->cfi.cfa.base == CFI_UNDEFINED)
tools/objtool/include/objtool/cfi.h
24
struct cfi_reg cfa;
tools/objtool/include/objtool/cfi.h
31
struct cfi_reg cfa;
tools/objtool/trace.c
127
TRACE_CFI_REG_VAL(CFI_CFA, cprev->cfa, cnext->cfa);