Lines Matching refs:hwe

436 		struct mtk_foe_entry *hwe = mtk_foe_get_entry(ppe, entry->hash);  in __mtk_foe_entry_clear()  local
438 hwe->ib1 &= ~MTK_FOE_IB1_STATE; in __mtk_foe_entry_clear()
439 hwe->ib1 |= FIELD_PREP(MTK_FOE_IB1_STATE, MTK_FOE_STATE_INVALID); in __mtk_foe_entry_clear()
468 struct mtk_foe_entry *hwe; in mtk_flow_entry_update_l2() local
477 hwe = mtk_foe_get_entry(ppe, cur->hash); in mtk_flow_entry_update_l2()
478 ib1 = READ_ONCE(hwe->ib1); in mtk_flow_entry_update_l2()
492 entry->data.ib1 |= hwe->ib1 & ib1_ts_mask; in mtk_flow_entry_update_l2()
500 struct mtk_foe_entry *hwe; in mtk_flow_entry_update() local
512 hwe = mtk_foe_get_entry(ppe, entry->hash); in mtk_flow_entry_update()
513 memcpy(&foe, hwe, ppe->eth->soc->foe_entry_size); in mtk_flow_entry_update()
531 struct mtk_foe_entry *hwe; in __mtk_foe_entry_commit() local
543 hwe = mtk_foe_get_entry(ppe, hash); in __mtk_foe_entry_commit()
544 memcpy(&hwe->data, &entry->data, eth->soc->foe_entry_size - sizeof(hwe->ib1)); in __mtk_foe_entry_commit()
546 hwe->ib1 = entry->ib1; in __mtk_foe_entry_commit()
593 struct mtk_foe_entry foe = {}, *hwe; in mtk_foe_entry_commit_subflow() local
610 hwe = mtk_foe_get_entry(ppe, hash); in mtk_foe_entry_commit_subflow()
611 memcpy(&foe, hwe, soc->foe_entry_size); in mtk_foe_entry_commit_subflow()
633 struct mtk_foe_entry *hwe = mtk_foe_get_entry(ppe, hash); in __mtk_ppe_check_skb() local
643 if (FIELD_GET(MTK_FOE_IB1_STATE, hwe->ib1) == MTK_FOE_STATE_BIND) in __mtk_ppe_check_skb()
648 if (unlikely(FIELD_GET(MTK_FOE_IB1_STATE, hwe->ib1) == in __mtk_ppe_check_skb()
657 if (found || !mtk_flow_entry_match(ppe->eth, entry, hwe)) { in __mtk_ppe_check_skb()
784 struct mtk_foe_entry *hwe; in mtk_ppe_init_foe_table() local
786 hwe = mtk_foe_get_entry(ppe, i + skip[k]); in mtk_ppe_init_foe_table()
787 hwe->ib1 |= MTK_FOE_IB1_STATIC; in mtk_ppe_init_foe_table()
890 struct mtk_foe_entry *hwe = mtk_foe_get_entry(ppe, i); in mtk_ppe_stop() local
892 hwe->ib1 = FIELD_PREP(MTK_FOE_IB1_STATE, in mtk_ppe_stop()