mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
pvpanic: pass configurable ioport to seabios
This lets seabios patch the corresponding SSDT entry. Also add fw_cfg object to /machine/fw_cfg so we can reference it elsewhere. Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Message-id: 60c65d95fe2b23b12bea67099126566010a11a1a.1366945969.git.hutao@cn.fujitsu.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
1dfe5057e5
commit
10a584b287
2 changed files with 21 additions and 1 deletions
|
@ -489,11 +489,17 @@ FWCfgState *fw_cfg_init(uint32_t ctl_port, uint32_t data_port,
|
|||
dev = qdev_create(NULL, "fw_cfg");
|
||||
qdev_prop_set_uint32(dev, "ctl_iobase", ctl_port);
|
||||
qdev_prop_set_uint32(dev, "data_iobase", data_port);
|
||||
qdev_init_nofail(dev);
|
||||
d = SYS_BUS_DEVICE(dev);
|
||||
|
||||
s = DO_UPCAST(FWCfgState, busdev.qdev, dev);
|
||||
|
||||
if (!object_resolve_path("/machine/fw_cfg", NULL)) {
|
||||
object_property_add_child(qdev_get_machine(), "fw_cfg", OBJECT(s),
|
||||
NULL);
|
||||
}
|
||||
|
||||
qdev_init_nofail(dev);
|
||||
|
||||
if (ctl_addr) {
|
||||
sysbus_mmio_map(d, 0, ctl_addr);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue