Lines Matching full:cid
368 /* cid from DMA descriptor is limited to 3 bits. in wil_rx_get_cid_by_skb()
369 * In case of cid>=8, the value would be cid modulo 8 and we need to in wil_rx_get_cid_by_skb()
370 * find real cid by locating the transmitter (ta) inside sta array in wil_rx_get_cid_by_skb()
372 int cid = wil_rxdesc_cid(d); in wil_rx_get_cid_by_skb() local
381 return cid; in wil_rx_get_cid_by_skb()
403 return cid; in wil_rx_get_cid_by_skb()
407 * cid from the rx descriptor in wil_rx_get_cid_by_skb()
411 return cid; in wil_rx_get_cid_by_skb()
413 /* For Rx packets cid from rx descriptor is limited to 3 bits (0..7), in wil_rx_get_cid_by_skb()
414 * to find the real cid, compare transmitter address with the stored in wil_rx_get_cid_by_skb()
417 for (i = cid; i < wil->max_assoc_sta; i += WIL6210_RX_DESC_MAX_CID) { in wil_rx_get_cid_by_skb()
420 cid = i; in wil_rx_get_cid_by_skb()
425 …wil_err_ratelimited(wil, "Could not find cid for frame with transmit addr = %pM, iftype = %d, fram… in wil_rx_get_cid_by_skb()
427 cid = -ENOENT; in wil_rx_get_cid_by_skb()
430 return cid; in wil_rx_get_cid_by_skb()
453 int cid, mid; in wil_vring_reap_rx() local
512 cid = wil_rx_get_cid_by_skb(wil, skb); in wil_vring_reap_rx()
513 if (cid == -ENOENT) { in wil_vring_reap_rx()
517 wil_skb_set_cid(skb, (u8)cid); in wil_vring_reap_rx()
518 stats = &wil->sta[cid].stats; in wil_vring_reap_rx()
542 "Non-data frame FC[7:0] 0x%02x MID %d CID %d TID %d Seq 0x%03x\n", in wil_vring_reap_rx()
543 fc1, mid, cid, tid, seq); in wil_vring_reap_rx()
547 "BAR: MID %d CID %d TID %d Seq 0x%03x\n", in wil_vring_reap_rx()
548 mid, cid, tid, seq); in wil_vring_reap_rx()
549 wil_rx_bar(wil, vif, cid, tid, seq); in wil_vring_reap_rx()
555 "Unhandled non-data frame FC[7:0] 0x%02x MID %d CID %d TID %d Seq 0x%03x\n", in wil_vring_reap_rx()
556 fc1, mid, cid, tid, seq); in wil_vring_reap_rx()
661 int cid = wil_skb_get_cid(skb); in wil_rx_crypto_check() local
665 struct wil_sta_info *s = &wil->sta[cid]; in wil_rx_crypto_check()
673 "Key missing. CID %d TID %d MCast %d KEY_ID %d\n", in wil_rx_crypto_check()
674 cid, tid, mc, key_id); in wil_rx_crypto_check()
680 "Replay attack. CID %d TID %d MCast %d KEY_ID %d PN %6phN last %6phN\n", in wil_rx_crypto_check()
681 cid, tid, mc, key_id, pn, cc->pn); in wil_rx_crypto_check()
704 static void wil_get_netif_rx_params(struct sk_buff *skb, int *cid, in wil_get_netif_rx_params() argument
709 *cid = wil_skb_get_cid(skb); in wil_get_netif_rx_params()
806 int rc, cid; in wil_enable_tx_key_worker() local
816 cid = wil_find_cid_by_idx(wil, vif->mid, 0); in wil_enable_tx_key_worker()
817 if (!wil_cid_valid(wil, cid)) { in wil_enable_tx_key_worker()
818 wil_err(wil, "Invalid cid = %d\n", cid); in wil_enable_tx_key_worker()
824 rc = wmi_add_cipher_key(vif, 0, wil->sta[cid].addr, 0, NULL, in wil_enable_tx_key_worker()
893 void wil_netif_rx(struct sk_buff *skb, struct net_device *ndev, int cid, in wil_netif_rx() argument
973 int cid, security; in wil_netif_rx_any() local
977 wil->txrx_ops.get_netif_rx_params(skb, &cid, &security); in wil_netif_rx_any()
979 stats = &wil->sta[cid].stats; in wil_netif_rx_any()
998 wil_netif_rx(skb, ndev, cid, stats, true); in wil_netif_rx_any()
1135 int cid, int tid) in wil_vring_init_tx() argument
1167 if (cid >= WIL6210_RX_DESC_MAX_CID) { in wil_vring_init_tx()
1169 cmd.vring_cfg.cid = cid; in wil_vring_init_tx()
1172 cmd.vring_cfg.cidxtid = mk_cidxtid(cid, tid); in wil_vring_init_tx()
1192 wil->ring2cid_tid[id][0] = cid; in wil_vring_init_tx()
1236 static int wil_tx_vring_modify(struct wil6210_vif *vif, int ring_id, int cid, in wil_tx_vring_modify() argument
1250 .cidxtid = mk_cidxtid(cid, tid), in wil_tx_vring_modify()
1270 wil_dbg_misc(wil, "vring_modify: ring %d cid %d tid %d\n", ring_id, in wil_tx_vring_modify()
1271 cid, tid); in wil_tx_vring_modify()
1279 if (wil->ring2cid_tid[ring_id][0] != cid || in wil_tx_vring_modify()
1281 wil_err(wil, "ring info does not match cid=%u tid=%u\n", in wil_tx_vring_modify()
1361 wil->ring2cid_tid[id][0] = wil->max_assoc_sta; /* CID */ in wil_vring_init_bcast()
1404 int i, cid; in wil_find_tx_ucast() local
1408 cid = wil_find_cid(wil, vif->mid, da); in wil_find_tx_ucast()
1410 if (cid < 0 || cid >= wil->max_assoc_sta) in wil_find_tx_ucast()
1418 if (wil->ring2cid_tid[i][0] == cid) { in wil_find_tx_ucast()
1447 u8 cid; in wil_find_tx_ring_sta() local
1461 cid = wil->ring2cid_tid[i][0]; in wil_find_tx_ring_sta()
1462 if (cid >= wil->max_assoc_sta) /* skip BCAST */ in wil_find_tx_ring_sta()
1544 int cid = wil->ring2cid_tid[vring_index][0]; in wil_set_da_for_vring() local
1546 ether_addr_copy(da, wil->sta[cid].addr); in wil_set_da_for_vring()
1556 u8 cid; in wil_find_tx_bcast_2() local
1568 cid = wil->ring2cid_tid[i][0]; in wil_find_tx_bcast_2()
1569 if (cid >= wil->max_assoc_sta) /* skip BCAST */ in wil_find_tx_bcast_2()
1576 if (0 == memcmp(wil->sta[cid].addr, src, ETH_ALEN)) in wil_find_tx_bcast_2()
1596 cid = wil->ring2cid_tid[i][0]; in wil_find_tx_bcast_2()
1597 if (cid >= wil->max_assoc_sta) /* skip BCAST */ in wil_find_tx_bcast_2()
1603 if (0 == memcmp(wil->sta[cid].addr, src, ETH_ALEN)) in wil_find_tx_bcast_2()
2426 int cid = wil->ring2cid_tid[ringid][0]; in wil_tx_complete() local
2446 if (cid < wil->max_assoc_sta) in wil_tx_complete()
2447 stats = &wil->sta[cid].stats; in wil_tx_complete()
2498 &wil->sta[cid]); in wil_tx_complete()
2552 struct sk_buff *skb, int *tid, int *cid, in wil_get_reorder_params() argument
2558 *cid = wil_skb_get_cid(skb); in wil_get_reorder_params()