aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/gen/ppc64le.go
diff options
context:
space:
mode:
authorPaul Chaignon <paul.chaignon@gmail.com>2020-02-15 20:58:44 +0100
committerDmitry Vyukov <dvyukov@google.com>2020-02-16 10:22:29 +0100
commitcf9142006bfa242d2bbf5916749e42327103f803 (patch)
tree210b72a3a4cdd628d50671b1a46e288b04aaeb65 /sys/linux/gen/ppc64le.go
parent88f115c9699ca2f4fe25e29c5f97691be179a8a3 (diff)
sys/linux: add map batch operations
Signed-off-by: Paul Chaignon <paul.chaignon@gmail.com>
Diffstat (limited to 'sys/linux/gen/ppc64le.go')
-rw-r--r--sys/linux/gen/ppc64le.go36
1 files changed, 35 insertions, 1 deletions
diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go
index 753b5a193..86ddccf53 100644
--- a/sys/linux/gen/ppc64le.go
+++ b/sys/linux/gen/ppc64le.go
@@ -1362,6 +1362,16 @@ var structDescs_ppc64le = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_off", TypeSize: 4}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "line_col", TypeSize: 4}}},
}}},
+ {StructKey{Name: "bpf_map_batch_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_batch_arg", TypeSize: 56}, Fields: []Type{
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "in_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "out_batch", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "key", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &PtrType{TypeCommon{TypeName: "ptr64", FldName: "val", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "count", TypeSize: 4}}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "map_fd", TypeSize: 4}},
+ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_batch_flags", FldName: "elem_flags", TypeSize: 8}}, []uint64{4}, true},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 8}}},
+ }}},
{StructKey{Name: "bpf_map_create_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_map_create_arg", TypeSize: 64}, Fields: []Type{
&FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_map_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "ksize", TypeSize: 4}}},
@@ -49010,6 +49020,11 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_obj_get_next_id_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 361, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 25},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 361, Name: "bpf$BPF_MAP_LOOKUP_AND_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 21},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
@@ -49060,6 +49075,11 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_create_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_map", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {NR: 361, Name: "bpf$MAP_DELETE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 27},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 361, Name: "bpf$MAP_DELETE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_delete_arg"}}},
@@ -49070,11 +49090,21 @@ var syscalls_ppc64le = []*Syscall{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_get_next_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 361, Name: "bpf$MAP_LOOKUP_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 24},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 361, Name: "bpf$MAP_LOOKUP_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 1},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_lookup_arg"}}},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
}},
+ {NR: 361, Name: "bpf$MAP_UPDATE_BATCH", CallName: "bpf", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 26},
+ &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_batch_arg"}}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"arg"}},
+ }},
{NR: 361, Name: "bpf$MAP_UPDATE_ELEM", CallName: "bpf", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 2},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_map_update_arg"}}},
@@ -66607,12 +66637,15 @@ var consts_ppc64le = []ConstValue{
{"BPF_LIRC_MODE2", 16},
{"BPF_LSH0", 6},
{Name: "BPF_MAP_CREATE"},
+ {"BPF_MAP_DELETE_BATCH", 27},
{"BPF_MAP_DELETE_ELEM", 3},
{"BPF_MAP_FREEZE", 22},
{"BPF_MAP_GET_FD_BY_ID", 14},
{"BPF_MAP_GET_NEXT_ID", 12},
{"BPF_MAP_GET_NEXT_KEY", 4},
+ {"BPF_MAP_LOOKUP_AND_DELETE_BATCH", 25},
{"BPF_MAP_LOOKUP_AND_DELETE_ELEM", 21},
+ {"BPF_MAP_LOOKUP_BATCH", 24},
{"BPF_MAP_LOOKUP_ELEM", 1},
{"BPF_MAP_TYPE_ARRAY", 2},
{"BPF_MAP_TYPE_ARRAY_OF_MAPS", 12},
@@ -66640,6 +66673,7 @@ var consts_ppc64le = []ConstValue{
{"BPF_MAP_TYPE_STACK_TRACE", 7},
{"BPF_MAP_TYPE_STRUCT_OPS", 26},
{"BPF_MAP_TYPE_XSKMAP", 17},
+ {"BPF_MAP_UPDATE_BATCH", 26},
{"BPF_MAP_UPDATE_ELEM", 2},
{"BPF_MEM0", 3},
{"BPF_MOD0", 9},
@@ -76075,4 +76109,4 @@ var consts_ppc64le = []ConstValue{
{"ethtool_per_queue_op_size", 128},
}
-const revision_ppc64le = "133be9cd70d7411dfc77e131e2bdaf7974e58b1a"
+const revision_ppc64le = "3396f69ff357c213bed1cf176308552f52f7cb8a"