]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/qemu-xen.git/commitdiff
i8257: pass ISA bus to DMA_init() function
authorHervé Poussineau <hpoussin@reactos.org>
Wed, 3 Feb 2016 16:28:55 +0000 (11:28 -0500)
committerJohn Snow <jsnow@redhat.com>
Wed, 3 Feb 2016 16:28:55 +0000 (11:28 -0500)
i8257 DMA controller exists on one ISA bus, so let's specify it at initialization.

Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
Message-id: 1453843944-26833-3-git-send-email-hpoussin@reactos.org
Signed-off-by: John Snow <jsnow@redhat.com>
hw/dma/i82374.c
hw/dma/i8257.c
hw/i386/pc.c
hw/mips/mips_fulong2e.c
hw/mips/mips_jazz.c
hw/mips/mips_malta.c
hw/sparc/sun4m.c
hw/sparc64/sun4u.c
include/hw/isa/isa.h

index 031a3f566dba9fcc150f83c1863db029bde52ab4..6c0f975df06e9af856381843058bda3f512807be 100644 (file)
@@ -123,7 +123,7 @@ static void i82374_realize(DeviceState *dev, Error **errp)
     portio_list_add(&s->port_list, isa_address_space_io(&s->parent_obj),
                     s->iobase);
 
-    DMA_init(1);
+    DMA_init(isa_bus_from_device(ISA_DEVICE(dev)), 1);
     memset(s->commands, 0, sizeof(s->commands));
 }
 
index 1ff6c4da711171023e07f98d1ccecacf77453192..bb6945a2c573dacfb01731bff6a2a3fa66e948e9 100644 (file)
@@ -589,7 +589,7 @@ static const VMStateDescription vmstate_dma = {
     }
 };
 
-void DMA_init(int high_page_enable)
+void DMA_init(ISABus *bus, int high_page_enable)
 {
     dma_init2(&dma_controllers[0], 0x00, 0, 0x80, high_page_enable ? 0x480 : -1);
     dma_init2(&dma_controllers[1], 0xc0, 1, 0x88, high_page_enable ? 0x488 : -1);
index 942ac0659a9d3129eb218ba464eb82835646ddeb..b28bac4b660d616be523c23e39966c4b66923752 100644 (file)
@@ -1542,7 +1542,7 @@ void pc_basic_device_init(ISABus *isa_bus, qemu_irq *gsi,
     port92 = isa_create_simple(isa_bus, "port92");
     port92_init(port92, &a20_line[1]);
 
-    DMA_init(0);
+    DMA_init(isa_bus, 0);
 
     for(i = 0; i < MAX_FD; i++) {
         fd[i] = drive_get(IF_FLOPPY, 0, i);
index 6748d8947851210e612c625ce85960d9c352b46a..184c404454947b082dee8eb72c5857155dd7a75e 100644 (file)
@@ -366,7 +366,7 @@ static void mips_fulong2e_init(MachineState *machine)
 
     /* init other devices */
     pit = pit_init(isa_bus, 0x40, 0, NULL);
-    DMA_init(0);
+    DMA_init(isa_bus, 0);
 
     /* Super I/O */
     isa_create_simple(isa_bus, "i8042");
index 62527fdbe873718b75fad0d8842cb604a7cbcf6a..a199b9d18ab00580a05bb210e7ad689fb75efe8b 100644 (file)
@@ -225,7 +225,7 @@ static void mips_jazz_init(MachineState *machine,
     /* ISA devices */
     i8259 = i8259_init(isa_bus, env->irq[4]);
     isa_bus_irqs(isa_bus, i8259);
-    DMA_init(0);
+    DMA_init(isa_bus, 0);
     pit = pit_init(isa_bus, 0x40, 0, NULL);
     pcspk_init(isa_bus, pit);
 
index c5da83fde834a31f663acc3664f0f235b737521d..c04aa2b8ccab2bd5714c78e844d404a520143f88 100644 (file)
@@ -1166,7 +1166,7 @@ void mips_malta_init(MachineState *machine)
     smbus_eeprom_init(smbus, 8, smbus_eeprom_buf, smbus_eeprom_size);
     g_free(smbus_eeprom_buf);
     pit = pit_init(isa_bus, 0x40, 0, NULL);
-    DMA_init(0);
+    DMA_init(isa_bus, 0);
 
     /* Super I/O */
     isa_create_simple(isa_bus, "i8042");
index 1fcec4478f203b0c2dde33e9e323887a398444a1..9c078d5639df4622118068a8779f957e3688d7bd 100644 (file)
@@ -112,7 +112,7 @@ void DMA_hold_DREQ (int nchan) {}
 void DMA_release_DREQ (int nchan) {}
 void DMA_schedule(void) {}
 
-void DMA_init(int high_page_enable)
+void DMA_init(ISABus *bus, int high_page_enable)
 {
 }
 
index 124c37689739b38094976fa7000710eed14c9b32..d356717c084bc6720fc0f5c46f0da79674ef801c 100644 (file)
@@ -115,7 +115,7 @@ void DMA_hold_DREQ (int nchan) {}
 void DMA_release_DREQ (int nchan) {}
 void DMA_schedule(void) {}
 
-void DMA_init(int high_page_enable)
+void DMA_init(ISABus *bus, int high_page_enable)
 {
 }
 
index de3cd3d38a6a46486370f2f7dced94293e4b9208..4af87303a40048f5c523e87ee8b3fdea4f5d7b43 100644 (file)
@@ -113,7 +113,7 @@ int DMA_write_memory (int nchan, void *buf, int pos, int size);
 void DMA_hold_DREQ (int nchan);
 void DMA_release_DREQ (int nchan);
 void DMA_schedule(void);
-void DMA_init(int high_page_enable);
+void DMA_init(ISABus *bus, int high_page_enable);
 void DMA_register_channel (int nchan,
                            DMA_transfer_handler transfer_handler,
                            void *opaque);