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

TOMOYO Linux Cross Reference
Linux/include/asm-generic/pgtable-nopud.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ 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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/asm-generic/pgtable-nopud.h (Architecture i386) and /include/asm-sparc/pgtable-nopud.h (Architecture sparc)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 
  2 #ifndef _PGTABLE_NOPUD_H                          
  3 #define _PGTABLE_NOPUD_H                          
  4                                                   
  5 #ifndef __ASSEMBLY__                              
  6                                                   
  7 #include <asm-generic/pgtable-nop4d.h>            
  8                                                   
  9 #define __PAGETABLE_PUD_FOLDED 1                  
 10                                                   
 11 /*                                                
 12  * Having the pud type consist of a p4d gets t    
 13  * us to conceptually access the p4d entry tha    
 14  * without casting.                               
 15  */                                               
 16 typedef struct { p4d_t p4d; } pud_t;              
 17                                                   
 18 #define PUD_SHIFT       P4D_SHIFT                 
 19 #define PTRS_PER_PUD    1                         
 20 #define PUD_SIZE        (1UL << PUD_SHIFT)        
 21 #define PUD_MASK        (~(PUD_SIZE-1))           
 22                                                   
 23 /*                                                
 24  * The "p4d_xxx()" functions here are trivial     
 25  * setup: the pud is never bad, and a pud alwa    
 26  * into the p4d entry)                            
 27  */                                               
 28 static inline int p4d_none(p4d_t p4d)             
 29 static inline int p4d_bad(p4d_t p4d)              
 30 static inline int p4d_present(p4d_t p4d)          
 31 static inline void p4d_clear(p4d_t *p4d)          
 32 #define pud_ERROR(pud)                            
 33                                                   
 34 #define p4d_populate(mm, p4d, pud)                
 35 #define p4d_populate_safe(mm, p4d, pud)           
 36 /*                                                
 37  * (puds are folded into p4ds so this doesn't     
 38  * but the define is needed for a generic inli    
 39  */                                               
 40 #define set_p4d(p4dptr, p4dval) set_pud((pud_t    
 41                                                   
 42 static inline pud_t *pud_offset(p4d_t *p4d, un    
 43 {                                                 
 44         return (pud_t *)p4d;                      
 45 }                                                 
 46 #define pud_offset pud_offset                     
 47                                                   
 48 #define pud_val(x)                                
 49 #define __pud(x)                                  
 50                                                   
 51 #define p4d_page(p4d)                             
 52 #define p4d_pgtable(p4d)                          
 53                                                   
 54 /*                                                
 55  * allocating and freeing a pud is trivial: th    
 56  * inside the p4d, so has no extra memory asso    
 57  */                                               
 58 #define pud_alloc_one(mm, address)                
 59 #define pud_free(mm, x)                           
 60 #define pud_free_tlb(tlb, x, a)                   
 61                                                   
 62 #undef  pud_addr_end                              
 63 #define pud_addr_end(addr, end)                   
 64                                                   
 65 #endif /* __ASSEMBLY__ */                         
 66 #endif /* _PGTABLE_NOPUD_H */                     
 67                                                   

~ [ 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