xref: /freebsd/sys/dev/dpaa/qman_portal_if.m (revision 7a40b8a89e7da2a7e8d8e132bc37885b22e9bfb1)
1#
2# Copyright (c) 2026 Justin Hibbits
3#
4# SPDX-License-Identifier: BSD-2-Clause
5
6#include <sys/pcpu.h>
7#include <machine/bus.h>
8#include <dev/dpaa/portals.h>
9#include <dev/dpaa/qman.h>
10#include <dev/dpaa/qman_var.h>
11
12/**
13 * @brief DPAA QMan portal interface
14 *
15 */
16INTERFACE qman_portal;
17
18METHOD int enqueue {
19	device_t	dev;
20	struct qman_fq	*fq;
21	struct dpaa_fd	*fd;
22};
23
24METHOD union qman_mc_result * mc_send_raw {
25	device_t		dev;
26	union qman_mc_command	*cmd;
27};
28
29METHOD void static_dequeue_channel {
30	device_t	dev;
31	int		channel;
32}
33
34METHOD void static_dequeue_rm_channel {
35	device_t	dev;
36	int		channel;
37}
38