aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/uapi/linux')
-rw-r--r--include/uapi/linux/bpf.h3
-rw-r--r--include/uapi/linux/media.h32
-rw-r--r--include/uapi/linux/ndctl.h11
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 */
326struct media_v2_intf_devnode { 338struct media_v2_intf_devnode {
327 __u32 major; 339 __u32 major;
328 __u32 minor; 340 __u32 minor;
329}; 341} __attribute__ ((packed));
330 342
331struct media_v2_interface { 343struct 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
343struct media_v2_pad { 355struct 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
350struct media_v2_link { 362struct 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
358struct media_v2_topology { 370struct 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
71struct nd_cmd_ars_start { 73struct 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
79struct nd_cmd_ars_status { 83struct 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];