--- /dev/null
+
+--- a/drivers/net/ethernet/atheros/ar231x/ar231x.h
++++ b/drivers/net/ethernet/atheros/ar231x/ar231x.h
+@@ -29,6 +29,8 @@
+ #define IS_DMA_RX_INT(X) (((X) & (DMA_STATUS_RI)) != 0)
+ #define IS_DRIVER_OWNED(X) (((X) & (DMA_TX_OWN)) == 0)
+
++#define ath25_dma_cache_inv(_start,_size) do { } while (0)
++
+ #define AR2313_TX_TIMEOUT (HZ/4)
+
+ /* Rings */
+--- a/drivers/net/ethernet/atheros/ar231x/ar231x.c
++++ b/drivers/net/ethernet/atheros/ar231x/ar231x.c
+@@ -392,7 +392,7 @@ static int ar231x_allocate_descriptors(s
+ return 1;
+
+ /* invalidate caches */
+- dma_cache_inv((unsigned int)space, size);
++ ath25_dma_cache_inv((unsigned int)space, size);
+
+ /* now convert pointer to KSEG1 */
+ space = (ar231x_descr_t *)KSEG1ADDR(space);