/Linux-v5.10/fs/btrfs/tests/ |
D | free-space-tree-tests.c | 153 u32 alignment) in test_empty_block_group() argument 167 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-v5.10/tools/testing/selftests/exec/ |
D | load_address.c | 11 unsigned long long alignment; member 25 stats->alignment = 0; in ExtractStatistics() 31 if (info->dlpi_phdr[i].p_align > stats->alignment) in ExtractStatistics() 32 stats->alignment = info->dlpi_phdr[i].p_align; in ExtractStatistics() 50 if (extracted.alignment == 0) { in main() 53 } else if (extracted.alignment & (extracted.alignment - 1)) { in main() 58 misalign = extracted.load_address & (extracted.alignment - 1); in main() 61 extracted.alignment, extracted.load_address); in main()
|
/Linux-v5.10/drivers/misc/ |
D | pci_endpoint_test.c | 117 size_t alignment; member 123 size_t alignment; member 353 size_t alignment = test->alignment; in pci_endpoint_test_copy() local 366 if (size > SIZE_MAX - alignment) in pci_endpoint_test_copy() 378 orig_src_addr = kzalloc(size + alignment, GFP_KERNEL); in pci_endpoint_test_copy() 385 get_random_bytes(orig_src_addr, size + alignment); in pci_endpoint_test_copy() 387 size + alignment, DMA_TO_DEVICE); in pci_endpoint_test_copy() 394 if (alignment && !IS_ALIGNED(orig_src_phys_addr, alignment)) { in pci_endpoint_test_copy() 395 src_phys_addr = PTR_ALIGN(orig_src_phys_addr, alignment); in pci_endpoint_test_copy() 411 orig_dst_addr = kzalloc(size + alignment, GFP_KERNEL); in pci_endpoint_test_copy() [all …]
|
/Linux-v5.10/drivers/gpu/drm/i915/ |
D | i915_gem_gtt.c | 194 u64 size, u64 alignment, unsigned long color, in i915_gem_gtt_insert() argument 205 GEM_BUG_ON(alignment && !is_power_of_2(alignment)); in i915_gem_gtt_insert() 206 GEM_BUG_ON(alignment && !IS_ALIGNED(alignment, I915_GTT_MIN_ALIGNMENT)); in i915_gem_gtt_insert() 216 if (unlikely(round_up(start, alignment) > round_down(end - size, alignment))) in i915_gem_gtt_insert() 232 if (alignment <= I915_GTT_MIN_ALIGNMENT) in i915_gem_gtt_insert() 233 alignment = 0; in i915_gem_gtt_insert() 236 size, alignment, color, in i915_gem_gtt_insert() 243 size, alignment, color, in i915_gem_gtt_insert() 277 size, alignment ?: I915_GTT_MIN_ALIGNMENT); in i915_gem_gtt_insert() 286 err = i915_gem_evict_something(vm, size, alignment, color, in i915_gem_gtt_insert() [all …]
|
D | i915_vma.c | 529 u64 size, u64 alignment, u64 flags) in i915_vma_misplaced() argument 540 GEM_BUG_ON(alignment && !is_power_of_2(alignment)); in i915_vma_misplaced() 541 if (alignment && !IS_ALIGNED(vma->node.start, alignment)) in i915_vma_misplaced() 623 i915_vma_insert(struct i915_vma *vma, u64 size, u64 alignment, u64 flags) in i915_vma_insert() argument 633 alignment = max(alignment, vma->display_alignment); in i915_vma_insert() 636 alignment = max_t(typeof(alignment), in i915_vma_insert() 637 alignment, vma->fence_alignment); in i915_vma_insert() 641 GEM_BUG_ON(!IS_ALIGNED(alignment, I915_GTT_MIN_ALIGNMENT)); in i915_vma_insert() 642 GEM_BUG_ON(!is_power_of_2(alignment)); in i915_vma_insert() 671 if (!IS_ALIGNED(offset, alignment) || in i915_vma_insert() [all …]
|
/Linux-v5.10/scripts/ |
D | recordmcount.pl | 174 my $alignment; # The .align value to use for $mcount_section 234 $alignment = 8; 244 $alignment = 4; 261 $alignment = 8; 267 $alignment = 2; 300 $alignment = 2; 306 $alignment = 3; 332 $alignment = 8; 396 $alignment = 2; 399 $alignment = 2; [all …]
|
/Linux-v5.10/mm/ |
D | cma.c | 173 phys_addr_t alignment; in cma_init_reserved_mem() local 185 alignment = PAGE_SIZE << in cma_init_reserved_mem() 189 if (!IS_ALIGNED(alignment >> PAGE_SHIFT, 1 << order_per_bit)) in cma_init_reserved_mem() 192 if (ALIGN(base, alignment) != base || ALIGN(size, alignment) != size) in cma_init_reserved_mem() 238 phys_addr_t alignment, unsigned int order_per_bit, in cma_declare_contiguous_nid() argument 254 __func__, &size, &base, &limit, &alignment); in cma_declare_contiguous_nid() 264 if (alignment && !is_power_of_2(alignment)) in cma_declare_contiguous_nid() 273 alignment = max(alignment, (phys_addr_t)PAGE_SIZE << in cma_declare_contiguous_nid() 275 if (fixed && base & (alignment - 1)) { in cma_declare_contiguous_nid() 278 &base, &alignment); in cma_declare_contiguous_nid() [all …]
|
/Linux-v5.10/drivers/gpu/drm/msm/disp/dpu1/ |
D | msm_media_info.h | 1072 unsigned int alignment = 0, bpp = 4; in VENUS_RGB_STRIDE() local 1079 alignment = 128; in VENUS_RGB_STRIDE() 1082 alignment = 256; in VENUS_RGB_STRIDE() 1087 alignment = 256; in VENUS_RGB_STRIDE() 1093 return MSM_MEDIA_ALIGN(width * bpp, alignment); in VENUS_RGB_STRIDE() 1098 unsigned int alignment = 0; in VENUS_RGB_SCANLINES() local 1105 alignment = 32; in VENUS_RGB_SCANLINES() 1110 alignment = 16; in VENUS_RGB_SCANLINES() 1116 return MSM_MEDIA_ALIGN(height, alignment); in VENUS_RGB_SCANLINES()
|
/Linux-v5.10/arch/mips/cavium-octeon/executive/ |
D | cvmx-bootmem.c | 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() 279 if (alignment < CVMX_BOOTMEM_ALIGNMENT_SIZE) in cvmx_bootmem_phy_alloc() 280 alignment = CVMX_BOOTMEM_ALIGNMENT_SIZE; in cvmx_bootmem_phy_alloc() [all …]
|
/Linux-v5.10/Documentation/ABI/testing/ |
D | sysfs-bus-iio-dma-buffer | 5 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-v5.10/arch/powerpc/lib/ |
D | rheap.c | 253 rh_info_t *rh_create(unsigned int alignment) in rh_create() argument 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 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() 442 unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment, const char *owner) in rh_alloc_align() argument 450 if (size <= 0 || (alignment & (alignment - 1)) != 0) in rh_alloc_align() [all …]
|
/Linux-v5.10/drivers/bluetooth/ |
D | hci_h4.c | 159 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-v5.10/Documentation/arm/ |
D | mem_alignment.rst | 2 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-v5.10/arch/um/drivers/ |
D | cow_user.c | 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() 378 *align_out = be32toh(header->v3_b.alignment); in read_cow_header() 404 int alignment, int *bitmap_offset_out, in init_cow_file() argument 412 alignment, &size); in init_cow_file() 416 *bitmap_offset_out = ROUND_UP(sizeof(struct cow_header_v3), alignment); in init_cow_file() 417 cow_sizes(COW_VERSION, size, sectorsize, alignment, *bitmap_offset_out, in init_cow_file()
|
/Linux-v5.10/arch/powerpc/include/asm/ |
D | rheap.h | 27 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, 66 extern unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment,
|
/Linux-v5.10/include/drm/ |
D | drm_mm.h | 230 u64 alignment; member 408 u64 alignment, 433 u64 size, u64 alignment, in drm_mm_insert_node_generic() argument 438 size, alignment, color, in drm_mm_insert_node_generic() 508 u64 size, u64 alignment, unsigned long color, 534 u64 alignment, in drm_mm_scan_init() argument 539 size, alignment, color, in drm_mm_scan_init()
|
/Linux-v5.10/drivers/mtd/ubi/ |
D | vmt.c | 34 __ATTR(alignment, S_IRUGO, vol_attribute_show, NULL); 90 ret = sprintf(buf, "%d\n", vol->alignment); in vol_attribute_show() 207 vol->usable_leb_size = ubi->leb_size - ubi->leb_size % req->alignment; in ubi_create_volume() 226 vol->alignment = req->alignment; in ubi_create_volume() 227 vol->data_pad = ubi->leb_size % vol->alignment; in ubi_create_volume() 285 vtbl_rec.alignment = cpu_to_be32(vol->alignment); in ubi_create_volume() 638 int reserved_pebs, alignment, data_pad, vol_type, name_len, upd_marker; in self_check_volume() local 656 if (vol->reserved_pebs < 0 || vol->alignment < 0 || vol->data_pad < 0 || in self_check_volume() 661 if (vol->alignment > ubi->leb_size || vol->alignment == 0) { in self_check_volume() 666 n = vol->alignment & (ubi->min_io_size - 1); in self_check_volume() [all …]
|
D | vtbl.c | 160 int i, n, reserved_pebs, alignment, data_pad, vol_type, name_len; in vtbl_check() local 169 alignment = be32_to_cpu(vtbl[i].alignment); in vtbl_check() 193 if (reserved_pebs < 0 || alignment < 0 || data_pad < 0 || in vtbl_check() 199 if (alignment > ubi->leb_size || alignment == 0) { in vtbl_check() 204 n = alignment & (ubi->min_io_size - 1); in vtbl_check() 205 if (alignment != 1 && n) { in vtbl_check() 210 n = ubi->leb_size % alignment; in vtbl_check() 539 vol->alignment = be32_to_cpu(vtbl[i].alignment); in init_volumes() 631 vol->alignment = UBI_LAYOUT_VOLUME_ALIGN; in init_volumes()
|
/Linux-v5.10/arch/mips/include/asm/octeon/ |
D | cvmx-bootmem.h | 162 uint64_t alignment); 186 extern void *cvmx_bootmem_alloc_named(uint64_t size, uint64_t alignment, 274 uint64_t address_max, uint64_t alignment, 301 uint64_t alignment,
|
/Linux-v5.10/arch/xtensa/lib/ |
D | memset.S | 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-v5.10/drivers/gpu/drm/qxl/ |
D | qxl_gem.c | 46 int alignment, int initial_domain, in qxl_gem_object_create() argument 56 if (alignment < PAGE_SIZE) in qxl_gem_object_create() 57 alignment = PAGE_SIZE; in qxl_gem_object_create() 63 size, initial_domain, alignment, r); in qxl_gem_object_create()
|
/Linux-v5.10/drivers/gpu/drm/ |
D | drm_mm.c | 519 u64 size, u64 alignment, in drm_mm_insert_node_in_range() argument 536 if (alignment <= 1) in drm_mm_insert_node_in_range() 537 alignment = 0; in drm_mm_insert_node_in_range() 542 remainder_mask = is_power_of_2(alignment) ? alignment - 1 : 0; in drm_mm_insert_node_in_range() 571 if (alignment) { in drm_mm_insert_node_in_range() 577 div64_u64_rem(adj_start, alignment, &rem); in drm_mm_insert_node_in_range() 581 adj_start += alignment; in drm_mm_insert_node_in_range() 742 u64 alignment, in drm_mm_scan_init_with_range() argument 754 if (alignment <= 1) in drm_mm_scan_init_with_range() 755 alignment = 0; in drm_mm_scan_init_with_range() [all …]
|
/Linux-v5.10/include/linux/ |
D | cma.h | 32 phys_addr_t alignment, unsigned int order_per_bit, 37 phys_addr_t alignment, unsigned int order_per_bit, in cma_declare_contiguous() argument 40 return cma_declare_contiguous_nid(base, size, limit, alignment, in cma_declare_contiguous()
|
/Linux-v5.10/lib/ |
D | ubsan.c | 281 pr_err("which requires %ld byte alignment\n", data->alignment); in handle_misaligned_access() 307 else if (data->alignment && !IS_ALIGNED(ptr, data->alignment)) in ubsan_type_mismatch_common() 321 .alignment = data->alignment, in __ubsan_handle_type_mismatch() 335 .alignment = 1UL << data->log_alignment, in __ubsan_handle_type_mismatch_v1()
|
/Linux-v5.10/Documentation/core-api/ |
D | unaligned-memory-access.rst | 36 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 …]
|