Lines Matching refs:flow_id

435 		reg = MCSX_CPM_RX_SLAVE_SECY_MAP_MEMX(map->flow_id);  in cn10kb_mcs_flowid_secy_map()
438 reg = MCSX_CPM_TX_SLAVE_SECY_MAP_MEM_0X(map->flow_id); in cn10kb_mcs_flowid_secy_map()
444 void mcs_ena_dis_flowid_entry(struct mcs *mcs, int flow_id, int dir, int ena) in mcs_ena_dis_flowid_entry() argument
450 if (flow_id > 63) in mcs_ena_dis_flowid_entry()
454 if (flow_id > 63) in mcs_ena_dis_flowid_entry()
460 val = mcs_reg_read(mcs, reg) | BIT_ULL(flow_id); in mcs_ena_dis_flowid_entry()
462 val = mcs_reg_read(mcs, reg) & ~BIT_ULL(flow_id); in mcs_ena_dis_flowid_entry()
467 void mcs_flowid_entry_write(struct mcs *mcs, u64 *data, u64 *mask, int flow_id, int dir) in mcs_flowid_entry_write() argument
474 reg = MCSX_CPM_RX_SLAVE_FLOWID_TCAM_DATAX(reg_id, flow_id); in mcs_flowid_entry_write()
476 reg = MCSX_CPM_RX_SLAVE_FLOWID_TCAM_MASKX(reg_id, flow_id); in mcs_flowid_entry_write()
481 reg = MCSX_CPM_TX_SLAVE_FLOWID_TCAM_DATAX(reg_id, flow_id); in mcs_flowid_entry_write()
483 reg = MCSX_CPM_TX_SLAVE_FLOWID_TCAM_MASKX(reg_id, flow_id); in mcs_flowid_entry_write()
491 int flow_id, secy_id, reg_id; in mcs_install_flowid_bypass_entry() local
496 flow_id = mcs->hw->tcam_entries - MCS_RSRC_RSVD_CNT; in mcs_install_flowid_bypass_entry()
498 reg = MCSX_CPM_RX_SLAVE_FLOWID_TCAM_MASKX(reg_id, flow_id); in mcs_install_flowid_bypass_entry()
502 reg = MCSX_CPM_TX_SLAVE_FLOWID_TCAM_MASKX(reg_id, flow_id); in mcs_install_flowid_bypass_entry()
523 map.flow_id = flow_id; in mcs_install_flowid_bypass_entry()
529 mcs_ena_dis_flowid_entry(mcs, flow_id, MCS_RX, true); in mcs_install_flowid_bypass_entry()
530 mcs_ena_dis_flowid_entry(mcs, flow_id, MCS_TX, true); in mcs_install_flowid_bypass_entry()
537 int flow_id; in mcs_clear_secy_plcy() local
548 for (flow_id = 0; flow_id < map->flow_ids.max; flow_id++) { in mcs_clear_secy_plcy()
549 if (map->flowid2secy_map[flow_id] != secy_id) in mcs_clear_secy_plcy()
551 mcs_ena_dis_flowid_entry(mcs, flow_id, dir, false); in mcs_clear_secy_plcy()
761 int mcs_alloc_all_rsrc(struct mcs *mcs, u8 *flow_id, u8 *secy_id, in mcs_alloc_all_rsrc() argument
775 *flow_id = id; in mcs_alloc_all_rsrc()