/openbmc/linux/tools/testing/selftests/bpf/ |
H A D | test_btf.h | 24 #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 D | btf_helpers.c | 121 arr->type, arr->index_type, arr->nelems); in fprintf_btf_type_raw()
|
/openbmc/linux/tools/include/uapi/linux/ |
H A D | btf.h | 113 __u32 index_type; member
|
/openbmc/linux/include/uapi/linux/ |
H A D | btf.h | 113 __u32 index_type; member
|
/openbmc/linux/lib/ |
H A D | ubsan.h | 95 struct type_descriptor *index_type; member
|
H A D | ubsan.c | 345 val_to_string(index_str, sizeof(index_str), data->index_type, index); in __ubsan_handle_out_of_bounds()
|
/openbmc/linux/tools/lib/bpf/ |
H A D | btf.c | 377 a->index_type = bswap_32(a->index_type); in btf_bswap_type_rest() 1923 a->index_type = index_type_id; in btf__add_array() 3558 h = hash_combine(h, info->index_type); in btf_hash_array() 3580 info1->index_type == info2->index_type && in btf_equal_array() 4123 eq = btf_dedup_is_equiv(d, cand_arr->index_type, canon_arr->index_type); in btf_dedup_is_equiv() 4449 ref_type_id = btf_dedup_ref_type(d, info->index_type); in btf_dedup_ref_type() 4452 info->index_type = ref_type_id; in btf_dedup_ref_type() 4844 err = err ?: visit(&a->index_type, ctx); in btf_type_visit_type_ids()
|
H A D | btf_dump.c | 344 d->type_states[a->index_type].referenced = 1; in btf_dump_mark_referenced()
|
H A D | libbpf.c | 9615 new_array_id = btf__add_array(btf, array->index_type, array->type, nr_elements); in map_btf_datasec_resize()
|
/openbmc/linux/Documentation/bpf/ |
H A D | btf.rst | 203 __u32 index_type; 209 * ``index_type``: the index type 212 The ``index_type`` can be any regular int type (``u8``, ``u16``, ``u32``, 214 ``index_type`` follows DWARF, which has an ``index_type`` for its array type. 215 Currently in BTF, beyond type verification, the ``index_type`` is not used.
|
/openbmc/linux/tools/bpf/bpftool/ |
H A D | btf.c | 153 jsonw_uint_field(w, "index_type_id", arr->index_type); in dump_btf_type() 157 arr->type, arr->index_type, arr->nelems); in dump_btf_type()
|
H A D | gen.c | 1774 err = err ? : btfgen_mark_type(info, array->index_type, follow_pointers); in btfgen_mark_type() 1920 err = err ? : btfgen_mark_type_match(info, array->index_type, false); in btfgen_mark_type_match()
|
/openbmc/linux/kernel/bpf/ |
H A D | btf.c | 2879 if (!array->index_type || !BTF_TYPE_ID_VALID(array->index_type)) { in btf_array_check_meta() 2893 const struct btf_type *elem_type, *index_type; in btf_array_resolve() local 2899 index_type_id = array->index_type; in btf_array_resolve() 2900 index_type = btf_type_by_id(btf, index_type_id); in btf_array_resolve() 2901 if (btf_type_nosize_or_null(index_type) || in btf_array_resolve() 2902 btf_type_is_resolve_source_only(index_type)) { in btf_array_resolve() 2907 if (!env_type_is_resolve_sink(env, index_type) && in btf_array_resolve() 2909 return env_stack_push(env, index_type, index_type_id); in btf_array_resolve() 2912 if (!index_type || !btf_type_is_int(index_type) || in btf_array_resolve() 2913 !btf_type_int_is_regular(index_type)) { in btf_array_resolve() [all …]
|
/openbmc/linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
H A D | hclge_err.c | 2772 u8 index_type = NONE_ERROR; in hclge_handle_error_type_reg_log() local 2790 index_type = i; in hclge_handle_error_type_reg_log() 2795 if (index_module != MODULE_NONE && index_type != NONE_ERROR) in hclge_handle_error_type_reg_log() 2799 hclge_hw_type_id_st[index_type].msg, in hclge_handle_error_type_reg_log()
|
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | btf_write.c | 92 ASSERT_EQ(btf_array(t)->index_type, 1, "array_index_type"); in gen_btf()
|