mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-24 11:29:10 +00:00
Whilst here, document that this TX alignment requirement may acutally
not be required on later hardware. It would allow for higher packet rates so yes, it would be nice to disable it.
This commit is contained in:
parent
c572da7f10
commit
ae222aa987
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=256649
@ -1261,6 +1261,10 @@ arge_init_locked(struct arge_softc *sc)
|
||||
* The TX engine requires each fragment to be aligned to a
|
||||
* 4 byte boundary and the size of each fragment except
|
||||
* the last to be a multiple of 4 bytes.
|
||||
*
|
||||
* XXX TODO: I believe this is only a bug on the AR71xx and
|
||||
* AR913x MACs. The later MACs (AR724x and later) does not
|
||||
* need this workaround.
|
||||
*/
|
||||
static int
|
||||
arge_mbuf_chain_is_tx_aligned(struct mbuf *m0)
|
||||
@ -1294,6 +1298,10 @@ arge_encap(struct arge_softc *sc, struct mbuf **m_head)
|
||||
/*
|
||||
* Fix mbuf chain, all fragments should be 4 bytes aligned and
|
||||
* even 4 bytes
|
||||
*
|
||||
* XXX TODO: I believe this is only a bug on the AR71xx and
|
||||
* AR913x MACs. The later MACs (AR724x and later) does not
|
||||
* need this workaround.
|
||||
*/
|
||||
m = *m_head;
|
||||
if (! arge_mbuf_chain_is_tx_aligned(m)) {
|
||||
|
Loading…
Reference in New Issue
Block a user