2 * include/asm-ppc64/firmware.h
4 * Extracted from include/asm-ppc64/cputable.h
6 * Copyright (C) 2001 Ben. Herrenschmidt (benh@kernel.crashing.org)
8 * Modifications for ppc64:
9 * Copyright (C) 2003 Dave Engebretsen <engebret@us.ibm.com>
11 * This program is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU General Public License
13 * as published by the Free Software Foundation; either version
14 * 2 of the License, or (at your option) any later version.
16 #ifndef __ASM_PPC_FIRMWARE_H
17 #define __ASM_PPC_FIRMWARE_H
23 /* firmware feature bitmask values */
24 #define FIRMWARE_MAX_FEATURES 63
26 #define FW_FEATURE_PFT (1UL<<0)
27 #define FW_FEATURE_TCE (1UL<<1)
28 #define FW_FEATURE_SPRG0 (1UL<<2)
29 #define FW_FEATURE_DABR (1UL<<3)
30 #define FW_FEATURE_COPY (1UL<<4)
31 #define FW_FEATURE_ASR (1UL<<5)
32 #define FW_FEATURE_DEBUG (1UL<<6)
33 #define FW_FEATURE_TERM (1UL<<7)
34 #define FW_FEATURE_PERF (1UL<<8)
35 #define FW_FEATURE_DUMP (1UL<<9)
36 #define FW_FEATURE_INTERRUPT (1UL<<10)
37 #define FW_FEATURE_MIGRATE (1UL<<11)
38 #define FW_FEATURE_PERFMON (1UL<<12)
39 #define FW_FEATURE_CRQ (1UL<<13)
40 #define FW_FEATURE_VIO (1UL<<14)
41 #define FW_FEATURE_RDMA (1UL<<15)
42 #define FW_FEATURE_LLAN (1UL<<16)
43 #define FW_FEATURE_BULK (1UL<<17)
44 #define FW_FEATURE_XDABR (1UL<<18)
45 #define FW_FEATURE_MULTITCE (1UL<<19)
46 #define FW_FEATURE_SPLPAR (1UL<<20)
48 /* This is used to identify firmware features which are available
51 extern unsigned long ppc64_firmware_features;
53 static inline unsigned long firmware_has_feature(unsigned long feature)
55 return ppc64_firmware_features & feature;
63 extern firmware_feature_t firmware_features_table[];
65 #endif /* __ASSEMBLY__ */
66 #endif /* __KERNEL__ */
67 #endif /* __ASM_PPC_FIRMWARE_H */