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
826
state->cfa.base = CFI_SP;
tools/objtool/arch/x86/decode.c
827
state->cfa.offset = 8;
tools/objtool/arch/x86/orc.c
48
switch (cfi->cfa.base) {
tools/objtool/arch/x86/orc.c
74
ERROR_INSN(insn, "unknown CFA base reg %d", cfi->cfa.base);
tools/objtool/arch/x86/orc.c
93
orc->sp_offset = cfi->cfa.offset;
tools/objtool/check.c
2248
state->cfa = initial_func_cfi.cfa;
tools/objtool/check.c
2251
state->stack_size = initial_func_cfi.cfa.offset;
tools/objtool/check.c
2335
if (arch_decode_hint_reg(hint->sp_reg, &cfi.cfa.base)) {
tools/objtool/check.c
2340
cfi.cfa.offset = bswap_if_needed(file->elf, hint->sp_offset);
tools/objtool/check.c
2726
if (cfi->cfa.base != initial_func_cfi.cfa.base || cfi->drap)
tools/objtool/check.c
2729
if (cfi->cfa.offset != initial_func_cfi.cfa.offset)
tools/objtool/check.c
2732
if (cfi->stack_size != initial_func_cfi.cfa.offset)
tools/objtool/check.c
2755
if (cfi->cfa.base == CFI_BP &&
tools/objtool/check.c
2756
check_reg_frame_pos(&cfi->regs[CFI_BP], -cfi->cfa.offset) &&
tools/objtool/check.c
2757
check_reg_frame_pos(&cfi->regs[CFI_RA], -cfi->cfa.offset + 8))
tools/objtool/check.c
2770
struct cfi_reg *cfa = &cfi->cfa;
tools/objtool/check.c
2772
if (cfa->base != CFI_SP && cfa->base != CFI_SP_INDIRECT)
tools/objtool/check.c
2777
cfa->offset += 8;
tools/objtool/check.c
2781
cfa->offset -= 8;
tools/objtool/check.c
2786
cfa->offset -= op->src.offset;
tools/objtool/check.c
2863
struct cfi_reg *cfa = &cfi->cfa;
tools/objtool/check.c
2871
if (cfa->base == CFI_UNDEFINED) {
tools/objtool/check.c
2890
cfa->base == CFI_SP &&
tools/objtool/check.c
2891
check_reg_frame_pos(®s[CFI_BP], -cfa->offset)) {
tools/objtool/check.c
2894
cfa->base = op->dest.reg;
tools/objtool/check.c
2907
else if (op->src.reg == CFI_SP && cfa->base == CFI_SP) {
tools/objtool/check.c
2924
(cfa->base == CFI_BP || cfa->base == cfi->drap_reg)) {
tools/objtool/check.c
2934
else if (op->dest.reg == cfa->base) {
tools/objtool/check.c
2937
if (cfa->base == CFI_SP &&
tools/objtool/check.c
2948
cfa->offset = -cfi->vals[op->src.reg].offset;
tools/objtool/check.c
2949
cfi->stack_size = cfa->offset;
tools/objtool/check.c
2951
} else if (cfa->base == CFI_SP &&
tools/objtool/check.c
2953
cfi->vals[op->src.reg].offset == cfa->offset) {
tools/objtool/check.c
2981
cfa->base = CFI_SP_INDIRECT;
tools/objtool/check.c
2984
cfa->base = CFI_UNDEFINED;
tools/objtool/check.c
2985
cfa->offset = 0;
tools/objtool/check.c
2991
cfi->vals[op->src.reg].offset == cfa->offset) {
tools/objtool/check.c
3024
if (cfa->base == CFI_SP)
tools/objtool/check.c
3025
cfa->offset -= op->src.offset;
tools/objtool/check.c
3032
if (cfa->base == CFI_SP && cfa->offset == op->src.offset) {
tools/objtool/check.c
3033
cfa->base = CFI_BP;
tools/objtool/check.c
3034
cfa->offset = 0;
tools/objtool/check.c
3041
if (cfa->base == CFI_BP && cfa->offset == 0) {
tools/objtool/check.c
3043
cfa->base = CFI_SP;
tools/objtool/check.c
3044
cfa->offset = -op->src.offset;
tools/objtool/check.c
3053
if (op->src.reg == CFI_SP && cfa->base == CFI_SP) {
tools/objtool/check.c
3079
cfa->base = CFI_SP;
tools/objtool/check.c
3080
cfa->offset = cfi->stack_size = -op->src.offset;
tools/objtool/check.c
3086
if (op->dest.reg == cfi->cfa.base && !(next_insn && next_insn->hint)) {
tools/objtool/check.c
3095
(cfi->drap_reg != CFI_UNDEFINED && cfa->base != CFI_SP) ||
tools/objtool/check.c
3096
(cfi->drap_reg == CFI_UNDEFINED && cfa->base != CFI_BP)) {
tools/objtool/check.c
3103
cfa->base = cfi->drap_reg;
tools/objtool/check.c
3104
cfa->offset = cfi->stack_size = 0;
tools/objtool/check.c
3117
if (op->dest.reg == CFI_SP && cfa->base == CFI_SP_INDIRECT) {
tools/objtool/check.c
3120
cfa->base = CFI_SP;
tools/objtool/check.c
3124
if (!cfi->drap && op->dest.reg == cfa->base) {
tools/objtool/check.c
3127
cfa->base = CFI_SP;
tools/objtool/check.c
3130
if (cfi->drap && cfa->base == CFI_BP_INDIRECT &&
tools/objtool/check.c
3135
cfa->base = cfi->drap_reg;
tools/objtool/check.c
3136
cfa->offset = 0;
tools/objtool/check.c
3146
if (cfa->base == CFI_SP)
tools/objtool/check.c
3147
cfa->offset -= 8;
tools/objtool/check.c
3152
if (!cfi->drap && op->dest.reg == cfa->base &&
tools/objtool/check.c
3156
cfa->base = CFI_SP;
tools/objtool/check.c
3157
cfa->offset = cfi->stack_size;
tools/objtool/check.c
3164
cfa->base = cfi->drap_reg;
tools/objtool/check.c
3165
cfa->offset = 0;
tools/objtool/check.c
3175
} else if (op->src.reg == cfa->base &&
tools/objtool/check.c
3176
op->src.offset == regs[op->dest.reg].offset + cfa->offset) {
tools/objtool/check.c
320
cfi->cfa.base = CFI_UNDEFINED;
tools/objtool/check.c
3201
if (cfa->base == CFI_SP)
tools/objtool/check.c
3202
cfa->offset += 8;
tools/objtool/check.c
3208
if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) {
tools/objtool/check.c
3211
cfa->base = CFI_BP_INDIRECT;
tools/objtool/check.c
3212
cfa->offset = -cfi->stack_size;
tools/objtool/check.c
3217
} else if (op->src.reg == CFI_BP && cfa->base == cfi->drap_reg) {
tools/objtool/check.c
3236
cfa->base != CFI_BP)
tools/objtool/check.c
3243
if (op->src.reg == cfa->base && op->src.reg == cfi->drap_reg) {
tools/objtool/check.c
3246
cfa->base = CFI_BP_INDIRECT;
tools/objtool/check.c
3247
cfa->offset = op->dest.offset;
tools/objtool/check.c
3257
} else if (op->dest.reg == cfa->base) {
tools/objtool/check.c
3262
op->dest.offset - cfi->cfa.offset);
tools/objtool/check.c
3274
cfi->vals[op->dest.reg].offset = cfa->offset;
tools/objtool/check.c
3287
if (cfa->base == CFI_SP)
tools/objtool/check.c
3288
cfa->offset -= 8;
tools/objtool/check.c
3395
if (memcmp(&cfi1->cfa, &cfi2->cfa, sizeof(cfi1->cfa))) {
tools/objtool/check.c
3398
cfi1->cfa.base, cfi1->cfa.offset,
tools/objtool/check.c
3399
cfi2->cfa.base, cfi2->cfa.offset);
tools/objtool/check.c
4057
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);