static inline unsigned long virt_to_phys(volatile void *address)
{
return __pa((unsigned long)address);
}
#define __pa(x) ((unsigned long) (x) - PAGE_OFFSET)
static inline void *phys_to_virt(unsigned long address)
{
return __va(address);
}
#define __va(x) ((void *)((unsigned long)(x) + PAGE_OFFSET))
#define virt_to_page(addr) (mem_map + (((unsigned long)(addr)-PAGE_OFFSET) >> PAGE_SHIFT))
#define page_to_virt(page) ((((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET)
#define virt_to_pfn(kaddr) (__pa(kaddr) >> PAGE_SHIFT)
#define pfn_to_virt(pfn) __va((pfn) << PAGE_SHIFT)
#ifndef page_to_phys
#define page_to_phys(page) ((dma_addr_t)page_to_pfn(page) << PAGE_SHIFT)
{
return __pa((unsigned long)address);
}
#define __pa(x) ((unsigned long) (x) - PAGE_OFFSET)
static inline void *phys_to_virt(unsigned long address)
{
return __va(address);
}
#define __va(x) ((void *)((unsigned long)(x) + PAGE_OFFSET))
#define virt_to_page(addr) (mem_map + (((unsigned long)(addr)-PAGE_OFFSET) >> PAGE_SHIFT))
#define page_to_virt(page) ((((page) - mem_map) << PAGE_SHIFT) + PAGE_OFFSET)
#define virt_to_pfn(kaddr) (__pa(kaddr) >> PAGE_SHIFT)
#define pfn_to_virt(pfn) __va((pfn) << PAGE_SHIFT)
#ifndef page_to_phys
#define page_to_phys(page) ((dma_addr_t)page_to_pfn(page) << PAGE_SHIFT)