Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 #ifndef _ASM_X86_PAGE_32_H
  2 #define _ASM_X86_PAGE_32_H
  3 
  4 #include <asm/page_32_types.h>
  5 
  6 #ifndef __ASSEMBLY__
  7 
  8 #ifdef CONFIG_HUGETLB_PAGE
  9 #define HAVE_ARCH_HUGETLB_UNMAPPED_AREA
 10 #endif
 11 
 12 #define __phys_addr_nodebug(x)  ((x) - PAGE_OFFSET)
 13 #ifdef CONFIG_DEBUG_VIRTUAL
 14 extern unsigned long __phys_addr(unsigned long);
 15 #else
 16 #define __phys_addr(x)          __phys_addr_nodebug(x)
 17 #endif
 18 #define __phys_reloc_hide(x)    RELOC_HIDE((x), 0)
 19 
 20 #ifdef CONFIG_FLATMEM
 21 #define pfn_valid(pfn)          ((pfn) < max_mapnr)
 22 #endif /* CONFIG_FLATMEM */
 23 
 24 #ifdef CONFIG_X86_USE_3DNOW
 25 #include <asm/mmx.h>
 26 
 27 static inline void clear_page(void *page)
 28 {
 29         mmx_clear_page(page);
 30 }
 31 
 32 static inline void copy_page(void *to, void *from)
 33 {
 34         mmx_copy_page(to, from);
 35 }
 36 #else  /* !CONFIG_X86_USE_3DNOW */
 37 #include <linux/string.h>
 38 
 39 static inline void clear_page(void *page)
 40 {
 41         memset(page, 0, PAGE_SIZE);
 42 }
 43 
 44 static inline void copy_page(void *to, void *from)
 45 {
 46         memcpy(to, from, PAGE_SIZE);
 47 }
 48 #endif  /* CONFIG_X86_3DNOW */
 49 #endif  /* !__ASSEMBLY__ */
 50 
 51 #endif /* _ASM_X86_PAGE_32_H */
 52 
  This page was automatically generated by the LXR engine.