mtk_ppe
struct mtk_ppe *ppe[3];
mtk_foe_get_entry(struct mtk_ppe *ppe, u16 hash)
int mtk_ppe_stop(struct mtk_ppe *ppe)
static void mtk_ppe_cache_clear(struct mtk_ppe *ppe)
static void mtk_ppe_cache_enable(struct mtk_ppe *ppe, bool enable)
static void ppe_w32(struct mtk_ppe *ppe, u32 reg, u32 val)
static u32 ppe_r32(struct mtk_ppe *ppe, u32 reg)
static u32 ppe_m32(struct mtk_ppe *ppe, u32 reg, u32 mask, u32 set)
__mtk_foe_entry_clear(struct mtk_ppe *ppe, struct mtk_flow_entry *entry)
static u32 ppe_set(struct mtk_ppe *ppe, u32 reg, u32 val)
static int __mtk_foe_entry_idle_time(struct mtk_ppe *ppe, u32 ib1)
mtk_flow_entry_update_l2(struct mtk_ppe *ppe, struct mtk_flow_entry *entry)
static u32 ppe_clear(struct mtk_ppe *ppe, u32 reg, u32 val)
mtk_flow_entry_update(struct mtk_ppe *ppe, struct mtk_flow_entry *entry)
__mtk_foe_entry_commit(struct mtk_ppe *ppe, struct mtk_foe_entry *entry,
void mtk_foe_entry_clear(struct mtk_ppe *ppe, struct mtk_flow_entry *entry)
static int mtk_ppe_wait_busy(struct mtk_ppe *ppe)
mtk_foe_entry_commit_l2(struct mtk_ppe *ppe, struct mtk_flow_entry *entry)
int mtk_foe_entry_commit(struct mtk_ppe *ppe, struct mtk_flow_entry *entry)
mtk_foe_entry_commit_subflow(struct mtk_ppe *ppe, struct mtk_flow_entry *entry,
void __mtk_ppe_check_skb(struct mtk_ppe *ppe, struct sk_buff *skb, u16 hash)
static int mtk_ppe_mib_wait_busy(struct mtk_ppe *ppe)
int mtk_foe_entry_idle_time(struct mtk_ppe *ppe, struct mtk_flow_entry *entry)
int mtk_ppe_prepare_reset(struct mtk_ppe *ppe)
struct mtk_foe_accounting *mtk_foe_entry_get_mib(struct mtk_ppe *ppe, u32 index,
struct mtk_ppe *mtk_ppe_init(struct mtk_eth *eth, void __iomem *base, int index)
struct mtk_ppe *ppe;
static void mtk_ppe_init_foe_table(struct mtk_ppe *ppe)
static int mtk_mib_entry_read(struct mtk_ppe *ppe, u16 index, u64 *bytes, u64 *packets)
void mtk_ppe_start(struct mtk_ppe *ppe)
struct mtk_ppe *mtk_ppe_init(struct mtk_eth *eth, void __iomem *base, int index);
void mtk_ppe_start(struct mtk_ppe *ppe);
int mtk_ppe_stop(struct mtk_ppe *ppe);
int mtk_ppe_prepare_reset(struct mtk_ppe *ppe);
void __mtk_ppe_check_skb(struct mtk_ppe *ppe, struct sk_buff *skb, u16 hash);
mtk_ppe_check_skb(struct mtk_ppe *ppe, struct sk_buff *skb, u16 hash)
int mtk_foe_entry_commit(struct mtk_ppe *ppe, struct mtk_flow_entry *entry);
void mtk_foe_entry_clear(struct mtk_ppe *ppe, struct mtk_flow_entry *entry);
int mtk_foe_entry_idle_time(struct mtk_ppe *ppe, struct mtk_flow_entry *entry);
int mtk_ppe_debugfs_init(struct mtk_ppe *ppe, int index);
struct mtk_foe_accounting *mtk_foe_entry_get_mib(struct mtk_ppe *ppe, u32 index,
int mtk_ppe_debugfs_init(struct mtk_ppe *ppe, int index)
struct mtk_ppe *ppe = m->private;