Home
last modified time | relevance | path

Searched full:unaligned (Results 1 – 25 of 2487) sorted by relevance

12345678910>>...100

/kernel/linux/linux-5.10/Documentation/core-api/
Dunaligned-memory-access.rst2 Unaligned Memory Accesses
15 unaligned accesses, why you need to write code that doesn't cause them,
19 The definition of an unaligned access
22 Unaligned memory accesses occur when you try to read N bytes of data starting
25 reading 4 bytes of data from address 0x10005 would be an unaligned memory
52 Why unaligned access is bad
55 The effects of performing an unaligned memory access vary from architecture
59 - Some architectures are able to perform unaligned memory accesses
61 - Some architectures raise processor exceptions when unaligned accesses
62 happen. The exception handler is able to correct the unaligned access,
[all …]
/kernel/linux/linux-6.6/Documentation/core-api/
Dunaligned-memory-access.rst2 Unaligned Memory Accesses
15 unaligned accesses, why you need to write code that doesn't cause them,
19 The definition of an unaligned access
22 Unaligned memory accesses occur when you try to read N bytes of data starting
25 reading 4 bytes of data from address 0x10005 would be an unaligned memory
52 Why unaligned access is bad
55 The effects of performing an unaligned memory access vary from architecture
59 - Some architectures are able to perform unaligned memory accesses
61 - Some architectures raise processor exceptions when unaligned accesses
62 happen. The exception handler is able to correct the unaligned access,
[all …]
/kernel/linux/linux-5.10/include/asm-generic/
Dunaligned.h6 * This is the most generic implementation of unaligned accesses
11 /* Set by the arch if it can handle unaligned accesses in hardware. */
13 # include <linux/unaligned/access_ok.h>
18 # include <linux/unaligned/le_struct.h>
19 # include <linux/unaligned/be_byteshift.h>
21 # include <linux/unaligned/generic.h>
26 # include <linux/unaligned/be_struct.h>
27 # include <linux/unaligned/le_byteshift.h>
29 # include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/arm/include/asm/
Dunaligned.h6 * but we don't want to use linux/unaligned/access_ok.h since that can lead
7 * to traps on unaligned stm/ldm or strd/ldrd.
12 # include <linux/unaligned/le_struct.h>
13 # include <linux/unaligned/be_byteshift.h>
14 # include <linux/unaligned/generic.h>
18 # include <linux/unaligned/be_struct.h>
19 # include <linux/unaligned/le_byteshift.h>
20 # include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/openrisc/include/asm/
Dunaligned.h24 * It may be worth considering implementing the unaligned access
25 * exception handler and allowing unaligned accesses (access_ok.h)...
32 # include <linux/unaligned/le_memmove.h>
33 # include <linux/unaligned/be_byteshift.h>
34 # include <linux/unaligned/generic.h>
38 # include <linux/unaligned/be_memmove.h>
39 # include <linux/unaligned/le_byteshift.h>
40 # include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/xtensa/include/asm/
Dunaligned.h2 * Xtensa doesn't handle unaligned accesses efficiently.
16 # include <linux/unaligned/le_struct.h>
17 # include <linux/unaligned/be_byteshift.h>
18 # include <linux/unaligned/generic.h>
22 # include <linux/unaligned/be_struct.h>
23 # include <linux/unaligned/le_byteshift.h>
24 # include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/m68k/include/asm/
Dunaligned.h7 #include <linux/unaligned/be_struct.h>
8 #include <linux/unaligned/le_byteshift.h>
9 #include <linux/unaligned/generic.h>
16 * The m68k can do unaligned accesses itself.
18 #include <linux/unaligned/access_ok.h>
19 #include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/Documentation/arm/
Dmem_alignment.rst14 unaligned memory access in general. If those access are predictable, you
15 are better to use the macros provided by include/asm/unaligned.h. The
20 trap to SIGBUS any code performing unaligned access (good for debugging bad
27 real bad - it changes the behaviour of all unaligned instructions in user
36 0 A user process performing an unaligned memory access
42 performing the unaligned access. This is of course
47 performing the unaligned access.
59 information on unaligned access occurrences plus the current mode of
/kernel/linux/linux-6.6/Documentation/arch/arm/
Dmem_alignment.rst14 unaligned memory access in general. If those access are predictable, you
15 are better to use the macros provided by include/asm/unaligned.h. The
20 trap to SIGBUS any code performing unaligned access (good for debugging bad
27 real bad - it changes the behaviour of all unaligned instructions in user
36 0 A user process performing an unaligned memory access
42 performing the unaligned access. This is of course
47 performing the unaligned access.
59 information on unaligned access occurrences plus the current mode of
/kernel/linux/linux-5.10/arch/microblaze/include/asm/
Dunaligned.h13 # include <linux/unaligned/le_struct.h>
14 # include <linux/unaligned/be_byteshift.h>
18 # include <linux/unaligned/be_struct.h>
19 # include <linux/unaligned/le_byteshift.h>
24 # include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/sh/include/asm/
Dunaligned.h6 /* SH-4A can handle unaligned loads in a relatively neutered fashion. */
7 #include <asm/unaligned-sh4a.h>
9 /* Otherwise, SH can't handle unaligned accesses. */
10 #include <asm-generic/unaligned.h>
Dunaligned-sh4a.h6 * SH-4A has support for unaligned 32-bit loads, and 32-bit loads only.
8 * relative to the endianness. Unaligned stores are not supported by the
22 #include <linux/unaligned/packed_struct.h>
37 unsigned long unaligned; in sh4a_get_unaligned_cpu32() local
41 : "=z" (unaligned) in sh4a_get_unaligned_cpu32()
45 return unaligned; in sh4a_get_unaligned_cpu32()
189 #include <linux/unaligned/generic.h>
/kernel/linux/linux-6.6/tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/
Dspec_operation.json16 …"PublicDescription": "Counts unaligned memory read operations issued by the CPU. This event counts…
20 …"PublicDescription": "Counts unaligned memory write operations issued by the CPU. This event count…
24 …"PublicDescription": "Counts unaligned memory operations issued by the CPU. This event counts unal…
/kernel/linux/linux-6.6/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2-v2/
Dspec_operation.json20 …"PublicDescription": "Counts unaligned memory read operations issued by the CPU. This event counts…
24 …"PublicDescription": "Counts unaligned memory write operations issued by the CPU. This event count…
28 …"PublicDescription": "Counts unaligned memory operations issued by the CPU. This event counts unal…
/kernel/linux/linux-5.10/arch/ia64/include/asm/
Dunaligned.h5 #include <linux/unaligned/le_struct.h>
6 #include <linux/unaligned/be_byteshift.h>
7 #include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/sparc/include/asm/
Dunaligned.h5 #include <linux/unaligned/be_struct.h>
6 #include <linux/unaligned/le_byteshift.h>
7 #include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/alpha/include/asm/
Dunaligned.h5 #include <linux/unaligned/le_struct.h>
6 #include <linux/unaligned/be_byteshift.h>
7 #include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/x86/include/asm/
Dunaligned.h6 * The x86 can do unaligned accesses itself.
9 #include <linux/unaligned/access_ok.h>
10 #include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/sparc/kernel/
Dunaligned_32.c3 * unaligned.c: Unaligned load/store trap handling with special
59 printk("Impossible unaligned trap. insn=%08x\n", insn); in decode_access_size()
60 die_if_kernel("Byte sized unaligned access?!?!", current->thread.kregs); in decode_access_size()
246 printk("Unsupported unaligned load/store trap for kernel at <%08lx>.\n", in kernel_unaligned_trap()
248 unaligned_panic("Wheee. Kernel does fpu/atomic unaligned load/store."); in kernel_unaligned_trap()
267 panic("Impossible kernel unaligned trap."); in kernel_unaligned_trap()
333 printk("User FPU load/store unaligned unsupported.\n"); in user_unaligned_trap()
357 printk("Unaligned SWAP unsupported.\n"); in user_unaligned_trap()
362 unaligned_panic("Impossible user unaligned trap."); in user_unaligned_trap()
/kernel/linux/linux-5.10/arch/parisc/include/asm/
Dunaligned.h5 #include <linux/unaligned/be_struct.h>
6 #include <linux/unaligned/le_byteshift.h>
7 #include <linux/unaligned/generic.h>
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
Dunaligned.h8 * The PowerPC can do unaligned accesses itself based on its endian mode.
10 #include <linux/unaligned/access_ok.h>
11 #include <linux/unaligned/generic.h>
/kernel/linux/linux-6.6/include/rdma/
Dib_hdrs.h10 #include <asm/unaligned.h>
49 __be64 vaddr; /* potentially unaligned */
55 __be64 vaddr; /* potentially unaligned */
57 __be64 swap_data; /* potentially unaligned */
58 __be64 compare_data; /* potentially unaligned */
74 __be64 atomic_ack_eth; /* potentially unaligned */
108 /* accessors for unaligned __be64 items */
/kernel/linux/linux-5.10/include/rdma/
Dib_hdrs.h10 #include <asm/unaligned.h>
49 __be64 vaddr; /* potentially unaligned */
55 __be64 vaddr; /* potentially unaligned */
57 __be64 swap_data; /* potentially unaligned */
58 __be64 compare_data; /* potentially unaligned */
74 __be64 atomic_ack_eth; /* potentially unaligned */
108 /* accessors for unaligned __be64 items */
/kernel/liteos_m/arch/risc-v/nuclei/gcc/nmsis/Core/Include/
Dnmsis_gcc.h116 /** \brief Packed struct for unaligned uint16_t write access */
121 /** \brief Pointer for unaligned write of a uint16_t variable. */
129 /** \brief Packed struct for unaligned uint16_t read access */
134 /** \brief Pointer for unaligned read of a uint16_t variable. */
142 /** \brief Packed struct for unaligned uint32_t write access */
147 /** \brief Pointer for unaligned write of a uint32_t variable. */
155 /** \brief Packed struct for unaligned uint32_t read access */
160 /** \brief Pointer for unaligned read of a uint32_t variable. */
/kernel/linux/linux-5.10/arch/hexagon/lib/
Dio.c24 panic("unaligned pointer to readsw"); in __raw_readsw()
44 panic("unaligned pointer to writesw"); in __raw_writesw()
60 panic("unaligned pointer to readsl"); in __raw_readsl()
75 panic("unaligned pointer to writesl"); in __raw_writesl()

12345678910>>...100