dpaa2-io.h (597473720f4dc69749542bfcfed4a927a43d935e) dpaa2-io.h (9d98809711ae0ebcfb8115a0bc54604c59908710)
1/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
2/*
3 * Copyright 2014-2016 Freescale Semiconductor Inc.
1/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
2/*
3 * Copyright 2014-2016 Freescale Semiconductor Inc.
4 * Copyright NXP
4 * Copyright 2017-2019 NXP
5 *
6 */
7#ifndef __FSL_DPAA2_IO_H
8#define __FSL_DPAA2_IO_H
9
10#include <linux/types.h>
11#include <linux/cpumask.h>
12#include <linux/irqreturn.h>

--- 91 unchanged lines hidden (view full) ---

104
105int dpaa2_io_service_pull_fq(struct dpaa2_io *d, u32 fqid,
106 struct dpaa2_io_store *s);
107int dpaa2_io_service_pull_channel(struct dpaa2_io *d, u32 channelid,
108 struct dpaa2_io_store *s);
109
110int dpaa2_io_service_enqueue_fq(struct dpaa2_io *d, u32 fqid,
111 const struct dpaa2_fd *fd);
5 *
6 */
7#ifndef __FSL_DPAA2_IO_H
8#define __FSL_DPAA2_IO_H
9
10#include <linux/types.h>
11#include <linux/cpumask.h>
12#include <linux/irqreturn.h>

--- 91 unchanged lines hidden (view full) ---

104
105int dpaa2_io_service_pull_fq(struct dpaa2_io *d, u32 fqid,
106 struct dpaa2_io_store *s);
107int dpaa2_io_service_pull_channel(struct dpaa2_io *d, u32 channelid,
108 struct dpaa2_io_store *s);
109
110int dpaa2_io_service_enqueue_fq(struct dpaa2_io *d, u32 fqid,
111 const struct dpaa2_fd *fd);
112int dpaa2_io_service_enqueue_multiple_fq(struct dpaa2_io *d, u32 fqid,
113 const struct dpaa2_fd *fd, int number_of_frame);
114int dpaa2_io_service_enqueue_multiple_desc_fq(struct dpaa2_io *d, u32 *fqid,
115 const struct dpaa2_fd *fd, int number_of_frame);
112int dpaa2_io_service_enqueue_qd(struct dpaa2_io *d, u32 qdid, u8 prio,
113 u16 qdbin, const struct dpaa2_fd *fd);
114int dpaa2_io_service_release(struct dpaa2_io *d, u16 bpid,
115 const u64 *buffers, unsigned int num_buffers);
116int dpaa2_io_service_acquire(struct dpaa2_io *d, u16 bpid,
117 u64 *buffers, unsigned int num_buffers);
118
119struct dpaa2_io_store *dpaa2_io_store_create(unsigned int max_frames,
120 struct device *dev);
121void dpaa2_io_store_destroy(struct dpaa2_io_store *s);
122struct dpaa2_dq *dpaa2_io_store_next(struct dpaa2_io_store *s, int *is_last);
123
124int dpaa2_io_query_fq_count(struct dpaa2_io *d, u32 fqid,
125 u32 *fcnt, u32 *bcnt);
126int dpaa2_io_query_bp_count(struct dpaa2_io *d, u16 bpid,
127 u32 *num);
128#endif /* __FSL_DPAA2_IO_H */
116int dpaa2_io_service_enqueue_qd(struct dpaa2_io *d, u32 qdid, u8 prio,
117 u16 qdbin, const struct dpaa2_fd *fd);
118int dpaa2_io_service_release(struct dpaa2_io *d, u16 bpid,
119 const u64 *buffers, unsigned int num_buffers);
120int dpaa2_io_service_acquire(struct dpaa2_io *d, u16 bpid,
121 u64 *buffers, unsigned int num_buffers);
122
123struct dpaa2_io_store *dpaa2_io_store_create(unsigned int max_frames,
124 struct device *dev);
125void dpaa2_io_store_destroy(struct dpaa2_io_store *s);
126struct dpaa2_dq *dpaa2_io_store_next(struct dpaa2_io_store *s, int *is_last);
127
128int dpaa2_io_query_fq_count(struct dpaa2_io *d, u32 fqid,
129 u32 *fcnt, u32 *bcnt);
130int dpaa2_io_query_bp_count(struct dpaa2_io *d, u16 bpid,
131 u32 *num);
132#endif /* __FSL_DPAA2_IO_H */