[OpenBIOS] r134 - openbios-devel/drivers

svn at openbios.org svn at openbios.org
Sun Apr 29 21:57:01 CEST 2007


Author: blueswirl
Date: 2007-04-29 21:57:01 +0200 (Sun, 29 Apr 2007)
New Revision: 134

Modified:
   openbios-devel/drivers/obio.c
Log:
Fix nvram parameter area

Modified: openbios-devel/drivers/obio.c
===================================================================
--- openbios-devel/drivers/obio.c	2007-04-29 19:55:08 UTC (rev 133)
+++ openbios-devel/drivers/obio.c	2007-04-29 19:57:01 UTC (rev 134)
@@ -291,19 +291,21 @@
 void
 arch_nvram_get(char *data)
 {
-    memcpy(data, nvram, NVRAM_SIZE);
+    memcpy(data, &nvram[sizeof(struct qemu_nvram_v1)],
+           NVRAM_IDPROM - sizeof(struct qemu_nvram_v1));
 }
 
 void
 arch_nvram_put(char *data)
 {
-    memcpy(nvram, data, NVRAM_SIZE);
+    memcpy(&nvram[sizeof(struct qemu_nvram_v1)], data,
+           NVRAM_IDPROM - sizeof(struct qemu_nvram_v1));
 }
 
 int
 arch_nvram_size(void)
 {
-    return NVRAM_SIZE;
+    return (NVRAM_IDPROM - sizeof(struct qemu_nvram_v1)) & ~15;
 }
 
 static void mb86904_init(void)




More information about the OpenBIOS mailing list