1c12cfe62SVolodymyr Fialko /* SPDX-License-Identifier: BSD-3-Clause 2c12cfe62SVolodymyr Fialko * Copyright(C) 2023 Marvell. 3c12cfe62SVolodymyr Fialko */ 4c12cfe62SVolodymyr Fialko 5c12cfe62SVolodymyr Fialko #include <rte_errno.h> 6c12cfe62SVolodymyr Fialko #include <rte_reorder.h> 7c12cfe62SVolodymyr Fialko 8c12cfe62SVolodymyr Fialko #include "pdcp_reorder.h" 9c12cfe62SVolodymyr Fialko 10c12cfe62SVolodymyr Fialko int pdcp_reorder_create(struct pdcp_reorder * reorder,size_t nb_elem,void * mem,size_t mem_size)11*af42b2d1SVolodymyr Fialkopdcp_reorder_create(struct pdcp_reorder *reorder, size_t nb_elem, void *mem, size_t mem_size) 12c12cfe62SVolodymyr Fialko { 13*af42b2d1SVolodymyr Fialko reorder->buf = rte_reorder_init(mem, mem_size, "reorder_buffer", nb_elem); 14c12cfe62SVolodymyr Fialko if (reorder->buf == NULL) 15c12cfe62SVolodymyr Fialko return -rte_errno; 16c12cfe62SVolodymyr Fialko 17c12cfe62SVolodymyr Fialko reorder->is_active = false; 18c12cfe62SVolodymyr Fialko 19c12cfe62SVolodymyr Fialko return 0; 20c12cfe62SVolodymyr Fialko } 21