| /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ | |
| #ifndef __BPF_LEGACY__ | |
| #define __BPF_LEGACY__ | |
| /* llvm builtin functions that eBPF C program may use to | |
| * emit BPF_LD_ABS and BPF_LD_IND instructions | |
| */ | |
| unsigned long long load_byte(void *skb, | |
| unsigned long long off) asm("llvm.bpf.load.byte"); | |
| unsigned long long load_half(void *skb, | |
| unsigned long long off) asm("llvm.bpf.load.half"); | |
| unsigned long long load_word(void *skb, | |
| unsigned long long off) asm("llvm.bpf.load.word"); | |
| #endif | |