Changes in kernel/arch/ppc32/include/cpu.h [3500f75:b3f8fb7] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ppc32/include/cpu.h
r3500f75 rb3f8fb7 36 36 #define KERN_ppc32_CPU_H_ 37 37 38 /* MSR bits */ 39 #define MSR_DR (1 << 4) 40 #define MSR_IR (1 << 5) 41 #define MSR_PR (1 << 14) 42 #define MSR_EE (1 << 15) 43 44 /* HID0 bits */ 45 #define HID0_STEN (1 << 24) 46 #define HID0_ICE (1 << 15) 47 #define HID0_DCE (1 << 14) 48 #define HID0_ICFI (1 << 11) 49 #define HID0_DCI (1 << 10) 50 51 #ifndef __ASM__ 52 53 #include <typedefs.h> 38 #include <arch/asm.h> 54 39 55 40 typedef struct { 56 uint16_t version; 57 uint16_t revision; 58 } __attribute__ ((packed)) cpu_arch_t; 59 60 static inline void cpu_version(cpu_arch_t *info) 61 { 62 asm volatile ( 63 "mfpvr %[cpu_info]\n" 64 : [cpu_info] "=r" (*info) 65 ); 66 } 67 68 #endif /* __ASM__ */ 69 41 int version; 42 int revision; 43 } cpu_arch_t; 44 70 45 #endif 71 46
Note:
See TracChangeset
for help on using the changeset viewer.