key: archs: architectures this driver is used with (based on _defconfig files) type: F(lush) and/or I(nvalidate) used in the driver results: both= start address *and* length correct: actual addresses passed rounded: addresses rounded in arguments to cache maint functions driver name | archs | type | results / comments ---------------+---------------+-------+------------------------------------- ag7xxx.c MIPS FI both correct (flush == clean only?) altera_tse.c NIOS2 FI both correct bcm-sf2-eth-gmac.c ARM F both correct designware.c ARM, ARC FI start OK, length rounded dwc_eth_qos.c ARM FI both rounded e1000.c X86, PPC, ARM FI some both rounded ethoc.c XTENSA F some length using PKTSIZE_ALIGN fec_mxc.c ARM FI size rounded, some base rounded fsl-mc/mc.c ARM64 F both correct ftgmac100.c NDS32? no cache maint? trivial DMA API wrapper? ftmac100.c NDS32, RISCV FI both correct ldpaa_eth/ldpaa_eth.c ARM64 F both correct macb.c ARM FI length rounded mt7628-eth.c MIPS FI both correct mtk_eth.c ARM FI length rounded mvneta.c ARM F length rounded in send() mvpp2.c ARM F length rounded in send() pch_gbe.c MIPS FI both correct pcnet.c MIPS FI both correct pic32_eth.c MIPS FI both correct ravb.c ARM FI flush correct, inv both rounded rtl8169.c ARM, x86 FI inv both rounded, flush correct sh_eth.c ARM, SH FI inv both rounded, flush length rounded sni_ave.c ARM FI both rounded in wrappers sun8i_emac.c ARM FI some length, some base rounded cpsw.c ARM FI flush length rounded, inv length rounded ti/davinci_emac.c ARM FI (length rounded: PKTSIZE_ALIGN) zynq_gem.c ARM FI both rounded