~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/asm-generic/fixmap.h

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/asm-generic/fixmap.h (Version linux-6.11-rc3) and /include/asm-ppc/fixmap.h (Version linux-5.5.19)


  1 /*                                                  1 
  2  * fixmap.h: compile-time virtual memory alloc    
  3  *                                                
  4  * This file is subject to the terms and condi    
  5  * License.  See the file "COPYING" in the mai    
  6  * for more details.                              
  7  *                                                
  8  * Copyright (C) 1998 Ingo Molnar                 
  9  *                                                
 10  * Support of BIGMEM added by Gerhard Wichert,    
 11  * x86_32 and x86_64 integration by Gustavo F.    
 12  * Break out common bits to asm-generic by Mar    
 13  */                                               
 14                                                   
 15 #ifndef __ASM_GENERIC_FIXMAP_H                    
 16 #define __ASM_GENERIC_FIXMAP_H                    
 17                                                   
 18 #include <linux/bug.h>                            
 19 #include <linux/mm_types.h>                       
 20                                                   
 21 #define __fix_to_virt(x)        (FIXADDR_TOP -    
 22 #define __virt_to_fix(x)        ((FIXADDR_TOP     
 23                                                   
 24 #ifndef __ASSEMBLY__                              
 25 /*                                                
 26  * 'index to address' translation. If anyone t    
 27  * directly without translation, we catch the     
 28  * kernel oops. Illegal ranges of incoming ind    
 29  */                                               
 30 static __always_inline unsigned long fix_to_vi    
 31 {                                                 
 32         BUILD_BUG_ON(idx >= __end_of_fixed_add    
 33         return __fix_to_virt(idx);                
 34 }                                                 
 35                                                   
 36 static inline unsigned long virt_to_fix(const     
 37 {                                                 
 38         BUG_ON(vaddr >= FIXADDR_TOP || vaddr <    
 39         return __virt_to_fix(vaddr);              
 40 }                                                 
 41                                                   
 42 /*                                                
 43  * Provide some reasonable defaults for page f    
 44  * Not all architectures use all of these diff    
 45  * architectures use different names.             
 46  */                                               
 47 #ifndef FIXMAP_PAGE_NORMAL                        
 48 #define FIXMAP_PAGE_NORMAL PAGE_KERNEL            
 49 #endif                                            
 50 #if !defined(FIXMAP_PAGE_RO) && defined(PAGE_K    
 51 #define FIXMAP_PAGE_RO PAGE_KERNEL_RO             
 52 #endif                                            
 53 #ifndef FIXMAP_PAGE_NOCACHE                       
 54 #define FIXMAP_PAGE_NOCACHE PAGE_KERNEL_NOCACH    
 55 #endif                                            
 56 #ifndef FIXMAP_PAGE_IO                            
 57 #define FIXMAP_PAGE_IO PAGE_KERNEL_IO             
 58 #endif                                            
 59 #ifndef FIXMAP_PAGE_CLEAR                         
 60 #define FIXMAP_PAGE_CLEAR __pgprot(0)             
 61 #endif                                            
 62                                                   
 63 #ifndef set_fixmap                                
 64 #define set_fixmap(idx, phys)                     
 65         __set_fixmap(idx, phys, FIXMAP_PAGE_NO    
 66 #endif                                            
 67                                                   
 68 #ifndef clear_fixmap                              
 69 #define clear_fixmap(idx)                         
 70         __set_fixmap(idx, 0, FIXMAP_PAGE_CLEAR    
 71 #endif                                            
 72                                                   
 73 /* Return a pointer with offset calculated */     
 74 #define __set_fixmap_offset(idx, phys, flags)     
 75 ({                                                
 76         unsigned long ________addr;               
 77         __set_fixmap(idx, phys, flags);           
 78         ________addr = fix_to_virt(idx) + ((ph    
 79         ________addr;                             
 80 })                                                
 81                                                   
 82 #define set_fixmap_offset(idx, phys) \            
 83         __set_fixmap_offset(idx, phys, FIXMAP_    
 84                                                   
 85 /*                                                
 86  * Some hardware wants to get fixmapped withou    
 87  */                                               
 88 #define set_fixmap_nocache(idx, phys) \           
 89         __set_fixmap(idx, phys, FIXMAP_PAGE_NO    
 90                                                   
 91 #define set_fixmap_offset_nocache(idx, phys) \    
 92         __set_fixmap_offset(idx, phys, FIXMAP_    
 93                                                   
 94 /*                                                
 95  * Some fixmaps are for IO                        
 96  */                                               
 97 #define set_fixmap_io(idx, phys) \                
 98         __set_fixmap(idx, phys, FIXMAP_PAGE_IO    
 99                                                   
100 #endif /* __ASSEMBLY__ */                         
101 #endif /* __ASM_GENERIC_FIXMAP_H */               
102                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php