diff options
| author | Markus Armbruster <armbru@redhat.com> | 2020-06-09 14:23:23 +0200 |
|---|---|---|
| committer | Markus Armbruster <armbru@redhat.com> | 2020-06-15 21:36:09 +0200 |
| commit | 5e769ecf509089c053bb247ae48a360ef8e87d66 (patch) | |
| tree | 69bd11d0c6e6fb124b2fc810ce9bd3be7a10e783 /hw/misc/macio/cuda.c | |
| parent | 6b888ee28c8801b346eb41655b36207a28ce146b (diff) | |
| download | focaccia-qemu-5e769ecf509089c053bb247ae48a360ef8e87d66.tar.gz focaccia-qemu-5e769ecf509089c053bb247ae48a360ef8e87d66.zip | |
mac_via: Fix to realize "mos6522-q800-via*" devices
mac_via_realize() creates a "mos6522-q800-via1" and a "mos6522-q800-via2" device, but neglects to realize them. Affects machine q800. In theory, a device becomes real only on realize. In practice, the transition from unreal to real is a fuzzy one. The work to make a device real can be spread between realize methods (fine), instance_init methods (wrong), and board code wiring up the device (fine as long as it effectively happens on realize). Depending on what exactly is done where, a device can work even when we neglect to realize it. These two appear to work. Nevertheless, it's a clear misuse of the interface. Even when it works today (more or less by chance), it can break tomorrow. Fix by realizing them right away. Fixes: 6dca62a0000f95e0b7020aa00d0ca9b2c421f341 Cc: Laurent Vivier <laurent@vivier.eu> Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Message-Id: <20200609122339.937862-9-armbru@redhat.com> Tested-by: Laurent Vivier <laurent@vivier.eu> Acked-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'hw/misc/macio/cuda.c')
0 files changed, 0 insertions, 0 deletions