Sparc32: fix fdc io_base
authorBlue Swirl <blauwirbel@gmail.com>
Fri, 17 Jul 2009 11:01:48 +0000 (11:01 +0000)
committerBlue Swirl <blauwirbel@gmail.com>
Fri, 17 Jul 2009 11:01:48 +0000 (11:01 +0000)
On some Sparc32 machines, fdc is located above 4G limit, so uint32_t is not
appropriate type for io_base.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
hw/fdc.c

index fa154a30cbbb9e82d63e26d7ab23c8d501ce8d74..4ad5e5ee816bc9c4069f8893a174f0f77e73c764 100644 (file)
--- a/hw/fdc.c
+++ b/hw/fdc.c
@@ -33,6 +33,7 @@
 #include "qemu-timer.h"
 #include "isa.h"
 #include "sysbus.h"
+#include "qdev-addr.h"
 
 /********************************************************/
 /* debug Floppy devices */
@@ -1972,7 +1973,7 @@ static SysBusDeviceInfo fdc_info = {
     .qdev.props = (Property[]) {
         {
             .name = "io_base",
-            .info = &qdev_prop_uint32,
+            .info = &qdev_prop_taddr,
             .offset = offsetof(fdctrl_t, io_base),
         },
         {