xref: /openbmc/qemu/include/exec/poison.h (revision 2af37e791906cfda42cb9604a16d218e56994bb1)
1022c62cbSPaolo Bonzini /* Poison identifiers that should not be used when building
2022c62cbSPaolo Bonzini    target independent device code.  */
3022c62cbSPaolo Bonzini 
4022c62cbSPaolo Bonzini #ifndef HW_POISON_H
5022c62cbSPaolo Bonzini #define HW_POISON_H
6022c62cbSPaolo Bonzini 
7e0447a83SThomas Huth #include "config-poison.h"
8e0447a83SThomas Huth 
9022c62cbSPaolo Bonzini #pragma GCC poison TARGET_I386
10022c62cbSPaolo Bonzini #pragma GCC poison TARGET_X86_64
1150b8a2d3SThomas Huth #pragma GCC poison TARGET_AARCH64
12022c62cbSPaolo Bonzini #pragma GCC poison TARGET_ALPHA
13022c62cbSPaolo Bonzini #pragma GCC poison TARGET_ARM
14b33311c6SPhilippe Mathieu-Daudé #pragma GCC poison TARGET_HEXAGON
1550b8a2d3SThomas Huth #pragma GCC poison TARGET_HPPA
16*a8a506c3SXiaojuan Yang #pragma GCC poison TARGET_LOONGARCH64
17022c62cbSPaolo Bonzini #pragma GCC poison TARGET_M68K
18e947738eSThomas Huth #pragma GCC poison TARGET_MICROBLAZE
19022c62cbSPaolo Bonzini #pragma GCC poison TARGET_MIPS
2050b8a2d3SThomas Huth #pragma GCC poison TARGET_ABI_MIPSN32
21e947738eSThomas Huth #pragma GCC poison TARGET_ABI_MIPSO32
22022c62cbSPaolo Bonzini #pragma GCC poison TARGET_MIPS64
23e947738eSThomas Huth #pragma GCC poison TARGET_ABI_MIPSN64
24022c62cbSPaolo Bonzini #pragma GCC poison TARGET_OPENRISC
25022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PPC
26022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PPC64
27022c62cbSPaolo Bonzini #pragma GCC poison TARGET_ABI32
28c8c35e5fSYoshinori Sato #pragma GCC poison TARGET_RX
29e947738eSThomas Huth #pragma GCC poison TARGET_S390X
30022c62cbSPaolo Bonzini #pragma GCC poison TARGET_SH4
31022c62cbSPaolo Bonzini #pragma GCC poison TARGET_SPARC
32022c62cbSPaolo Bonzini #pragma GCC poison TARGET_SPARC64
33e947738eSThomas Huth #pragma GCC poison TARGET_TRICORE
34e947738eSThomas Huth #pragma GCC poison TARGET_XTENSA
35022c62cbSPaolo Bonzini 
3650b8a2d3SThomas Huth #pragma GCC poison TARGET_HAS_BFLT
37e947738eSThomas Huth #pragma GCC poison TARGET_NAME
38e947738eSThomas Huth #pragma GCC poison TARGET_SUPPORTS_MTTCG
39ee3eb3a7SMarc-André Lureau #pragma GCC poison TARGET_BIG_ENDIAN
40022c62cbSPaolo Bonzini #pragma GCC poison BSWAP_NEEDED
41022c62cbSPaolo Bonzini 
42022c62cbSPaolo Bonzini #pragma GCC poison TARGET_LONG_BITS
43022c62cbSPaolo Bonzini #pragma GCC poison TARGET_FMT_lx
44022c62cbSPaolo Bonzini #pragma GCC poison TARGET_FMT_ld
452c8fcd8fSThomas Huth #pragma GCC poison TARGET_FMT_lu
46022c62cbSPaolo Bonzini 
47022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PAGE_SIZE
48022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PAGE_MASK
49022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PAGE_BITS
50022c62cbSPaolo Bonzini #pragma GCC poison TARGET_PAGE_ALIGN
51022c62cbSPaolo Bonzini 
52022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_HARD
53022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_EXITTB
54022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_HALT
55022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_DEBUG
56022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_0
57022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_1
58022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_2
59022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_3
60022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_EXT_4
61022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_INT_0
62022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_INT_1
63022c62cbSPaolo Bonzini #pragma GCC poison CPU_INTERRUPT_TGT_INT_2
64022c62cbSPaolo Bonzini 
65067b9136SThomas Huth #pragma GCC poison CONFIG_ALPHA_DIS
6650b8a2d3SThomas Huth #pragma GCC poison CONFIG_HPPA_DIS
67067b9136SThomas Huth #pragma GCC poison CONFIG_I386_DIS
68b33311c6SPhilippe Mathieu-Daudé #pragma GCC poison CONFIG_HEXAGON_DIS
69*a8a506c3SXiaojuan Yang #pragma GCC poison CONFIG_LOONGARCH_DIS
70067b9136SThomas Huth #pragma GCC poison CONFIG_M68K_DIS
71067b9136SThomas Huth #pragma GCC poison CONFIG_MICROBLAZE_DIS
72067b9136SThomas Huth #pragma GCC poison CONFIG_MIPS_DIS
73067b9136SThomas Huth #pragma GCC poison CONFIG_PPC_DIS
74e4041f66SAlistair Francis #pragma GCC poison CONFIG_RISCV_DIS
75067b9136SThomas Huth #pragma GCC poison CONFIG_S390_DIS
76067b9136SThomas Huth #pragma GCC poison CONFIG_SH4_DIS
77067b9136SThomas Huth #pragma GCC poison CONFIG_SPARC_DIS
78067b9136SThomas Huth #pragma GCC poison CONFIG_XTENSA_DIS
79067b9136SThomas Huth 
8013b48fb0SThomas Huth #pragma GCC poison CONFIG_HVF
81067b9136SThomas Huth #pragma GCC poison CONFIG_LINUX_USER
82cbca3722SThomas Huth #pragma GCC poison CONFIG_KVM
8313b48fb0SThomas Huth #pragma GCC poison CONFIG_WHPX
8413b48fb0SThomas Huth #pragma GCC poison CONFIG_XEN
85067b9136SThomas Huth 
86022c62cbSPaolo Bonzini #endif
87