Home
last modified time | relevance | path

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

12345678910>>...42

/Linux-v6.6/arch/arm/include/asm/
Delf.h33 #define EF_ARM_BE8 0x00800000 /* ABI 4,5 */
34 #define EF_ARM_LE8 0x00400000 /* ABI 4,5 */
35 #define EF_ARM_MAVERICK_FLOAT 0x00000800 /* ABI 0 */
36 #define EF_ARM_VFP_FLOAT 0x00000400 /* ABI 0 */
37 #define EF_ARM_SOFT_FLOAT 0x00000200 /* ABI 0 */
38 #define EF_ARM_OLD_ABI 0x00000100 /* ABI 0 */
39 #define EF_ARM_NEW_ABI 0x00000080 /* ABI 0 */
40 #define EF_ARM_ALIGN8 0x00000040 /* ABI 0 */
41 #define EF_ARM_PIC 0x00000020 /* ABI 0 */
42 #define EF_ARM_MAPSYMSFIRST 0x00000010 /* ABI 2 */
[all …]
/Linux-v6.6/Documentation/arch/arm64/
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-v6.6/include/uapi/sound/sof/
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
Dabi.h10 * SOF ABI versioning is based on Semantic Versioning where we have a given
29 /* SOF ABI version major, minor and patch numbers */
34 /* SOF ABI version number. Format within 32bit word is MMmmmppp */
61 /* SOF ABI magic number "SOF\0". */
63 /* SOF IPC4 ABI magic number "SOF4". */
/Linux-v6.6/samples/landlock/
Dsandboxer.c175 int ruleset_fd, abi; in main() local
204 "up to ABI version %d.\n", in main()
209 abi = landlock_create_ruleset(NULL, 0, LANDLOCK_CREATE_RULESET_VERSION); in main()
210 if (abi < 0) { in main()
235 switch (abi) { in main()
238 * Removes LANDLOCK_ACCESS_FS_REFER for ABI < 2 in main()
242 * Landlock with ABI 1. in main()
244 * If only ABI 1 is available, this sandboxer knowingly forbids in main()
248 * Landlock, it can not use Landlock at ABI level 1. To be in main()
251 * the running kernel only supports ABI 1. in main()
[all …]
/Linux-v6.6/arch/xtensa/
DKconfig300 prompt "Kernel ABI"
303 Select ABI for the kernel code. This ABI is independent of the
304 supported userspace ABI and any combination of the
305 kernel/userspace ABI is possible and should work.
307 In case both kernel and userspace support only call0 ABI
311 If unsure, choose the default ABI.
314 bool "Default ABI"
316 Select this option to compile kernel code with the default ABI
318 Normally cores with windowed registers option use windowed ABI and
319 cores without it use call0 ABI.
[all …]
/Linux-v6.6/arch/mips/kernel/
Dsignal.c30 #include <asm/abi.h>
72 struct mips_abi *abi = current->thread.abi; in copy_fp_to_sigcontext() local
73 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in copy_fp_to_sigcontext()
74 uint32_t __user *csr = sc + abi->off_sc_fpc_csr; in copy_fp_to_sigcontext()
91 struct mips_abi *abi = current->thread.abi; in copy_fp_from_sigcontext() local
92 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in copy_fp_from_sigcontext()
93 uint32_t __user *csr = sc + abi->off_sc_fpc_csr; in copy_fp_from_sigcontext()
127 struct mips_abi *abi = current->thread.abi; in save_hw_fp_context() local
128 uint64_t __user *fpregs = sc + abi->off_sc_fpregs; in save_hw_fp_context()
129 uint32_t __user *csr = sc + abi->off_sc_fpc_csr; in save_hw_fp_context()
[all …]
/Linux-v6.6/Documentation/sphinx/
Dkernel_abi.py6 kernel-abi
9 Implementation of the ``kernel-abi`` reST-directive.
16 The ``kernel-abi`` (:py:class:`KernelCmd`) directive calls the
17 scripts/get_abi.pl script 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.
54 app.add_directive("kernel-abi", KernelCmd)
63 u"""KernelABI (``kernel-abi``) directive"""
/Linux-v6.6/Documentation/admin-guide/
Dabi.rst2 Linux ABI description
8 abi-stable
9 abi-testing
10 abi-obsolete
11 abi-removed
/Linux-v6.6/arch/arm64/kernel/
Dvdso.c86 static int __init __vdso_init(enum vdso_abi abi) in __vdso_init() argument
92 if (memcmp(vdso_info[abi].vdso_code_start, "\177ELF", 4)) { in __vdso_init()
97 vdso_info[abi].vdso_pages = ( in __vdso_init()
98 vdso_info[abi].vdso_code_end - in __vdso_init()
99 vdso_info[abi].vdso_code_start) >> in __vdso_init()
102 vdso_pagelist = kcalloc(vdso_info[abi].vdso_pages, in __vdso_init()
109 pfn = sym_to_pfn(vdso_info[abi].vdso_code_start); in __vdso_init()
111 for (i = 0; i < vdso_info[abi].vdso_pages; i++) in __vdso_init()
114 vdso_info[abi].cm->pages = vdso_pagelist; in __vdso_init()
188 static int __setup_additional_pages(enum vdso_abi abi, in __setup_additional_pages() argument
[all …]
/Linux-v6.6/arch/x86/include/asm/
Dsyscall_wrapper.h22 * The registers are decoded according to the ABI:
68 #define __SYS_STUB0(abi, name) \ argument
69 long __##abi##_##name(const struct pt_regs *regs); \
70 ALLOW_ERROR_INJECTION(__##abi##_##name, ERRNO); \
71 long __##abi##_##name(const struct pt_regs *regs) \
74 #define __SYS_STUBx(abi, name, ...) \ argument
75 long __##abi##_##name(const struct pt_regs *regs); \
76 ALLOW_ERROR_INJECTION(__##abi##_##name, ERRNO); \
77 long __##abi##_##name(const struct pt_regs *regs) \
82 #define __COND_SYSCALL(abi, name) \ argument
[all …]
/Linux-v6.6/arch/x86/coco/tdx/
Dtdcall.S46 * Transforms function call register arguments into the TDCALL register ABI.
51 * TDCALL ABI:
65 * __tdx_module_call() function ABI:
92 * into the TDCALL register ABI. After TDCALL operation, VMM output is saved
96 * TD VMCALL ABI:
104 * R10 - Set 0 to indicate TDCALL follows standard TDX ABI
106 * specific ABI.
122 /* Save callee-saved GPRs as mandated by the x86_64 ABI */
148 /* Mangle function call ABI into TDCALL ABI: */
200 /* Restore callee-saved GPRs as mandated by the x86_64 ABI */
[all …]
/Linux-v6.6/Documentation/userspace-api/
Dlandlock.rst72 of the Landlock ABI and adapt the handled accesses. Let's check if we should
75 version of the ABI.
79 int abi;
81 abi = landlock_create_ruleset(NULL, 0, LANDLOCK_CREATE_RULESET_VERSION);
82 if (abi < 0) {
87 switch (abi) {
89 /* Removes LANDLOCK_ACCESS_FS_REFER for ABI < 2 */
93 /* Removes LANDLOCK_ACCESS_FS_TRUNCATE for ABI < 3 */
143 ABI version. In this example, this is not required because all of the requested
144 ``allowed_access`` rights are already available in ABI 1.
[all …]
/Linux-v6.6/arch/xtensa/include/asm/
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
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-v6.6/drivers/media/platform/mediatek/vcodec/decoder/
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-v6.6/Documentation/bpf/libbpf/
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-v6.6/Documentation/admin-guide/sysctl/
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-v6.6/include/xen/interface/io/
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-v6.6/scripts/
Dget_abi.pl23 my $prefix="Documentation/ABI";
87 # Parse an ABI file, storing its contents at %data
101 $fn =~ s,Documentation/ABI/,,;
401 # Having titles inside ABI files will only work if extra
432 my @matches = $d =~ m,Documentation/ABI/([\w\/\-]+),g;
439 $d =~ s,\bDocumentation/ABI/$f\b,:ref:`$xref`,g;
485 printf "Has the following ABI:\n\n";
508 # Searches for ABI symbols
650 # Ignore cgroup, as this is big and has zero docs under ABI
657 # Ignore some sysfs nodes that aren't actually part of ABI
[all …]
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
Dsyscalltbl.sh8 # NR ABI NAME [NATIVE] [COMPAT]
11 # ABI ABI name
25 echo >&2 " --abis ABIS ABI(s) to handle (By default, all lines are handled)"
57 while read nr abi name native compat ; do
/Linux-v6.6/arch/xtensa/kernel/
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
/Linux-v6.6/tools/testing/selftests/arm64/abi/
DMakefile4 TEST_GEN_PROGS := hwcap ptrace syscall-abi tpidr2
8 $(OUTPUT)/syscall-abi: syscall-abi.c syscall-abi-asm.S
/Linux-v6.6/Documentation/driver-api/gpio/
Dusing-gpio.rst20 In Linux GPIO lines also have a userspace ABI.
22 The userspace ABI is intended for one-off deployments. Examples are prototypes,
36 Do not under any circumstances abuse the GPIO userspace ABI to cut corners in
41 The userspace ABI is a character device for each GPIO hardware unit (GPIO chip).
43 ``/dev/gpiochipN``. Examples of how to directly use the userspace ABI can be

12345678910>>...42