162306a36Sopenharmony_ci/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ 262306a36Sopenharmony_ci/* THIS FILE IS AUTOGENERATED BY BPFTOOL! */ 362306a36Sopenharmony_ci#ifndef __ENTRYPOINTS_BPF_SKEL_H__ 462306a36Sopenharmony_ci#define __ENTRYPOINTS_BPF_SKEL_H__ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <bpf/skel_internal.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_cistruct entrypoints_bpf { 962306a36Sopenharmony_ci struct bpf_loader_ctx ctx; 1062306a36Sopenharmony_ci struct { 1162306a36Sopenharmony_ci struct bpf_map_desc hid_jmp_table; 1262306a36Sopenharmony_ci } maps; 1362306a36Sopenharmony_ci struct { 1462306a36Sopenharmony_ci struct bpf_prog_desc hid_tail_call; 1562306a36Sopenharmony_ci } progs; 1662306a36Sopenharmony_ci struct { 1762306a36Sopenharmony_ci int hid_tail_call_fd; 1862306a36Sopenharmony_ci } links; 1962306a36Sopenharmony_ci}; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_cistatic inline int 2262306a36Sopenharmony_cientrypoints_bpf__hid_tail_call__attach(struct entrypoints_bpf *skel) 2362306a36Sopenharmony_ci{ 2462306a36Sopenharmony_ci int prog_fd = skel->progs.hid_tail_call.prog_fd; 2562306a36Sopenharmony_ci int fd = skel_raw_tracepoint_open(NULL, prog_fd); 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci if (fd > 0) 2862306a36Sopenharmony_ci skel->links.hid_tail_call_fd = fd; 2962306a36Sopenharmony_ci return fd; 3062306a36Sopenharmony_ci} 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_cistatic inline int 3362306a36Sopenharmony_cientrypoints_bpf__attach(struct entrypoints_bpf *skel) 3462306a36Sopenharmony_ci{ 3562306a36Sopenharmony_ci int ret = 0; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci ret = ret < 0 ? ret : entrypoints_bpf__hid_tail_call__attach(skel); 3862306a36Sopenharmony_ci return ret < 0 ? ret : 0; 3962306a36Sopenharmony_ci} 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_cistatic inline void 4262306a36Sopenharmony_cientrypoints_bpf__detach(struct entrypoints_bpf *skel) 4362306a36Sopenharmony_ci{ 4462306a36Sopenharmony_ci skel_closenz(skel->links.hid_tail_call_fd); 4562306a36Sopenharmony_ci} 4662306a36Sopenharmony_cistatic void 4762306a36Sopenharmony_cientrypoints_bpf__destroy(struct entrypoints_bpf *skel) 4862306a36Sopenharmony_ci{ 4962306a36Sopenharmony_ci if (!skel) 5062306a36Sopenharmony_ci return; 5162306a36Sopenharmony_ci entrypoints_bpf__detach(skel); 5262306a36Sopenharmony_ci skel_closenz(skel->progs.hid_tail_call.prog_fd); 5362306a36Sopenharmony_ci skel_closenz(skel->maps.hid_jmp_table.map_fd); 5462306a36Sopenharmony_ci skel_free(skel); 5562306a36Sopenharmony_ci} 5662306a36Sopenharmony_cistatic inline struct entrypoints_bpf * 5762306a36Sopenharmony_cientrypoints_bpf__open(void) 5862306a36Sopenharmony_ci{ 5962306a36Sopenharmony_ci struct entrypoints_bpf *skel; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci skel = skel_alloc(sizeof(*skel)); 6262306a36Sopenharmony_ci if (!skel) 6362306a36Sopenharmony_ci goto cleanup; 6462306a36Sopenharmony_ci skel->ctx.sz = (void *)&skel->links - (void *)skel; 6562306a36Sopenharmony_ci return skel; 6662306a36Sopenharmony_cicleanup: 6762306a36Sopenharmony_ci entrypoints_bpf__destroy(skel); 6862306a36Sopenharmony_ci return NULL; 6962306a36Sopenharmony_ci} 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_cistatic inline int 7262306a36Sopenharmony_cientrypoints_bpf__load(struct entrypoints_bpf *skel) 7362306a36Sopenharmony_ci{ 7462306a36Sopenharmony_ci struct bpf_load_and_run_opts opts = {}; 7562306a36Sopenharmony_ci int err; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci opts.ctx = (struct bpf_loader_ctx *)skel; 7862306a36Sopenharmony_ci opts.data_sz = 2856; 7962306a36Sopenharmony_ci opts.data = (void *)"\ 8062306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 8162306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 8262306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 8362306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 8462306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 8562306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 8662306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 8762306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 8862306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 8962306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9062306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9162306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9262306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9362306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9462306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9562306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9662306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9762306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9862306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 9962306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10062306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10162306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10262306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10362306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10462306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10562306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10662306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10762306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10862306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 10962306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 11062306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 11162306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 11262306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9f\xeb\x01\0\ 11362306a36Sopenharmony_ci\x18\0\0\0\0\0\0\0\x60\x02\0\0\x60\x02\0\0\x12\x02\0\0\0\0\0\0\0\0\0\x02\x03\0\ 11462306a36Sopenharmony_ci\0\0\x01\0\0\0\0\0\0\x01\x04\0\0\0\x20\0\0\x01\0\0\0\0\0\0\0\x03\0\0\0\0\x02\0\ 11562306a36Sopenharmony_ci\0\0\x04\0\0\0\x03\0\0\0\x05\0\0\0\0\0\0\x01\x04\0\0\0\x20\0\0\0\0\0\0\0\0\0\0\ 11662306a36Sopenharmony_ci\x02\x06\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\x02\0\0\0\x04\0\0\0\0\x04\0\0\0\0\0\0\ 11762306a36Sopenharmony_ci\0\0\0\x02\x08\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\0\x02\0\0\0\x04\0\0\0\x04\0\0\0\0\ 11862306a36Sopenharmony_ci\0\0\0\x04\0\0\x04\x20\0\0\0\x19\0\0\0\x01\0\0\0\0\0\0\0\x1e\0\0\0\x05\0\0\0\ 11962306a36Sopenharmony_ci\x40\0\0\0\x2a\0\0\0\x07\0\0\0\x80\0\0\0\x33\0\0\0\x07\0\0\0\xc0\0\0\0\x3e\0\0\ 12062306a36Sopenharmony_ci\0\0\0\0\x0e\x09\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\x02\x0c\0\0\0\x4c\0\0\0\0\0\0\ 12162306a36Sopenharmony_ci\x01\x08\0\0\0\x40\0\0\0\0\0\0\0\x01\0\0\x0d\x02\0\0\0\x5f\0\0\0\x0b\0\0\0\x63\ 12262306a36Sopenharmony_ci\0\0\0\x01\0\0\x0c\x0d\0\0\0\x09\x01\0\0\x05\0\0\x04\x20\0\0\0\x15\x01\0\0\x10\ 12362306a36Sopenharmony_ci\0\0\0\0\0\0\0\x1b\x01\0\0\x12\0\0\0\x40\0\0\0\x1f\x01\0\0\x10\0\0\0\x80\0\0\0\ 12462306a36Sopenharmony_ci\x2e\x01\0\0\x14\0\0\0\xa0\0\0\0\0\0\0\0\x15\0\0\0\xc0\0\0\0\x3a\x01\0\0\0\0\0\ 12562306a36Sopenharmony_ci\x08\x11\0\0\0\x40\x01\0\0\0\0\0\x01\x04\0\0\0\x20\0\0\0\0\0\0\0\0\0\0\x02\x13\ 12662306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\x0a\x1c\0\0\0\x4d\x01\0\0\x04\0\0\x06\x04\0\0\0\x5d\x01\0\ 12762306a36Sopenharmony_ci\0\0\0\0\0\x6e\x01\0\0\x01\0\0\0\x80\x01\0\0\x02\0\0\0\x93\x01\0\0\x03\0\0\0\0\ 12862306a36Sopenharmony_ci\0\0\0\x02\0\0\x05\x04\0\0\0\xa4\x01\0\0\x16\0\0\0\0\0\0\0\xab\x01\0\0\x16\0\0\ 12962306a36Sopenharmony_ci\0\0\0\0\0\xb0\x01\0\0\0\0\0\x08\x02\0\0\0\xec\x01\0\0\0\0\0\x01\x01\0\0\0\x08\ 13062306a36Sopenharmony_ci\0\0\x01\0\0\0\0\0\0\0\x03\0\0\0\0\x17\0\0\0\x04\0\0\0\x04\0\0\0\xf1\x01\0\0\0\ 13162306a36Sopenharmony_ci\0\0\x0e\x18\0\0\0\x01\0\0\0\xf9\x01\0\0\x01\0\0\x0f\x20\0\0\0\x0a\0\0\0\0\0\0\ 13262306a36Sopenharmony_ci\0\x20\0\0\0\xff\x01\0\0\x01\0\0\x0f\x04\0\0\0\x19\0\0\0\0\0\0\0\x04\0\0\0\x07\ 13362306a36Sopenharmony_ci\x02\0\0\0\0\0\x07\0\0\0\0\0\x69\x6e\x74\0\x5f\x5f\x41\x52\x52\x41\x59\x5f\x53\ 13462306a36Sopenharmony_ci\x49\x5a\x45\x5f\x54\x59\x50\x45\x5f\x5f\0\x74\x79\x70\x65\0\x6d\x61\x78\x5f\ 13562306a36Sopenharmony_ci\x65\x6e\x74\x72\x69\x65\x73\0\x6b\x65\x79\x5f\x73\x69\x7a\x65\0\x76\x61\x6c\ 13662306a36Sopenharmony_ci\x75\x65\x5f\x73\x69\x7a\x65\0\x68\x69\x64\x5f\x6a\x6d\x70\x5f\x74\x61\x62\x6c\ 13762306a36Sopenharmony_ci\x65\0\x75\x6e\x73\x69\x67\x6e\x65\x64\x20\x6c\x6f\x6e\x67\x20\x6c\x6f\x6e\x67\ 13862306a36Sopenharmony_ci\0\x63\x74\x78\0\x68\x69\x64\x5f\x74\x61\x69\x6c\x5f\x63\x61\x6c\x6c\0\x66\x6d\ 13962306a36Sopenharmony_ci\x6f\x64\x5f\x72\x65\x74\x2f\x5f\x5f\x68\x69\x64\x5f\x62\x70\x66\x5f\x74\x61\ 14062306a36Sopenharmony_ci\x69\x6c\x5f\x63\x61\x6c\x6c\0\x2f\x68\x6f\x6d\x65\x2f\x62\x74\x69\x73\x73\x6f\ 14162306a36Sopenharmony_ci\x69\x72\x2f\x53\x72\x63\x2f\x68\x69\x64\x2f\x64\x72\x69\x76\x65\x72\x73\x2f\ 14262306a36Sopenharmony_ci\x68\x69\x64\x2f\x62\x70\x66\x2f\x65\x6e\x74\x72\x79\x70\x6f\x69\x6e\x74\x73\ 14362306a36Sopenharmony_ci\x2f\x65\x6e\x74\x72\x79\x70\x6f\x69\x6e\x74\x73\x2e\x62\x70\x66\x2e\x63\0\x69\ 14462306a36Sopenharmony_ci\x6e\x74\x20\x42\x50\x46\x5f\x50\x52\x4f\x47\x28\x68\x69\x64\x5f\x74\x61\x69\ 14562306a36Sopenharmony_ci\x6c\x5f\x63\x61\x6c\x6c\x2c\x20\x73\x74\x72\x75\x63\x74\x20\x68\x69\x64\x5f\ 14662306a36Sopenharmony_ci\x62\x70\x66\x5f\x63\x74\x78\x20\x2a\x68\x63\x74\x78\x29\0\x68\x69\x64\x5f\x62\ 14762306a36Sopenharmony_ci\x70\x66\x5f\x63\x74\x78\0\x69\x6e\x64\x65\x78\0\x68\x69\x64\0\x61\x6c\x6c\x6f\ 14862306a36Sopenharmony_ci\x63\x61\x74\x65\x64\x5f\x73\x69\x7a\x65\0\x72\x65\x70\x6f\x72\x74\x5f\x74\x79\ 14962306a36Sopenharmony_ci\x70\x65\0\x5f\x5f\x75\x33\x32\0\x75\x6e\x73\x69\x67\x6e\x65\x64\x20\x69\x6e\ 15062306a36Sopenharmony_ci\x74\0\x68\x69\x64\x5f\x72\x65\x70\x6f\x72\x74\x5f\x74\x79\x70\x65\0\x48\x49\ 15162306a36Sopenharmony_ci\x44\x5f\x49\x4e\x50\x55\x54\x5f\x52\x45\x50\x4f\x52\x54\0\x48\x49\x44\x5f\x4f\ 15262306a36Sopenharmony_ci\x55\x54\x50\x55\x54\x5f\x52\x45\x50\x4f\x52\x54\0\x48\x49\x44\x5f\x46\x45\x41\ 15362306a36Sopenharmony_ci\x54\x55\x52\x45\x5f\x52\x45\x50\x4f\x52\x54\0\x48\x49\x44\x5f\x52\x45\x50\x4f\ 15462306a36Sopenharmony_ci\x52\x54\x5f\x54\x59\x50\x45\x53\0\x72\x65\x74\x76\x61\x6c\0\x73\x69\x7a\x65\0\ 15562306a36Sopenharmony_ci\x5f\x5f\x73\x33\x32\0\x30\x3a\x30\0\x09\x62\x70\x66\x5f\x74\x61\x69\x6c\x5f\ 15662306a36Sopenharmony_ci\x63\x61\x6c\x6c\x28\x63\x74\x78\x2c\x20\x26\x68\x69\x64\x5f\x6a\x6d\x70\x5f\ 15762306a36Sopenharmony_ci\x74\x61\x62\x6c\x65\x2c\x20\x68\x63\x74\x78\x2d\x3e\x69\x6e\x64\x65\x78\x29\ 15862306a36Sopenharmony_ci\x3b\0\x63\x68\x61\x72\0\x4c\x49\x43\x45\x4e\x53\x45\0\x2e\x6d\x61\x70\x73\0\ 15962306a36Sopenharmony_ci\x6c\x69\x63\x65\x6e\x73\x65\0\x68\x69\x64\x5f\x64\x65\x76\x69\x63\x65\0\0\0\0\ 16062306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8a\x04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\ 16162306a36Sopenharmony_ci\0\0\0\x04\0\0\0\x04\0\0\0\0\x04\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x68\x69\x64\x5f\ 16262306a36Sopenharmony_ci\x6a\x6d\x70\x5f\x74\x61\x62\x6c\x65\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 16362306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\x47\x50\x4c\0\0\0\0\0\x79\x12\0\0\0\0\0\0\x61\x23\0\0\0\0\ 16462306a36Sopenharmony_ci\0\0\x18\x52\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x85\0\0\0\x0c\0\0\0\xb7\0\0\0\0\0\0\0\ 16562306a36Sopenharmony_ci\x95\0\0\0\0\0\0\0\0\0\0\0\x0e\0\0\0\0\0\0\0\x8e\0\0\0\xd3\0\0\0\x05\x48\0\0\ 16662306a36Sopenharmony_ci\x01\0\0\0\x8e\0\0\0\xba\x01\0\0\x02\x50\0\0\x05\0\0\0\x8e\0\0\0\xd3\0\0\0\x05\ 16762306a36Sopenharmony_ci\x48\0\0\x08\0\0\0\x0f\0\0\0\xb6\x01\0\0\0\0\0\0\x1a\0\0\0\x07\0\0\0\0\0\0\0\0\ 16862306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x68\x69\ 16962306a36Sopenharmony_ci\x64\x5f\x74\x61\x69\x6c\x5f\x63\x61\x6c\x6c\0\0\0\0\0\0\0\x1a\0\0\0\0\0\0\0\ 17062306a36Sopenharmony_ci\x08\0\0\0\0\0\0\0\0\0\0\0\x01\0\0\0\x10\0\0\0\0\0\0\0\0\0\0\0\x03\0\0\0\x01\0\ 17162306a36Sopenharmony_ci\0\0\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x10\0\0\0\0\0\0\0\x5f\ 17262306a36Sopenharmony_ci\x5f\x68\x69\x64\x5f\x62\x70\x66\x5f\x74\x61\x69\x6c\x5f\x63\x61\x6c\x6c\0\0\0\ 17362306a36Sopenharmony_ci\0\0"; 17462306a36Sopenharmony_ci opts.insns_sz = 1192; 17562306a36Sopenharmony_ci opts.insns = (void *)"\ 17662306a36Sopenharmony_ci\xbf\x16\0\0\0\0\0\0\xbf\xa1\0\0\0\0\0\0\x07\x01\0\0\x78\xff\xff\xff\xb7\x02\0\ 17762306a36Sopenharmony_ci\0\x88\0\0\0\xb7\x03\0\0\0\0\0\0\x85\0\0\0\x71\0\0\0\x05\0\x11\0\0\0\0\0\x61\ 17862306a36Sopenharmony_ci\xa1\x78\xff\0\0\0\0\xd5\x01\x01\0\0\0\0\0\x85\0\0\0\xa8\0\0\0\x61\xa1\x7c\xff\ 17962306a36Sopenharmony_ci\0\0\0\0\xd5\x01\x01\0\0\0\0\0\x85\0\0\0\xa8\0\0\0\x61\xa1\x80\xff\0\0\0\0\xd5\ 18062306a36Sopenharmony_ci\x01\x01\0\0\0\0\0\x85\0\0\0\xa8\0\0\0\x18\x60\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x61\ 18162306a36Sopenharmony_ci\x01\0\0\0\0\0\0\xd5\x01\x02\0\0\0\0\0\xbf\x19\0\0\0\0\0\0\x85\0\0\0\xa8\0\0\0\ 18262306a36Sopenharmony_ci\xbf\x70\0\0\0\0\0\0\x95\0\0\0\0\0\0\0\x61\x60\x08\0\0\0\0\0\x18\x61\0\0\0\0\0\ 18362306a36Sopenharmony_ci\0\0\0\0\0\xa8\x09\0\0\x63\x01\0\0\0\0\0\0\x61\x60\x0c\0\0\0\0\0\x18\x61\0\0\0\ 18462306a36Sopenharmony_ci\0\0\0\0\0\0\0\xa4\x09\0\0\x63\x01\0\0\0\0\0\0\x79\x60\x10\0\0\0\0\0\x18\x61\0\ 18562306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\0\x98\x09\0\0\x7b\x01\0\0\0\0\0\0\x18\x60\0\0\0\0\0\0\0\0\0\0\ 18662306a36Sopenharmony_ci\0\x05\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\x90\x09\0\0\x7b\x01\0\0\0\0\0\0\xb7\x01\ 18762306a36Sopenharmony_ci\0\0\x12\0\0\0\x18\x62\0\0\0\0\0\0\0\0\0\0\x90\x09\0\0\xb7\x03\0\0\x1c\0\0\0\ 18862306a36Sopenharmony_ci\x85\0\0\0\xa6\0\0\0\xbf\x07\0\0\0\0\0\0\xc5\x07\xd7\xff\0\0\0\0\x63\x7a\x78\ 18962306a36Sopenharmony_ci\xff\0\0\0\0\x61\x60\x1c\0\0\0\0\0\x15\0\x03\0\0\0\0\0\x18\x61\0\0\0\0\0\0\0\0\ 19062306a36Sopenharmony_ci\0\0\xbc\x09\0\0\x63\x01\0\0\0\0\0\0\xb7\x01\0\0\0\0\0\0\x18\x62\0\0\0\0\0\0\0\ 19162306a36Sopenharmony_ci\0\0\0\xb0\x09\0\0\xb7\x03\0\0\x48\0\0\0\x85\0\0\0\xa6\0\0\0\xbf\x07\0\0\0\0\0\ 19262306a36Sopenharmony_ci\0\xc5\x07\xca\xff\0\0\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x63\x71\0\0\0\0\ 19362306a36Sopenharmony_ci\0\0\x18\x60\0\0\0\0\0\0\0\0\0\0\xf8\x09\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\x90\ 19462306a36Sopenharmony_ci\x0a\0\0\x7b\x01\0\0\0\0\0\0\x18\x60\0\0\0\0\0\0\0\0\0\0\0\x0a\0\0\x18\x61\0\0\ 19562306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\x88\x0a\0\0\x7b\x01\0\0\0\0\0\0\x18\x60\0\0\0\0\0\0\0\0\0\0\ 19662306a36Sopenharmony_ci\x38\x0a\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\xd0\x0a\0\0\x7b\x01\0\0\0\0\0\0\x18\ 19762306a36Sopenharmony_ci\x60\0\0\0\0\0\0\0\0\0\0\x40\x0a\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\xe0\x0a\0\0\ 19862306a36Sopenharmony_ci\x7b\x01\0\0\0\0\0\0\x18\x60\0\0\0\0\0\0\0\0\0\0\x70\x0a\0\0\x18\x61\0\0\0\0\0\ 19962306a36Sopenharmony_ci\0\0\0\0\0\0\x0b\0\0\x7b\x01\0\0\0\0\0\0\x18\x60\0\0\0\0\0\0\0\0\0\0\0\0\0\0\ 20062306a36Sopenharmony_ci\x18\x61\0\0\0\0\0\0\0\0\0\0\xf8\x0a\0\0\x7b\x01\0\0\0\0\0\0\x61\x60\x08\0\0\0\ 20162306a36Sopenharmony_ci\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\x98\x0a\0\0\x63\x01\0\0\0\0\0\0\x61\x60\x0c\0\ 20262306a36Sopenharmony_ci\0\0\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\x9c\x0a\0\0\x63\x01\0\0\0\0\0\0\x79\x60\ 20362306a36Sopenharmony_ci\x10\0\0\0\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\xa0\x0a\0\0\x7b\x01\0\0\0\0\0\0\x61\ 20462306a36Sopenharmony_ci\xa0\x78\xff\0\0\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\xc8\x0a\0\0\x63\x01\0\0\0\0\0\ 20562306a36Sopenharmony_ci\0\x18\x61\0\0\0\0\0\0\0\0\0\0\x10\x0b\0\0\xb7\x02\0\0\x14\0\0\0\xb7\x03\0\0\ 20662306a36Sopenharmony_ci\x0c\0\0\0\xb7\x04\0\0\0\0\0\0\x85\0\0\0\xa7\0\0\0\xbf\x07\0\0\0\0\0\0\xc5\x07\ 20762306a36Sopenharmony_ci\x91\xff\0\0\0\0\x18\x60\0\0\0\0\0\0\0\0\0\0\x80\x0a\0\0\x63\x70\x6c\0\0\0\0\0\ 20862306a36Sopenharmony_ci\x77\x07\0\0\x20\0\0\0\x63\x70\x70\0\0\0\0\0\xb7\x01\0\0\x05\0\0\0\x18\x62\0\0\ 20962306a36Sopenharmony_ci\0\0\0\0\0\0\0\0\x80\x0a\0\0\xb7\x03\0\0\x8c\0\0\0\x85\0\0\0\xa6\0\0\0\xbf\x07\ 21062306a36Sopenharmony_ci\0\0\0\0\0\0\x18\x60\0\0\0\0\0\0\0\0\0\0\xf0\x0a\0\0\x61\x01\0\0\0\0\0\0\xd5\ 21162306a36Sopenharmony_ci\x01\x02\0\0\0\0\0\xbf\x19\0\0\0\0\0\0\x85\0\0\0\xa8\0\0\0\xc5\x07\x7f\xff\0\0\ 21262306a36Sopenharmony_ci\0\0\x63\x7a\x80\xff\0\0\0\0\x61\xa1\x78\xff\0\0\0\0\xd5\x01\x02\0\0\0\0\0\xbf\ 21362306a36Sopenharmony_ci\x19\0\0\0\0\0\0\x85\0\0\0\xa8\0\0\0\x61\xa0\x80\xff\0\0\0\0\x63\x06\x28\0\0\0\ 21462306a36Sopenharmony_ci\0\0\x18\x61\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x61\x10\0\0\0\0\0\0\x63\x06\x18\0\0\0\ 21562306a36Sopenharmony_ci\0\0\xb7\0\0\0\0\0\0\0\x95\0\0\0\0\0\0\0"; 21662306a36Sopenharmony_ci err = bpf_load_and_run(&opts); 21762306a36Sopenharmony_ci if (err < 0) 21862306a36Sopenharmony_ci return err; 21962306a36Sopenharmony_ci return 0; 22062306a36Sopenharmony_ci} 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_cistatic inline struct entrypoints_bpf * 22362306a36Sopenharmony_cientrypoints_bpf__open_and_load(void) 22462306a36Sopenharmony_ci{ 22562306a36Sopenharmony_ci struct entrypoints_bpf *skel; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci skel = entrypoints_bpf__open(); 22862306a36Sopenharmony_ci if (!skel) 22962306a36Sopenharmony_ci return NULL; 23062306a36Sopenharmony_ci if (entrypoints_bpf__load(skel)) { 23162306a36Sopenharmony_ci entrypoints_bpf__destroy(skel); 23262306a36Sopenharmony_ci return NULL; 23362306a36Sopenharmony_ci } 23462306a36Sopenharmony_ci return skel; 23562306a36Sopenharmony_ci} 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci__attribute__((unused)) static void 23862306a36Sopenharmony_cientrypoints_bpf__assert(struct entrypoints_bpf *s __attribute__((unused))) 23962306a36Sopenharmony_ci{ 24062306a36Sopenharmony_ci#ifdef __cplusplus 24162306a36Sopenharmony_ci#define _Static_assert static_assert 24262306a36Sopenharmony_ci#endif 24362306a36Sopenharmony_ci#ifdef __cplusplus 24462306a36Sopenharmony_ci#undef _Static_assert 24562306a36Sopenharmony_ci#endif 24662306a36Sopenharmony_ci} 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci#endif /* __ENTRYPOINTS_BPF_SKEL_H__ */ 249