diff options
Diffstat (limited to 'include/uapi/linux')
-rw-r--r-- | include/uapi/linux/bpf.h | 3 | ||||
-rw-r--r-- | include/uapi/linux/media.h | 32 | ||||
-rw-r--r-- | include/uapi/linux/ndctl.h | 11 |
3 files changed, 34 insertions, 12 deletions
diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h index aa6f8571de13..5df4881dea7b 100644 --- a/include/uapi/linux/bpf.h +++ b/include/uapi/linux/bpf.h | |||
@@ -292,6 +292,9 @@ enum bpf_func_id { | |||
292 | /* BPF_FUNC_skb_set_tunnel_key and BPF_FUNC_skb_get_tunnel_key flags. */ | 292 | /* BPF_FUNC_skb_set_tunnel_key and BPF_FUNC_skb_get_tunnel_key flags. */ |
293 | #define BPF_F_TUNINFO_IPV6 (1ULL << 0) | 293 | #define BPF_F_TUNINFO_IPV6 (1ULL << 0) |
294 | 294 | ||
295 | /* BPF_FUNC_skb_set_tunnel_key flags. */ | ||
296 | #define BPF_F_ZERO_CSUM_TX (1ULL << 1) | ||
297 | |||
295 | /* user accessible mirror of in-kernel sk_buff. | 298 | /* user accessible mirror of in-kernel sk_buff. |
296 | * new fields can only be added to the end of this structure | 299 | * new fields can only be added to the end of this structure |
297 | */ | 300 | */ |
diff --git a/include/uapi/linux/media.h b/include/uapi/linux/media.h index 52f5834dcc41..df59edee25d1 100644 --- a/include/uapi/linux/media.h +++ b/include/uapi/linux/media.h | |||
@@ -98,10 +98,18 @@ struct media_device_info { | |||
98 | * Connectors | 98 | * Connectors |
99 | */ | 99 | */ |
100 | /* It is a responsibility of the entity drivers to add connectors and links */ | 100 | /* It is a responsibility of the entity drivers to add connectors and links */ |
101 | #ifdef __KERNEL__ | ||
102 | /* | ||
103 | * For now, it should not be used in userspace, as some | ||
104 | * definitions may change | ||
105 | */ | ||
106 | |||
101 | #define MEDIA_ENT_F_CONN_RF (MEDIA_ENT_F_BASE + 0x30001) | 107 | #define MEDIA_ENT_F_CONN_RF (MEDIA_ENT_F_BASE + 0x30001) |
102 | #define MEDIA_ENT_F_CONN_SVIDEO (MEDIA_ENT_F_BASE + 0x30002) | 108 | #define MEDIA_ENT_F_CONN_SVIDEO (MEDIA_ENT_F_BASE + 0x30002) |
103 | #define MEDIA_ENT_F_CONN_COMPOSITE (MEDIA_ENT_F_BASE + 0x30003) | 109 | #define MEDIA_ENT_F_CONN_COMPOSITE (MEDIA_ENT_F_BASE + 0x30003) |
104 | 110 | ||
111 | #endif | ||
112 | |||
105 | /* | 113 | /* |
106 | * Don't touch on those. The ranges MEDIA_ENT_F_OLD_BASE and | 114 | * Don't touch on those. The ranges MEDIA_ENT_F_OLD_BASE and |
107 | * MEDIA_ENT_F_OLD_SUBDEV_BASE are kept to keep backward compatibility | 115 | * MEDIA_ENT_F_OLD_SUBDEV_BASE are kept to keep backward compatibility |
@@ -132,7 +140,7 @@ struct media_device_info { | |||
132 | 140 | ||
133 | #define MEDIA_ENT_F_V4L2_SUBDEV_UNKNOWN MEDIA_ENT_F_OLD_SUBDEV_BASE | 141 | #define MEDIA_ENT_F_V4L2_SUBDEV_UNKNOWN MEDIA_ENT_F_OLD_SUBDEV_BASE |
134 | 142 | ||
135 | #ifndef __KERNEL__ | 143 | #if !defined(__KERNEL__) || defined(__NEED_MEDIA_LEGACY_API) |
136 | 144 | ||
137 | /* | 145 | /* |
138 | * Legacy symbols used to avoid userspace compilation breakages | 146 | * Legacy symbols used to avoid userspace compilation breakages |
@@ -145,6 +153,10 @@ struct media_device_info { | |||
145 | #define MEDIA_ENT_TYPE_MASK 0x00ff0000 | 153 | #define MEDIA_ENT_TYPE_MASK 0x00ff0000 |
146 | #define MEDIA_ENT_SUBTYPE_MASK 0x0000ffff | 154 | #define MEDIA_ENT_SUBTYPE_MASK 0x0000ffff |
147 | 155 | ||
156 | /* End of the old subdev reserved numberspace */ | ||
157 | #define MEDIA_ENT_T_DEVNODE_UNKNOWN (MEDIA_ENT_T_DEVNODE | \ | ||
158 | MEDIA_ENT_SUBTYPE_MASK) | ||
159 | |||
148 | #define MEDIA_ENT_T_DEVNODE MEDIA_ENT_F_OLD_BASE | 160 | #define MEDIA_ENT_T_DEVNODE MEDIA_ENT_F_OLD_BASE |
149 | #define MEDIA_ENT_T_DEVNODE_V4L MEDIA_ENT_F_IO_V4L | 161 | #define MEDIA_ENT_T_DEVNODE_V4L MEDIA_ENT_F_IO_V4L |
150 | #define MEDIA_ENT_T_DEVNODE_FB (MEDIA_ENT_T_DEVNODE + 2) | 162 | #define MEDIA_ENT_T_DEVNODE_FB (MEDIA_ENT_T_DEVNODE + 2) |
@@ -319,14 +331,14 @@ struct media_v2_entity { | |||
319 | __u32 id; | 331 | __u32 id; |
320 | char name[64]; /* FIXME: move to a property? (RFC says so) */ | 332 | char name[64]; /* FIXME: move to a property? (RFC says so) */ |
321 | __u32 function; /* Main function of the entity */ | 333 | __u32 function; /* Main function of the entity */ |
322 | __u16 reserved[12]; | 334 | __u32 reserved[6]; |
323 | }; | 335 | } __attribute__ ((packed)); |
324 | 336 | ||
325 | /* Should match the specific fields at media_intf_devnode */ | 337 | /* Should match the specific fields at media_intf_devnode */ |
326 | struct media_v2_intf_devnode { | 338 | struct media_v2_intf_devnode { |
327 | __u32 major; | 339 | __u32 major; |
328 | __u32 minor; | 340 | __u32 minor; |
329 | }; | 341 | } __attribute__ ((packed)); |
330 | 342 | ||
331 | struct media_v2_interface { | 343 | struct media_v2_interface { |
332 | __u32 id; | 344 | __u32 id; |
@@ -338,22 +350,22 @@ struct media_v2_interface { | |||
338 | struct media_v2_intf_devnode devnode; | 350 | struct media_v2_intf_devnode devnode; |
339 | __u32 raw[16]; | 351 | __u32 raw[16]; |
340 | }; | 352 | }; |
341 | }; | 353 | } __attribute__ ((packed)); |
342 | 354 | ||
343 | struct media_v2_pad { | 355 | struct media_v2_pad { |
344 | __u32 id; | 356 | __u32 id; |
345 | __u32 entity_id; | 357 | __u32 entity_id; |
346 | __u32 flags; | 358 | __u32 flags; |
347 | __u16 reserved[9]; | 359 | __u32 reserved[5]; |
348 | }; | 360 | } __attribute__ ((packed)); |
349 | 361 | ||
350 | struct media_v2_link { | 362 | struct media_v2_link { |
351 | __u32 id; | 363 | __u32 id; |
352 | __u32 source_id; | 364 | __u32 source_id; |
353 | __u32 sink_id; | 365 | __u32 sink_id; |
354 | __u32 flags; | 366 | __u32 flags; |
355 | __u32 reserved[5]; | 367 | __u32 reserved[6]; |
356 | }; | 368 | } __attribute__ ((packed)); |
357 | 369 | ||
358 | struct media_v2_topology { | 370 | struct media_v2_topology { |
359 | __u64 topology_version; | 371 | __u64 topology_version; |
@@ -373,7 +385,7 @@ struct media_v2_topology { | |||
373 | __u32 num_links; | 385 | __u32 num_links; |
374 | __u32 reserved4; | 386 | __u32 reserved4; |
375 | __u64 ptr_links; | 387 | __u64 ptr_links; |
376 | }; | 388 | } __attribute__ ((packed)); |
377 | 389 | ||
378 | /* ioctls */ | 390 | /* ioctls */ |
379 | 391 | ||
diff --git a/include/uapi/linux/ndctl.h b/include/uapi/linux/ndctl.h index 5b4a4be06e2b..cc68b92124d4 100644 --- a/include/uapi/linux/ndctl.h +++ b/include/uapi/linux/ndctl.h | |||
@@ -66,14 +66,18 @@ struct nd_cmd_ars_cap { | |||
66 | __u64 length; | 66 | __u64 length; |
67 | __u32 status; | 67 | __u32 status; |
68 | __u32 max_ars_out; | 68 | __u32 max_ars_out; |
69 | __u32 clear_err_unit; | ||
70 | __u32 reserved; | ||
69 | } __packed; | 71 | } __packed; |
70 | 72 | ||
71 | struct nd_cmd_ars_start { | 73 | struct nd_cmd_ars_start { |
72 | __u64 address; | 74 | __u64 address; |
73 | __u64 length; | 75 | __u64 length; |
74 | __u16 type; | 76 | __u16 type; |
75 | __u8 reserved[6]; | 77 | __u8 flags; |
78 | __u8 reserved[5]; | ||
76 | __u32 status; | 79 | __u32 status; |
80 | __u32 scrub_time; | ||
77 | } __packed; | 81 | } __packed; |
78 | 82 | ||
79 | struct nd_cmd_ars_status { | 83 | struct nd_cmd_ars_status { |
@@ -81,11 +85,14 @@ struct nd_cmd_ars_status { | |||
81 | __u32 out_length; | 85 | __u32 out_length; |
82 | __u64 address; | 86 | __u64 address; |
83 | __u64 length; | 87 | __u64 length; |
88 | __u64 restart_address; | ||
89 | __u64 restart_length; | ||
84 | __u16 type; | 90 | __u16 type; |
91 | __u16 flags; | ||
85 | __u32 num_records; | 92 | __u32 num_records; |
86 | struct nd_ars_record { | 93 | struct nd_ars_record { |
87 | __u32 handle; | 94 | __u32 handle; |
88 | __u32 flags; | 95 | __u32 reserved; |
89 | __u64 err_address; | 96 | __u64 err_address; |
90 | __u64 length; | 97 | __u64 length; |
91 | } __packed records[0]; | 98 | } __packed records[0]; |