arge1 on TL WDR3600

Adrian Chadd adrian.chadd at gmail.com
Fri Oct 30 14:16:09 UTC 2015


Hiya,

Would you mind testing out this patch? I want to see if this makes any
difference. :-)

Thanks!

adrian at victoria:~/work/freebsd/head-embedded/src/sys/mips/atheros %
svn diff if_argevar.h
Index: if_argevar.h
===================================================================
--- if_argevar.h        (revision 290090)
+++ if_argevar.h        (working copy)
@@ -101,11 +101,16 @@
 #define ARGE_DESC_MORE         (1 << 24)
 #define ARGE_DESC_SIZE_MASK    ((1 << 12) - 1)
 #define        ARGE_DMASIZE(len)       ((len) & ARGE_DESC_SIZE_MASK)
+
+/*
+ * Pad each descriptor out to a cache line (32 bytes.)
+ */
 struct arge_desc {
        uint32_t        packet_addr;
        uint32_t        packet_ctrl;
        uint32_t        next_desc;
        uint32_t        padding;
+       uint32_t        padding2[4];
 };

 struct arge_txdesc {




-adrian


More information about the freebsd-mips mailing list