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

TOMOYO Linux Cross Reference
Linux/arch/sparc/kernel/idprom.c

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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/sparc/kernel/idprom.c (Version linux-6.12-rc7) and /arch/alpha/kernel/idprom.c (Version linux-6.2.16)


  1 // SPDX-License-Identifier: GPL-2.0                 1 
  2 /*                                                
  3  * idprom.c: Routines to load the idprom into     
  4  *           interpret the data contained with    
  5  *                                                
  6  * Copyright (C) 1995 David S. Miller (davem@c    
  7  */                                               
  8                                                   
  9 #include <linux/kernel.h>                         
 10 #include <linux/types.h>                          
 11 #include <linux/init.h>                           
 12 #include <linux/export.h>                         
 13 #include <linux/etherdevice.h>                    
 14                                                   
 15 #include <asm/oplib.h>                            
 16 #include <asm/idprom.h>                           
 17                                                   
 18 struct idprom *idprom;                            
 19 EXPORT_SYMBOL(idprom);                            
 20                                                   
 21 static struct idprom idprom_buffer;               
 22                                                   
 23 #ifdef CONFIG_SPARC32                             
 24 #include <asm/machines.h>  /* Fun with Sun rel    
 25                                                   
 26 /* Here is the master table of Sun machines wh    
 27  * of the Sparc CPU and have a meaningful IDPR    
 28  * know about.  See asm-sparc/machines.h for e    
 29  */                                               
 30 static struct Sun_Machine_Models Sun_Machines[    
 31 /* First, Leon */                                 
 32 { .name = "Leon3 System-on-a-Chip",  .id_macht    
 33 /* Finally, early Sun4m's */                      
 34 { .name = "Sun4m SparcSystem600",    .id_macht    
 35 { .name = "Sun4m SparcStation10/20", .id_macht    
 36 { .name = "Sun4m SparcStation5",     .id_macht    
 37 /* One entry for the OBP arch's which are sun4    
 38 { .name = "Sun4M OBP based system",  .id_macht    
 39                                                   
 40 static void __init display_system_type(unsigne    
 41 {                                                 
 42         char sysname[128];                        
 43         register int i;                           
 44                                                   
 45         for (i = 0; i < ARRAY_SIZE(Sun_Machine    
 46                 if (Sun_Machines[i].id_machtyp    
 47                         if (machtype != (SM_SU    
 48                             prom_getproperty(p    
 49                                              s    
 50                                 printk(KERN_WA    
 51                                        Sun_Mac    
 52                         else                      
 53                                 printk(KERN_WA    
 54                         return;                   
 55                 }                                 
 56         }                                         
 57                                                   
 58         prom_printf("IDPROM: Warning, bogus id    
 59 }                                                 
 60 #else                                             
 61 static void __init display_system_type(unsigne    
 62 {                                                 
 63 }                                                 
 64 #endif                                            
 65                                                   
 66 unsigned char *arch_get_platform_mac_address(v    
 67 {                                                 
 68         return idprom->id_ethaddr;                
 69 }                                                 
 70                                                   
 71 /* Calculate the IDPROM checksum (xor of the d    
 72 static unsigned char __init calc_idprom_cksum(    
 73 {                                                 
 74         unsigned char cksum, i, *ptr = (unsign    
 75                                                   
 76         for (i = cksum = 0; i <= 0x0E; i++)       
 77                 cksum ^= *ptr++;                  
 78                                                   
 79         return cksum;                             
 80 }                                                 
 81                                                   
 82 /* Create a local IDPROM copy, verify integrit    
 83 void __init idprom_init(void)                     
 84 {                                                 
 85         prom_get_idprom((char *) &idprom_buffe    
 86                                                   
 87         idprom = &idprom_buffer;                  
 88                                                   
 89         if (idprom->id_format != 0x01)            
 90                 prom_printf("IDPROM: Warning,     
 91                                                   
 92         if (idprom->id_cksum != calc_idprom_ck    
 93                 prom_printf("IDPROM: Warning,     
 94                             idprom->id_cksum,     
 95                                                   
 96         display_system_type(idprom->id_machtyp    
 97                                                   
 98         printk(KERN_WARNING "Ethernet address:    
 99 }                                                 
100                                                   

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