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

TOMOYO Linux Cross Reference
Linux/arch/m68k/mm/init.c

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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 /arch/m68k/mm/init.c (Version linux-6.11.5) and /arch/i386/mm/init.c (Version linux-5.10.223)


** Warning: Cannot open xref database.

  1 // SPDX-License-Identifier: GPL-2.0                 1 
  2 /*                                                
  3  *  linux/arch/m68k/mm/init.c                     
  4  *                                                
  5  *  Copyright (C) 1995  Hamish Macdonald          
  6  *                                                
  7  *  Contains common initialization routines, s    
  8  *  to motorola.c and sun3mmu.c                   
  9  */                                               
 10                                                   
 11 #include <linux/module.h>                         
 12 #include <linux/signal.h>                         
 13 #include <linux/sched.h>                          
 14 #include <linux/mm.h>                             
 15 #include <linux/swap.h>                           
 16 #include <linux/kernel.h>                         
 17 #include <linux/string.h>                         
 18 #include <linux/types.h>                          
 19 #include <linux/init.h>                           
 20 #include <linux/memblock.h>                       
 21 #include <linux/gfp.h>                            
 22                                                   
 23 #include <asm/setup.h>                            
 24 #include <linux/uaccess.h>                        
 25 #include <asm/page.h>                             
 26 #include <asm/pgalloc.h>                          
 27 #include <asm/traps.h>                            
 28 #include <asm/machdep.h>                          
 29 #include <asm/io.h>                               
 30 #ifdef CONFIG_ATARI                               
 31 #include <asm/atari_stram.h>                      
 32 #endif                                            
 33 #include <asm/sections.h>                         
 34 #include <asm/tlb.h>                              
 35                                                   
 36 /*                                                
 37  * ZERO_PAGE is a special page that is used fo    
 38  * data and COW.                                  
 39  */                                               
 40 void *empty_zero_page;                            
 41 EXPORT_SYMBOL(empty_zero_page);                   
 42                                                   
 43 #ifdef CONFIG_MMU                                 
 44                                                   
 45 int m68k_virt_to_node_shift;                      
 46                                                   
 47 void __init m68k_setup_node(int node)             
 48 {                                                 
 49         node_set_online(node);                    
 50 }                                                 
 51                                                   
 52 #else /* CONFIG_MMU */                            
 53                                                   
 54 /*                                                
 55  * paging_init() continues the virtual memory     
 56  * was begun by the code in arch/head.S.          
 57  * The parameters are pointers to where to sti    
 58  * addresses of available kernel virtual memor    
 59  */                                               
 60 void __init paging_init(void)                     
 61 {                                                 
 62         /*                                        
 63          * Make sure start_mem is page aligned    
 64          * page_alloc get different views of t    
 65          */                                       
 66         unsigned long end_mem = memory_end & P    
 67         unsigned long max_zone_pfn[MAX_NR_ZONE    
 68                                                   
 69         high_memory = (void *) end_mem;           
 70                                                   
 71         empty_zero_page = memblock_alloc(PAGE_    
 72         if (!empty_zero_page)                     
 73                 panic("%s: Failed to allocate     
 74                       __func__, PAGE_SIZE, PAG    
 75         max_zone_pfn[ZONE_DMA] = end_mem >> PA    
 76         free_area_init(max_zone_pfn);             
 77 }                                                 
 78                                                   
 79 #endif /* CONFIG_MMU */                           
 80                                                   
 81 void free_initmem(void)                           
 82 {                                                 
 83 #ifndef CONFIG_MMU_SUN3                           
 84         free_initmem_default(-1);                 
 85 #endif /* CONFIG_MMU_SUN3 */                      
 86 }                                                 
 87                                                   
 88 #if defined(CONFIG_MMU) && !defined(CONFIG_COL    
 89 #define VECTORS &vectors[0]                       
 90 #else                                             
 91 #define VECTORS _ramvec                           
 92 #endif                                            
 93                                                   
 94 static inline void init_pointer_tables(void)      
 95 {                                                 
 96 #if defined(CONFIG_MMU) && !defined(CONFIG_SUN    
 97         int i, j;                                 
 98                                                   
 99         /* insert pointer tables allocated so     
100         init_pointer_table(kernel_pg_dir, TABL    
101         for (i = 0; i < PTRS_PER_PGD; i++) {      
102                 pud_t *pud = (pud_t *)&kernel_    
103                 pmd_t *pmd_dir;                   
104                                                   
105                 if (!pud_present(*pud))           
106                         continue;                 
107                                                   
108                 pmd_dir = (pmd_t *)pgd_page_va    
109                 init_pointer_table(pmd_dir, TA    
110                                                   
111                 for (j = 0; j < PTRS_PER_PMD;     
112                         pmd_t *pmd = &pmd_dir[    
113                         pte_t *pte_dir;           
114                                                   
115                         if (!pmd_present(*pmd)    
116                                 continue;         
117                                                   
118                         pte_dir = (pte_t *)pmd    
119                         init_pointer_table(pte    
120                 }                                 
121         }                                         
122 #endif                                            
123 }                                                 
124                                                   
125 void __init mem_init(void)                        
126 {                                                 
127         /* this will put all memory onto the f    
128         memblock_free_all();                      
129         init_pointer_tables();                    
130 }                                                 
131                                                   

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