Home
last modified time | relevance | path

Searched full:alignment (Results 1 – 25 of 1481) sorted by relevance

12345678910>>...60

/linux/fs/btrfs/tests/
H A Dfree-space-tree-tests.c154 u32 alignment) in test_empty_block_group() argument
168 u32 alignment) in test_remove_all() argument
188 u32 alignment) in test_remove_beginning() argument
191 {cache->start + alignment, cache->length - alignment}, in test_remove_beginning()
196 cache->start, alignment); in test_remove_beginning()
211 u32 alignment) in test_remove_end() argument
214 {cache->start, cache->length - alignment}, in test_remove_end()
219 cache->start + cache->length - alignment, in test_remove_end()
220 alignment); in test_remove_end()
234 u32 alignment) in test_remove_middle() argument
[all …]
/linux/tools/testing/selftests/exec/
H A Dload_address.c13 unsigned long long alignment; member
28 stats->alignment = 0; in ExtractStatistics()
43 if (align > stats->alignment) in ExtractStatistics()
44 stats->alignment = align; in ExtractStatistics()
77 ksft_print_msg("load_address=%#llx alignment=%#llx\n", in main()
78 extracted.load_address, extracted.alignment); in main()
89 /* Did we find an alignment? */ in main()
90 ksft_test_result(extracted.alignment != 0, in main()
91 "Alignment%s found\n", extracted.alignment ? "" : " NOT"); in main()
93 /* Is the alignment sane? */ in main()
[all …]
/linux/arch/mips/include/asm/octeon/
H A Dcvmx-bootmem.h41 /* minimum alignment of bootmem alloced blocks */
158 * @alignment: Alignment required - must be power of 2
162 uint64_t alignment);
181 * @alignment: Alignment required - must be power of 2
186 extern void *cvmx_bootmem_alloc_named(uint64_t size, uint64_t alignment,
200 * @align: Alignment of memory to be allocated. (must be a power of 2)
221 * @param align Alignment of memory to be allocated. (must be a power of 2)
251 * (optional) requested address and alignment.
261 * @alignment: Requested alignment of the block. If this alignment
263 * power of 2. (Note: Alignment of
[all …]
/linux/drivers/misc/
H A Dpci_endpoint_test.c130 size_t alignment; member
137 size_t alignment; member
464 struct pci_endpoint_test_xfer_param *param, size_t alignment) in pci_endpoint_test_validate_xfer_params() argument
471 if (param->size > SIZE_MAX - alignment) { in pci_endpoint_test_validate_xfer_params()
497 size_t alignment = test->alignment; in pci_endpoint_test_copy() local
509 ret = pci_endpoint_test_validate_xfer_params(dev, &param, alignment); in pci_endpoint_test_copy()
525 orig_src_addr = kzalloc(size + alignment, GFP_KERNEL); in pci_endpoint_test_copy()
531 get_random_bytes(orig_src_addr, size + alignment); in pci_endpoint_test_copy()
533 size + alignment, DMA_TO_DEVICE); in pci_endpoint_test_copy()
540 if (alignment && !IS_ALIGNED(orig_src_phys_addr, alignment)) { in pci_endpoint_test_copy()
[all …]
/linux/drivers/gpu/drm/i915/
H A Di915_gem_gtt.c161 * @alignment: required alignment of starting offset, may be 0 but
172 * is can insert the node. The hole address is aligned to @alignment and
192 u64 size, u64 alignment, unsigned long color, in i915_gem_gtt_insert() argument
203 GEM_BUG_ON(alignment && !is_power_of_2(alignment)); in i915_gem_gtt_insert()
204 GEM_BUG_ON(alignment && !IS_ALIGNED(alignment, I915_GTT_MIN_ALIGNMENT)); in i915_gem_gtt_insert()
214 if (unlikely(round_up(start, alignment) > round_down(end - size, alignment))) in i915_gem_gtt_insert()
224 * so we know that we always have a minimum alignment of 4096. in i915_gem_gtt_insert()
226 * with zero alignment, so where possible use the optimal in i915_gem_gtt_insert()
230 if (alignment <= I915_GTT_MIN_ALIGNMENT) in i915_gem_gtt_insert()
231 alignment = 0; in i915_gem_gtt_insert()
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-bus-iio-dma-buffer5 DMA buffers tend to have a alignment requirement for the
6 buffers. If this alignment requirement is not met samples might
9 This property reports the alignment requirements in bytes.
13 The alignment requirements in number of sample sets will depend
15 that the alignment requirement in samples sets might change
17 the alignment requirement reported in bytes by this property
/linux/arch/mips/cavium-octeon/executive/
H A Dcvmx-bootmem.c128 * @alignment: Alignment required - must be power of 2
131 static void *cvmx_bootmem_alloc_range(uint64_t size, uint64_t alignment, in cvmx_bootmem_alloc_range() argument
136 cvmx_bootmem_phy_alloc(size, min_addr, max_addr, alignment, 0); in cvmx_bootmem_alloc_range()
145 uint64_t alignment) in cvmx_bootmem_alloc_address() argument
147 return cvmx_bootmem_alloc_range(size, alignment, address, in cvmx_bootmem_alloc_address()
165 void *cvmx_bootmem_alloc_named(uint64_t size, uint64_t alignment, char *name) in cvmx_bootmem_alloc_named() argument
167 return cvmx_bootmem_alloc_named_range(size, 0, 0, alignment, name); in cvmx_bootmem_alloc_named()
218 uint64_t address_max, uint64_t alignment, in cvmx_bootmem_phy_alloc() argument
235 (unsigned long long)alignment); in cvmx_bootmem_phy_alloc()
259 /* Round req_size up to mult of minimum alignment bytes */ in cvmx_bootmem_phy_alloc()
[all …]
/linux/arch/powerpc/lib/
H A Drheap.c253 rh_info_t *rh_create(unsigned int alignment) in rh_create() argument
257 /* Alignment must be a power of two */ in rh_create()
258 if ((alignment & (alignment - 1)) != 0) in rh_create()
265 info->alignment = alignment; in rh_create()
300 void rh_init(rh_info_t * info, unsigned int alignment, int max_blocks, in rh_init() argument
306 /* Alignment must be a power of two */ in rh_init()
307 if ((alignment & (alignment - 1)) != 0) in rh_init()
310 info->alignment = alignment; in rh_init()
338 m = info->alignment - 1; in rh_attach_region()
383 m = info->alignment - 1; in rh_detach_region()
[all …]
/linux/Documentation/arch/arm/
H A Dmem_alignment.rst2 Memory alignment
6 kernel code lately. Therefore the alignment fixup is now unconditionally
13 Of course this is a bad idea to rely on the alignment trap to perform
16 alignment trap can fixup misaligned access for the exception cases, but at
19 Now for user space applications, it is possible to configure the alignment
30 To change the alignment trap behavior, simply echo a number into
31 /proc/cpu/alignment. The number is made up from various bits:
56 echo 1 > /proc/cpu/alignment
/linux/drivers/gpu/drm/tests/
H A Ddrm_mm_test.c92 static u64 misalignment(struct drm_mm_node *node, u64 alignment) in misalignment() argument
96 if (!alignment) in misalignment()
99 div64_u64_rem(node->start, alignment, &rem); in misalignment()
104 u64 size, u64 alignment, unsigned long color) in assert_node() argument
119 if (misalignment(node, alignment)) { in assert_node()
121 "node is misaligned, start %llx rem %llu, expected alignment %llu\n", in assert_node()
122 node->start, misalignment(node, alignment), alignment); in assert_node()
218 struct drm_mm_node *node, u64 size, u64 alignment, unsigned long color, in expect_insert() argument
224 size, alignment, color, in expect_insert()
228 "insert (size=%llu, alignment=%llu, color=%lu, mode=%s) failed with err=%d\n", in expect_insert()
[all …]
/linux/arch/parisc/include/asm/
H A Dldcw.h5 /* Because kmalloc only guarantees 8-byte alignment for kmalloc'd data,
6 and GCC only guarantees 8-byte alignment for stack locals, we can't
7 be assured of 16-byte alignment for atomic lock data even if we
16 16-byte alignment requirement for ldcw and ldcd is relaxed, and instead
17 they only require "natural" alignment (4-byte for ldcw, 8-byte for
22 require 16-byte alignment. If the address is unaligned, the operation
25 This hid the problem for years. So, restore the 16-byte alignment dropped
/linux/drivers/firmware/efi/libstub/
H A Drelocate.c11 * @align: minimum alignment of the allocated memory area. It should
36 * Enforce minimum alignment that EFI or Linux requires when in efi_low_alloc_above()
39 * alignment constraints. in efi_low_alloc_above()
97 * @alignment: minimum alignment of the allocated memory area. It
102 * to @alignment but at least EFI_ALLOC_ALIGN. If the preferred address
115 unsigned long alignment, in efi_relocate_kernel() argument
137 * as possible while respecting the required alignment. in efi_relocate_kernel()
148 status = efi_low_alloc_above(alloc_size, alignment, &new_addr, in efi_relocate_kernel()
/linux/Documentation/core-api/
H A Dunaligned-memory-access.rst36 Natural alignment
39 The rule mentioned above forms what we refer to as natural alignment:
43 When writing code, assume the target architecture has natural alignment
46 In reality, only a few architectures require natural alignment on all sizes
48 writing code that satisfies natural alignment requirements is the easiest way
100 Fortunately, the compiler understands the alignment constraints, so in the
126 For a natural alignment scheme, the compiler would only have to add a single
128 to satisfy alignment constraints for arrays of these structures.
137 architectural alignment requirements. However, again, the compiler is aware
138 of the alignment constraints and will generate extra instructions to perform
[all …]
/linux/arch/um/drivers/
H A Dcow_user.c58 * Add alignment field so that different alignments can be used for the
65 * by the bitmap alignment.
67 * by the alignment field. This is to allow COW files to be
69 * /dev/raw, with a 512 byte alignment restriction. This also
79 * align size to 8-byte alignment. This shifted all fields above (no padding
92 __u32 alignment; member
104 __u32 alignment; member
198 int sectorsize, int alignment, unsigned long long *size) in write_cow_header() argument
252 header->alignment = htobe32(alignment); in write_cow_header()
347 *align_out = be32toh(header->v3.alignment); in read_cow_header()
[all …]
/linux/Documentation/devicetree/bindings/mtd/partitions/
H A Dpartition.yaml66 This sets the alignment of the entry in bytes.
73 an empty space may be created before the entry starts. Alignment
74 must be a power of 2. If ‘align’ is not provided, no alignment is
83 This sets the alignment of the entry size in bytes. It must be a power
90 bytes, so may grow. If ‘align-size’ is not provided, no alignment is
99 This sets the alignment (in bytes) of the end of an entry with respect
102 Some entries require that they end on an alignment boundary,
109 no alignment is performed.
/linux/rust/kernel/sync/atomic/
H A Dpredefine.rs8 // SAFETY: `i32` has the same size and alignment with itself, and is round-trip transmutable to
21 // SAFETY: `i64` has the same size and alignment with itself, and is round-trip transmutable to
34 // Defines an internal type that always maps to the integer type which has the same size alignment
44 // Ensure size and alignment requirements are checked.
50 // SAFETY: `isize` has the same size and alignment with `isize_atomic_repr`, and is round-trip
63 // SAFETY: `u32` and `i32` has the same size and alignment, and `u32` is round-trip transmutable to
76 // SAFETY: `u64` and `i64` has the same size and alignment, and `u64` is round-trip transmutable to
89 // SAFETY: `usize` has the same size and alignment with `isize_atomic_repr`, and is round-trip
/linux/arch/xtensa/lib/
H A Dmemset.S30 * the alignment labels).
45 movi a6, 3 # for alignment tests
57 .align 4 # 1 mod 4 alignment for LOOPNEZ
58 .byte 0 # (0 mod 4 alignment for LBEG)
106 bbci.l a5, 0, .L20 # branch if dst alignment half-aligned
126 .byte 0 # 1 mod 4 alignment for LOOPNEZ
127 # (0 mod 4 alignment for LBEG)
/linux/drivers/bluetooth/
H A Dhci_h4.c159 u8 alignment = hu->alignment ? hu->alignment : 1; in h4_recv_buf() local
255 hu->padding = (skb->len + 1) % alignment; in h4_recv_buf()
256 hu->padding = (alignment - hu->padding) % alignment; in h4_recv_buf()
263 hu->padding = (skb->len + 1) % alignment; in h4_recv_buf()
264 hu->padding = (alignment - hu->padding) % alignment; in h4_recv_buf()
/linux/arch/x86/
H A DMakefile38 # For gcc stack alignment is specified with -mpreferred-stack-boundary,
39 # clang has the option -mstack-alignment for that purpose.
45 cc_stack_align4 := -mstack-alignment=4
46 cc_stack_align8 := -mstack-alignment=8
121 # alignment of 16 bytes. This reduces stack usage and the number of
122 # alignment instructions.
153 # By default gcc and clang use a stack alignment of 16 bytes for x86.
156 # alignment it will generate extra alignment instructions for the
157 # default alignment which keep the stack *mis*aligned.
158 # Furthermore an alignment to the register width reduces stack usage
[all …]
/linux/arch/powerpc/include/asm/
H A Drheap.h27 unsigned int alignment; member
50 extern rh_info_t *rh_create(unsigned int alignment);
56 extern void rh_init(rh_info_t * info, unsigned int alignment, int max_blocks,
65 /* Allocate the given size from the remote heap (with alignment) */
66 extern unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment,
/linux/drivers/mtd/ubi/
H A Dvmt.c34 __ATTR(alignment, S_IRUGO, vol_attribute_show, NULL);
85 ret = sprintf(buf, "%d\n", vol->alignment); in vol_attribute_show()
228 vol->usable_leb_size = ubi->leb_size - ubi->leb_size % req->alignment; in ubi_create_volume()
247 vol->alignment = req->alignment; in ubi_create_volume()
248 vol->data_pad = ubi->leb_size % vol->alignment; in ubi_create_volume()
307 vtbl_rec.alignment = cpu_to_be32(vol->alignment); in ubi_create_volume()
684 int reserved_pebs, alignment, data_pad, vol_type, name_len, upd_marker; in self_check_volume() local
702 if (vol->reserved_pebs < 0 || vol->alignment < 0 || vol->data_pad < 0 || in self_check_volume()
707 if (vol->alignment > ubi->leb_size || vol->alignment == 0) { in self_check_volume()
708 ubi_err(ubi, "bad alignment"); in self_check_volume()
[all …]
/linux/mm/
H A Dcma.c279 * CMA uses CMA_MIN_ALIGNMENT_BYTES as alignment requirement which in cma_init_reserved_mem()
287 /* ensure minimal alignment required by mm core */ in cma_init_reserved_mem()
431 phys_addr_t alignment, unsigned int order_per_bit, in __cma_declare_contiguous_nid() argument
439 pr_debug("%s(size %pa, base %pa, limit %pa alignment %pa)\n", in __cma_declare_contiguous_nid()
440 __func__, &size, &base, &limit, &alignment); in __cma_declare_contiguous_nid()
450 if (alignment && !is_power_of_2(alignment)) in __cma_declare_contiguous_nid()
457 alignment = max_t(phys_addr_t, alignment, CMA_MIN_ALIGNMENT_BYTES); in __cma_declare_contiguous_nid()
458 if (fixed && base & (alignment - 1)) { in __cma_declare_contiguous_nid()
460 &base, &alignment); in __cma_declare_contiguous_nid()
463 base = ALIGN(base, alignment); in __cma_declare_contiguous_nid()
[all …]
/linux/arch/arm/mm/
H A Dalignment.c3 * linux/arch/arm/mm/alignment.c
7 * Thumb alignment fault fixups (c) 2004 MontaVista Software, Inc.
33 * /proc/sys/debug/alignment, modified and integrated into
87 core_param(alignment, ai_usermode, int, 0600);
106 * Ignoring the alignment fault is not an option on these in safe_usermode()
114 pr_warn("alignment: ignoring faults is unsafe on this CPU. Defaulting to fixup mode.\n"); in safe_usermode()
487 * LDM/STM alignment handler.
529 * For alignment faults on the ARM922T/ARM920T the MMU makes in do_alignment_ldmstm()
533 * [ls]dm alignment faults are noisy! in do_alignment_ldmstm()
587 pr_err("Alignment trap: not handling ldm with s-bit set\n"); in do_alignment_ldmstm()
[all …]
/linux/lib/
H A Dubsan.c74 * SanitizerKind::Alignment emits SanitizerHandler::TypeMismatch in report_ubsan_failure()
78 return "UBSAN: alignment assumption"; in report_ubsan_failure()
380 pr_err("which requires %ld byte alignment\n", data->alignment); in handle_misaligned_access()
406 else if (data->alignment && !IS_ALIGNED(ptr, data->alignment)) in ubsan_type_mismatch_common()
420 .alignment = data->alignment, in __ubsan_handle_type_mismatch()
434 .alignment = 1UL << data->log_alignment, in __ubsan_handle_type_mismatch_v1()
543 ubsan_prologue(&data->location, "alignment-assumption"); in __ubsan_handle_alignment_assumption()
546 pr_err("assumption of %lu byte alignment (with offset of %lu byte) for pointer of type %s failed", in __ubsan_handle_alignment_assumption()
549 pr_err("assumption of %lu byte alignment for pointer of type %s failed", in __ubsan_handle_alignment_assumption()
/linux/drivers/media/platform/mediatek/mdp/
H A Dmtk_mdp_core.h34 * struct mtk_mdp_pix_align - alignment of image
35 * @org_w: source alignment of width
36 * @org_h: source alignment of height
37 * @target_w: dst alignment of width
38 * @target_h: dst alignment of height
57 * @align: pointer to a pixel alignment struct, NULL if using default value
116 * @pix_align: alignment of image

12345678910>>...60