1# 2# SPDX-License-Identifier: BSD-2-Clause 3# 4# Copyright (c) 2026 Justin Hibbits 5 6#include <machine/bus.h> 7#include <dev/dpaa/fman.h> 8 9/** 10 * @brief DPAA FMan interface 11 * 12 */ 13INTERFACE fman; 14 15METHOD void get_revision { 16 device_t dev; 17 int *major; 18 int *minor; 19}; 20 21METHOD size_t get_bmi_max_fifo_size { 22 device_t dev; 23}; 24 25METHOD int get_qman_channel_id { 26 device_t dev; 27 int port_id; 28}; 29 30METHOD int reset_mac { 31 device_t dev; 32 int mac_id; 33}; 34 35METHOD int set_port_params { 36 device_t dev; 37 struct fman_port_init_params *params; 38}; 39