Go to the documentation of this file.
32 #define HWBUG_COPYBACK_BROKEN 0x00000001
33 #define HWBUG_ASIFLUSH_BROKEN 0x00000002
34 #define HWBUG_VACFLUSH_BITROT 0x00000004
35 #define HWBUG_KERN_ACCBROKEN 0x00000008
36 #define HWBUG_KERN_CBITBROKEN 0x00000010
37 #define HWBUG_MODIFIED_BITROT 0x00000020
38 #define HWBUG_PC_BADFAULT_ADDR 0x00000040
39 #define HWBUG_SUPERSCALAR_BAD 0x00000080
40 #define HWBUG_PACINIT_BITROT 0x00000100
47 #define MBUS_VIKING 0x4
53 #define ROSS_604_REV_CDE 0x0
54 #define ROSS_604_REV_F 0x1
56 #define ROSS_605_REV_B 0xe
59 #define VIKING_REV_12 0x1
60 #define VIKING_REV_2 0x2
61 #define VIKING_REV_30 0x3
62 #define VIKING_REV_35 0x4
65 #define LSI_L64815 0x0
68 #define FMI_AURORA 0x4
78 #define TBR_ID_SHIFT 20
80 static inline int get_cpuid(
void)
83 __asm__ __volatile__(
"rd %%tbr, %0\n\t"
84 "srl %0, %1, %0\n\t" :
90 static inline int get_modid(
void)
92 return (get_cpuid() | 0x8);