]>
git.proxmox.com Git - ceph.git/blob - ceph/src/seastar/dpdk/drivers/bus/dpaa/base/qbman/dpaa_alloc.c
1 /* SPDX-License-Identifier: (BSD-3-Clause OR GPL-2.0)
3 * Copyright 2009-2016 Freescale Semiconductor Inc.
13 int bman_alloc_bpid_range(u32
*result
, u32 count
, u32 align
, int partial
)
15 return process_alloc(dpaa_id_bpid
, result
, count
, align
, partial
);
18 void bman_release_bpid_range(u32 bpid
, u32 count
)
20 process_release(dpaa_id_bpid
, bpid
, count
);
23 int bman_reserve_bpid_range(u32 bpid
, u32 count
)
25 return process_reserve(dpaa_id_bpid
, bpid
, count
);
28 int qman_alloc_fqid_range(u32
*result
, u32 count
, u32 align
, int partial
)
30 return process_alloc(dpaa_id_fqid
, result
, count
, align
, partial
);
33 void qman_release_fqid_range(u32 fqid
, u32 count
)
35 process_release(dpaa_id_fqid
, fqid
, count
);
38 int qman_reserve_fqid_range(u32 fqid
, unsigned int count
)
40 return process_reserve(dpaa_id_fqid
, fqid
, count
);
43 int qman_alloc_pool_range(u32
*result
, u32 count
, u32 align
, int partial
)
45 return process_alloc(dpaa_id_qpool
, result
, count
, align
, partial
);
48 void qman_release_pool_range(u32 pool
, u32 count
)
50 process_release(dpaa_id_qpool
, pool
, count
);
53 int qman_reserve_pool_range(u32 pool
, u32 count
)
55 return process_reserve(dpaa_id_qpool
, pool
, count
);
58 int qman_alloc_cgrid_range(u32
*result
, u32 count
, u32 align
, int partial
)
60 return process_alloc(dpaa_id_cgrid
, result
, count
, align
, partial
);
63 void qman_release_cgrid_range(u32 cgrid
, u32 count
)
65 process_release(dpaa_id_cgrid
, cgrid
, count
);
68 int qman_reserve_cgrid_range(u32 cgrid
, u32 count
)
70 return process_reserve(dpaa_id_cgrid
, cgrid
, count
);