• Chun-Yeow Yeoh's avatar
    ath9k_htc: Enable software crypto for mgmt frame in Tx for USB devices · 60fc4962
    Chun-Yeow Yeoh authored
    In secured mesh, the unicast mgmt frame is encrypted using
    the same key that used for encrypting the unicast data frame.
    This patch "ath9k_htc_firmware: fix the offset of CCMP header
    for mesh data frame" applied to open-ath9k-htc-firmware allows
    the ath9k_htc to be loaded without "nohwcrypt=1". Unfortunately,
    this is not working and we still need CCMP encryption of
    transmitted management frames to be done in software.
    
    So this patch allows the software encryption for transmitted
    management frame to be done in software but remain the hardware
    decryption for received management frame.
    
    This patch is tested with the following hardwares:
    - TP-Link TL-WN821N v3 802.11n [Atheros AR7010+AR9287]
    - AR9271 802.11n
    
    and managed to work with peer mesh STA equipped with ath9k.
    Signed-off-by: default avatarChun-Yeow Yeoh <yeohchunyeow@gmail.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    60fc4962
hw.c 79.1 KB