Date: Sun, 31 Jul 2011 08:01:41 +0000 (UTC) From: Adrian Chadd <adrian@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/dev/ath if_ath.c Message-ID: <201107310801.p6V81trY010095@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
adrian 2011-07-31 08:01:41 UTC
FreeBSD src repository
Modified files:
sys/dev/ath if_ath.c
Log:
SVN rev 224541 on 2011-07-31 08:01:41Z by adrian
Implement the 4KB split transaction workaround for Merlin (AR9280).
The AR9280 apparently has an issue with descriptors which straddle a page
boundary (4k). I'm not yet sure whether I should use PAGE_SIZE in the
calculations or whether I should use 4096; the reference code uses 4096.
This patch fiddles with descriptor allocation so a descriptor entry
doesn't straddle a 4kb address boundary. The descriptor memory allocation
is made larger to contain extra descriptors and then the descriptor
address is advanced to the next 4kb boundary where needed.
I've tested this both on Merlin (AR9280) and non-Merlin (in this case,
AR9160.)
Obtained from: Linux, Atheros
Approved by: re (kib)
Revision Changes Path
1.331 +40 -5 src/sys/dev/ath/if_ath.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201107310801.p6V81trY010095>
