fix building on Linux again, working around crude runtime OS detection.
authorStefan Reinauer <stepan@coresystems.de>
Mon, 5 Oct 2009 10:23:36 +0000 (10:23 +0000)
committerStefan Reinauer <stepan@openbios.org>
Mon, 5 Oct 2009 10:23:36 +0000 (10:23 +0000)
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Stefan Reinauer <stepan@coresystems.de>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4723 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

util/msrtool/darwin.c

index bdd169e97aef70cddbb6cc55db9e289e7cdd272c..dc0c3d6cee7f069f4ed719196027f933041bf824 100644 (file)
@@ -37,11 +37,15 @@ int darwin_probe(const struct sysdef *system)
 
 int darwin_open(uint8_t cpu, enum SysModes mode)
 {
+#ifdef __DARWIN__
        if (cpu > 0) {
                fprintf(stderr, "%s: only core 0 is supported on Mac OS X right now.\n", __func__);
                return 0;
        }
        return 1;
+#else
+       return 0;
+#endif
 }
 
 int darwin_close(uint8_t cpu)
@@ -51,6 +55,7 @@ int darwin_close(uint8_t cpu)
 
 int darwin_rdmsr(uint8_t cpu, uint32_t addr, struct msr *val)
 {
+#ifdef __DARWIN__
        msr_t msr;
 
        msr = rdmsr(addr);
@@ -58,4 +63,7 @@ int darwin_rdmsr(uint8_t cpu, uint32_t addr, struct msr *val)
        val->hi = msr.lo;
        val->lo = msr.hi;
        return 1;
+#else
+       return 0;
+#endif
 }