#ifndef _MSCC_OCELOT_FDMA_H_
#define _MSCC_OCELOT_FDMA_H_
#include "ocelot.h"
#define MSCC_FDMA_DCB_STAT_BLOCKO(x) …
#define MSCC_FDMA_DCB_STAT_BLOCKO_M …
#define MSCC_FDMA_DCB_STAT_BLOCKO_X(x) …
#define MSCC_FDMA_DCB_STAT_PD …
#define MSCC_FDMA_DCB_STAT_ABORT …
#define MSCC_FDMA_DCB_STAT_EOF …
#define MSCC_FDMA_DCB_STAT_SOF …
#define MSCC_FDMA_DCB_STAT_BLOCKL_M …
#define MSCC_FDMA_DCB_STAT_BLOCKL(x) …
#define MSCC_FDMA_DCB_LLP(x) …
#define MSCC_FDMA_DCB_LLP_PREV(x) …
#define MSCC_FDMA_CH_SAFE …
#define MSCC_FDMA_CH_ACTIVATE …
#define MSCC_FDMA_CH_DISABLE …
#define MSCC_FDMA_CH_FORCEDIS …
#define MSCC_FDMA_EVT_ERR …
#define MSCC_FDMA_EVT_ERR_CODE …
#define MSCC_FDMA_INTR_LLP …
#define MSCC_FDMA_INTR_LLP_ENA …
#define MSCC_FDMA_INTR_FRM …
#define MSCC_FDMA_INTR_FRM_ENA …
#define MSCC_FDMA_INTR_ENA …
#define MSCC_FDMA_INTR_IDENT …
#define MSCC_FDMA_INJ_CHAN …
#define MSCC_FDMA_XTR_CHAN …
#define OCELOT_FDMA_WEIGHT …
#define OCELOT_FDMA_CH_SAFE_TIMEOUT_US …
#define OCELOT_FDMA_RX_RING_SIZE …
#define OCELOT_FDMA_TX_RING_SIZE …
#define OCELOT_FDMA_RX_DCB_SIZE …
#define OCELOT_FDMA_TX_DCB_SIZE …
#define OCELOT_DCBS_HW_ALLOC_SIZE …
#define OCELOT_FDMA_RX_SIZE …
#define OCELOT_FDMA_SKBFRAG_OVR …
#define OCELOT_FDMA_RXB_SIZE …
#define OCELOT_FDMA_SKBFRAG_SIZE …
DECLARE_STATIC_KEY_FALSE(ocelot_fdma_enabled);
struct ocelot_fdma_dcb { … } __packed;
struct ocelot_fdma_tx_buf { … };
struct ocelot_fdma_tx_ring { … };
struct ocelot_fdma_rx_buf { … };
struct ocelot_fdma_rx_ring { … };
struct ocelot_fdma { … };
void ocelot_fdma_init(struct platform_device *pdev, struct ocelot *ocelot);
void ocelot_fdma_start(struct ocelot *ocelot);
void ocelot_fdma_deinit(struct ocelot *ocelot);
int ocelot_fdma_inject_frame(struct ocelot *fdma, int port, u32 rew_op,
struct sk_buff *skb, struct net_device *dev);
void ocelot_fdma_netdev_init(struct ocelot *ocelot, struct net_device *dev);
void ocelot_fdma_netdev_deinit(struct ocelot *ocelot,
struct net_device *dev);
#endif