summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/shared/residual
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/shared/residual')
-rw-r--r--c/src/lib/libbsp/powerpc/shared/residual/residual.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/shared/residual/residual.h b/c/src/lib/libbsp/powerpc/shared/residual/residual.h
index b0267f5073..114778e706 100644
--- a/c/src/lib/libbsp/powerpc/shared/residual/residual.h
+++ b/c/src/lib/libbsp/powerpc/shared/residual/residual.h
@@ -63,6 +63,7 @@ typedef enum _FIRMWARE_SUPPLIERS {
MotoFirmware = 0x01, /* 7/18/95 */
FirmWorks = 0x02, /* 10/5/95 */
Bull = 0x03, /* 04/03/96 */
+ QEMU = ('q'<<24) | ('e'<<16) | ('m'<<8) | ('u'<<0),
} FIRMWARE_SUPPLIERS;
typedef enum _ENDIAN_SWITCH_METHODS {
@@ -321,6 +322,12 @@ typedef struct _RESIDUAL {
#define NULL 0
#endif
+static inline int
+residual_fw_is_qemu(RESIDUAL *r)
+{
+ return QEMU == r->VitalProductData.FirmwareSupplier;
+}
+
extern RESIDUAL residualCopy;
extern void print_residual_device_info(void);