Home
last modified time | relevance | path

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

12345678910>>...34

/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/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/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
H A 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/Documentation/userspace-api/
H A Dlandlock.rst43 Network rules (since ABI v4)
94 To be compatible with older Linux versions, we detect the available Landlock ABI
99 int abi;
101 abi = landlock_create_ruleset(NULL, 0, LANDLOCK_CREATE_RULESET_VERSION);
102 if (abi < 0) {
107 switch (abi) {
109 /* Removes LANDLOCK_ACCESS_FS_REFER for ABI < 2 */
113 /* Removes LANDLOCK_ACCESS_FS_TRUNCATE for ABI < 3 */
117 /* Removes network support for ABI < 4 */
123 /* Removes LANDLOCK_ACCESS_FS_IOCTL_DEV for ABI < 5 */
[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 = kcalloc(vdso_info[abi].vdso_pages, in __vdso_init()
91 pfn = sym_to_pfn(vdso_info[abi].vdso_code_start); in __vdso_init()
93 for (i = 0; i < vdso_info[abi].vdso_pages; i++) in __vdso_init()
96 vdso_info[abi].cm->pages = vdso_pagelist; in __vdso_init()
101 static int __setup_additional_pages(enum vdso_abi abi, in __setup_additional_pages() argument
[all …]
/linux/samples/landlock/
H A Dsandboxer.c235 /* Scoping is not supported by Landlock ABI */ in check_ruleset_scope()
337 "This sandboxer can use Landlock features up to ABI version "
346 int ruleset_fd, abi; in main()
366 abi = landlock_create_ruleset(NULL, 0, LANDLOCK_CREATE_RULESET_VERSION); in main()
367 if (abi < 0) { in main()
392 switch (abi) { in main()
395 * Removes LANDLOCK_ACCESS_FS_REFER for ABI < 2 in main()
399 * Landlock with ABI 1. in main()
401 * If only ABI 1 is available, this sandboxer knowingly forbids in main()
405 * Landlock, it can not use Landlock at ABI leve in main()
342 int ruleset_fd, abi; main() local
[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_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.
/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
H A 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 noreturn; do
H A Dsyscallhdr.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)"
78 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
/linux/tools/testing/selftests/arm64/abi/
H A DMakefile4 TEST_GEN_PROGS := hwcap ptrace syscall-abi tpidr2
8 $(OUTPUT)/syscall-abi: syscall-abi.c syscall-abi-asm.S
/linux/Documentation/driver-api/gpio/
H A 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
/linux/Documentation/kbuild/
H A Dgendwarfksyms.rst12 the resulting ABI. With CONFIG_GENDWARFKSYMS (and CONFIG_DEBUG_INFO)
15 details about the final module ABI.
91 Distribution maintainers often need the ability to make ABI compatible
96 hide changes that won't affect the ABI when calculating versions. These
105 ensuring that their changes actually won't break the ABI.
150 symbol that references the type even if the ABI remains unchanged. As
235 structure without breaking the ABI, as long as the layout for the original
274 in the published ABI, keeping symbol versions stable using the more
307 means. Overriding a type string increases the risk of actual ABI breakages
313 Perhaps the most common ABI compatible change is adding a member to a
[all …]

12345678910>>...34