4 BPF_JMP_IMM(BPF_JEQ
, BPF_REG_1
, 0, 1),
5 BPF_LD_IMM64(BPF_REG_0
, 0),
6 BPF_LD_IMM64(BPF_REG_0
, 0),
7 BPF_LD_IMM64(BPF_REG_0
, 1),
8 BPF_LD_IMM64(BPF_REG_0
, 1),
9 BPF_MOV64_IMM(BPF_REG_0
, 2),
12 .errstr
= "invalid BPF_LD_IMM insn",
13 .errstr_unpriv
= "R1 pointer comparison",
19 BPF_JMP_IMM(BPF_JEQ
, BPF_REG_1
, 0, 1),
20 BPF_LD_IMM64(BPF_REG_0
, 0),
21 BPF_LD_IMM64(BPF_REG_0
, 0),
22 BPF_LD_IMM64(BPF_REG_0
, 1),
23 BPF_LD_IMM64(BPF_REG_0
, 1),
26 .errstr
= "invalid BPF_LD_IMM insn",
27 .errstr_unpriv
= "R1 pointer comparison",
33 BPF_JMP_IMM(BPF_JEQ
, BPF_REG_1
, 0, 1),
34 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, 0, 0, 0),
35 BPF_LD_IMM64(BPF_REG_0
, 0),
36 BPF_LD_IMM64(BPF_REG_0
, 0),
37 BPF_LD_IMM64(BPF_REG_0
, 1),
38 BPF_LD_IMM64(BPF_REG_0
, 1),
41 .errstr
= "invalid bpf_ld_imm64 insn",
47 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, 0, 0, 0),
50 .errstr
= "invalid bpf_ld_imm64 insn",
56 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, 0, 0, 0),
57 BPF_RAW_INSN(0, 0, 0, 0, 0),
65 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, 0, 0, 1),
66 BPF_RAW_INSN(0, 0, 0, 0, 1),
75 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, 0, 1, 1),
76 BPF_RAW_INSN(0, 0, 0, 0, 1),
79 .errstr
= "uses reserved fields",
85 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, 0, 0, 1),
86 BPF_RAW_INSN(0, 0, 0, 1, 1),
89 .errstr
= "invalid bpf_ld_imm64 insn",
95 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, 0, 0, 1),
96 BPF_RAW_INSN(0, BPF_REG_1
, 0, 0, 1),
99 .errstr
= "invalid bpf_ld_imm64 insn",
105 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, 0, 0, 1),
106 BPF_RAW_INSN(0, 0, BPF_REG_1
, 0, 1),
109 .errstr
= "invalid bpf_ld_imm64 insn",
115 BPF_MOV64_IMM(BPF_REG_1
, 0),
116 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, BPF_REG_1
, 0, 1),
117 BPF_RAW_INSN(0, 0, 0, 0, 0),
120 .errstr
= "not pointing to valid bpf_map",
126 BPF_MOV64_IMM(BPF_REG_1
, 0),
127 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, 0, BPF_REG_1
, 0, 1),
128 BPF_RAW_INSN(0, 0, BPF_REG_1
, 0, 1),
131 .errstr
= "invalid bpf_ld_imm64 insn",
135 "test14 ld_imm64: reject 2nd imm != 0",
137 BPF_MOV64_IMM(BPF_REG_0
, 0),
138 BPF_RAW_INSN(BPF_LD
| BPF_IMM
| BPF_DW
, BPF_REG_1
,
139 BPF_PSEUDO_MAP_FD
, 0, 0),
140 BPF_RAW_INSN(0, 0, 0, 0, 0xfefefe),
143 .fixup_map_hash_48b
= { 1 },
144 .errstr
= "unrecognized bpf_ld_imm64 insn",