#endif
#ifdef GRUB_MACHINE_MIPS_YEELOONG
-void *
+volatile void *
grub_dma_get_virt (struct grub_pci_dma_chunk *ch)
{
return (void *) ((((grub_uint32_t) ch) & 0x1fffffff) | 0xa0000000);
grub_uint32_t
grub_dma_get_phys (struct grub_pci_dma_chunk *ch)
{
- return ((grub_uint32_t) ch) & 0x1fffffff;
+ return (((grub_uint32_t) ch) & 0x1fffffff) | 0x80000000;
}
#else
struct grub_pci_dma_chunk *EXPORT_FUNC(grub_memalign_dma32) (grub_size_t align,
grub_size_t size);
void EXPORT_FUNC(grub_dma_free) (struct grub_pci_dma_chunk *ch);
-void *EXPORT_FUNC(grub_dma_get_virt) (struct grub_pci_dma_chunk *ch);
+volatile void *EXPORT_FUNC(grub_dma_get_virt) (struct grub_pci_dma_chunk *ch);
grub_uint32_t EXPORT_FUNC(grub_dma_get_phys) (struct grub_pci_dma_chunk *ch);
#endif