Lines Matching defs:flow

2464 			      struct mt7996_twt_flow *flow)
2467 u32 duration = flow->duration << 8;
2473 /* add flow as first entry in the list */
2474 list_add(&flow->list, &dev->twt_list);
2486 list_add(&flow->list, &iter->list);
2491 /* add flow as last entry in the list */
2492 list_add_tail(&flow->list, &dev->twt_list);
2545 f = &msta->twt.flow[i];
2568 struct mt7996_twt_flow *flow;
2579 if (hweight8(msta->twt.flowid_mask) == ARRAY_SIZE(msta->twt.flow))
2600 flow = &msta->twt.flow[flowid];
2601 memset(flow, 0, sizeof(*flow));
2602 INIT_LIST_HEAD(&flow->list);
2603 flow->wcid = msta->wcid.idx;
2604 flow->table_id = table_id;
2605 flow->id = flowid;
2606 flow->duration = twt_agrt->min_twt_dur;
2607 flow->mantissa = twt_agrt->mantissa;
2608 flow->exp = exp;
2609 flow->protection = !!(req_type & IEEE80211_TWT_REQTYPE_PROTECTION);
2610 flow->flowtype = !!(req_type & IEEE80211_TWT_REQTYPE_FLOWTYPE);
2611 flow->trigger = !!(req_type & IEEE80211_TWT_REQTYPE_TRIGGER);
2619 flow->sched = true;
2620 flow->start_tsf = mt7996_mac_twt_sched_list_add(dev, flow);
2622 div_u64_rem(curr_tsf - flow->start_tsf, interval, &rem);
2626 list_add_tail(&flow->list, &dev->twt_list);
2628 flow->tsf = le64_to_cpu(twt_agrt->twt);
2630 if (mt7996_mcu_twt_agrt_update(dev, msta->vif, flow, MCU_TWT_AGRT_ADD))
2651 struct mt7996_twt_flow *flow;
2655 if (flowid >= ARRAY_SIZE(msta->twt.flow))
2661 flow = &msta->twt.flow[flowid];
2662 if (mt7996_mcu_twt_agrt_update(dev, msta->vif, flow,
2666 list_del_init(&flow->list);
2668 dev->twt.table_mask &= ~BIT(flow->table_id);