Lines Matching defs:f_index
441 static void bcmgenet_hfb_enable_filter(struct bcmgenet_priv *priv, u32 f_index)
448 reg |= (1 << ((f_index % 32) + RBUF_HFB_FILTER_EN_SHIFT)) |
452 offset = HFB_FLT_ENABLE_V3PLUS + (f_index < 32) * sizeof(u32);
454 reg |= (1 << (f_index % 32));
462 static void bcmgenet_hfb_disable_filter(struct bcmgenet_priv *priv, u32 f_index)
468 reg &= ~(1 << ((f_index % 32) + RBUF_HFB_FILTER_EN_SHIFT));
476 if (f_index < 32) {
477 reg1 &= ~(1 << (f_index % 32));
480 reg &= ~(1 << (f_index % 32));
492 u32 f_index, u32 rx_queue)
500 offset = f_index / 8;
502 reg &= ~(0xF << (4 * (f_index % 8)));
503 reg |= ((rx_queue & 0xF) << (4 * (f_index % 8)));
508 u32 f_index, u32 f_length)
519 ((priv->hw_params->hfb_filter_cnt - 1 - f_index) / 4);
521 reg &= ~(0xFF << (8 * (f_index % 4)));
522 reg |= ((f_length & 0xFF) << (8 * (f_index % 4)));
547 static int bcmgenet_hfb_insert_data(struct bcmgenet_priv *priv, u32 f_index,
553 index = f_index * priv->hw_params->hfb_filter_size + offset / 2;
705 static void bcmgenet_hfb_clear_filter(struct bcmgenet_priv *priv, u32 f_index)
709 bcmgenet_hfb_set_filter_length(priv, f_index, 0);
710 base = f_index * priv->hw_params->hfb_filter_size;