Skip to content

Commit 525d654

Browse files
committed
audio: rework pcspk_init()
Instead of creating and returning the pc speaker accept it as argument. That allows to rework the initialization workflow in followup patches. Signed-off-by: Gerd Hoffmann <[email protected]> Message-id: [email protected]
1 parent dea1fb8 commit 525d654

File tree

4 files changed

+4
-8
lines changed

4 files changed

+4
-8
lines changed

hw/i386/pc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1219,7 +1219,7 @@ void pc_basic_device_init(struct PCMachineState *pcms,
12191219
/* connect PIT to output control line of the HPET */
12201220
qdev_connect_gpio_out(hpet, 0, qdev_get_gpio_in(DEVICE(pit), 0));
12211221
}
1222-
pcspk_init(isa_bus, pit);
1222+
pcspk_init(isa_new(TYPE_PC_SPEAKER), isa_bus, pit);
12231223
}
12241224

12251225
i8257_dma_init(isa_bus, 0);

hw/isa/i82378.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ static void i82378_realize(PCIDevice *pci, Error **errp)
102102
pit = i8254_pit_init(isabus, 0x40, 0, NULL);
103103

104104
/* speaker */
105-
pcspk_init(isabus, pit);
105+
pcspk_init(isa_new(TYPE_PC_SPEAKER), isabus, pit);
106106

107107
/* 2 82C37 (dma) */
108108
isa_create_simple(isabus, "i82374");

hw/mips/jazz.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ static void mips_jazz_init(MachineState *machine,
250250
isa_bus_irqs(isa_bus, i8259);
251251
i8257_dma_init(isa_bus, 0);
252252
pit = i8254_pit_init(isa_bus, 0x40, 0, NULL);
253-
pcspk_init(isa_bus, pit);
253+
pcspk_init(isa_new(TYPE_PC_SPEAKER), isa_bus, pit);
254254

255255
/* Video card */
256256
switch (jazz_model) {

include/hw/audio/pcspk.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,14 @@
3131

3232
#define TYPE_PC_SPEAKER "isa-pcspk"
3333

34-
static inline ISADevice *pcspk_init(ISABus *bus, ISADevice *pit)
34+
static inline void pcspk_init(ISADevice *isadev, ISABus *bus, ISADevice *pit)
3535
{
3636
DeviceState *dev;
37-
ISADevice *isadev;
3837

39-
isadev = isa_new(TYPE_PC_SPEAKER);
4038
dev = DEVICE(isadev);
4139
qdev_prop_set_uint32(dev, "iobase", 0x61);
4240
object_property_set_link(OBJECT(dev), OBJECT(pit), "pit", NULL);
4341
isa_realize_and_unref(isadev, bus, &error_fatal);
44-
45-
return isadev;
4642
}
4743

4844
#endif /* HW_PCSPK_H */

0 commit comments

Comments
 (0)