Home
last modified time | relevance | path

Searched +full:uapi +full:- +full:header (Results 1 – 25 of 281) sorted by relevance

12345678910>>...12

/linux/Documentation/dev-tools/
H A Dcheckuapi.rst1 .. SPDX-License-Identifier: GPL-2.0-only
4 UAPI Checker
7 The UAPI checker (``scripts/check-uapi.sh``) is a shell script which
8 checks UAPI header files for userspace backwards-compatibility across
14 This section will describe the options with which ``check-uapi.sh``
19 check-uapi.sh [-b BASE_REF] [-p PAST_REF] [-j N] [-l ERROR_LOG] [-i] [-q] [-v]
23 -b BASE_REF Base git reference to use for comparison. If unspecified or empty,
24 will use any dirty changes in tree to UAPI files. If there are no
26 -p PAST_REF Compare BASE_REF to PAST_REF (e.g. -p v6.1). If unspecified or empty,
29 -j JOBS Number of checks to run in parallel (default: number of CPU cores).
[all …]
/linux/samples/bpf/
H A Dtcp_tos_reflect_kern.c1 // SPDX-License-Identifier: GPL-2.0
10 #include <uapi/linux/bpf.h>
11 #include <uapi/linux/tcp.h>
12 #include <uapi/linux/if_ether.h>
13 #include <uapi/linux/if_packet.h>
14 #include <uapi/linux/ip.h>
15 #include <uapi/linux/ipv6.h>
16 #include <uapi/linux/in.h>
26 char header[sizeof(struct ipv6hdr)]; in bpf_basertt() local
35 op = (int) skops->op; in bpf_basertt()
[all …]
/linux/include/uapi/linux/
H A Dlibc-compat.h1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
3 * Compatibility interface for userspace libc header coordination:
6 * exclusion of UAPI structures and definitions in coordination with another
9 * This header is intended to solve the problem of UAPI definitions that
10 * conflict with userspace definitions. If a UAPI header has such conflicting
13 * * Synchronize the UAPI header and the libc headers so either one can be
20 * (a) Include libc-compat.h in the UAPI header.
21 * e.g. #include <linux/libc-compat.h>
24 * (b) In libc-compat.h add enough code to detect that the comflicting
25 * userspace libc header has been included first.
[all …]
/linux/scripts/
H A Dcheck-uapi.sh2 # SPDX-License-Identifier: GPL-2.0-only
3 # Script to check commits for UAPI backwards compatibility
5 set -o errexit
6 set -o pipefail
11 $name - check for UAPI header stabilit
[all...]
H A Dheaders_install.sh2 # SPDX-License-Identifier: GPL-2.0
4 if [ $# -ne 2 ]
8 echo "Prepares kernel header files for use by user space, by removing"
13 echo "INFILE: header file to operate on"
14 echo "OUTFILE: output file which the processed header is written to"
24 trap 'rm -f $OUTFILE $TMPFILE' EXIT
26 # SPDX-License-Identifie
[all...]
H A DMakefile.headersinst1 # SPDX-License-Identifier: GPL-2.0
5 # All headers under include/uapi, include/generated/uapi,
6 # arch/<arch>/include/uapi and arch/<arch>/include/generated/uapi are
21 -include $(src)/Kbuild
25 src-subdirs := $(patsubst $(src)/%/,%,$(filter %/, $(wildcard $(src)/*/)))
26 gen-subdirs := $(patsubst $(gen)/%/,%,$(filter %/, $(wildcard $(gen)/*/)))
27 all-subdirs := $(sort $(src-subdirs) $(gen-subdirs))
29 src-headers := $(if $(src-subdirs), $(shell cd $(src) && find $(src-subdirs) -name '*.h'))
30 src-headers := $(filter-out $(no-export-headers), $(src-headers))
31 gen-headers := $(if $(gen-subdirs), $(shell cd $(gen) && find $(gen-subdirs) -name '*.h'))
[all …]
H A Dbpf_doc.py2 # SPDX-License-Identifier: GPL-2.0-only
4 # Copyright (C) 2018-2019 Netronome Systems, Inc.
109 @filename: name of file to parse, usually include/uapi/linux/bpf.h in the
151 # - "void"
152 # - "type name"
153 # - "type *name"
154 # - Same as above, with "const" and/or "struct" in front of type
155 # - "..." (undefined number of arguments, for bpf_trace_printk())
241 if offset == -1:
396 Checks the number of helpers/syscalls documented within the header file
[all …]
/linux/tools/lib/bpf/
H A DMakefile1 # SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
9 grep -oE '^LIBBPF_([0-9.]+)' $(VERSION_SCRIPT) | \
10 sort -rV | head -n1 | cut -d'_' -f2)
14 MAKEFLAGS += --no-print-directory
56 INCLUDES = -I$(or $(OUTPUT),.) \
57 -I$(srctree)/tools/include -I$(srctree)/tools/include/uapi \
58 -I$(srctree)/tools/arch/$(SRCARCH)/include
77 CFLAGS := -g -O2
81 override CFLAGS += -std=gnu89
82 override CFLAGS += $(EXTRA_WARNINGS) -Wno-switch-enum
[all …]
/linux/tools/net/ynl/
H A DMakefile.deps1 # SPDX-License-Identifier: GPL-2.0
3 # Try to include uAPI headers from the kernel uapi/ path.
4 # Most code under tools/ requires the respective kernel uAPI headers
6 # All the family headers should be self-contained. We avoid the copying
7 # by selectively including just the uAPI header of the family directly
10 UAPI_PATH:=../../../../include/uapi/
[all...]
/linux/include/net/
H A Dpfcp.h1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <uapi/linux/if_ether.h>
8 #include <uapi/linux/ipv6.h>
10 #include <uapi/linux/udp.h>
11 #include <uapi/linux/ip.h>
18 /* PFCP protocol header */
25 /* PFCP header flags */
86 return dev->rtnl_link_ops && in netif_is_pfcp()
87 !strcmp(dev->rtnl_link_ops->kind, "pfcp"); in netif_is_pfcp()
/linux/drivers/android/binder/
H A Dallocation.rs1 // SPDX-License-Identifier: GPL-2.0
15 uapi,
70 ) -> Self { in new()
82 fn size_check(&self, offset: usize, size: usize) -> Result { in size_check()
96 ) -> Result { in copy_into()
108 pub(crate) fn read<T: FromBytes>(&self, offset: usize) -> Result<T> { in read()
116 pub(crate) fn write<T: ?Sized>(&self, offset: usize, obj: &T) -> Result { in write()
124 pub(crate) fn fill_zero(&self) -> Result { in fill_zero()
140 pub(crate) fn get_or_init_info(&mut self) -> &mut AllocationInfo { in get_or_init_info()
161 pub(crate) fn info_add_fd_reserve(&mut self, num_fds: usize) -> Result { in info_add_fd_reserve()
[all …]
/linux/Documentation/
H A D.renames.txt1 80211/cfg80211 driver-api/80211/cfg80211
2 80211/index driver-api/80211/index
3 80211/introduction driver-api/80211/introduction
4 80211/mac80211 driver-api/80211/mac80211
5 80211/mac80211-advanced driver-api/80211/mac80211-advanced
6 EDID/howto admin-guide/edid
7 PCI/picebus-howto PCI/pciebus-howto
8 RAS/address-translation admin-guide/RAS/address-translation
9 RAS/error-decoding admin-guide/RAS/error-decoding
10 RAS/ras admin-guide/RAS/error-decoding
[all …]
/linux/include/sound/sof/
H A Dheader.h1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
13 #include <uapi/sound/sof/abi.h>
15 /** \addtogroup sof_uapi uAPI
16 * SOF uAPI specification.
21 * IPC messages have a prefixed 32 bit identifier made up as follows :-
26 * I is the ID number (16 bits) - monotonic and overflows
32 /* Global Message - Generic */
37 /* Command Message - Generic */
82 /* component runtime config - multiple different types */
137 * Structure Header - Header for all IPC structures except command structs.
[all …]
/linux/include/linux/
H A Delf.h1 /* SPDX-License-Identifier: GPL-2.0 */
7 #include <uapi/linux/elf.h>
17 set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
77 * NT_GNU_PROPERTY_TYPE_0 header:
78 * Keep this internal until/unless there is an agreed UAPI definition.
79 * pr_type values (GNU_PROPERTY_*) are public and defined in the UAPI header.
/linux/Documentation/doc-guide/
H A Dparse-headers.rst2 Including uAPI header files
5 Sometimes, it is useful to include header files and C example codes in
6 order to describe the userspace API and to generate cross-references
7 between the code and the documentation. Adding cross-references for
10 uAPI documentation in sync with the Kernel changes.
12 cross-references. It has to be called via Makefile, while building the
13 documentation. Please see ``Documentation/userspace-api/media/Makefile`` for an example
24 parse_headers.py - parse a C file, in order to identify functions, structs,
25 enums and defines and create cross-references to a Sphinx book.
30 parse-headers.py [-h] [-d] [-t] ``FILE_IN`` ``FILE_OUT`` ``FILE_RULES``
[all …]
/linux/Documentation/userspace-api/media/v4l/
H A Dmetafmt-arm-mali-c55.rst1 .. SPDX-License-Identifier: GPL-2.0
3 .. _v4l2-meta-fmt-mali-c55-params:
4 .. _v4l2-meta-fmt-mali-c55-stats:
15 :ref:`mali-c55 3a stats <mali-c55-3a-stats>` metadata capture video node, using
18 ``mali-c55-config.h``, so the structure can be obtained from the buffer by:
20 .. code-block:: C
30 The configuration parameters are passed to the :ref:`mali-c55 3a params
31 <mali-c55-3a-params>` metadata output video node, using the
33 sub-structs for each configurable area of the ISP, parameters for the Mali-C55
34 use the v4l2-isp parameters system, through which groups of parameters are
[all …]
H A Dmetafmt-c3-isp.rst1 .. SPDX-License-Identifier: (GPL-2.0-only OR MIT)
4 .. _v4l2-meta-fmt-c3isp-stats:
5 .. _v4l2-meta-fmt-c3isp-params:
17 Those statistics are obtained from the "c3-isp-stats" metadata capture video nodes,
21 The statistics collected are Auto-white balance,
22 Auto-exposure and Auto-focus information.
29 The configuration parameters are passed to the c3-isp-params metadata output video node,
31 sub-structs for each configurable area of the ISP, parameters for the C3-ISP
38 blocks each block-specific struct embeds
45 .. code-block:: c
[all …]
H A Dvideodev.rst1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
7 Video For Linux Two Header uAPI Symbols
10 .. kernel-include:: include/uapi/linux/videodev2.h
11 :generate-cross-refs:
12 :exception-file: videodev2.h.rst.exceptions
14 :warn-broken:
/linux/tools/include/uapi/
H A DREADME18 $ ls -1 tools/perf/trace/beauty/*.sh | head -5
36 The tools/perf/check-headers.sh script, part of the tools/ build
41 check-headers.sh inform about the change to the perf tools hackers.
46 - Symbolic links and direct #includes: this was the original approach but
50 - Duplicate self-defined ABI headers like glibc: double the maintenance
51 burden, double the chance for mistakes, plus there's no tech-driven
56 - A software-enforced copy-on-write mechanism of kernel headers to
57 tooling, driven by non-fatal warnings on the tooling side build when
60 Warning: Kernel ABI header differences:
61 diff -u tools/include/uapi/drm/i915_drm.h include/uapi/drm/i915_drm.h
[all …]
/linux/drivers/net/wireless/intel/iwlwifi/mei/
H A Dnet.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2021-2022 Intel Corporation
6 #include <uapi/linux/if_ether.h>
7 #include <uapi/linux/if_arp.h>
8 #include <uapi/linux/icmp.h>
26 #include "iwl-mei.h"
41 if (!is_multicast_ether_addr(ethhdr->h_dest) || in iwl_mei_rx_filter_eth()
42 is_broadcast_ether_addr(ethhdr->h_dest)) in iwl_mei_rx_filter_eth()
45 for (filt = &filters->eth_filters[0]; in iwl_mei_rx_filter_eth()
46 filt < &filters->eth_filters[0] + ARRAY_SIZE(filters->eth_filters); in iwl_mei_rx_filter_eth()
[all …]
/linux/arch/x86/include/asm/
H A Dsigcontext.h1 /* SPDX-License-Identifier: GPL-2.0 */
5 /* This is a legacy header - all kernel code includes <uapi/asm/sigcontext.h> directly. */
7 #include <uapi/asm/sigcontext.h>
/linux/arch/arc/include/uapi/asm/
H A Dsetup.h2 * setup.h is part of userspace header ABI so UAPI scripts have to generate it
3 * even if there's nothing to export - causing empty <uapi/asm/setup.h>
/linux/tools/testing/selftests/sgx/
H A Ddefines.h1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright(c) 2016-20 Intel Corporation.
12 #define PAGE_MASK (~(PAGE_SIZE - 1))
21 #include "../../../../arch/x86/include/uapi/asm/sgx.h"
40 struct encl_op_header header; member
45 struct encl_op_header header; member
50 struct encl_op_header header; member
56 struct encl_op_header header; member
62 struct encl_op_header header; member
69 struct encl_op_header header; member
[all …]
/linux/tools/perf/
H A Dcheck-headers.sh2 # SPDX-License-Identifier: GPL-2.0
7 declare -a FILES=(
8 "include/uapi/linux/const.h"
9 "include/uapi/linux/bits.h"
10 "include/uapi/linux/fscrypt.h"
11 "include/uapi/linux/genetlink.h"
12 "include/uapi/linux/if_addr.h"
13 "include/uapi/linux/in.h"
14 "include/uapi/linux/kcmp.h"
15 "include/uapi/linux/kvm.h"
[all …]
/linux/Documentation/userspace-api/netlink/
H A Dintro.rst1 .. SPDX-License-Identifier: BSD-3-Clause
8 It aims to replace fixed-format C structures as supplied
12 To achieve this Netlink uses a minimal fixed-format metadata header
27 .. code-block:: c
39 .. code-block:: c
52 .. code-block:: c
69 The first two arguments of the socket() call require little explanation -
76 --------------------------
81 The list of them is defined on top of the ``include/uapi/linux/netlink.h``
82 file, they include among others - general networking (NETLINK_ROUTE),
[all …]

12345678910>>...12