55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
#ifndef _E2K_ASM_CPU_FEATURES_H
|
|
#define _E2K_ASM_CPU_FEATURES_H
|
|
|
|
#ifndef __ASSEMBLY__
|
|
enum {
|
|
/* Hardware bugs */
|
|
CPU_HWBUG_CLW,
|
|
CPU_HWBUG_SPURIOUS_EXC_ILL_INSTR_ADDR,
|
|
CPU_HWBUG_CANNOT_DO_DMA_IN_NEIGHBOUR_NODE,
|
|
CPU_HWBUG_KERNEL_DATA_MONITOR,
|
|
CPU_HWBUG_WRITE_MEMORY_BARRIER,
|
|
CPU_HWBUG_BAD_RESET,
|
|
CPU_HWBUG_BREAKPOINT_INSTR,
|
|
CPU_HWBUG_E8C_WATCHDOG,
|
|
CPU_HWBUG_IOMMU,
|
|
CPU_HWBUG_WC_DAM,
|
|
CPU_HWBUG_TRAP_CELLAR_S_F,
|
|
CPU_HWBUG_SS,
|
|
CPU_HWBUG_AAU_AALDV,
|
|
CPU_HWBUG_LEVEL_EOI,
|
|
CPU_HWBUG_FALSE_SS,
|
|
CPU_HWBUG_SPURIOUS_EXC_DATA_DEBUG,
|
|
CPU_HWBUG_TLB_FLUSH_L1D,
|
|
CPU_HWBUG_GUEST_ASYNC_PM,
|
|
CPU_HWBUG_E16C_SLEEP,
|
|
CPU_HWBUG_L1I_STOPS_WORKING,
|
|
CPU_HWBUG_CLW_STALE_L1_ENTRY,
|
|
CPU_HWBUG_PIPELINE_FREEZE_MONITORS,
|
|
CPU_HWBUG_C3_WAIT_MA_C,
|
|
CPU_HWBUG_VIRT_SCLKM3_INTC,
|
|
CPU_HWBUG_VIRT_PUSD_PSL,
|
|
CPU_HWBUG_USD_ALIGNMENT,
|
|
CPU_HWBUG_VIRT_PSIZE_INTERCEPTION,
|
|
CPU_NO_HWBUG_SOFT_WAIT,
|
|
CPU_HWBUG_SOFT_WAIT_E8C2,
|
|
CPU_HWBUG_C3,
|
|
|
|
/* Features, not bugs */
|
|
CPU_FEAT_EPIC,
|
|
CPU_FEAT_TRAP_V5,
|
|
CPU_FEAT_TRAP_V6,
|
|
CPU_FEAT_QPREG,
|
|
CPU_FEAT_HW_PREFETCHER,
|
|
CPU_FEAT_SEPARATE_TLU_CACHE,
|
|
CPU_FEAT_FILLR,
|
|
CPU_FEAT_FILLC,
|
|
CPU_FEAT_ISET_V5,
|
|
CPU_FEAT_ISET_V6,
|
|
|
|
NR_CPU_FEATURES
|
|
};
|
|
#endif
|
|
|
|
#endif
|