mvpp2
struct mvpp2 *priv;
void mvpp2_write(struct mvpp2 *priv, u32 offset, u32 data);
u32 mvpp2_read(struct mvpp2 *priv, u32 offset);
void mvpp2_dbgfs_init(struct mvpp2 *priv, const char *name);
void mvpp2_dbgfs_cleanup(struct mvpp2 *priv);
void mvpp23_rx_fifo_fc_en(struct mvpp2 *priv, int port, bool en);
int mvpp22_tai_probe(struct device *dev, struct mvpp2 *priv);
static inline int mvpp22_tai_probe(struct device *dev, struct mvpp2 *priv)
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
static struct mvpp2_rss_table *mvpp22_rss_table_get(struct mvpp2 *priv,
struct mvpp2 *priv = port->priv;
u32 mvpp2_cls_flow_hits(struct mvpp2 *priv, int index)
void mvpp2_cls_flow_read(struct mvpp2 *priv, int index,
static void mvpp2_cls_flow_write(struct mvpp2 *priv,
u32 mvpp2_cls_lookup_hits(struct mvpp2 *priv, int index)
void mvpp2_cls_lookup_read(struct mvpp2 *priv, int lkpid, int way,
static void mvpp2_cls_lookup_write(struct mvpp2 *priv,
static void mvpp2_cls_flow_prs_init(struct mvpp2 *priv,
static void mvpp2_cls_flow_lkp_init(struct mvpp2 *priv,
static void mvpp2_cls_c2_write(struct mvpp2 *priv,
void mvpp2_cls_c2_read(struct mvpp2 *priv, int index,
static void mvpp2_cls_flow_init(struct mvpp2 *priv,
static void mvpp2_cls_port_init_flows(struct mvpp2 *priv)
void mvpp2_cls_init(struct mvpp2 *priv)
u32 mvpp2_cls_c2_hit_count(struct mvpp2 *priv, int c2_index)
void mvpp2_cls_init(struct mvpp2 *priv);
u32 mvpp2_cls_flow_hits(struct mvpp2 *priv, int index);
void mvpp2_cls_flow_read(struct mvpp2 *priv, int index,
u32 mvpp2_cls_lookup_hits(struct mvpp2 *priv, int index);
void mvpp2_cls_lookup_read(struct mvpp2 *priv, int lkpid, int way,
u32 mvpp2_cls_c2_hit_count(struct mvpp2 *priv, int c2_index);
void mvpp2_cls_c2_read(struct mvpp2 *priv, int index,
struct mvpp2 *priv;
struct mvpp2 *priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv;
struct mvpp2 *priv = entry->priv;
struct mvpp2 *priv = entry->priv;
struct mvpp2 *priv, int flow)
static int mvpp2_dbgfs_flow_init(struct dentry *parent, struct mvpp2 *priv)
struct mvpp2 *priv, int tid)
static int mvpp2_dbgfs_prs_init(struct dentry *parent, struct mvpp2 *priv)
struct mvpp2 *priv, int id)
struct mvpp2 *priv, int id)
static int mvpp2_dbgfs_cls_init(struct dentry *parent, struct mvpp2 *priv)
void mvpp2_dbgfs_cleanup(struct mvpp2 *priv)
void mvpp2_dbgfs_init(struct mvpp2 *priv, const char *name)
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
static void mvpp2_thread_write(struct mvpp2 *priv, unsigned int thread,
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
static u32 mvpp2_thread_read(struct mvpp2 *priv, unsigned int thread,
struct mvpp2 *priv = port->priv;
static void mvpp2_thread_write_relaxed(struct mvpp2 *priv, unsigned int thread,
static u32 mvpp2_thread_read_relaxed(struct mvpp2 *priv, unsigned int thread,
static u32 mvpp2_read_index(struct mvpp2 *priv, u32 index, u32 reg)
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
unsigned int thread, struct mvpp2 *priv)
struct mvpp2 *priv = port->priv;
static int mvpp2_get_nrxqs(struct mvpp2 *priv)
static int mvpp2_bm_pool_create(struct device *dev, struct mvpp2 *priv,
static void mvpp2_bm_pool_bufsize_set(struct mvpp2 *priv,
static void mvpp2_bm_bufs_get_addrs(struct device *dev, struct mvpp2 *priv,
struct mvpp2 *priv = port->priv;
static void mvpp2_bm_bufs_free(struct device *dev, struct mvpp2 *priv,
static int mvpp2_bm_switch_buffers(struct mvpp2 *priv, bool percpu)
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
static int mvpp2_check_hw_buf_num(struct mvpp2 *priv, struct mvpp2_bm_pool *bm_pool)
static int mvpp2_bm_pool_destroy(struct device *dev, struct mvpp2 *priv,
static int mvpp2_bm_pools_init(struct device *dev, struct mvpp2 *priv)
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
static void mvpp23_bm_set_8pool_mode(struct mvpp2 *priv)
static bool mvpp2_port_has_irqs(struct mvpp2 *priv,
static void mvpp2_bm_pool_cleanup(struct mvpp2 *priv, int pool_id)
static int mvpp2_port_copy_mac_addr(struct net_device *dev, struct mvpp2 *priv,
static int mvpp2_bm_init(struct device *dev, struct mvpp2 *priv)
struct mvpp2 *priv)
struct mvpp2 *priv)
static void mvpp2_rx_fifo_init(struct mvpp2 *priv)
static void mvpp22_rx_fifo_set_hw(struct mvpp2 *priv, int port, int data_size)
static void mvpp22_rx_fifo_init(struct mvpp2 *priv)
static void mvpp23_rx_fifo_fc_set_tresh(struct mvpp2 *priv)
void mvpp23_rx_fifo_fc_en(struct mvpp2 *priv, int port, bool en)
static void mvpp22_tx_fifo_set_hw(struct mvpp2 *priv, int port, int size)
static void mvpp22_tx_fifo_init(struct mvpp2 *priv)
void mvpp2_write(struct mvpp2 *priv, u32 offset, u32 data)
static void mvpp2_axi_init(struct mvpp2 *priv)
static int mvpp2_init(struct platform_device *pdev, struct mvpp2 *priv)
struct mvpp2 *priv)
struct mvpp2 *priv;
struct mvpp2 *priv = platform_get_drvdata(pdev);
u32 mvpp2_read(struct mvpp2 *priv, u32 offset)
static u32 mvpp2_read_relaxed(struct mvpp2 *priv, u32 offset)
static inline u32 mvpp2_cpu_to_thread(struct mvpp2 *priv, int cpu)
static void mvpp2_cm3_write(struct mvpp2 *priv, u32 offset, u32 data)
static void mvpp2_bm_pool_update_priv_fc(struct mvpp2 *priv, bool en)
static int mvpp2_enable_global_fc(struct mvpp2 *priv)
static u32 mvpp2_cm3_read(struct mvpp2 *priv, u32 offset)
static void mvpp2_prs_shadow_set(struct mvpp2 *priv, int index, int lu)
static int mvpp2_prs_ip6_proto(struct mvpp2 *priv, unsigned short proto,
static int mvpp2_prs_ip6_cast(struct mvpp2 *priv, unsigned short l3_cast)
static void mvpp2_prs_shadow_ri_set(struct mvpp2 *priv, int index,
static void mvpp2_prs_hw_port_init(struct mvpp2 *priv, int port, int lu_first,
static void mvpp2_prs_def_flow_init(struct mvpp2 *priv)
static void mvpp2_prs_mh_init(struct mvpp2 *priv)
static void mvpp2_prs_mac_init(struct mvpp2 *priv)
static void mvpp2_prs_dsa_init(struct mvpp2 *priv)
static void mvpp2_prs_vid_init(struct mvpp2 *priv)
static int mvpp2_prs_etype_init(struct mvpp2 *priv)
static int mvpp2_prs_vlan_init(struct platform_device *pdev, struct mvpp2 *priv)
static int mvpp2_prs_pppoe_init(struct mvpp2 *priv)
static int mvpp2_prs_ip4_init(struct mvpp2 *priv)
static int mvpp2_prs_ip6_init(struct mvpp2 *priv)
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
int mvpp2_prs_default_init(struct platform_device *pdev, struct mvpp2 *priv)
static int mvpp2_prs_hw_write(struct mvpp2 *priv, struct mvpp2_prs_entry *pe)
mvpp2_prs_mac_da_range_find(struct mvpp2 *priv, int pmap, const u8 *da,
struct mvpp2 *priv = port->priv;
struct mvpp2 *priv = port->priv;
int mvpp2_prs_tag_mode_set(struct mvpp2 *priv, int port, int type)
int mvpp2_prs_add_flow(struct mvpp2 *priv, int flow, u32 ri, u32 ri_mask)
int mvpp2_prs_hits(struct mvpp2 *priv, int index)
static int mvpp2_prs_flow_find(struct mvpp2 *priv, int flow)
static int mvpp2_prs_tcam_first_free(struct mvpp2 *priv, unsigned char start,
static void mvpp2_prs_drop_fc(struct mvpp2 *priv)
static void mvpp2_prs_mac_drop_all_set(struct mvpp2 *priv, int port, bool add)
static int __mvpp2_prs_init_from_hw(struct mvpp2 *priv,
static void __mvpp2_prs_mac_promisc_set(struct mvpp2 *priv, int port,
void mvpp2_prs_mac_promisc_set(struct mvpp2 *priv, int port,
static void mvpp2_prs_dsa_tag_set(struct mvpp2 *priv, int port, bool add,
static void mvpp2_prs_dsa_tag_ethertype_set(struct mvpp2 *priv, int port,
static int mvpp2_prs_vlan_find(struct mvpp2 *priv, unsigned short tpid, int ai)
static int mvpp2_prs_vlan_add(struct mvpp2 *priv, unsigned short tpid, int ai,
int mvpp2_prs_init_from_hw(struct mvpp2 *priv, struct mvpp2_prs_entry *pe,
static int mvpp2_prs_double_vlan_ai_free_get(struct mvpp2 *priv)
static int mvpp2_prs_double_vlan_find(struct mvpp2 *priv, unsigned short tpid1,
static int mvpp2_prs_double_vlan_add(struct mvpp2 *priv, unsigned short tpid1,
static int mvpp2_prs_ip4_proto(struct mvpp2 *priv, unsigned short proto,
static void mvpp2_prs_hw_inv(struct mvpp2 *priv, int index)
static int mvpp2_prs_ip4_cast(struct mvpp2 *priv, unsigned short l3_cast)
int mvpp2_prs_default_init(struct platform_device *pdev, struct mvpp2 *priv);
int mvpp2_prs_init_from_hw(struct mvpp2 *priv, struct mvpp2_prs_entry *pe,
int mvpp2_prs_tag_mode_set(struct mvpp2 *priv, int port, int type);
int mvpp2_prs_add_flow(struct mvpp2 *priv, int flow, u32 ri, u32 ri_mask);
void mvpp2_prs_mac_promisc_set(struct mvpp2 *priv, int port,
int mvpp2_prs_hits(struct mvpp2 *priv, int index);
int mvpp22_tai_probe(struct device *dev, struct mvpp2 *priv)