|
@@ -74,14 +74,15 @@ static int __init vdma_init(void)
|
|
|
get_order(VDMA_PGTBL_SIZE));
|
|
get_order(VDMA_PGTBL_SIZE));
|
|
|
BUG_ON(!pgtbl);
|
|
BUG_ON(!pgtbl);
|
|
|
dma_cache_wback_inv((unsigned long)pgtbl, VDMA_PGTBL_SIZE);
|
|
dma_cache_wback_inv((unsigned long)pgtbl, VDMA_PGTBL_SIZE);
|
|
|
- pgtbl = (VDMA_PGTBL_ENTRY *)KSEG1ADDR(pgtbl);
|
|
|
|
|
|
|
+ pgtbl = (VDMA_PGTBL_ENTRY *)CKSEG1ADDR((unsigned long)pgtbl);
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
* Clear the R4030 translation table
|
|
* Clear the R4030 translation table
|
|
|
*/
|
|
*/
|
|
|
vdma_pgtbl_init();
|
|
vdma_pgtbl_init();
|
|
|
|
|
|
|
|
- r4030_write_reg32(JAZZ_R4030_TRSTBL_BASE, CPHYSADDR(pgtbl));
|
|
|
|
|
|
|
+ r4030_write_reg32(JAZZ_R4030_TRSTBL_BASE,
|
|
|
|
|
+ CPHYSADDR((unsigned long)pgtbl));
|
|
|
r4030_write_reg32(JAZZ_R4030_TRSTBL_LIM, VDMA_PGTBL_SIZE);
|
|
r4030_write_reg32(JAZZ_R4030_TRSTBL_LIM, VDMA_PGTBL_SIZE);
|
|
|
r4030_write_reg32(JAZZ_R4030_TRSTBL_INV, 0);
|
|
r4030_write_reg32(JAZZ_R4030_TRSTBL_INV, 0);
|
|
|
|
|
|