base_type
u8 base_type[0x06];
if (func->base_type[(cloop - 0x10) >> 2] != type)
func->base_type[(cloop - 0x10) >> 2] = type;
func->base_type[(cloop - 0x10) >> 2] = type;
static inline bool nsp_get_bit(struct nsp_gpio *chip, enum base_type address,
static inline void nsp_set_bit(struct nsp_gpio *chip, enum base_type address,
static inline u32 bcm_qspi_read(struct bcm_qspi *qspi, enum base_type type,
static inline void bcm_qspi_write(struct bcm_qspi *qspi, enum base_type type,
return base_type(type) == PTR_TO_BTF_ID && type_flag(type) & MEM_ALLOC;
type = base_type(type);
type = base_type(ctx_arg_info->reg_type);
if (base_type(type) == PTR_TO_BTF_ID)
prefix, str[base_type(type)], postfix);
switch (base_type(t)) {
if (base_type(t) == PTR_TO_BTF_ID)
if (base_type(t) == PTR_TO_MEM) {
if (base_type(fn->arg_type[arg]) != ARG_PTR_TO_MEM)
if (base_type(fn->arg_type[i]) == ARG_PTR_TO_BTF_ID)
if (base_type(fn->arg_type[i]) == ARG_PTR_TO_SPIN_LOCK)
if (base_type(fn->arg_type[i]) != ARG_PTR_TO_BTF_ID && fn->arg_btf_id[i] &&
(base_type(fn->arg_type[i]) != ARG_PTR_TO_MEM ||
if (base_type(arg_type) != ARG_PTR_TO_MEM)
} else if (base_type(arg->arg_type) == ARG_PTR_TO_MEM) {
} else if (base_type(arg->arg_type) == ARG_PTR_TO_ARENA) {
} else if (base_type(arg->arg_type) == ARG_PTR_TO_BTF_ID) {
switch (base_type(ret_type)) {
base_type(ret_type), func_id_name(func_id),
base_type(ret_type), func_id_name(func_id), func_id);
if ((base_type(reg->type) == PTR_TO_BTF_ID || reg2btf_ids[base_type(reg->type)])) {
if (base_type(reg->type) == PTR_TO_BTF_ID) {
reg_ref_id = *reg2btf_ids[base_type(reg->type)];
if ((base_type(reg->type) != PTR_TO_BTF_ID ||
!reg2btf_ids[base_type(reg->type)]) {
reg_type_str(env, base_type(reg->type) |
if (base_type(ptr_reg->type) == PTR_TO_MEM && (ptr_reg->type & PTR_UNTRUSTED))
switch (base_type(ptr_reg->type)) {
base_type(src_reg->type) != PTR_TO_BTF_ID &&
base_type(dst_reg->type) != PTR_TO_BTF_ID) {
switch (base_type(dst_reg->type)) {
switch (base_type(rold->type)) {
switch (base_type(type)) {
switch (base_type(type)) {
return base_type(type) == PTR_TO_MEM;
if (base_type(reg->type) == PTR_TO_MAP_VALUE) {
return base_type(reg->type) == PTR_TO_MEM &&
} else if (base_type(arg->arg_type) == ARG_PTR_TO_MEM) {
} else if (base_type(arg->arg_type) == ARG_PTR_TO_BTF_ID) {
} else if (base_type(arg->arg_type) == ARG_PTR_TO_ARENA) {
type = base_type(type);
switch (base_type(type)) {
if (base_type(reg->type) != PTR_TO_BTF_ID || (type_flag(reg->type) & ~perm_flags))
if (base_type(info->reg_type) == PTR_TO_BTF_ID) {
if (reg2btf_ids[base_type(reg->type)] &&
} else if (base_type(reg->type) == PTR_TO_MEM) {
if (base_type(info.reg_type) == PTR_TO_BTF_ID) {
} else if (base_type(reg->type) == PTR_TO_BTF_ID &&
} else if (base_type(reg->type) == PTR_TO_BUF &&
switch (base_type(reg->type)) {
return base_type(type) == ARG_PTR_TO_MEM &&
return base_type(type) == ARG_PTR_TO_DYNPTR;
compatible = compatible_reg_types[base_type(arg_type)];
if (base_type(arg_type) == ARG_PTR_TO_MEM)
if (base_type(reg->type) != PTR_TO_BTF_ID)
if (base_type(arg_type) == ARG_PTR_TO_MAP_VALUE) {
if (base_type(arg_type) == ARG_PTR_TO_BTF_ID ||
base_type(arg_type) == ARG_PTR_TO_SPIN_LOCK)
if (reg->ref_obj_id && base_type(arg_type) != ARG_KPTR_XCHG_DEST) {
switch (base_type(arg_type)) {
if (base_type(info->reg_type) == PTR_TO_BTF_ID &&
const struct btf_type *base_type;
base_type = btf__type_by_id(btf, tid);
err = adjust_var_secinfo_member(btf, base_type, 0, atom->name, sinfo);
base_type = btf__type_by_id(btf, sinfo->type);
const struct btf_type *base_type;
base_type = btf__type_by_id(btf, btf__resolve_type(btf, sinfo->type));
if (!base_type) {
if (!is_preset_supported(base_type)) {
if (btf_is_any_enum(base_type)) {
if (enum_value_from_name(btf, base_type, preset->value.svalue, &value)) {
btf__name_by_offset(btf, base_type->name_off));
bool is_signed = is_signed_type(base_type);
btf__name_by_offset(btf, base_type->name_off), value,