hw/misc/sga: Remove the deprecated "sga" device
It's been deprecated since QEMU v6.2, so it should be OK to finally remove this now. Message-Id: <20230209161540.1054669-1-thuth@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Acked-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
77034bbc12
commit
b482fb43de
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -13,9 +13,6 @@
|
|||||||
[submodule "roms/qemu-palcode"]
|
[submodule "roms/qemu-palcode"]
|
||||||
path = roms/qemu-palcode
|
path = roms/qemu-palcode
|
||||||
url = https://gitlab.com/qemu-project/qemu-palcode.git
|
url = https://gitlab.com/qemu-project/qemu-palcode.git
|
||||||
[submodule "roms/sgabios"]
|
|
||||||
path = roms/sgabios
|
|
||||||
url = https://gitlab.com/qemu-project/sgabios.git
|
|
||||||
[submodule "dtc"]
|
[submodule "dtc"]
|
||||||
path = dtc
|
path = dtc
|
||||||
url = https://gitlab.com/qemu-project/dtc.git
|
url = https://gitlab.com/qemu-project/dtc.git
|
||||||
|
@ -1676,7 +1676,6 @@ F: hw/acpi/piix4.c
|
|||||||
F: hw/acpi/ich9*.c
|
F: hw/acpi/ich9*.c
|
||||||
F: include/hw/acpi/ich9*.h
|
F: include/hw/acpi/ich9*.h
|
||||||
F: include/hw/southbridge/piix.h
|
F: include/hw/southbridge/piix.h
|
||||||
F: hw/misc/sga.c
|
|
||||||
F: hw/isa/apm.c
|
F: hw/isa/apm.c
|
||||||
F: include/hw/isa/apm.h
|
F: include/hw/isa/apm.h
|
||||||
F: tests/unit/test-x86-cpuid.c
|
F: tests/unit/test-x86-cpuid.c
|
||||||
|
@ -260,15 +260,6 @@ full SCSI support. Use virtio-scsi instead when SCSI passthrough is required.
|
|||||||
Note this also applies to ``-device virtio-blk-pci,scsi=on|off``, which is an
|
Note this also applies to ``-device virtio-blk-pci,scsi=on|off``, which is an
|
||||||
alias.
|
alias.
|
||||||
|
|
||||||
``-device sga`` (since 6.2)
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
|
|
||||||
The ``sga`` device loads an option ROM for x86 targets which enables
|
|
||||||
SeaBIOS to send messages to the serial console. SeaBIOS 1.11.0 onwards
|
|
||||||
contains native support for this feature and thus use of the option
|
|
||||||
ROM approach is obsolete. The native SeaBIOS support can be activated
|
|
||||||
by using ``-machine graphics=off``.
|
|
||||||
|
|
||||||
``-device nvme-ns,eui64-default=on|off`` (since 7.1)
|
``-device nvme-ns,eui64-default=on|off`` (since 7.1)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
@ -789,6 +789,16 @@ The 'ide-drive' device has been removed. Users should use 'ide-hd' or
|
|||||||
The 'scsi-disk' device has been removed. Users should use 'scsi-hd' or
|
The 'scsi-disk' device has been removed. Users should use 'scsi-hd' or
|
||||||
'scsi-cd' as appropriate to get a SCSI hard disk or CD-ROM as needed.
|
'scsi-cd' as appropriate to get a SCSI hard disk or CD-ROM as needed.
|
||||||
|
|
||||||
|
``sga`` (removed in 8.0)
|
||||||
|
''''''''''''''''''''''''
|
||||||
|
|
||||||
|
The ``sga`` device loaded an option ROM for x86 targets which enabled
|
||||||
|
SeaBIOS to send messages to the serial console. SeaBIOS 1.11.0 onwards
|
||||||
|
contains native support for this feature and thus use of the option
|
||||||
|
ROM approach was obsolete. The native SeaBIOS support can be activated
|
||||||
|
by using ``-machine graphics=off``.
|
||||||
|
|
||||||
|
|
||||||
Related binaries
|
Related binaries
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
@ -26,7 +26,6 @@ config PC
|
|||||||
imply QXL
|
imply QXL
|
||||||
imply SEV
|
imply SEV
|
||||||
imply SGX
|
imply SGX
|
||||||
imply SGA
|
|
||||||
imply TEST_DEVICES
|
imply TEST_DEVICES
|
||||||
imply TPM_CRB
|
imply TPM_CRB
|
||||||
imply TPM_TIS_ISA
|
imply TPM_TIS_ISA
|
||||||
|
@ -15,10 +15,6 @@ config ISA_DEBUG
|
|||||||
bool
|
bool
|
||||||
depends on ISA_BUS
|
depends on ISA_BUS
|
||||||
|
|
||||||
config SGA
|
|
||||||
bool
|
|
||||||
depends on ISA_BUS
|
|
||||||
|
|
||||||
config ISA_TESTDEV
|
config ISA_TESTDEV
|
||||||
bool
|
bool
|
||||||
default y if TEST_DEVICES
|
default y if TEST_DEVICES
|
||||||
|
@ -5,7 +5,6 @@ softmmu_ss.add(when: 'CONFIG_ISA_DEBUG', if_true: files('debugexit.c'))
|
|||||||
softmmu_ss.add(when: 'CONFIG_ISA_TESTDEV', if_true: files('pc-testdev.c'))
|
softmmu_ss.add(when: 'CONFIG_ISA_TESTDEV', if_true: files('pc-testdev.c'))
|
||||||
softmmu_ss.add(when: 'CONFIG_PCA9552', if_true: files('pca9552.c'))
|
softmmu_ss.add(when: 'CONFIG_PCA9552', if_true: files('pca9552.c'))
|
||||||
softmmu_ss.add(when: 'CONFIG_PCI_TESTDEV', if_true: files('pci-testdev.c'))
|
softmmu_ss.add(when: 'CONFIG_PCI_TESTDEV', if_true: files('pci-testdev.c'))
|
||||||
softmmu_ss.add(when: 'CONFIG_SGA', if_true: files('sga.c'))
|
|
||||||
softmmu_ss.add(when: 'CONFIG_UNIMP', if_true: files('unimp.c'))
|
softmmu_ss.add(when: 'CONFIG_UNIMP', if_true: files('unimp.c'))
|
||||||
softmmu_ss.add(when: 'CONFIG_EMPTY_SLOT', if_true: files('empty_slot.c'))
|
softmmu_ss.add(when: 'CONFIG_EMPTY_SLOT', if_true: files('empty_slot.c'))
|
||||||
softmmu_ss.add(when: 'CONFIG_LED', if_true: files('led.c'))
|
softmmu_ss.add(when: 'CONFIG_LED', if_true: files('led.c'))
|
||||||
|
@ -1,71 +0,0 @@
|
|||||||
/*
|
|
||||||
* QEMU dummy ISA device for loading sgabios option rom.
|
|
||||||
*
|
|
||||||
* Copyright (c) 2011 Glauber Costa, Red Hat Inc.
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
||||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
* THE SOFTWARE.
|
|
||||||
*
|
|
||||||
* sgabios code originally available at code.google.com/p/sgabios
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "qemu/osdep.h"
|
|
||||||
#include "hw/isa/isa.h"
|
|
||||||
#include "hw/loader.h"
|
|
||||||
#include "qemu/module.h"
|
|
||||||
#include "qom/object.h"
|
|
||||||
#include "qemu/error-report.h"
|
|
||||||
|
|
||||||
#define SGABIOS_FILENAME "sgabios.bin"
|
|
||||||
|
|
||||||
#define TYPE_SGA "sga"
|
|
||||||
OBJECT_DECLARE_SIMPLE_TYPE(ISASGAState, SGA)
|
|
||||||
|
|
||||||
struct ISASGAState {
|
|
||||||
ISADevice parent_obj;
|
|
||||||
};
|
|
||||||
|
|
||||||
static void sga_realizefn(DeviceState *dev, Error **errp)
|
|
||||||
{
|
|
||||||
warn_report("-device sga is deprecated, use -machine graphics=off");
|
|
||||||
rom_add_vga(SGABIOS_FILENAME);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void sga_class_initfn(ObjectClass *klass, void *data)
|
|
||||||
{
|
|
||||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
|
||||||
|
|
||||||
set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories);
|
|
||||||
dc->realize = sga_realizefn;
|
|
||||||
dc->desc = "Serial Graphics Adapter";
|
|
||||||
}
|
|
||||||
|
|
||||||
static const TypeInfo sga_info = {
|
|
||||||
.name = TYPE_SGA,
|
|
||||||
.parent = TYPE_ISA_DEVICE,
|
|
||||||
.instance_size = sizeof(ISASGAState),
|
|
||||||
.class_init = sga_class_initfn,
|
|
||||||
};
|
|
||||||
|
|
||||||
static void sga_register_types(void)
|
|
||||||
{
|
|
||||||
type_register_static(&sga_info);
|
|
||||||
}
|
|
||||||
|
|
||||||
type_init(sga_register_types)
|
|
@ -20,12 +20,6 @@
|
|||||||
-machine pseries,x-vof=on. When enabled, the firmware acts as a slim shim and
|
-machine pseries,x-vof=on. When enabled, the firmware acts as a slim shim and
|
||||||
QEMU implements parts of the IEEE 1275 Open Firmware interface.
|
QEMU implements parts of the IEEE 1275 Open Firmware interface.
|
||||||
|
|
||||||
- sgabios (the Serial Graphics Adapter option ROM) provides a means for
|
|
||||||
legacy x86 software to communicate with an attached serial console as
|
|
||||||
if a video card were attached. The master sources reside in a subversion
|
|
||||||
repository at http://sgabios.googlecode.com/svn/trunk. A git mirror is
|
|
||||||
available at https://gitlab.com/qemu-project/sgabios.git.
|
|
||||||
|
|
||||||
- The PXE roms come from the iPXE project. Built with BANNER_TIME 0.
|
- The PXE roms come from the iPXE project. Built with BANNER_TIME 0.
|
||||||
Sources available at http://ipxe.org. Vendor:Device ID -> ROM mapping:
|
Sources available at http://ipxe.org. Vendor:Device ID -> ROM mapping:
|
||||||
|
|
||||||
|
@ -28,7 +28,6 @@ blobs = [
|
|||||||
'bios-256k.bin',
|
'bios-256k.bin',
|
||||||
'bios-microvm.bin',
|
'bios-microvm.bin',
|
||||||
'qboot.rom',
|
'qboot.rom',
|
||||||
'sgabios.bin',
|
|
||||||
'vgabios.bin',
|
'vgabios.bin',
|
||||||
'vgabios-cirrus.bin',
|
'vgabios-cirrus.bin',
|
||||||
'vgabios-stdvga.bin',
|
'vgabios-stdvga.bin',
|
||||||
|
Binary file not shown.
@ -57,7 +57,6 @@ default help:
|
|||||||
@echo "available build targets:"
|
@echo "available build targets:"
|
||||||
@echo " bios -- update bios.bin (seabios)"
|
@echo " bios -- update bios.bin (seabios)"
|
||||||
@echo " vgabios -- update vgabios binaries (seabios)"
|
@echo " vgabios -- update vgabios binaries (seabios)"
|
||||||
@echo " sgabios -- update sgabios binaries"
|
|
||||||
@echo " pxerom -- update nic roms (bios only)"
|
@echo " pxerom -- update nic roms (bios only)"
|
||||||
@echo " efirom -- update nic roms (bios+efi)"
|
@echo " efirom -- update nic roms (bios+efi)"
|
||||||
@echo " slof -- update slof.bin"
|
@echo " slof -- update slof.bin"
|
||||||
@ -102,11 +101,7 @@ build-seabios-config-%: config.%
|
|||||||
OUT=$(CURDIR)/seabios/builds/$*/ all
|
OUT=$(CURDIR)/seabios/builds/$*/ all
|
||||||
|
|
||||||
|
|
||||||
.PHONY: sgabios skiboot qboot
|
.PHONY: skiboot qboot
|
||||||
sgabios:
|
|
||||||
$(MAKE) -C sgabios
|
|
||||||
cp sgabios/sgabios.bin ../pc-bios
|
|
||||||
|
|
||||||
|
|
||||||
pxerom: $(patsubst %,pxe-rom-%,$(pxerom_variants))
|
pxerom: $(patsubst %,pxe-rom-%,$(pxerom_variants))
|
||||||
|
|
||||||
@ -199,8 +194,6 @@ npcm7xx_bootrom:
|
|||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf seabios/.config seabios/out seabios/builds
|
rm -rf seabios/.config seabios/out seabios/builds
|
||||||
$(MAKE) -C sgabios clean
|
|
||||||
rm -f sgabios/.depend
|
|
||||||
$(MAKE) -C ipxe/src veryclean
|
$(MAKE) -C ipxe/src veryclean
|
||||||
$(MAKE) -C edk2/BaseTools clean
|
$(MAKE) -C edk2/BaseTools clean
|
||||||
$(MAKE) -C SLOF clean
|
$(MAKE) -C SLOF clean
|
||||||
|
@ -1 +0,0 @@
|
|||||||
Subproject commit cbaee52287e5f32373181cff50a00b6c4ac9015a
|
|
@ -337,7 +337,7 @@ class Engine(object):
|
|||||||
argv.extend(self._get_qemu_serial_args())
|
argv.extend(self._get_qemu_serial_args())
|
||||||
|
|
||||||
if self._debug:
|
if self._debug:
|
||||||
argv.extend(["-device", "sga"])
|
argv.extend(["-machine", "graphics=off"])
|
||||||
|
|
||||||
if hardware._prealloc_pages:
|
if hardware._prealloc_pages:
|
||||||
argv_source += ["-mem-path", "/dev/shm",
|
argv_source += ["-mem-path", "/dev/shm",
|
||||||
|
Loading…
Reference in New Issue
Block a user