xref: /freebsd/sys/dev/dpaa/fman_if.m (revision 7a40b8a89e7da2a7e8d8e132bc37885b22e9bfb1)
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