Gerd Hoffmann
0468fe82d3
pci-ids: document modern virtio-pci ids in pci.h too
...
While being at it add a #define for the magic 0x1040 number.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Eric Auger <eric.auger@redhat.com >
Message-Id: <20221004112100.301935-6-kraxel@redhat.com >
2022-10-12 12:01:11 +02:00
Gerd Hoffmann
55f01e76a3
pci-ids: drop list of modern virtio devices
...
Drop the list of modern virtio devices and explain how they
are calculated instead.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Eric Auger <eric.auger@redhat.com >
Message-Id: <20221004112100.301935-5-kraxel@redhat.com >
2022-10-12 12:01:11 +02:00
Gerd Hoffmann
cbd56573f7
pci-ids: drop PCI_DEVICE_ID_VIRTIO_PMEM
...
Not needed for a virtio 1.0 device. virtio_pci_device_plugged()
overrides them anyway (so no functional change).
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: David Hildenbrand <david@redhat.com >
Reviewed-by: Pankaj Gupta <pankaj.gupta@amd.com >
Tested-by: Pankaj Gupta <pankaj.gupta@amd.com >
Message-Id: <20221004112100.301935-4-kraxel@redhat.com >
2022-10-12 12:01:11 +02:00
Gerd Hoffmann
58de96e2eb
pci-ids: drop PCI_DEVICE_ID_VIRTIO_MEM
...
Not needed for a virtio 1.0 device. virtio_pci_device_plugged()
overrides them anyway (so no functional change).
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: David Hildenbrand <david@redhat.com >
Message-Id: <20221004112100.301935-3-kraxel@redhat.com >
2022-10-12 12:01:11 +02:00
Gerd Hoffmann
c82190fa1b
pci-ids: drop PCI_DEVICE_ID_VIRTIO_IOMMU
...
Not needed for a virtio 1.0 device. virtio_pci_device_plugged()
overrides them anyway (so no functional change).
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Eric Auger <eric.auger@redhat.com >
Tested-by: Eric Auger <eric.auger@redhat.com >
Message-Id: <20221004112100.301935-2-kraxel@redhat.com >
2022-10-12 12:01:11 +02:00
Gerd Hoffmann
23b45173fa
docs: add firmware feature flags
...
Add new firmware feature flags for the recently added confidential
computing operating modes by amd and intel.
While being at it also fix the path to the amd sev documentation.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Kashyap Chamarthy <kchamart@redhat.com >
Message-Id: <20220930133220.1771336-1-kraxel@redhat.com >
2022-10-12 11:02:44 +02:00
Gerd Hoffmann
12b69878fc
usb/msd: add usb_msd_fatal_error() and fix guest-triggerable assert
...
Add handler for fatal errors. Moves device into error state where it
stops responding until the guest resets it.
Guest can send illegal requests where scsi command and usb packet
transfer directions are inconsistent. Use the new usb_msd_fatal_error()
function instead of assert() in that case.
Reported-by: Qiang Liu <cyruscyliu@gmail.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Tested-by: Qiang Liu <cyruscyliu@gmail.com >
Message-Id: <20220830063827.813053-3-kraxel@redhat.com >
2022-09-27 07:32:30 +02:00
Gerd Hoffmann
cea5aa8569
usb/msd: move usb_msd_packet_complete()
...
Change ordering to avoid adding forward declarations in
following patches. Fix comment code style while being
at it. No functional change.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20220830063827.813053-2-kraxel@redhat.com >
2022-09-27 07:32:30 +02:00
Gerd Hoffmann
3824e25db1
x86: disable rng seeding via setup_data
...
Causes regressions when doing direct kernel boots with OVMF.
At this point in the release cycle the only sensible action
is to just disable this for 7.1 and sort it properly in the
7.2 devel cycle.
Cc: Jason A. Donenfeld <Jason@zx2c4.com >
Cc: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Cc: Paolo Bonzini <pbonzini@redhat.com >
Cc: Richard Henderson <richard.henderson@linaro.org >
Cc: Eduardo Habkost <eduardo@habkost.net >
Cc: Peter Maydell <peter.maydell@linaro.org >
Cc: Philippe Mathieu-Daudé <f4bug@amsat.org >
Cc: Laurent Vivier <laurent@vivier.eu >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20220817083940.3174933-1-kraxel@redhat.com >
Cc: Jason A. Donenfeld <Jason@zx2c4.com >
Cc: Marcel Apfelbaum <marcel.apfelbaum@gmail.com >
Cc: Paolo Bonzini <pbonzini@redhat.com >
Cc: Richard Henderson <richard.henderson@linaro.org >
Cc: Eduardo Habkost <eduardo@habkost.net >
Cc: Peter Maydell <peter.maydell@linaro.org >
Cc: Philippe Mathieu-Daudé <f4bug@amsat.org >
Cc: Laurent Vivier <laurent@vivier.eu >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-08-17 07:07:37 -04:00
Gerd Hoffmann
04fcb215b8
usb: document pcap (aka usb traffic capture)
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20220711094437.3995927-3-kraxel@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-07-19 14:36:42 +02:00
Gerd Hoffmann
f3a445b68e
usb: document guest-reset and guest-reset-all
...
Suggested-by: Michal Prívozník <mprivozn@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Michal Privoznik <mprivozn@redhat.com >
Message-Id: <20220711094437.3995927-2-kraxel@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-07-19 14:36:42 +02:00
Gerd Hoffmann
3ef1497b46
microvm: turn off io reservations for pcie root ports
...
The pcie host bridge has no io window on microvm,
so io reservations will not work.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20220701091516.43489-1-kraxel@redhat.com >
2022-07-19 14:35:06 +02:00
Gerd Hoffmann
a8152c4e46
i386: firmware parsing and sev setup for -bios loaded firmware
...
Don't register firmware as rom, not needed (see comment).
Add x86_firmware_configure() call for proper sev initialization.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Tested-by: Xiaoyao Li <xiaoyao.li@intel.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Tested-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Michael S. Tsirkin <mst@redhat.com >
Message-Id: <20220425135051.551037-4-kraxel@redhat.com >
2022-04-27 07:51:01 +02:00
Gerd Hoffmann
966f1ca56f
i386: factor out x86_firmware_configure()
...
move sev firmware setup to separate function so it can be used from
other code paths. No functional change.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Tested-by: Xiaoyao Li <xiaoyao.li@intel.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Michael S. Tsirkin <mst@redhat.com >
Message-Id: <20220425135051.551037-3-kraxel@redhat.com >
2022-04-27 07:51:01 +02:00
Gerd Hoffmann
2aa6a39bc8
i386: move bios load error message
...
Switch to usual goto-end-of-function error handling style.
No functional change.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Tested-by: Xiaoyao Li <xiaoyao.li@intel.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Acked-by: Michael S. Tsirkin <mst@redhat.com >
Message-Id: <20220425135051.551037-2-kraxel@redhat.com >
2022-04-27 07:51:01 +02:00
Gerd Hoffmann
9b437cd0f9
MAINTAINERS: take edk2
...
Cc: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-03-15 09:32:22 +01:00
Gerd Hoffmann
a46eff0a35
edk2/docker: use ubuntu 18.04
...
Upstream CI uses ubuntu 18.04 too, so pick
that version (instead of something newer).
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-03-15 09:32:22 +01:00
Gerd Hoffmann
392c8ac19b
edk2/docker: install python3
...
python2 is not supported any more,
so go install python3 instead.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-03-15 09:32:22 +01:00
Gerd Hoffmann
0e975424f8
tests/acpi: disallow virt memory hotplug changes
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Igor Mammedov <imammedo@redhat.com >
2022-03-15 09:32:22 +01:00
Gerd Hoffmann
ff883fb39e
tests/acpi: update expected data files
...
The switch to edk2 RELEASE builds changes the memory layout a bit,
resulting in a acpi table change.
See commits ca26041500 ("edk2: switch to release builds") and
3891a5996f ("edk2: update binaries to stable202202")
DefinitionBlock ("", "SSDT", 1, "BOCHS ", "NVDIMM", 0x00000001)
{
Scope (\_SB)
{
Device (NVDR)
{
Name (_HID, "ACPI0012" /* NVDIMM Root Device */) // _HID: Hardware ID
Method (NCAL, 5, Serialized)
{
Local6 = MEMA /* \MEMA */
{
Return (NCAL (Arg0, Arg1, Arg2, Arg3, 0x02))
}
}
Device (NV02)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Return (NCAL (Arg0, Arg1, Arg2, Arg3, 0x03))
}
}
}
}
- Name (MEMA, 0x43D10000)
+ Name (MEMA, 0x43F50000)
}
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Acked-by: Igor Mammedov <imammedo@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
2022-03-15 09:31:44 +01:00
Gerd Hoffmann
3891a5996f
edk2: update binaries to stable202202
...
The switch to edk2 RELEASE builds changes the memory layout a bit,
resulting in a acpi table change.
DefinitionBlock ("", "SSDT", 1, "BOCHS ", "NVDIMM", 0x00000001)
{
Scope (\_SB)
{
Device (NVDR)
{
Name (_HID, "ACPI0012" /* NVDIMM Root Device */) // _HID: Hardware ID
Method (NCAL, 5, Serialized)
{
Local6 = MEMA /* \MEMA */
{
Return (NCAL (Arg0, Arg1, Arg2, Arg3, 0x02))
}
}
Device (NV02)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Return (NCAL (Arg0, Arg1, Arg2, Arg3, 0x03))
}
}
}
}
- Name (MEMA, 0x43D10000)
+ Name (MEMA, 0x43F50000)
}
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-03-15 07:18:30 +01:00
Gerd Hoffmann
3ce48e499b
edk2: add microvm build
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-03-15 07:18:30 +01:00
Gerd Hoffmann
4911df8a7a
edk2: .git can be a file
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2022-03-15 07:18:30 +01:00
Gerd Hoffmann
ca26041500
edk2: switch to release builds
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
2022-03-15 07:18:29 +01:00
Gerd Hoffmann
e2f3137c73
edk2: update submodule to stable202202
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
2022-03-15 07:18:29 +01:00
Gerd Hoffmann
0f78038e8e
tests/acpi: allow virt memory hotplug changes
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Igor Mammedov <imammedo@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
2022-03-15 07:18:29 +01:00
Gerd Hoffmann
d877ada1b8
update seabios binaries to 1.16.0
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-03-07 11:20:21 +01:00
Gerd Hoffmann
f682abc83b
update seabios submodule to 1.16.0
...
git shortlog 6a62e0cb0dfe..rel-1.16.0
-------------------------------------
Florian Larysch (1):
nvme: fix LBA format data structure
Jan Beulich via SeaBIOS (1):
nvme: avoid use-after-free in nvme_controller_enable()
Kevin O'Connor (9):
smm: Suppress gcc array-bounds warnings
nvme: Rework nvme_io_readwrite() to return -1 on error
nvme: Add nvme_bounce_xfer() helper function
nvme: Convert nvme_build_prpl() to nvme_prpl_xfer()
nvme: Pass prp1 and prp2 directly to nvme_io_xfer()
nvme: Build the page list in the existing dma buffer
nvme: Only allocate one dma bounce buffer for all nvme drives
sercon: Fix missing GET_LOW() to access rx_bytes
docs: Note v1.16.0 release
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-03-07 11:20:21 +01:00
Gerd Hoffmann
11bb4e9684
seabios: update binaries to snapshot
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-01-18 12:19:36 +01:00
Gerd Hoffmann
6a094d62ff
seabios: update submodule to snapshot
...
Most important update is smbios3 support being added, this update should
help getting the qemu side of things (flip to smbios3 by default for new
machine types) merged and tested.
Not fully clear yet when the next 1.16 seabios version will be released,
but it should be no later than end of February so we can pick it up for
qemu 7.0.
full shortlog
=============
Andy Pei (3):
virtio-blk: add feature VIRTIO_BLK_F_SIZE_MAX and VIRTIO_BLK_F_SEG_MAX
virtio-blk: abstract a function named virtio_blk_op_one_segment to handle r/w request
virtio-blk: split large IO according to size_max
Eduardo Habkost (19):
biostables: copy_fseg_table() function
util.h: Delete unused get_smbios_entry_point() prototype
smbios: Rename code specific for SMBIOS 2.1 entry points
smbios: Generic smbios_next() function
smbios: smbios_get_tables() function
smbios: Use smbios_get_tables()/smbios_next() at display_uuid()
smbios: smbios_major_version()/smbios_minor_version() helpers
tpm: Use smbios_get_tables()
csm: Don't check SMBios21Addr before calling copy_smbios_21()
smbios: Make SMBios21Addr variable static
smbios: Use smbios_next() at smbios_romfile_setup()
smbios: Extract SMBIOS table building code to separate function
smbios: Make smbios_build_tables() more generic
smbios: smbios_21_setup_entry_point() function
smbios: Make some smbios_build_tables() arguments optional
smbios: Make smbios_build_tables() ready for 64-bit tables
smbios: copy_smbios_30() function
smbios: Support SMBIOS 3.0 entry point at copy_table()
smbios: Support SMBIOS 3.0 entry point at smbios_romfile_setup()
Gerd Hoffmann (1):
svgamodes: add standard 4k modes
Igor Mammedov (2):
pci: reserve resources for pcie-pci-bridge to fix regressed hotplug on q35
pci: let firmware reserve IO for pcie-pci-bridge
Kevin O'Connor (4):
vgasrc: Don't use VAR16 in header files to fix gcc warning
memmap: Fix gcc out-of-bounds warning
readserial: Improve Python3 compatibility
scripts: Remove python23compat.py
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2022-01-18 12:19:15 +01:00
Gerd Hoffmann
1c6c0b9ec1
uas: add missing return
...
Otherwise we run the error handling code even for successful requests.
Fixes: 13b250b12a ("uas: add stream number sanity checks.")
Reported-by: Guenter Roeck <linux@roeck-us.net >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20211210080659.2537084-1-kraxel@redhat.com >
2022-01-13 10:58:05 +01:00
Gerd Hoffmann
3bc90ac567
seabios: update binaries to 1.15.0
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-12-03 09:54:11 +01:00
Gerd Hoffmann
e7fa3377cc
seabios: update submodule to 1.15.0
...
Update seabios to the final release. No code changes
compared to the snapshot merged a few weeks ago.
shortlog 64f37cc530f1..rel-1.15.0
---------------------------------
Kevin O'Connor (1):
docs: Note v1.15.0 release
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-12-03 07:09:32 +01:00
Gerd Hoffmann
b9e5628ca5
microvm: check g_file_set_contents() return value
...
Fixes: CID 1465239
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20211108130718.840216-3-kraxel@redhat.com >
2021-11-22 11:14:28 +01:00
Gerd Hoffmann
1b38ccc9a1
microvm: add missing g_free() call
...
Fixes: CID 1465240
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20211108130718.840216-2-kraxel@redhat.com >
2021-11-22 11:14:28 +01:00
Gerd Hoffmann
18416c62e3
pcie: expire pending delete
...
Add an expire time for pending delete, once the time is over allow
pressing the attention button again.
This makes pcie hotplug behave more like acpi hotplug, where one can
try sending an 'device_del' monitor command again in case the guest
didn't respond to the first attempt.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20211111130859.1171890-7-kraxel@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-11-15 11:10:11 -05:00
Gerd Hoffmann
0d33415a4e
pcie: fast unplug when slot power is off
...
In case the slot is powered off (and the power indicator turned off too)
we can unplug right away, without round-trip to the guest.
Also clear pending attention button press, there is nothing to care
about any more.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20211111130859.1171890-6-kraxel@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-11-15 11:10:11 -05:00
Gerd Hoffmann
44242d4d3d
pcie: factor out pcie_cap_slot_unplug()
...
No functional change.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20211111130859.1171890-5-kraxel@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-11-15 11:10:11 -05:00
Gerd Hoffmann
81124b3c7a
pcie: add power indicator blink check
...
Refuse to push the attention button in case the guest is busy with some
hotplug operation (as indicated by the power indicator blinking).
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20211111130859.1171890-4-kraxel@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-11-15 11:10:11 -05:00
Gerd Hoffmann
d5daff7d31
pcie: implement slot power control for pcie root ports
...
With this patch hot-plugged pci devices will only be visible to the
guest if the guests hotplug driver has enabled slot power.
This should fix the hot-plug race which one can hit when hot-plugging
a pci device at boot, while the guest is in the middle of the pci bus
scan.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20211111130859.1171890-3-kraxel@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-11-15 11:10:11 -05:00
Gerd Hoffmann
23786d1344
pci: implement power state
...
This allows to power off pci devices. In "off" state the devices will
not be visible. No pci config space access, no pci bar access, no dma.
Default state is "on", so this patch (alone) should not change behavior.
Use case: Allows hotplug controllers implement slot power. Hotplug
controllers doing so should set the inital power state for devices in
the ->plug callback.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20211111130859.1171890-2-kraxel@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-11-15 11:10:11 -05:00
Gerd Hoffmann
58d7d4c786
usb-storage: tag usb_msd_csw as packed struct
...
Without this the struct has the wrong size: sizeof() evaluates
to 16 instead of 13. In most cases the bug is hidden by the
fact that guests submits a buffer which is exactly 13 bytes
long, so the padding added by the compiler is simply ignored.
But sometimes guests submit a larger buffer and expect a short
transfer, which does not work properly with the wrong struct
size.
Cc: vintagepc404@protonmail.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Fixes: a917d384ac ("SCSI TCQ support.")
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20210906045523.1259629-1-kraxel@redhat.com >
2021-11-02 17:24:18 +01:00
Gerd Hoffmann
f5918a9928
microvm: add device tree support.
...
Allows edk2 detect virtio-mmio devices and pcie ecam.
See comment in hw/i386/microvm-dt.c for more details.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Sergio Lopez <slp@redhat.com >
Message-Id: <20211014193617.2475578-1-kraxel@redhat.com >
2021-11-02 17:24:17 +01:00
Gerd Hoffmann
9fb3fcfce5
update seabios binaries
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-10-22 12:32:29 +02:00
Gerd Hoffmann
b4b9a0e32f
update seabios to master branch snapshot
...
A new seabios release is planned for november.
Update to a master branch snapshot, to
(a) increase test coverage of the changes.
(b) make the delta smaller when updating to the final
release during the qemu 6.2 freeze.
Most noteworthy this fixes the nvme boot regression caused
by adding namespace support to the qemu nvme emulation.
seabios shortlog
================
Alex Martens via SeaBIOS (1):
nvme: fix missing newline on sq full print
Alexander Graf (4):
nvme: Record maximum allowed request size
nvme: Allow to set PRP2
nvme: Pass large I/O requests as PRP lists
nvme: Split requests by maximum allowed size
Daniel P. Berrangé (1):
smbios: avoid integer overflow when adding SMBIOS type 0 table
David Woodhouse (1):
nvme: Clean up nvme_cmd_readwrite()
Gerd Hoffmann (9):
output: add support for uppercase hex numbers
dsdt: add support for pnp ids as strings
usb: add boot prio support for mmio host adapters
usb/xhci: split xhci setup into generic and pci parts
usb/xhci: add support for mmio host adapters (via acpi).
usb boot: add xhci mmio example
nvme: improve namespace allocation
nvme: drive desc should not include the newline
Increase BUILD_MIN_BIOSTABLE for large roms
Matt DeVillier (1):
usb.c: Fix devices using non-primary interface descriptor
Mike Banon (1):
Support booting USB drives with a write protect switch enabled
Sergei Trofimovich (1):
vgasrc: ignore .node.gnu.property (binutils-2.36 support)
Stefan Berger (4):
tcgbios: Fix details in log entries
Add implementations for sha256, sha384, and sha512
tcgbios: Use The proper sha function for each PCR bank
tcgbios: Disable platform hierarchy in case of failure
Stefan Ott via SeaBIOS (1):
usb-hid: Increase MAX_KBD_EVENT
Volker Rümelin (2):
stacks: call check_irqs() in run_thread()
stacks: call check_irqs() after switch_next()
weitaowang-oc@zhaoxin.com (1):
USB:Fix xHCI initail fail by using longer reset and CNR clear timeout value
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-10-22 12:25:03 +02:00
Gerd Hoffmann
eb94846280
qxl: fix pre-save logic
...
Oops. Logic is backwards.
Fixes: 39b8a183e2 ("qxl: remove assert in qxl_pre_save.")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/610
Resolves: https://bugzilla.redhat.com//show_bug.cgi?id=2002907
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210910094203.3582378-1-kraxel@redhat.com >
2021-09-15 08:41:59 +02:00
Gerd Hoffmann
67cebca328
q35: catch invalid cpu hotplug configuration
...
Related: https://bugzilla.redhat.com//show_bug.cgi?id=1985924
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210812102341.3316254-1-kraxel@redhat.com >
Reviewed-by: Igor Mammedov <imammedo@redhat.com >
Reviewed-by: Michael S. Tsirkin <mst@redhat.com >
Signed-off-by: Michael S. Tsirkin <mst@redhat.com >
2021-09-04 09:07:45 -04:00
Gerd Hoffmann
13b250b12a
uas: add stream number sanity checks.
...
The device uses the guest-supplied stream number unchecked, which can
lead to guest-triggered out-of-band access to the UASDevice->data3 and
UASDevice->status3 fields. Add the missing checks.
Fixes: CVE-2021-3713
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reported-by: Chen Zhe <chenzhe@huawei.com >
Reported-by: Tan Jingguo <tanjingguo@huawei.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Message-Id: <20210818120505.1258262-2-kraxel@redhat.com >
2021-09-01 06:34:00 +02:00
Gerd Hoffmann
a4de5e8a06
MAINTAINERS: update virtio-gpu entry.
...
New maintainer wanted. Downgrade status to "Odd Fixes" for now.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210810083450.2377374-8-kraxel@redhat.com >
2021-08-11 08:39:16 +02:00
Gerd Hoffmann
1e2edb9866
MAINTAINERS: update virtio-input entry.
...
New maintainer wanted. Downgrade status to "Odd Fixes" for now.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210810083450.2377374-7-kraxel@redhat.com >
2021-08-11 08:39:16 +02:00
Gerd Hoffmann
cd02c965c4
MAINTAINERS: update usb entries.
...
New maintainer wanted. Switch role to "Reviewer" for usb-serial,
downgrade status to "Odd Fixes" for everything else.
Cc: Samuel Thibault <samuel.thibault@ens-lyon.org >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210810083450.2377374-6-kraxel@redhat.com >
2021-08-11 08:39:16 +02:00
Gerd Hoffmann
227b1638ba
MAINTAINERS: update spice entry.
...
New maintainer wanted. Downgrade status to "Odd Fixes" for now.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210810083450.2377374-5-kraxel@redhat.com >
2021-08-11 08:39:16 +02:00
Gerd Hoffmann
6bc915f31a
MAINTAINERS: update audio entry.
...
New maintainer wanted. Downgrade status to "Odd Fixes" for now.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210810083450.2377374-4-kraxel@redhat.com >
2021-08-11 08:39:16 +02:00
Gerd Hoffmann
8f6259055a
MAINTAINERS: update sockets entry.
...
I have not touched the code for years.
Make the entry match reality and drop my name.
Cc: Daniel P. Berrange <berrange@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210810083450.2377374-3-kraxel@redhat.com >
2021-08-11 08:39:16 +02:00
Gerd Hoffmann
f492bdf4ab
MAINTAINERS: update edk2 entry.
...
I want keep an eye on the edk2 things happening in qemu.
Cc: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210810083450.2377374-2-kraxel@redhat.com >
2021-08-11 08:39:16 +02:00
Gerd Hoffmann
5f2a8b1fc1
qemu-ga/msi: fix w32 libgcc name
...
This is what I find on my Fedora 34 mingw install.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Signed-off-by: Michael Roth <michael.roth@amd.com >
2021-08-02 22:20:01 -05:00
Gerd Hoffmann
5e796671e6
usbredir: fix free call
...
data might point into the middle of a larger buffer, there is a separate
free_on_destroy pointer passed into bufp_alloc() to handle that. It is
only used in the normal workflow though, not when dropping packets due
to the queue being full. Fix that.
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/491
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210722072756.647673-1-kraxel@redhat.com >
2021-07-29 11:18:46 +02:00
Gerd Hoffmann
8a2d766f05
ci: add libusb for windows builds
...
Add CI coverage for usb passthrough on windows.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Willian Rampazzo <willianr@redhat.com >
Message-Id: <20210623085249.1151901-3-kraxel@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-07-29 11:18:24 +02:00
Gerd Hoffmann
663fdc815e
usb-host: wire up timer for windows
...
On windows we can't wait on file descriptors.
Poll libusb using a timer instead.
Fixes long-standing FIXME.
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/431
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210623085249.1151901-2-kraxel@redhat.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2021-07-29 11:18:24 +02:00
Gerd Hoffmann
917ddc27d8
meson: fix dependencies for modinfo #2
...
modinfo runs the preprocessor and therefore needs all generated input files
to be there. The "depends" clause does not work in Meson 0.55.3, so for
now use "input".
Part #2 : Update the rule for target-specific modules too.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210723120156.1183920-1-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-23 15:45:52 +02:00
Gerd Hoffmann
dcc5fc2a3a
Revert "qxl: add migration blocker to avoid pre-save assert"
...
This reverts commit 86dbcdd9c7 .
The pre-save assert is gone now, so the migration blocker
is not needed any more.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210721093347.338536-3-kraxel@redhat.com >
2021-07-22 15:46:47 +02:00
Gerd Hoffmann
39b8a183e2
qxl: remove assert in qxl_pre_save.
...
Since commit 551dbd0846 ("migration: check pre_save return in
vmstate_save_state") the pre_save hook can fail. So lets finally
use that to drop the guest-triggerable assert in qxl_pre_save().
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20210721093347.338536-2-kraxel@redhat.com >
2021-07-22 15:46:47 +02:00
Gerd Hoffmann
670b359193
usb: fix usb-host dependency check
...
Fixes: 90540f3289 ("configure, meson: convert libusb detection to meson", 2021-06-25)
Reported-by: Programmingkid <programmingkidx@gmail.com >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-Id: <20210721081718.301343-1-kraxel@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-22 14:44:47 +02:00
Gerd Hoffmann
8619b5ddb5
ci: build & store windows installer
...
Build windows installer for qemu in gitlab CI,
store the result as artifact.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Willian Rampazzo <willianr@redhat.com >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Message-Id: <20210623091137.1156959-2-kraxel@redhat.com >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2021-07-19 09:33:39 +02:00
Gerd Hoffmann
263b6e9644
trace/simple: add st_init_group
...
Add helper function and call it for each trace event group added.
Makes sure that events added at module load time are initialized
properly.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20210601132414.432430-6-kraxel@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2021-07-12 17:37:07 +01:00
Gerd Hoffmann
3f2a09842f
trace/simple: pass iter to st_write_event_mapping
...
Pass an iter to st_write_event_mapping, so the function can interate
different things depending on how we initialize the iter.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20210601132414.432430-5-kraxel@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2021-07-12 17:37:07 +01:00
Gerd Hoffmann
c5cc58b176
trace: add trace_event_iter_init_group
...
This allows to interate over an event group.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20210601132414.432430-4-kraxel@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2021-07-12 17:37:07 +01:00
Gerd Hoffmann
117856c374
trace: iter init tweaks
...
Rename trace_event_iter_init() to trace_event_iter_init_pattern(),
add trace_event_iter_init_all() for interating over all events.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Message-id: 20210601132414.432430-3-kraxel@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2021-07-12 17:37:07 +01:00
Gerd Hoffmann
2adf216491
qemu-trace-stap: changing SYSTEMTAP_TAPSET considered harmful.
...
Setting SYSTEMTAP_TAPSET to some value other than
/usr/share/systemtap/tapsets results in systemtap not finding the
standard tapset library any more, which in turn breaks tracing because
pid() and other standard systemtap functions are not available any more.
So using SYSTEMTAP_TAPSET to point systemtap to the qemu probes will
only work for the prefix=/usr installs because both qemu and system
tapsets in the same directory then. All other prefixes are broken.
Fix that by using the "-I $tapsetdir" command line switch instead.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-id: 20210601132414.432430-2-kraxel@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2021-07-12 17:37:06 +01:00
Gerd Hoffmann
bca6eb34f0
monitor/tcg: move tcg hmp commands to accel/tcg, register them dynamically
...
One more little step towards modular tcg ...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Acked-by: Dr. David Alan Gilbert <dgilbert@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-35-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
627302afb2
usb: build usb-host as module
...
Drop one more shared library dependency (libusb) from core qemu.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-34-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
f1a74bf976
monitor/usb: register 'info usbhost' dynamically
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-33-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
b7b2a60b01
usb: drop usb_host_dev_is_scsi_storage hook
...
Introduce an usb device flag instead, set it when usb-host looks at the
device descriptors anyway. Also set it for emulated storage devices,
for consistency. Add an inline helper function to check the flag.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Acked-by: David Gibson <david@gibson.dropbear.id.au >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-32-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
f0e48cbd79
monitor: allow register hmp commands
...
Allow commands having a NULL cmd pointer, add a function to set the
pointer later. Use case: allow modules implement hmp commands.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-31-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
dae0ec159f
accel: build tcg modular
...
Build tcg accel ops as module.
Which is only a small fraction of tcg.
Also only x86 for now.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-30-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
9e5d3b692e
accel: add tcg module annotations
...
Add module annotations for tcg so autoloading works.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-29-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
c94a7b8892
accel: build qtest modular
...
Allow building accelerators as module.
Start with qtest as first user.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-28-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
a05ca2d416
accel: add qtest module annotations
...
Add module annotations for qtest so autoloading works.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-27-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
f934907a8b
accel: autoload modules
...
Call module_object_class_by_name() instead of object_class_by_name()
for objects possibly implemented as module
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-26-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
f76585efce
modules: hook up modules.h to docs build
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-25-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:21:33 +02:00
Gerd Hoffmann
e95b135f88
modules: add module_obj() note to QOM docs
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-23-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
964711c44c
modules: add documentation for module sourcesets
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-22-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
db2e89df99
modules: target-specific module build infrastructure
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-21-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
ab0cfc3dcb
modules: check arch on qom lookup
...
With target-specific modules we can have multiple modules implementing
the same object. Therefore we have to check the target arch on lookup
to find the correct module.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-20-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
d7795d3cc5
modules: check arch and block load on mismatch
...
Add module_allow_arch() to set the target architecture.
In case a module is limited to some arch verify arches
match and ignore the module if not.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-19-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
819b8b13c1
modules: add tracepoints
...
One for module load and one for qom type lookup.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-18-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
5111edaf9e
modules: use modinfo for qemu opts load
...
Use module database to figure which module adds given QemuOpts group.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-17-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
9f4a0f0978
modules: use modinfo for qom load
...
Use module database to figure which module implements a given QOM type.
Drop hard-coded object list.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-16-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
e897b9a735
modules: use modinfo for dependencies
...
Use module database for module dependencies.
Drop hard-coded dependency list.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-15-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
f8ade0dc01
modules: add block module annotations
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-14-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
8245782fd2
modules: add s390x module annotations
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-13-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
b36ae1c1a2
modules: add ui module annotations
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-12-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
be4bf77c9c
modules: add ccid module annotations
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-11-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
320f483333
modules: add usb-redir module annotations
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-10-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
f6b12dfd80
modules: add audio module annotations
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-9-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
882273d953
modules: add chardev module annotations
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-8-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
561d0f4568
modules: add virtio-gpu module annotations
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-7-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
ec604e0a8a
modules: add qxl module annotations
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-6-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
5ebbfecc3e
modules: generate modinfo.c
...
Add script to generate C source with a small
database containing the module meta-data.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-4-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00
Gerd Hoffmann
f5723ab665
modules: collect module meta-data
...
Add script to collect the module meta-data from the source code,
store the results in *.modinfo files.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Jose R. Ziviani <jziviani@suse.de >
Message-Id: <20210624103836.2382472-3-kraxel@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2021-07-09 18:20:27 +02:00