Lines Matching refs:wcid
454 void mt76_wcid_key_setup(struct mt76_dev *dev, struct mt76_wcid *wcid, in mt76_wcid_key_setup() argument
460 wcid->rx_check_pn = false; in mt76_wcid_key_setup()
466 wcid->rx_check_pn = true; in mt76_wcid_key_setup()
470 memcpy(wcid->rx_key_pn[i], seq.ccmp.pn, sizeof(seq.ccmp.pn)); in mt76_wcid_key_setup()
498 return wcid_to_sta(mstat.wcid); in mt76_rx_convert()
505 struct mt76_wcid *wcid = status->wcid; in mt76_check_ccmp_pn() local
512 if (!wcid || !wcid->rx_check_pn) in mt76_check_ccmp_pn()
526 BUILD_BUG_ON(sizeof(status->iv) != sizeof(wcid->rx_key_pn[0])); in mt76_check_ccmp_pn()
527 ret = memcmp(status->iv, wcid->rx_key_pn[status->tid], in mt76_check_ccmp_pn()
532 memcpy(wcid->rx_key_pn[status->tid], status->iv, sizeof(status->iv)); in mt76_check_ccmp_pn()
546 struct mt76_wcid *wcid = status->wcid; in mt76_check_ps() local
549 if (!wcid || !wcid->sta) in mt76_check_ps()
552 sta = container_of((void *) wcid, struct ieee80211_sta, drv_priv); in mt76_check_ps()
554 if (!test_bit(MT_WCID_FLAG_CHECK_PS, &wcid->flags)) in mt76_check_ps()
573 if (!!test_bit(MT_WCID_FLAG_PS, &wcid->flags) == ps) in mt76_check_ps()
577 set_bit(MT_WCID_FLAG_PS, &wcid->flags); in mt76_check_ps()
579 clear_bit(MT_WCID_FLAG_PS, &wcid->flags); in mt76_check_ps()