fw_cfg: ignore suffixes in the bootdevice list dependent on machine class
commit907aac2f6af6ef775367c368b87cc1720e39d407
authorMark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Fri, 10 Aug 2018 12:40:27 +0000 (10 13:40 +0100)
committerEduardo Habkost <ehabkost@redhat.com>
Fri, 17 Aug 2018 01:27:43 +0000 (16 22:27 -0300)
tree19b6236fd7a2bc5b622c11af0fa8f5ca4dcbb7a1
parentbe64d7776bcc48a542acf1f74765a3930692cef4
fw_cfg: ignore suffixes in the bootdevice list dependent on machine class

For the older machines (such as Mac and SPARC) the DT nodes representing
bootdevices for disk nodes are irregular for mainly historical reasons.

Since the majority of bootdevice nodes for these machines either do not have a
separate disk node or require different (custom) names then it is much easier
for processing to just disable all suffixes for a particular machine.

Introduce a new ignore_boot_device_suffixes MachineClass property to control
bootdevice suffix generation, defaulting to false in order to preserve
compatibility.

Suggested-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Message-Id: <20180810124027.10698-1-mark.cave-ayland@ilande.co.uk>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
bootdevice.c
hw/nvram/fw_cfg.c
hw/ppc/spapr.c
include/hw/boards.h
include/sysemu/sysemu.h