https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=247528

--- Comment #4 from Danilo Egea Gondolfo <dan...@freebsd.org> ---
Regarding the ifconfig up and down issue, it seems that the function
r92e_power_off() is breaking the firmware state machine.

According to the driver provided by the vendor [1], transitioning the device
from Active to Low Power State consists of this sequence of steps [2]. The
driver in fact does that (plus a few more actions) when you ifconfig down it.

In fact, interrupting the code after it moves the state machine to LPS
(inserting a return; right here [3] for example) fixes the
device-being-disconnected-from-the-bus issue, what is probably due to a crash
in the firmware.

Hopefully it will provide some insight to whoever looks into this issue in the
future.

It's still not working when used with wpa_supplicant. 

[1] -
https://static.tp-link.com/TL-WN823N(EU)_V2_160315_Linux_1479970241132h.zip
[2] -
https://gitlab.cosmoproducts.de/cosmocard/rtl8192eu-linux-driver/-/blob/c50f3f80b97a5ab2d2582021ae93e0a5f07118b7/include/Hal8192EPwrSeq.h#L106
[3] -
https://github.com/freebsd/freebsd/blob/master/sys/dev/rtwn/rtl8192e/r92e_init.c#L327

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
freebsd-wireless@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-wireless
To unsubscribe, send any mail to "freebsd-wireless-unsubscr...@freebsd.org"

Reply via email to