Home
last modified time | relevance | path

Searched refs:index_type (Results 1 – 17 of 17) sorted by relevance

/linux-6.15/tools/testing/selftests/bpf/
H A Dtest_btf.h24 #define BTF_ARRAY_ENC(type, index_type, nr_elems) \ argument
25 (type), (index_type), (nr_elems)
26 #define BTF_TYPE_ARRAY_ENC(type, index_type, nr_elems) \ argument
28 BTF_ARRAY_ENC(type, index_type, nr_elems)
H A Dbtf_helpers.c121 arr->type, arr->index_type, arr->nelems); in fprintf_btf_type_raw()
/linux-6.15/drivers/gpu/drm/msm/registers/
H A Dgen_header.py280 def __init__(self, attrs, domain, variant, parent, index_type): argument
303 self.index_type = index_type
305 self.index_type = None
313 if not self.index_type:
316 return "enum %s" % self.index_type.name
346 if self.index_type:
347 for val, offset in zip(self.index_type.names(), self.offsets):
673 index_type = self.enums[attrs["index"]] if "index" in attrs else None
674 self.current_array = Array(attrs, self.prefix(variant), variant, self.current_array, index_type)
/linux-6.15/tools/include/uapi/linux/
H A Dbtf.h114 __u32 index_type; member
/linux-6.15/include/uapi/linux/
H A Dbtf.h114 __u32 index_type; member
/linux-6.15/lib/
H A Dubsan.h102 struct type_descriptor *index_type; member
H A Dubsan.c450 val_to_string(index_str, sizeof(index_str), data->index_type, index); in __ubsan_handle_out_of_bounds()
/linux-6.15/tools/lib/bpf/
H A Dbtf_iter.c49 sizeof(struct btf_type) + offsetof(struct btf_array, index_type)} in btf_field_iter_init()
H A Dbtf.c381 a->index_type = bswap_32(a->index_type); in btf_bswap_type_rest()
512 err = err ?: btf_validate_id(btf, a->index_type, id); in btf_validate_type()
2177 a->index_type = index_type_id; in btf__add_array()
4026 h = hash_combine(h, info->index_type); in btf_hash_array()
4048 info1->index_type == info2->index_type && in btf_equal_array()
4591 eq = btf_dedup_is_equiv(d, cand_arr->index_type, canon_arr->index_type); in btf_dedup_is_equiv()
4917 ref_type_id = btf_dedup_ref_type(d, info->index_type); in btf_dedup_ref_type()
4920 info->index_type = ref_type_id; in btf_dedup_ref_type()
H A Dbtf_dump.c345 d->type_states[a->index_type].referenced = 1; in btf_dump_mark_referenced()
H A Dlibbpf.c10346 new_array_id = btf__add_array(btf, array->index_type, array->type, nr_elements); in map_btf_datasec_resize()
/linux-6.15/Documentation/bpf/
H A Dbtf.rst204 __u32 index_type;
210 * ``index_type``: the index type
213 The ``index_type`` can be any regular int type (``u8``, ``u16``, ``u32``,
215 ``index_type`` follows DWARF, which has an ``index_type`` for its array type.
216 Currently in BTF, beyond type verification, the ``index_type`` is not used.
/linux-6.15/kernel/bpf/
H A Dbtf.c2938 if (!array->index_type || !BTF_TYPE_ID_VALID(array->index_type)) { in btf_array_check_meta()
2952 const struct btf_type *elem_type, *index_type; in btf_array_resolve() local
2958 index_type_id = array->index_type; in btf_array_resolve()
2959 index_type = btf_type_by_id(btf, index_type_id); in btf_array_resolve()
2960 if (btf_type_nosize_or_null(index_type) || in btf_array_resolve()
2961 btf_type_is_resolve_source_only(index_type)) { in btf_array_resolve()
2966 if (!env_type_is_resolve_sink(env, index_type) && in btf_array_resolve()
2968 return env_stack_push(env, index_type, index_type_id); in btf_array_resolve()
2971 if (!index_type || !btf_type_is_int(index_type) || in btf_array_resolve()
2972 !btf_type_int_is_regular(index_type)) { in btf_array_resolve()
[all …]
/linux-6.15/tools/testing/selftests/bpf/prog_tests/
H A Dbtf_write.c92 ASSERT_EQ(btf_array(t)->index_type, 1, "array_index_type"); in gen_btf()
/linux-6.15/tools/bpf/bpftool/
H A Dbtf.c170 jsonw_uint_field(w, "index_type_id", arr->index_type); in dump_btf_type()
174 arr->type, arr->index_type, arr->nelems); in dump_btf_type()
H A Dgen.c2077 err = err ? : btfgen_mark_type(info, array->index_type, follow_pointers); in btfgen_mark_type()
2223 err = err ? : btfgen_mark_type_match(info, array->index_type, false); in btfgen_mark_type_match()
/linux-6.15/drivers/net/ethernet/hisilicon/hns3/hns3pf/
H A Dhclge_err.c3196 u8 index_type = NONE_ERROR; in hclge_handle_error_type_reg_log() local
3215 index_type = i; in hclge_handle_error_type_reg_log()
3221 if (index_module != MODULE_NONE && index_type != NONE_ERROR) in hclge_handle_error_type_reg_log()
3225 hclge_hw_type_id_st[index_type].msg, in hclge_handle_error_type_reg_log()