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 */ |