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