Home
last modified time | relevance | path

Searched refs:alignment (Results 1 – 19 of 19) sorted by relevance

/spdk/lib/ftl/utils/
H A Dftl_mempool.c25 size_t alignment; member
37 element_size_aligned(size_t size, size_t alignment) in element_size_aligned() argument
39 if (!alignment) { in element_size_aligned()
43 if (size % alignment) { in element_size_aligned()
44 return (size / alignment + 1) * alignment; in element_size_aligned()
61 if (!mpool->alignment) { in is_element_valid()
65 if ((size_t)element % mpool->alignment) { in is_element_valid()
77 size_t alignment, int socket_id) in ftl_mempool_create() argument
86 if (!spdk_u64_is_pow2(alignment)) { in ftl_mempool_create()
98 mp->element_size = element_size_aligned(size, alignment); in ftl_mempool_create()
[all …]
H A Dftl_mempool.h27 size_t alignment, int socket_id);
75 size_t alignment);
/spdk/lib/util/
H A Dxor.c15 is_aligned(void *ptr, size_t alignment) in is_aligned() argument
19 return p == SPDK_ALIGN_FLOOR(p, alignment); in is_aligned()
23 buffers_aligned(void *dest, void **sources, uint32_t n, size_t alignment) in buffers_aligned() argument
28 if (!is_aligned(sources[i], alignment)) { in buffers_aligned()
33 return is_aligned(dest, alignment); in buffers_aligned()
/spdk/lib/ftl/
H A Dftl_layout.c60 const uint64_t alignment = superblock_region_size(dev); in ftl_md_region_blocks() local
63 result = spdk_divide_round_up(bytes, alignment); in ftl_md_region_blocks()
64 result *= alignment; in ftl_md_region_blocks()
73 const uint64_t alignment = superblock_region_blocks(dev); in ftl_md_region_align_blocks() local
76 result = spdk_divide_round_up(blocks, alignment); in ftl_md_region_align_blocks()
77 result *= alignment; in ftl_md_region_align_blocks()
H A Dftl_core.c471 uint64_t alignment = dev->layout.l2p.lbas_in_page; in spdk_ftl_unmap() local
489 if (lba % alignment || lba_cnt % alignment) { in spdk_ftl_unmap()
/spdk/
H A D.astylerc7 indent=force-tab=8 # Use tabs for indentation, spaces for minor alignment
/spdk/test/unit/lib/nvme/nvme_pcie_common.c/
H A Dnvme_pcie_common_ut.c75 uint64_t alignment; in test_nvme_pcie_ctrlr_alloc_cmb()
80 alignment = 4096; in test_nvme_pcie_ctrlr_alloc_cmb()
88 vaddr = nvme_pcie_ctrlr_alloc_cmb(&pctrlr.ctrlr, size, alignment, &phys_addr_var); in test_nvme_pcie_ctrlr_alloc_cmb()
96 vaddr = nvme_pcie_ctrlr_alloc_cmb(&pctrlr.ctrlr, size, alignment, &phys_addr_var); in test_nvme_pcie_ctrlr_alloc_cmb()
102 vaddr = nvme_pcie_ctrlr_alloc_cmb(&pctrlr.ctrlr, size, alignment, &phys_addr_var); in test_nvme_pcie_ctrlr_alloc_cmb()
129 /* Make sure that CMB size is big enough and includes page alignment */ in test_nvme_pcie_qpair_construct_destroy()
73 uint64_t alignment; test_nvme_pcie_ctrlr_alloc_cmb() local
/spdk/test/unit/lib/bdev/bdev.c/
H A Dbdev_ut.c1957 * trim them for alignment reasons. in bdev_io_boundary_split_test()
1984 /* expect index 30 to be shortened to 0x1e4 (0x212 - 0x1e) because of the alignment in bdev_io_boundary_split_test()
3242 uint64_t alignment; in bdev_io_alignment()
3263 /* Pass aligned single buffer with no alignment required */ in bdev_io_alignment()
3264 alignment = 1; in bdev_io_alignment()
3265 bdev->required_alignment = spdk_u32log2(alignment); in bdev_io_alignment()
3271 alignment)); in bdev_io_alignment()
3277 alignment)); in bdev_io_alignment()
3279 /* Pass unaligned single buffer with no alignment required */ in bdev_io_alignment()
3280 alignment in bdev_io_alignment()
3239 uint64_t alignment; bdev_io_alignment() local
3456 uint64_t alignment; bdev_io_alignment_with_boundary() local
[all...]
/spdk/module/bdev/crypto/
H A Dvbdev_crypto.c135 uint64_t alignment; in crypto_encrypt() local
145 alignment = spdk_bdev_get_buf_align(&crypto_io->crypto_bdev->crypto_bdev); in crypto_encrypt()
147 crypto_io->aux_buf_iov.iov_base = (void *)(((uintptr_t)aux_buf + (alignment - 1)) & ~ in crypto_encrypt()
148 (alignment - 1)); in crypto_encrypt()
/spdk/include/spdk/
H A Dopal_spec.h274 uint32_t alignment; member
/spdk/lib/nvme/
H A Dnvme_tcp.c906 uint32_t plen = 0, alignment; in nvme_tcp_req_init()
934 alignment = (tqpair->cpda + 1) << 2; in nvme_tcp_req_complete_safe()
935 if (alignment > plen) {
936 pdu->padding_len = alignment - plen;
937 pdo = alignment; in nvme_tcp_qpair_cmd_send_complete()
938 plen = alignment; in nvme_tcp_qpair_cmd_send_complete()
1732 uint32_t plen, pdo, alignment; in nvme_tcp_c2h_data_hdr_handle()
1761 alignment = (tqpair->cpda + 1) << 2; in nvme_tcp_c2h_data_hdr_handle()
1762 if (alignment > plen) { in nvme_tcp_c2h_data_hdr_handle()
1763 rsp_pdu->padding_len = alignment in nvme_tcp_c2h_data_hdr_handle()
964 uint32_t plen = 0, alignment; nvme_tcp_qpair_capsule_cmd_send() local
1832 uint32_t plen, pdo, alignment; nvme_tcp_send_h2c_data() local
[all...]
H A Dnvme_pcie_common.c96 nvme_pcie_ctrlr_alloc_cmb(struct spdk_nvme_ctrlr *ctrlr, uint64_t size, uint64_t alignment,
108 addr = (addr + (alignment - 1)) & ~(alignment - 1); in nvme_pcie_qpair_construct()
71 nvme_pcie_ctrlr_alloc_cmb(struct spdk_nvme_ctrlr * ctrlr,uint64_t size,uint64_t alignment,uint64_t * phys_addr) nvme_pcie_ctrlr_alloc_cmb() argument
/spdk/module/bdev/raid/
H A Draid5f.c1071 size_t alignment = 0; in raid5f_start() local
1084 alignment = spdk_max(alignment, spdk_bdev_get_buf_align(base_bdev)); in raid5f_start()
1096 r5f_info->buf_alignment = alignment; in raid5f_start()
/spdk/lib/vmd/
H A Dvmd.c46 vmd_align_base_addrs(struct vmd_adapter *vmd, uint32_t alignment) in vmd_align_base_addrs() argument
53 if (vmd->physical_addr & (alignment - 1)) { in vmd_align_base_addrs()
54 pad = alignment - (vmd->physical_addr & (alignment - 1)); in vmd_align_base_addrs()
/spdk/test/nvme/perf/
H A DREADME.md63 … NUMA node. It is important to choose cores that will ensure best NUMA node alignment. For example:
/spdk/lib/nvmf/
H A Dtcp.c2857 uint32_t plen, pdo, alignment; in request_transfer_out()
2883 alignment = (tqpair->cpda + 1) << 2; in nvmf_tcp_check_fused_ordering()
2884 if (plen % alignment != 0) { in nvmf_tcp_check_fused_ordering()
2885 pdo = (plen + alignment) / alignment * alignment; in nvmf_tcp_check_fused_ordering()
2712 uint32_t plen, pdo, alignment; _nvmf_tcp_send_c2h_data() local
/spdk/doc/
H A Dftl.md166 currently only allows for trims (unmaps) aligned to 4MiB (alignment concerns both the offset and le…
/spdk/scripts/perf/nvmf/
H A DREADME.md149 mode: default - run IRQ alignment script with no additional options.
/spdk/app/spdk_top/
H A Dspdk_top.c1135 print_max_len(WINDOW *win, int row, uint16_t col, uint16_t max_len, enum str_alignment alignment, in print_max_len() argument
1166 if (alignment == ALIGN_LEFT) { in print_max_len()