Changeset 965dc18 in mainline for kernel/arch/sparc64/include/cpu.h
- Timestamp:
- 2008-12-05T19:59:03Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 49093a4
- Parents:
- 0258e67
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/include/cpu.h
r0258e67 r965dc18 36 36 #define KERN_sparc64_CPU_H_ 37 37 38 #include <arch/types.h>39 #include <typedefs.h>40 #include <arch/register.h>41 #include <arch/asm.h>42 43 #ifdef CONFIG_SMP44 #include <arch/mm/cache.h>45 #endif46 47 38 #define MANUF_FUJITSU 0x04 48 39 #define MANUF_ULTRASPARC 0x17 /**< UltraSPARC I, UltraSPARC II */ … … 53 44 #define IMPL_ULTRASPARCII_I 0x12 54 45 #define IMPL_ULTRASPARCII_E 0x13 55 #define IMPL_ULTRASPARCIII 0x15 46 #define IMPL_ULTRASPARCIII 0x14 47 #define IMPL_ULTRASPARCIII_PLUS 0x15 48 #define IMPL_ULTRASPARCIII_I 0x16 49 #define IMPL_ULTRASPARCIV 0x18 56 50 #define IMPL_ULTRASPARCIV_PLUS 0x19 57 51 58 52 #define IMPL_SPARC64V 0x5 59 53 54 #ifndef __ASM__ 55 56 #include <arch/types.h> 57 #include <typedefs.h> 58 #include <arch/register.h> 59 #include <arch/regdef.h> 60 #include <arch/asm.h> 61 62 #ifdef CONFIG_SMP 63 #include <arch/mm/cache.h> 64 #endif 65 60 66 typedef struct { 61 67 uint32_t mid; /**< Processor ID as read from 62 UPA_CONFIG . */68 UPA_CONFIG/FIREPLANE_CONFIG. */ 63 69 ver_reg_t ver; 64 70 uint32_t clock_frequency; /**< Processor frequency in Hz. */ … … 67 73 matches this value. */ 68 74 } cpu_arch_t; 69 75 76 77 /** 78 * Reads the module ID (agent ID/CPUID) of the current CPU. 79 */ 80 static inline uint32_t read_mid(void) 81 { 82 uint64_t icbus_config = asi_u64_read(ASI_ICBUS_CONFIG, 0); 83 icbus_config = icbus_config >> ICBUS_CONFIG_MID_SHIFT; 84 #if defined (US) 85 return icbus_config & 0x1f; 86 #elif defined (US3) 87 if (((ver_reg_t) ver_read()).impl == IMPL_ULTRASPARCIII_I) 88 return icbus_config & 0x1f; 89 else 90 return icbus_config & 0x3ff; 91 #endif 92 } 93 94 #endif 95 70 96 #endif 71 97
Note:
See TracChangeset
for help on using the changeset viewer.