18c2ecf20Sopenharmony_ci{ 28c2ecf20Sopenharmony_ci "ld_ind: check calling conv, r1", 38c2ecf20Sopenharmony_ci .insns = { 48c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 58c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_1, 1), 68c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_W, BPF_REG_1, -0x200000), 78c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_1), 88c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 98c2ecf20Sopenharmony_ci }, 108c2ecf20Sopenharmony_ci .errstr = "R1 !read_ok", 118c2ecf20Sopenharmony_ci .result = REJECT, 128c2ecf20Sopenharmony_ci}, 138c2ecf20Sopenharmony_ci{ 148c2ecf20Sopenharmony_ci "ld_ind: check calling conv, r2", 158c2ecf20Sopenharmony_ci .insns = { 168c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 178c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_2, 1), 188c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_W, BPF_REG_2, -0x200000), 198c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_2), 208c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 218c2ecf20Sopenharmony_ci }, 228c2ecf20Sopenharmony_ci .errstr = "R2 !read_ok", 238c2ecf20Sopenharmony_ci .result = REJECT, 248c2ecf20Sopenharmony_ci}, 258c2ecf20Sopenharmony_ci{ 268c2ecf20Sopenharmony_ci "ld_ind: check calling conv, r3", 278c2ecf20Sopenharmony_ci .insns = { 288c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 298c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_3, 1), 308c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_W, BPF_REG_3, -0x200000), 318c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_3), 328c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 338c2ecf20Sopenharmony_ci }, 348c2ecf20Sopenharmony_ci .errstr = "R3 !read_ok", 358c2ecf20Sopenharmony_ci .result = REJECT, 368c2ecf20Sopenharmony_ci}, 378c2ecf20Sopenharmony_ci{ 388c2ecf20Sopenharmony_ci "ld_ind: check calling conv, r4", 398c2ecf20Sopenharmony_ci .insns = { 408c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 418c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_4, 1), 428c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_W, BPF_REG_4, -0x200000), 438c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_4), 448c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 458c2ecf20Sopenharmony_ci }, 468c2ecf20Sopenharmony_ci .errstr = "R4 !read_ok", 478c2ecf20Sopenharmony_ci .result = REJECT, 488c2ecf20Sopenharmony_ci}, 498c2ecf20Sopenharmony_ci{ 508c2ecf20Sopenharmony_ci "ld_ind: check calling conv, r5", 518c2ecf20Sopenharmony_ci .insns = { 528c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 538c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_5, 1), 548c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_W, BPF_REG_5, -0x200000), 558c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_5), 568c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 578c2ecf20Sopenharmony_ci }, 588c2ecf20Sopenharmony_ci .errstr = "R5 !read_ok", 598c2ecf20Sopenharmony_ci .result = REJECT, 608c2ecf20Sopenharmony_ci}, 618c2ecf20Sopenharmony_ci{ 628c2ecf20Sopenharmony_ci "ld_ind: check calling conv, r7", 638c2ecf20Sopenharmony_ci .insns = { 648c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), 658c2ecf20Sopenharmony_ci BPF_MOV64_IMM(BPF_REG_7, 1), 668c2ecf20Sopenharmony_ci BPF_LD_IND(BPF_W, BPF_REG_7, -0x200000), 678c2ecf20Sopenharmony_ci BPF_MOV64_REG(BPF_REG_0, BPF_REG_7), 688c2ecf20Sopenharmony_ci BPF_EXIT_INSN(), 698c2ecf20Sopenharmony_ci }, 708c2ecf20Sopenharmony_ci .result = ACCEPT, 718c2ecf20Sopenharmony_ci .retval = 1, 728c2ecf20Sopenharmony_ci}, 73