memory.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/include/asm-arm/memory.h
  3.  *
  4.  *  Copyright (C) 2000 Russell King
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License version 2 as
  8.  * published by the Free Software Foundation.
  9.  *
  10.  *  Note: this file should not be included by non-asm/.h files
  11.  */
  12. #ifndef __ASM_ARM_MEMORY_H
  13. #define __ASM_ARM_MEMORY_H
  14. #include <asm/arch/memory.h>
  15. /*
  16.  * These are *only* valid on the kernel direct mapped RAM memory.
  17.  */
  18. static inline unsigned long virt_to_phys(volatile void *x)
  19. {
  20. return __virt_to_phys((unsigned long)(x));
  21. }
  22. static inline void *phys_to_virt(unsigned long x)
  23. {
  24. return (void *)(__phys_to_virt((unsigned long)(x)));
  25. }
  26. /*
  27.  * Virtual <-> DMA view memory address translations
  28.  * Again, these are *only* valid on the kernel direct mapped RAM
  29.  * memory.
  30.  */
  31. #define virt_to_bus(x) (__virt_to_bus((unsigned long)(x)))
  32. #define bus_to_virt(x) ((void *)(__bus_to_virt((unsigned long)(x))))
  33. /* We want large page mapping possible */
  34. #define VMALLOC_ALIGN 0x10000
  35. #endif