1 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0) 2 * 3 * Copyright 2009-2016 Freescale Semiconductor Inc. 4 * Copyright 2017 NXP 5 * 6 */ 7 8 #include "dpaa_sys.h" 9 #include <process.h> 10 #include <fsl_qman.h> 11 #include <fsl_bman.h> 12 13 int bman_alloc_bpid_range(u32 *result, u32 count, u32 align, int partial) 14 { 15 return process_alloc(dpaa_id_bpid, result, count, align, partial); 16 } 17 18 void bman_release_bpid_range(u32 bpid, u32 count) 19 { 20 process_release(dpaa_id_bpid, bpid, count); 21 } 22 23 int bman_reserve_bpid_range(u32 bpid, u32 count) 24 { 25 return process_reserve(dpaa_id_bpid, bpid, count); 26 } 27 28 int qman_alloc_fqid_range(u32 *result, u32 count, u32 align, int partial) 29 { 30 return process_alloc(dpaa_id_fqid, result, count, align, partial); 31 } 32 33 void qman_release_fqid_range(u32 fqid, u32 count) 34 { 35 process_release(dpaa_id_fqid, fqid, count); 36 } 37 38 int qman_reserve_fqid_range(u32 fqid, unsigned int count) 39 { 40 return process_reserve(dpaa_id_fqid, fqid, count); 41 } 42 43 int qman_alloc_pool_range(u32 *result, u32 count, u32 align, int partial) 44 { 45 return process_alloc(dpaa_id_qpool, result, count, align, partial); 46 } 47 48 void qman_release_pool_range(u32 pool, u32 count) 49 { 50 process_release(dpaa_id_qpool, pool, count); 51 } 52 53 int qman_reserve_pool_range(u32 pool, u32 count) 54 { 55 return process_reserve(dpaa_id_qpool, pool, count); 56 } 57 58 int qman_alloc_cgrid_range(u32 *result, u32 count, u32 align, int partial) 59 { 60 return process_alloc(dpaa_id_cgrid, result, count, align, partial); 61 } 62 63 void qman_release_cgrid_range(u32 cgrid, u32 count) 64 { 65 process_release(dpaa_id_cgrid, cgrid, count); 66 } 67 68 int qman_reserve_cgrid_range(u32 cgrid, u32 count) 69 { 70 return process_reserve(dpaa_id_cgrid, cgrid, count); 71 } 72