mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
Introduce machine property "audiodev"
Many machine types have default audio devices with no way to set the underlying audiodev. Instead of adding an option for each and every one of them, this new property can be used as a default during machine initialisation when creating such devices. Signed-off-by: Martin Kletzander <mkletzan@redhat.com> [Make the property optional, instead of including it in all machines. - Paolo] Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
69a802792a
commit
7a2c7da644
2 changed files with 42 additions and 0 deletions
|
@ -24,6 +24,7 @@ OBJECT_DECLARE_TYPE(MachineState, MachineClass, MACHINE)
|
|||
|
||||
extern MachineState *current_machine;
|
||||
|
||||
void machine_add_audiodev_property(MachineClass *mc);
|
||||
void machine_run_board_init(MachineState *machine, const char *mem_path, Error **errp);
|
||||
bool machine_usb(MachineState *machine);
|
||||
int machine_phandle_start(MachineState *machine);
|
||||
|
@ -358,6 +359,14 @@ struct MachineState {
|
|||
MemoryRegion *ram;
|
||||
DeviceMemoryState *device_memory;
|
||||
|
||||
/*
|
||||
* Included in MachineState for simplicity, but not supported
|
||||
* unless machine_add_audiodev_property is called. Boards
|
||||
* that have embedded audio devices can call it from the
|
||||
* machine init function and forward the property to the device.
|
||||
*/
|
||||
char *audiodev;
|
||||
|
||||
ram_addr_t ram_size;
|
||||
ram_addr_t maxram_size;
|
||||
uint64_t ram_slots;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue