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