]> git.proxmox.com Git - mirror_qemu.git/commitdiff
cirrus_vga: make cirrus_read_hidden_dac() return its result
authorJuan Quintela <quintela@redhat.com>
Mon, 31 Aug 2009 14:07:22 +0000 (16:07 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Wed, 9 Sep 2009 19:55:14 +0000 (14:55 -0500)
Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/cirrus_vga.c

index b8a3ea27c29466ad741ede58469c84f32c2eaf77..b2b6e8593c69d6c05b1013ce33ce51f40a3c3e91 100644 (file)
@@ -1399,13 +1399,13 @@ cirrus_hook_write_sr(CirrusVGAState * s, unsigned reg_index, int reg_value)
  *
  ***************************************/
 
-static void cirrus_read_hidden_dac(CirrusVGAState * s, int *reg_value)
+static int cirrus_read_hidden_dac(CirrusVGAState * s)
 {
-    *reg_value = 0xff;
     if (++s->cirrus_hidden_dac_lockindex == 5) {
-        *reg_value = s->cirrus_hidden_dac_data;
-       s->cirrus_hidden_dac_lockindex = 0;
+        s->cirrus_hidden_dac_lockindex = 0;
+        return s->cirrus_hidden_dac_data;
     }
+    return 0xff;
 }
 
 static void cirrus_write_hidden_dac(CirrusVGAState * s, int reg_value)
@@ -2695,7 +2695,7 @@ static uint32_t cirrus_vga_ioport_read(void *opaque, uint32_t addr)
 #endif
            break;
        case 0x3c6:
-           cirrus_read_hidden_dac(c, &val);
+           val = cirrus_read_hidden_dac(c);
            break;
        case 0x3c7:
            val = s->dac_state;