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

--- Comment #68 from commit-h...@freebsd.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=043d6a24b29030989fdf2b79c5ff90391f859225

commit 043d6a24b29030989fdf2b79c5ff90391f859225
Author:     Adrian Chadd <adr...@freebsd.org>
AuthorDate: 2025-01-19 20:16:55 +0000
Commit:     Adrian Chadd <adr...@freebsd.org>
CommitDate: 2025-01-22 21:46:57 +0000

    rtwn: add workaround sleep in r92e_set_chan()

    It /looks/ like there's some weirdness in initial frame send after
    the chip programming / channel change.  Linux rtl8xxxu has no sleeps
    here, instead it just retries the auth frame a few times.

    My guess is there's some sequencing going on here between finishing
    the programming, doing a calibration run and then sending the initial
    frame.

    Instead of doing sleeps on every write during the RF channel change,
    this 10ms sleep at the end is enough to reliably associate in my
    test environment (12-core intel laptop, USB-3 port.)  It's not
    required for an earlier 2-core haswell laptop w/ USB-3.

    See the PR for more information.

    PR:             kern/247528
    Differential Revision:  https://reviews.freebsd.org/D48517

 sys/dev/rtwn/rtl8192e/r92e_chan.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to