@@ -28,9 +28,9 @@ volatile int slc_enable = 1, ioc_enable = 1;
2828void (* _cache_line_loop_ic_fn )(phys_addr_t paddr , unsigned long vaddr ,
2929 unsigned long sz , const int cacheop );
3030
31- void (* __dma_cache_wback_inv )(unsigned long start , unsigned long sz );
32- void (* __dma_cache_inv )(unsigned long start , unsigned long sz );
33- void (* __dma_cache_wback )(unsigned long start , unsigned long sz );
31+ void (* __dma_cache_wback_inv )(phys_addr_t start , unsigned long sz );
32+ void (* __dma_cache_inv )(phys_addr_t start , unsigned long sz );
33+ void (* __dma_cache_wback )(phys_addr_t start , unsigned long sz );
3434
3535char * arc_cache_mumbojumbo (int c , char * buf , int len )
3636{
@@ -633,17 +633,17 @@ EXPORT_SYMBOL(flush_dcache_page);
633633 * DMA ops for systems with L1 cache only
634634 * Make memory coherent with L1 cache by flushing/invalidating L1 lines
635635 */
636- static void __dma_cache_wback_inv_l1 (unsigned long start , unsigned long sz )
636+ static void __dma_cache_wback_inv_l1 (phys_addr_t start , unsigned long sz )
637637{
638638 __dc_line_op_k (start , sz , OP_FLUSH_N_INV );
639639}
640640
641- static void __dma_cache_inv_l1 (unsigned long start , unsigned long sz )
641+ static void __dma_cache_inv_l1 (phys_addr_t start , unsigned long sz )
642642{
643643 __dc_line_op_k (start , sz , OP_INV );
644644}
645645
646- static void __dma_cache_wback_l1 (unsigned long start , unsigned long sz )
646+ static void __dma_cache_wback_l1 (phys_addr_t start , unsigned long sz )
647647{
648648 __dc_line_op_k (start , sz , OP_FLUSH );
649649}
@@ -652,19 +652,19 @@ static void __dma_cache_wback_l1(unsigned long start, unsigned long sz)
652652 * DMA ops for systems with both L1 and L2 caches, but without IOC
653653 * Both L1 and L2 lines need to be explicitly flushed/invalidated
654654 */
655- static void __dma_cache_wback_inv_slc (unsigned long start , unsigned long sz )
655+ static void __dma_cache_wback_inv_slc (phys_addr_t start , unsigned long sz )
656656{
657657 __dc_line_op_k (start , sz , OP_FLUSH_N_INV );
658658 slc_op (start , sz , OP_FLUSH_N_INV );
659659}
660660
661- static void __dma_cache_inv_slc (unsigned long start , unsigned long sz )
661+ static void __dma_cache_inv_slc (phys_addr_t start , unsigned long sz )
662662{
663663 __dc_line_op_k (start , sz , OP_INV );
664664 slc_op (start , sz , OP_INV );
665665}
666666
667- static void __dma_cache_wback_slc (unsigned long start , unsigned long sz )
667+ static void __dma_cache_wback_slc (phys_addr_t start , unsigned long sz )
668668{
669669 __dc_line_op_k (start , sz , OP_FLUSH );
670670 slc_op (start , sz , OP_FLUSH );
@@ -675,26 +675,26 @@ static void __dma_cache_wback_slc(unsigned long start, unsigned long sz)
675675 * IOC hardware snoops all DMA traffic keeping the caches consistent with
676676 * memory - eliding need for any explicit cache maintenance of DMA buffers
677677 */
678- static void __dma_cache_wback_inv_ioc (unsigned long start , unsigned long sz ) {}
679- static void __dma_cache_inv_ioc (unsigned long start , unsigned long sz ) {}
680- static void __dma_cache_wback_ioc (unsigned long start , unsigned long sz ) {}
678+ static void __dma_cache_wback_inv_ioc (phys_addr_t start , unsigned long sz ) {}
679+ static void __dma_cache_inv_ioc (phys_addr_t start , unsigned long sz ) {}
680+ static void __dma_cache_wback_ioc (phys_addr_t start , unsigned long sz ) {}
681681
682682/*
683683 * Exported DMA API
684684 */
685- void dma_cache_wback_inv (unsigned long start , unsigned long sz )
685+ void dma_cache_wback_inv (phys_addr_t start , unsigned long sz )
686686{
687687 __dma_cache_wback_inv (start , sz );
688688}
689689EXPORT_SYMBOL (dma_cache_wback_inv );
690690
691- void dma_cache_inv (unsigned long start , unsigned long sz )
691+ void dma_cache_inv (phys_addr_t start , unsigned long sz )
692692{
693693 __dma_cache_inv (start , sz );
694694}
695695EXPORT_SYMBOL (dma_cache_inv );
696696
697- void dma_cache_wback (unsigned long start , unsigned long sz )
697+ void dma_cache_wback (phys_addr_t start , unsigned long sz )
698698{
699699 __dma_cache_wback (start , sz );
700700}
0 commit comments