Home
last modified time | relevance | path

Searched full:abi (Results 1 – 25 of 884) sorted by relevance

12345678910>>...36

/linux/tools/lib/python/abi/
H A Dsystem_symbols.py7 Parse ABI documentation and produce results from it.
18 from abi.helpers import AbiDebug
125 def __init__(self, abi, sysfs="/sys", hints=False): argument
131 documented as ABI. Ignore those.
137 self.abi = abi
138 self.log = abi.log
152 # Those require root access and aren't documented at ABI
159 # This is not documented at ABI
162 f"^{sysfs}/fs/cgroup", # this is big and has zero docs under ABI
[all...]
H A Dabi_parser.py7 Parse ABI documentation and produce results from it.
20 from abi.helpers import AbiDebug, ABI_DIR
24 """Main class to parse ABI files."""
26 #: Valid tags at Documentation/ABI.
29 #: ABI elements that will auto-generate cross-references.
67 self.re_abi = re.compile(r"(Documentation/ABI/)([\w\/\-]+)")
98 """Parse a single line of an ABI file."""
152 # ABI symbols
270 """Parse ABI README file."""
320 fdata.nametag["what"] = [f"ABI fil
[all...]
H A Dhelpers.py7 Helper classes for ABI parser
10 ABI_DIR = "Documentation/ABI/"
18 DUMP_ABI_STRUCTS = 4 #: Enable debug for ABI parse data.
30 4 - enable debug for ABI parse data
32 with ABI symbols found at the local machine that
33 weren't found on ABI documentation (used only for
/linux/arch/arm/include/asm/
H A Delf.h32 #define EF_ARM_BE8 0x00800000 /* ABI 4,5 */
33 #define EF_ARM_LE8 0x00400000 /* ABI 4,5 */
34 #define EF_ARM_MAVERICK_FLOAT 0x00000800 /* ABI 0 */
35 #define EF_ARM_VFP_FLOAT 0x00000400 /* ABI 0 */
36 #define EF_ARM_SOFT_FLOAT 0x00000200 /* ABI 0 */
37 #define EF_ARM_OLD_ABI 0x00000100 /* ABI 0 */
38 #define EF_ARM_NEW_ABI 0x00000080 /* ABI 0 */
39 #define EF_ARM_ALIGN8 0x00000040 /* ABI 0 */
40 #define EF_ARM_PIC 0x00000020 /* ABI 0 */
41 #define EF_ARM_MAPSYMSFIRST 0x00000010 /* ABI 2 */
[all …]
/linux/Documentation/sphinx/
H A Dkernel_abi.py6 kernel-abi
9 Implementation of the ``kernel-abi`` reST-directive.
16 The ``kernel-abi`` (:py:class:`KernelCmd`) directive calls the
17 AbiParser class to parse the Kernel ABI files.
23 .. kernel-abi:: <ABI directory location>
26 The argument ``<ABI directory location>`` is required. It contains the
27 location of the ABI files to be parsed.
48 from abi.abi_parser import AbiParser
53 path = os.path.join(srctree, "Documentation/ABI")
66 # Parse ABI symbols only once
[all …]
/linux/Documentation/arch/arm64/
H A Dtagged-address-abi.rst2 AArch64 TAGGED ADDRESS ABI
11 ABI on AArch64 Linux.
19 syscall ABI that allows userspace to pass certain tagged pointers to
22 2. AArch64 Tagged Address ABI
43 The AArch64 Tagged Address ABI has two stages of relaxation depending on
67 2. User addresses accessed by the kernel (e.g. ``write()``). This ABI
72 Address ABI for the calling thread.
77 - ``PR_TAGGED_ADDR_ENABLE``: enable AArch64 Tagged Address ABI.
83 Address ABI for the calling thread.
87 The ABI properties described above are thread-scoped, inherited on
[all …]
/linux/tools/docs/
H A Dget_abi.py7 Parse ABI documentation and produce results from it.
22 from abi.abi_parser import AbiParser # pylint: disable=C0413
23 from abi.abi_regex import AbiRegex # pylint: disable=C0413
24 from abi.helpers import ABI_DIR, DEBUG_HELP # pylint: disable=C0413
25 from abi.system_symbols import SystemSymbols # pylint: disable=C0413
52 help="output text as contained in the ABI files. "
75 """Initialize an argparse subparser for ABI validation"""
95 """Initialize an argparse subparser for ABI search"""
102 description="Search ABI using a regular expression")
105 help="Case-insensitive search pattern for the ABI symbol")
[all …]
/linux/include/uapi/sound/sof/
H A Dheader.h15 * struct sof_abi_hdr - Header for all non IPC ABI data.
23 * @abi: SOF ABI version. The version is valid in scope of the 'magic', IPC3 and
24 * IPC4 ABI version numbers have no relationship.
28 * Identifies data type, size and ABI.
35 __u32 abi; member
56 * @abi_major: Major ABI version
57 * @abi_minor: Minor ABI version
58 * @abi_patch: ABI patch
/linux/samples/landlock/
H A Dsandboxer.c238 /* Scoping is not supported by Landlock ABI */ in check_ruleset_scope()
340 "This sandboxer can use Landlock features up to ABI version "
349 int ruleset_fd, abi; in main() local
369 abi = landlock_create_ruleset(NULL, 0, LANDLOCK_CREATE_RULESET_VERSION); in main()
370 if (abi < 0) { in main()
395 switch (abi) { in main()
398 * Removes LANDLOCK_ACCESS_FS_REFER for ABI < 2 in main()
402 * Landlock with ABI 1. in main()
404 * If only ABI 1 is available, this sandboxer knowingly forbids in main()
408 * Landlock, it can not use Landlock at ABI level 1. To be in main()
[all …]
/linux/arch/arm64/kernel/
H A Dvdso.c68 static int __init __vdso_init(enum vdso_abi abi) in __vdso_init() argument
74 if (memcmp(vdso_info[abi].vdso_code_start, "\177ELF", 4)) { in __vdso_init()
79 vdso_info[abi].vdso_pages = ( in __vdso_init()
80 vdso_info[abi].vdso_code_end - in __vdso_init()
81 vdso_info[abi].vdso_code_start) >> in __vdso_init()
84 vdso_pagelist = kzalloc_objs(struct page *, vdso_info[abi].vdso_pages); in __vdso_init()
89 pfn = sym_to_pfn(vdso_info[abi].vdso_code_start); in __vdso_init()
91 for (i = 0; i < vdso_info[abi].vdso_pages; i++) in __vdso_init()
94 vdso_info[abi].cm->pages = vdso_pagelist; in __vdso_init()
99 static int __setup_additional_pages(enum vdso_abi abi, in __setup_additional_pages() argument
[all …]
/linux/arch/mips/kernel/
H A Dsignal.c30 #include <asm/abi.h>
73 struct mips_abi *abi = current->thread.abi; in copy_fp_to_sigcontext() local
74 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in copy_fp_to_sigcontext()
75 uint32_t __user *csr = sc + abi->off_sc_fpc_csr; in copy_fp_to_sigcontext()
92 struct mips_abi *abi = current->thread.abi; in copy_fp_from_sigcontext() local
93 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in copy_fp_from_sigcontext()
94 uint32_t __user *csr = sc + abi->off_sc_fpc_csr; in copy_fp_from_sigcontext()
128 struct mips_abi *abi = current->thread.abi; in save_hw_fp_context() local
129 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in save_hw_fp_context()
130 uint32_t __user *csr = sc + abi->off_sc_fpc_csr; in save_hw_fp_context()
[all …]
/linux/tools/testing/selftests/riscv/abi/
H A Dpointer_masking.c201 char *err_pwrite_msg = "failed to write to /proc/sys/abi/tagged_addr_disabled\n"; in test_tagged_addr_abi_sysctl()
205 ksft_print_msg("Testing tagged address ABI sysctl\n"); in test_tagged_addr_abi_sysctl()
207 fd = open("/proc/sys/abi/tagged_addr_disabled", O_WRONLY); in test_tagged_addr_abi_sysctl()
244 return ksft_test_result_error("PMLEN=%d ABI disabled setup (%d)\n", in test_tagged_addr_abi_pmlen()
249 return ksft_test_result_fail("PMLEN=%d ABI disabled write\n", pmlen); in test_tagged_addr_abi_pmlen()
253 return ksft_test_result_fail("PMLEN=%d ABI disabled read\n", pmlen); in test_tagged_addr_abi_pmlen()
256 return ksft_test_result_fail("PMLEN=%d ABI disabled value\n", pmlen); in test_tagged_addr_abi_pmlen()
260 return ksft_test_result_error("PMLEN=%d ABI enabled setup (%d)\n", in test_tagged_addr_abi_pmlen()
265 return ksft_test_result_fail("PMLEN=%d ABI enabled write\n", pmlen); in test_tagged_addr_abi_pmlen()
269 return ksft_test_result_fail("PMLEN=%d ABI enabled read\n", pmlen); in test_tagged_addr_abi_pmlen()
[all …]
/linux/drivers/gpu/drm/xe/
H A Dxe_sriov_pf_service_types.h12 * struct xe_sriov_pf_service_version - VF/PF ABI Version.
13 * @major: the major version of the VF/PF ABI
14 * @minor: the minor version of the VF/PF ABI
25 * @version: information about VF/PF ABI versions for current platform.
26 * @version.base: lowest VF/PF ABI version that could be negotiated with VF.
27 * @version.latest: latest VF/PF ABI version supported by the PF driver.
H A Dxe_gt_sriov_pf_service_types.h14 * struct xe_gt_sriov_pf_service_version - VF/PF ABI Version.
15 * @major: the major version of the VF/PF ABI
16 * @minor: the minor version of the VF/PF ABI
39 * @version: information about VF/PF ABI versions for current platform.
40 * @version.base: lowest VF/PF ABI version that could be negotiated with VF.
41 * @version.latest: latest VF/PF ABI version supported by the PF driver.
H A Dxe_sriov_pf_service.c6 #include "abi/guc_relay_actions_abi.h"
105 * xe_sriov_pf_service_is_negotiated - Check if VF has negotiated given ABI version.
115 * Returns: true if VF can use given ABI version functionality.
134 * Negotiate a VF/PF ABI version to allow VF use the PF services.
146 xe_sriov_dbg_verbose(xe, "VF%u wants ABI version %u.%u\n", in xe_sriov_pf_service_handshake_vf()
152 xe_sriov_notice(xe, "VF%u failed to negotiate ABI %u.%u (%pe)\n", in xe_sriov_pf_service_handshake_vf()
156 xe_sriov_dbg(xe, "VF%u negotiated ABI version %u.%u\n", in xe_sriov_pf_service_handshake_vf()
169 * Reset a VF driver negotiated VF/PF ABI version.
188 * xe_sriov_pf_service_print_versions - Print ABI versions negotiated with VFs.
/linux/arch/xtensa/include/asm/
H A Dcoprocessor.h101 #define XCHAL_SA_REG(list,cc,abi,type,y,name,z,align,size,...) \ argument
102 __REG ## list (cc, abi, type, name, size, align)
104 #define __REG0(cc,abi,t,name,s,a) __REG0_ ## cc (abi,name) argument
105 #define __REG1(cc,abi,t,name,s,a) __REG1_ ## cc (name) argument
106 #define __REG2(cc,abi,type,...) __REG2_ ## type (__VA_ARGS__) argument
108 #define __REG0_0(abi,name) argument
109 #define __REG0_1(abi,name) __REG0_1 ## abi (name) argument
H A Dasmmacro.h231 /* Assembly instructions for windowed kernel ABI. */
233 /* Assembly instructions for call0 kernel ABI (will be ignored). */
271 /* Assembly instructions for windowed kernel ABI (will be ignored). */
273 /* Assembly instructions for call0 kernel ABI. */
323 #error Unsupported Xtensa ABI
327 /* Assembly instructions for windowed user ABI. */
329 /* Assembly instructions for call0 user ABI (will be ignored). */
332 /* Assembly instructions for windowed user ABI (will be ignored). */
334 /* Assembly instructions for call0 user ABI. */
/linux/arch/x86/include/asm/
H A Dsyscall_wrapper.h22 * The registers are decoded according to the ABI:
85 #define __SYS_STUB0(abi, name) \ argument
86 long __##abi##_##name(const struct pt_regs *regs); \
87 ALLOW_ERROR_INJECTION(__##abi##_##name, ERRNO); \
88 long __##abi##_##name(const struct pt_regs *regs) \
91 #define __SYS_STUBx(abi, name, ...) \ argument
92 long __##abi##_##name(const struct pt_regs *regs); \
93 ALLOW_ERROR_INJECTION(__##abi##_##name, ERRNO); \
94 long __##abi##_##name(const struct pt_regs *regs) \
99 #define __COND_SYSCALL(abi, name) \ argument
[all …]
/linux/drivers/media/platform/mediatek/vcodec/decoder/
H A Dvdec_ipi_msg.h38 * @vpu_inst_addr : VPU decoder instance address. Used if ABI version < 2.
39 * @inst_id : instance ID. Used if the ABI version >= 2.
80 * @vpu_inst_addr : VPU decoder instance address. Used if ABI version < 2.
81 * @inst_id : instance ID. Used if the ABI version >= 2.
104 * @vdec_abi_version: ABI version of the firmware. Kernel can use it to
108 * @inst_id : instance ID. Valid only if the ABI version >= 2.
122 * @inst_id : instance ID. Used if the ABI version >= 2.
/linux/Documentation/bpf/libbpf/
H A Dlibbpf_naming_convention.rst62 ABI section in API naming convention
83 to be a part of ABI what, in turn, improves both libbpf developer- and
86 ABI versioning
89 To make future ABI extensions possible libbpf ABI is versioned.
96 Every time ABI is being changed, e.g. because a new symbol is added or
97 semantic of existing symbol is changed, ABI version should be bumped.
98 This bump in ABI version is at most once per kernel development cycle.
132 Format of version script and ways to handle ABI changes, including
/linux/include/uapi/linux/
H A Dgpio.h3 * <linux/gpio.h> - userspace ABI for the GPIO character devices
307 * ABI v1
309 * This version of the ABI is deprecated.
310 * Use the latest version of the ABI, defined above, instead.
335 * Note: This struct is part of ABI v1 and is deprecated.
336 * Use ABI v2 and &struct gpio_v2_line_info instead.
370 * Note: This struct is part of ABI v1 and is deprecated.
371 * Use ABI v2 and &struct gpio_v2_line_info_changed instead.
411 * Note: This struct is part of ABI v1 and is deprecated.
412 * Use ABI v2 and &struct gpio_v2_line_request instead.
[all …]
/linux/Documentation/admin-guide/sysctl/
H A Dabi.rst4 Documentation for /proc/sys/abi/
8 .. scripts/check-sysctl-docs -vtable="abi" \
9 .. Documentation/admin-guide/sysctl/abi.rst \
18 The files in ``/proc/sys/abi`` can be used to see and modify
19 ABI-related settings.
/linux/include/xen/interface/io/
H A Dprotocols.h5 #define XEN_IO_PROTO_ABI_X86_32 "x86_32-abi"
6 #define XEN_IO_PROTO_ABI_X86_64 "x86_64-abi"
7 #define XEN_IO_PROTO_ABI_POWERPC64 "powerpc64-abi"
8 #define XEN_IO_PROTO_ABI_ARM "arm-abi"
/linux/scripts/
H A Dsyscallnr.sh8 # NR ABI NAME [NATIVE] [COMPAT]
11 # ABI ABI name
24 echo >&2 " --abis ABIS ABI(s) to handle (By default, all lines are handled)"
67 while read nr abi name native compat ; do
/linux/arch/xtensa/kernel/
H A Dmcount.S20 * a2: a0 of the caller in windowed ABI
21 * a10: a0 of the caller in call0 ABI
23 * In call0 ABI the function _mcount is called with the special ABI:
78 #error Unsupported Xtensa ABI

12345678910>>...36