core.h 656 B

1234567891011121314151617181920212223242526
  1. #define __MMIO_P2V(x) (((x) & 0xfffff) | (((x) & 0x0f000000) >> 4) | 0xf8000000)
  2. #define MMIO_P2V(x) ((void __iomem *)__MMIO_P2V(x))
  3. #define AMBA_DEVICE(name,busid,base,plat) \
  4. struct amba_device name##_device = { \
  5. .dev = { \
  6. .coherent_dma_mask = ~0UL, \
  7. .init_name = busid, \
  8. .platform_data = plat, \
  9. }, \
  10. .res = { \
  11. .start = base, \
  12. .end = base + SZ_4K - 1, \
  13. .flags = IORESOURCE_MEM, \
  14. }, \
  15. .dma_mask = ~0UL, \
  16. .irq = IRQ_##base, \
  17. /* .dma = DMA_##base,*/ \
  18. }
  19. struct map_desc;
  20. void v2m_map_io(struct map_desc *tile, size_t num);
  21. extern struct sys_timer v2m_timer;
  22. extern void __iomem *gic_cpu_base_addr;