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

TOMOYO Linux Cross Reference
Linux/arch/alpha/include/asm/hwrpb.h

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/alpha/include/asm/hwrpb.h (Architecture mips) and /arch/ppc/include/asm-ppc/hwrpb.h (Architecture ppc)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 
  2 #ifndef __ALPHA_HWRPB_H                           
  3 #define __ALPHA_HWRPB_H                           
  4                                                   
  5 #define INIT_HWRPB ((struct hwrpb_struct *) 0x    
  6                                                   
  7 /*                                                
  8  * DEC processor types for Alpha systems.  Fou    
  9  * These values are architected.                  
 10  */                                               
 11                                                   
 12 #define EV3_CPU                 1       /* EV3    
 13 #define EV4_CPU                 2       /* EV4    
 14 #define LCA4_CPU                4       /* LCA    
 15 #define EV5_CPU                 5       /* EV5    
 16 #define EV45_CPU                6       /* EV4    
 17 #define EV56_CPU                7       /* EV5    
 18 #define EV6_CPU                 8       /* EV6    
 19 #define PCA56_CPU               9       /* PCA    
 20 #define PCA57_CPU               10      /* PCA    
 21 #define EV67_CPU                11      /* EV6    
 22 #define EV68CB_CPU              12      /* EV6    
 23 #define EV68AL_CPU              13      /* EV6    
 24 #define EV68CX_CPU              14      /* EV6    
 25 #define EV7_CPU                 15      /* EV7    
 26 #define EV79_CPU                16      /* EV7    
 27 #define EV69_CPU                17      /* EV6    
 28                                                   
 29 /*                                                
 30  * DEC system types for Alpha systems.  Found     
 31  * These values are architected.                  
 32  */                                               
 33                                                   
 34 #define ST_ADU                    1     /* Alp    
 35 #define ST_DEC_4000               2     /* Cob    
 36 #define ST_DEC_7000               3     /* Rub    
 37 #define ST_DEC_3000_500           4     /* Fla    
 38 #define ST_DEC_2000_300           6     /* Jen    
 39 #define ST_DEC_3000_300           7     /* Pel    
 40 #define ST_DEC_2100_A500          9     /* Sab    
 41 #define ST_DEC_AXPVME_64         10     /* AXP    
 42 #define ST_DEC_AXPPCI_33         11     /* NoN    
 43 #define ST_DEC_TLASER            12     /* Tur    
 44 #define ST_DEC_2100_A50          13     /* Ava    
 45 #define ST_DEC_MUSTANG           14     /* Mus    
 46 #define ST_DEC_ALCOR             15     /* Alc    
 47 #define ST_DEC_1000              17     /* Mik    
 48 #define ST_DEC_EB64              18     /* EB6    
 49 #define ST_DEC_EB66              19     /* EB6    
 50 #define ST_DEC_EB64P             20     /* EB6    
 51 #define ST_DEC_BURNS             21     /* lap    
 52 #define ST_DEC_RAWHIDE           22     /* Raw    
 53 #define ST_DEC_K2                23     /* K2     
 54 #define ST_DEC_LYNX              24     /* Lyn    
 55 #define ST_DEC_XL                25     /* Alp    
 56 #define ST_DEC_EB164             26     /* EB1    
 57 #define ST_DEC_NORITAKE          27     /* Nor    
 58 #define ST_DEC_CORTEX            28     /* Cor    
 59 #define ST_DEC_MIATA             30     /* Mia    
 60 #define ST_DEC_XXM               31     /* XXM    
 61 #define ST_DEC_TAKARA            32     /* Tak    
 62 #define ST_DEC_YUKON             33     /* Yuk    
 63 #define ST_DEC_TSUNAMI           34     /* Tsu    
 64 #define ST_DEC_WILDFIRE          35     /* Wil    
 65 #define ST_DEC_CUSCO             36     /* CUS    
 66 #define ST_DEC_EIGER             37     /* Eig    
 67 #define ST_DEC_TITAN             38     /* Tit    
 68 #define ST_DEC_MARVEL            39     /* Mar    
 69                                                   
 70 /* UNOFFICIAL!!! */                               
 71 #define ST_UNOFFICIAL_BIAS      100               
 72 #define ST_DTI_RUFFIAN          101     /* RUF    
 73                                                   
 74 /* Alpha Processor, Inc. systems */               
 75 #define ST_API_BIAS             200               
 76 #define ST_API_NAUTILUS         201     /* UP1    
 77                                                   
 78 struct pcb_struct {                               
 79         unsigned long ksp;                        
 80         unsigned long usp;                        
 81         unsigned long ptbr;                       
 82         unsigned int pcc;                         
 83         unsigned int asn;                         
 84         unsigned long unique;                     
 85         unsigned long flags;                      
 86         unsigned long res1, res2;                 
 87 };                                                
 88                                                   
 89 struct percpu_struct {                            
 90         unsigned long hwpcb[16];                  
 91         unsigned long flags;                      
 92         unsigned long pal_mem_size;               
 93         unsigned long pal_scratch_size;           
 94         unsigned long pal_mem_pa;                 
 95         unsigned long pal_scratch_pa;             
 96         unsigned long pal_revision;               
 97         unsigned long type;                       
 98         unsigned long variation;                  
 99         unsigned long revision;                   
100         unsigned long serial_no[2];               
101         unsigned long logout_area_pa;             
102         unsigned long logout_area_len;            
103         unsigned long halt_PCBB;                  
104         unsigned long halt_PC;                    
105         unsigned long halt_PS;                    
106         unsigned long halt_arg;                   
107         unsigned long halt_ra;                    
108         unsigned long halt_pv;                    
109         unsigned long halt_reason;                
110         unsigned long res;                        
111         unsigned long ipc_buffer[21];             
112         unsigned long palcode_avail[16];          
113         unsigned long compatibility;              
114         unsigned long console_data_log_pa;        
115         unsigned long console_data_log_length;    
116         unsigned long bcache_info;                
117 };                                                
118                                                   
119 struct procdesc_struct {                          
120         unsigned long weird_vms_stuff;            
121         unsigned long address;                    
122 };                                                
123                                                   
124 struct vf_map_struct {                            
125         unsigned long va;                         
126         unsigned long pa;                         
127         unsigned long count;                      
128 };                                                
129                                                   
130 struct crb_struct {                               
131         struct procdesc_struct * dispatch_va;     
132         struct procdesc_struct * dispatch_pa;     
133         struct procdesc_struct * fixup_va;        
134         struct procdesc_struct * fixup_pa;        
135         /* virtual->physical map */               
136         unsigned long map_entries;                
137         unsigned long map_pages;                  
138         struct vf_map_struct map[1];              
139 };                                                
140                                                   
141 struct memclust_struct {                          
142         unsigned long start_pfn;                  
143         unsigned long numpages;                   
144         unsigned long numtested;                  
145         unsigned long bitmap_va;                  
146         unsigned long bitmap_pa;                  
147         unsigned long bitmap_chksum;              
148         unsigned long usage;                      
149 };                                                
150                                                   
151 struct memdesc_struct {                           
152         unsigned long chksum;                     
153         unsigned long optional_pa;                
154         unsigned long numclusters;                
155         struct memclust_struct cluster[];         
156 };                                                
157                                                   
158 struct dsr_struct {                               
159         long smm;                       /* SMM    
160         unsigned long  lurt_off;        /* off    
161         unsigned long  sysname_off;     /* off    
162 };                                                
163                                                   
164 struct hwrpb_struct {                             
165         unsigned long phys_addr;        /* che    
166         unsigned long id;               /* che    
167         unsigned long revision;                   
168         unsigned long size;             /* siz    
169         unsigned long cpuid;                      
170         unsigned long pagesize;         /* 819    
171         unsigned long pa_bits;          /* num    
172         unsigned long max_asn;                    
173         unsigned char ssn[16];          /* sys    
174         unsigned long sys_type;                   
175         unsigned long sys_variation;              
176         unsigned long sys_revision;               
177         unsigned long intr_freq;        /* int    
178         unsigned long cycle_freq;       /* cyc    
179         unsigned long vptb;             /* Vir    
180         unsigned long res1;                       
181         unsigned long tbhb_offset;      /* Tra    
182         unsigned long nr_processors;              
183         unsigned long processor_size;             
184         unsigned long processor_offset;           
185         unsigned long ctb_nr;                     
186         unsigned long ctb_size;         /* con    
187         unsigned long ctbt_offset;      /* con    
188         unsigned long crb_offset;       /* con    
189         unsigned long mddt_offset;      /* mem    
190         unsigned long cdb_offset;       /* con    
191         unsigned long frut_offset;      /* FRU    
192         void (*save_terminal)(unsigned long);     
193         unsigned long save_terminal_data;         
194         void (*restore_terminal)(unsigned long    
195         unsigned long restore_terminal_data;      
196         void (*CPU_restart)(unsigned long);       
197         unsigned long CPU_restart_data;           
198         unsigned long res2;                       
199         unsigned long res3;                       
200         unsigned long chksum;                     
201         unsigned long rxrdy;                      
202         unsigned long txrdy;                      
203         unsigned long dsr_offset;       /* "Dy    
204 };                                                
205                                                   
206 #ifdef __KERNEL__                                 
207                                                   
208 extern struct hwrpb_struct *hwrpb;                
209                                                   
210 static inline void                                
211 hwrpb_update_checksum(struct hwrpb_struct *h)     
212 {                                                 
213         unsigned long sum = 0, *l;                
214         for (l = (unsigned long *) h; l < (uns    
215                 sum += *l;                        
216         h->chksum = sum;                          
217 }                                                 
218                                                   
219 #endif /* __KERNEL__ */                           
220                                                   
221 #endif /* __ALPHA_HWRPB_H */                      
222                                                   

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