in core.c there is also needed ethernetmode check in ath10k_core_init_firmware_features ar->wmi.rx_decap_mode = ATH10K_HW_TXRX_NATIVE_WIFI replace with if (ethernetmode) ar->wmi.rx_decap_mode = ATH10K_HW_TXRX_ETHERNET else ar->wmi.rx_decap_mode = ATH10K_HW_TXRX_NATIVE_WIFI QSDK driver sets it like that when using eth mode