Philippe Mathieu-Daudé
cd5066f861
hw/mips/bootloader: Handle buffers as opaque arrays
...
It is irrelevant to the API what the buffers to fill are made of.
In particular, some MIPS ISA have 16-bit wide instructions.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20221211204533.85359-2-philmd@linaro.org >
2023-01-13 09:32:32 +01:00
Philippe Mathieu-Daudé
36d7487b2a
hw/mips/bootloader: Allow bl_gen_jump_kernel to optionally set register
...
When one of the $sp/$a[0..3] register is already set, we might
want bl_gen_jump_kernel() to NOT set it again. Pass a boolean
argument for each register, to allow to optionally set them.
Tested-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-Id: <20221026191821.28167-2-philmd@linaro.org >
2022-10-31 11:32:45 +01:00
BALATON Zoltan
8466405eb0
hw: Remove unused MAX_IDE_BUS define
...
Several machines have an unused MAX_IDE_BUS define. Remove it from
these machines that don't need it.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20220917115136.A32EF746E06@zero.eik.bme.hu >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-10-31 11:32:07 +01:00
Bernhard Beschow
ff9105dabc
hw/isa/vt82c686: Create rtc-time alias in boards instead
...
According to good QOM practice, an object should only deal with objects
of its own sub tree. Having devices create an alias on the machine
object doesn't respect this good practice. To resolve this, create the
alias in the machine's code.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Daniel Henrique Barboza <danielhb413@gmail.com >
Message-Id: <20220901114127.53914-14-shentey@gmail.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-10-31 11:32:07 +01:00
Bernhard Beschow
4ff5328bf7
hw/mips/fuloong2e: Inline vt82c686b_southbridge_init() and remove it
...
The previous patches moved most of this function into the via-isa device
model such that it has become fairly trivial. So inline it for
simplicity.
Suggested-by: BALATON Zoltan <balaton@eik.bme.hu >
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20220901114127.53914-12-shentey@gmail.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-10-31 11:32:07 +01:00
Bernhard Beschow
0a8d405d69
hw/isa/vt82c686: Instantiate AC97 and MC97 functions in host device
...
The AC97 function's wakeup status is wired to the PM function and both
the AC97 and MC97 interrupt routing is determined by the ISA function.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Daniel Henrique Barboza <danielhb413@gmail.com >
Message-Id: <20220901114127.53914-11-shentey@gmail.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-10-31 11:32:07 +01:00
Bernhard Beschow
d105377264
hw/isa/vt82c686: Instantiate PM function in host device
...
The PM controller has activity bits which monitor activity of other
built-in devices in the host device.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Daniel Henrique Barboza <danielhb413@gmail.com >
Message-Id: <20220901114127.53914-10-shentey@gmail.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-10-31 11:32:07 +01:00
Bernhard Beschow
1a99ddbe35
hw/isa/vt82c686: Instantiate USB functions in host device
...
The USB functions can be enabled/disabled through the ISA function. Also
its interrupt routing can be influenced there.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Daniel Henrique Barboza <danielhb413@gmail.com >
Message-Id: <20220901114127.53914-9-shentey@gmail.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-10-31 11:32:07 +01:00
Bernhard Beschow
65c69e9a9f
hw/isa/vt82c686: Introduce TYPE_VT82C686B_USB_UHCI define
...
Suggested-by: BALATON Zoltan <balaton@eik.bme.hu >
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Daniel Henrique Barboza <danielhb413@gmail.com >
Message-Id: <20220901114127.53914-8-shentey@gmail.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-10-31 11:32:07 +01:00
Bernhard Beschow
9eb6abbf6a
hw/isa/vt82c686: Instantiate IDE function in host device
...
The IDE function is closely tied to the ISA function (e.g. the IDE
interrupt routing happens there), so it makes sense that the IDE
function is instantiated within the south bridge itself.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Daniel Henrique Barboza <danielhb413@gmail.com >
Message-Id: <20220901114127.53914-7-shentey@gmail.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-10-31 11:32:07 +01:00
Bernhard Beschow
4b8fd0661a
hw/isa/vt82c686: Introduce TYPE_VIA_IDE define
...
Establishes consistency with other (VIA) devices.
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Daniel Henrique Barboza <danielhb413@gmail.com >
Message-Id: <20220901114127.53914-6-shentey@gmail.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-10-31 11:32:07 +01:00
Gautam Agrawal
f9bcb2d684
Warn user if the vga flag is passed but no vga device is created
...
A global boolean variable "vga_interface_created"(declared in softmmu/globals.c)
has been used to track the creation of vga interface. If the vga flag is passed
in the command line "default_vga"(declared in softmmu/vl.c) variable is set to 0.
To warn user, the condition checks if vga_interface_created is false
and default_vga is equal to 0. If "-vga none" is passed, this patch will not warn the
user regarding the creation of VGA device.
The warning "A -vga option was passed but this
machine type does not use that option; no VGA device has been created"
is logged if vga flag is passed but no vga device is created.
This patch has been tested for x86_64, i386, sparc, sparc64 and arm boards.
Signed-off-by: Gautam Agrawal <gautamnagrawal@gmail.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/581
Message-Id: <20220501122505.29202-1-gautamnagrawal@gmail.com >
[thuth: Fix wrong warning with "-device" in some cases as reported by Paolo]
Signed-off-by: Thomas Huth <thuth@redhat.com >
2022-05-09 08:21:14 +02:00
Marc-André Lureau
0f9668e0c1
Remove qemu-common.h include from most units
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20220323155743.1585078-33-marcandre.lureau@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2022-04-06 14:31:55 +02:00
Marc-André Lureau
9edc6313da
Replace GCC_FMT_ATTR with G_GNUC_PRINTF
...
One less qemu-specific macro. It also helps to make some headers/units
only depend on glib, and thus moved in standalone projects eventually.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Richard W.M. Jones <rjones@redhat.com >
2022-03-22 14:40:51 +04:00
Thomas Huth
ee86213aa3
Do not include exec/address-spaces.h if it's not really necessary
...
Stop including exec/address-spaces.h in files that don't need it.
Signed-off-by: Thomas Huth <thuth@redhat.com >
Message-Id: <20210416171314.2074665-5-thuth@redhat.com >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2021-05-02 17:24:51 +02:00
Thomas Huth
19f4ed3652
hw: Do not include qemu/log.h if it is not necessary
...
Many files include qemu/log.h without needing it. Remove the superfluous
include statements.
Signed-off-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Message-Id: <20210328054833.2351597-1-thuth@redhat.com >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2021-05-02 17:24:50 +02:00
BALATON Zoltan
3dc31cb849
vt82c686: Move creation of ISA devices to the ISA bridge
...
Currently the ISA devices that are part of the VIA south bridge,
superio chip are wired up by board code. Move creation of these ISA
devices to the VIA ISA bridge model so that board code does not need
to access ISA bus. This also allows vt82c686b-superio to be made
internal to vt82c686 which allows implementing its configuration via
registers in subseqent commits.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <bf9400cc8e4ddd3129aa5678de4d3cf38384805f.1610223397.git.balaton@eik.bme.hu >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-02-21 19:42:34 +01:00
BALATON Zoltan
911629e6d3
vt82c686: Fix SMBus IO base and configuration registers
...
The base address of the SMBus io ports and its enabled status is set
by registers in the PCI config space but this was not correctly
emulated. Instead the SMBus registers were mapped on realize to the
base address set by a property to the address expected by fuloong2e
firmware.
Fix the base and config register handling to more closely model
hardware which allows to remove the property and allows the guest to
control this mapping. Do all this in reset instead of realize so it's
correctly updated on reset.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu >
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Message-Id: <f2ca2ad5f08ba8cee07afd9d67b4e75cda21db09.1610223397.git.balaton@eik.bme.hu >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-02-21 19:42:34 +01:00
Jiaxun Yang
4d0c59fa07
hw/mips/fuloong2e: Use bl_gen_kernel_jump to generate bootloaders
...
Replace embedded binary with generated code.
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20201215064507.30148-2-jiaxun.yang@flygoat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
[PMD: Split original patch as one for each machine (here fuloong2e)]
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-02-21 18:41:46 +01:00
Philippe Mathieu-Daudé
cd669e2051
docs/system: Remove deprecated 'fulong2e' machine alias
...
The 'fulong2e' machine alias has been marked as deprecated since
QEMU v5.1 (commit c3a09ff68d
, the machine is renamed 'fuloong2e').
Time to remove it now.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Huacai Chen <chenhuacai@kernel.org >
Reviewed-by: Thomas Huth <huth@tuxfamily.org >
Message-Id: <20210106184602.3771551-1-f4bug@amsat.org >
2021-01-14 17:13:54 +01:00
Jiaxun Yang
e41f27ec2a
hw/mips/fuloong2e: Correct cpuclock in PROM environment
...
Missed in 3ca7639ff0
("hw/mips/fuloong2e: Set CPU frequency
to 533 MHz"), we need to tell the kernel the correct clock.
Fixes: 3ca7639ff0
("hw/mips/fuloong2e: Set CPU frequency to 533 MHz").
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Reviewed-by: Huacai Chen <chenhuacai@kernel.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20201224031750.52146-7-jiaxun.yang@flygoat.com >
[PMD: Reworded]
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-01-04 23:36:03 +01:00
Jiaxun Yang
c0809fcfac
hw/mips/fuloong2e: Remove unused env entry
...
modetty is not handled by kernel and the parameter
here seems unreasonable.
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Message-Id: <20201224031750.52146-6-jiaxun.yang@flygoat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
[PMD: Do not remove busclock]
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-01-04 23:36:03 +01:00
Jiaxun Yang
94a37806c0
hw/mips/fuloong2e: Replace faulty documentation links
...
Websites are downing, but GitHub may last forever.
Loongson even doesn't recogonize 2E as their products nowadays..
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Huacai Chen <chenhuacai@kernel.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20201224031750.52146-3-jiaxun.yang@flygoat.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-01-04 23:36:03 +01:00
Jiaxun Yang
6fed2a8ea4
hw/mips/fuloong2e: Remove define DEBUG_FULOONG2E_INIT
...
Seems useless....
Fixes: 051c190bce
("MIPS: Initial support of fulong mini pc (machine construction)")
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Huacai Chen <chenhuacai@kernel.org >
Message-Id: <20201224031750.52146-2-jiaxun.yang@flygoat.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-01-04 23:36:03 +01:00
Jiaxun Yang
df055c65e4
hw/mips: Use address translation helper to handle ENVP_ADDR
...
It will signed extend vaddr properly.
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20201215064200.28751-4-jiaxun.yang@flygoat.com >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-01-04 23:36:03 +01:00
Jiaxun Yang
dde989943b
hw/mips: Make bootloader addresses unsigned
...
Address should be unsigned anyway, otherwise it may carry
calculations wrongly.
Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20201215064200.28751-2-jiaxun.yang@flygoat.com >
[PMD: Fixed typo and convert hw/mips/mipssim.c too]
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-01-04 23:36:03 +01:00
BALATON Zoltan
dc66439542
vt82c686: Remove legacy vt82c686b_pm_init() function
...
Remove legacy vt82c686b_pm_init() function and also rename
VT82C686B_PM type name to match other device names.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <a70982b32f11222d335385b90749abb6cf2e2cce.1609584216.git.balaton@eik.bme.hu >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-01-04 23:24:44 +01:00
BALATON Zoltan
0bfda9a225
vt82c686: Remove legacy vt82c686b_isa_init() function
...
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <58d7585f979f154b1f1e69fdc026eed6dbc7996f.1609584216.git.balaton@eik.bme.hu >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-01-04 23:24:44 +01:00
BALATON Zoltan
07c6832cb2
vt82c686: Remove vt82c686b_[am]c97_init() functions
...
These are legacy init functions that are just equivalent to directly
calling pci_create_simple so do that instead. Also rename objects to
lower case via-ac97 and via-mc97 matching naming of other devices.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <1c4373c8aeb6c4fb2a8df2c864b0e91a977a3d7b.1609584216.git.balaton@eik.bme.hu >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2021-01-04 23:24:44 +01:00
Paolo Bonzini
2c65db5e58
vl: extract softmmu/datadir.c
...
Reviewed-by: Igor Mammedov <imammedo@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2020-12-10 12:15:18 -05:00
Paolo Bonzini
74d6bf8525
mips: do not use ram_size global
...
Use the machine properties or loader parameters instead.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2020-12-10 12:15:08 -05:00
Paolo Bonzini
59588bea5e
mips: remove bios_name
...
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20201026143028.3034018-9-pbonzini@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2020-12-10 12:15:05 -05:00
Pavel Dovgalyuk
a4374f86dc
hw/mips: Remove exit(1) in case of missing ROM
...
This patch updates MIPS-based machines to allow starting them without ROM.
In this case CPU starts to execute instructions from the empty memory,
but QEMU allows introspecting the machine configuration.
Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgalyuk@ispras.ru >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <159531210571.24117.231100997794891819.stgit@pasha-ThinkPad-X280>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2020-10-17 13:59:40 +02:00
Philippe Mathieu-Daudé
acab36ca25
hw/mips: Simplify code using ROUND_UP(INITRD_PAGE_SIZE)
...
Instead of using a INITRD_PAGE_MASK definition, use the
simpler INITRD_PAGE_SIZE one which allows us to simplify
the code by using directly the self-explicit ROUND_UP()
macro.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20200927163943.614604-3-f4bug@amsat.org >
2020-10-17 13:59:40 +02:00
Philippe Mathieu-Daudé
3ca7639ff0
hw/mips/fuloong2e: Set CPU frequency to 533 MHz
...
The CPU frequency is normally provided by the firmware in the
"cpuclock" environment variable. The 2E board can handles up
to 660MHz, but be conservative and take the same value used
by the Linux kernel: 533 MHz.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com >
Message-Id: <20201012095804.3335117-15-f4bug@amsat.org >
2020-10-17 13:59:40 +02:00
BALATON Zoltan
617160c9e1
load_elf: Remove unused address variables from callers
...
Several callers of load_elf() pass pointers for lowaddr and highaddr
parameters which are then not used for anything. This may stem from a
misunderstanding that load_elf need a value here but in fact it can
take NULL to ignore these values. Remove such unused variables and
pass NULL instead from callers that don't need these.
Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu >
Reviewed-by: David Gibson <david@gibson.dropbear.id.au >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Acked-by: David Gibson <david@gibson.dropbear.id.au >
Acked-by: Max Filippov <jcmvbkbc@gmail.com >
Message-Id: <20200705174020.BDD0174633F@zero.eik.bme.hu >
Signed-off-by: Alistair Francis <alistair.francis@wdc.com >
2020-09-25 16:52:08 -07:00
Philippe Mathieu-Daudé
5e4b6bb1e8
hw/mips/fuloong2e: Convert pointless error message to an assert()
...
Displaying "vt82c686b_init error" doesn't give any hint about why
this call failed. As this message targets developers and not users,
replace the pointless error message by a call to assert() which
will provide more useful information.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Huacai Chen <chenhc@lemote.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20200901104043.91383-3-f4bug@amsat.org >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2020-09-09 15:22:50 +02:00
Markus Armbruster
9307d06da9
pci: Convert uses of pci_create() etc. with Coccinelle
...
Replace
dev = pci_create(bus, type_name);
...
qdev_init_nofail(dev);
by
dev = pci_new(type_name);
...
pci_realize_and_unref(dev, bus, &error_fatal);
and similarly for pci_create_multifunction().
Recent commit "qdev: New qdev_new(), qdev_realize(), etc." explains
why.
Coccinelle script:
@@
expression dev, bus, expr;
expression list args;
@@
- dev = pci_create(bus, args);
+ dev = pci_new(args);
... when != dev = expr
- qdev_init_nofail(&dev->qdev);
+ pci_realize_and_unref(dev, bus, &error_fatal);
@@
expression dev, bus, expr;
expression list args;
expression d;
@@
- dev = pci_create(bus, args);
+ dev = pci_new(args);
(
d = &dev->qdev;
|
d = DEVICE(dev);
)
... when != dev = expr
- qdev_init_nofail(d);
+ pci_realize_and_unref(dev, bus, &error_fatal);
@@
expression dev, bus, expr;
expression list args;
@@
- dev = pci_create(bus, args);
+ dev = pci_new(args);
... when != dev = expr
- qdev_init_nofail(DEVICE(dev));
+ pci_realize_and_unref(dev, bus, &error_fatal);
@@
expression dev, bus, expr;
expression list args;
@@
- dev = DEVICE(pci_create(bus, args));
+ PCIDevice *pci_dev; // TODO move
+ pci_dev = pci_new(args);
+ dev = DEVICE(pci_dev);
... when != dev = expr
- qdev_init_nofail(dev);
+ pci_realize_and_unref(pci_dev, bus, &error_fatal);
@@
expression dev, bus, expr;
expression list args;
@@
- dev = pci_create_multifunction(bus, args);
+ dev = pci_new_multifunction(args);
... when != dev = expr
- qdev_init_nofail(&dev->qdev);
+ pci_realize_and_unref(dev, bus, &error_fatal);
@@
expression bus, expr;
expression list args;
identifier dev;
@@
- PCIDevice *dev = pci_create_multifunction(bus, args);
+ PCIDevice *dev = pci_new_multifunction(args);
... when != dev = expr
- qdev_init_nofail(&dev->qdev);
+ pci_realize_and_unref(dev, bus, &error_fatal);
@@
expression dev, bus, expr;
expression list args;
@@
- dev = pci_create_multifunction(bus, args);
+ dev = pci_new_multifunction(args);
... when != dev = expr
- qdev_init_nofail(DEVICE(dev));
+ pci_realize_and_unref(dev, bus, &error_fatal);
Missing #include "qapi/error.h" added manually, whitespace changes
minimized manually, @pci_dev declarations moved manually.
Cc: Michael S. Tsirkin <mst@redhat.com >
Cc: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Message-Id: <20200610053247.1583243-16-armbru@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
2020-06-15 22:05:28 +02:00
Huacai Chen
a08d60bc6c
hw/mips: fuloong2e: Set preferred page size to 16KB
...
Loongson processor prefers 16KB page size in system emulator, so let's
define mc->minimum_page_bits to 14.
Cc: Jiaxun Yang <jiaxun.yang@flygoat.com >
Signed-off-by: Huacai Chen <chenhc@lemote.com >
Reviewed-by: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com >
Signed-off-by: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com >
Message-Id: <1586337380-25217-2-git-send-email-chenhc@lemote.com >
2020-06-01 13:28:21 +02:00
Philippe Mathieu-Daudé
c3a09ff68d
hw/mips/fuloong2e: Fix typo in Fuloong machine name
...
We always miswrote the Fuloong machine... Fix its name.
Add an machine alias to the previous name for backward
compatibility.
Suggested-by: Aleksandar Markovic <amarkovic@wavecomp.com >
Reviewed-by: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com >
Message-id: <20200526104726.11273-11-f4bug@amsat.org >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2020-05-26 13:20:48 +02:00