ppc/spapr: remove deprecated machine pseries-4.0
pseries-4.0 had been deprecated and due for removal now as per policy. Also remove pre-4.1 migration hacks which were introduced for backward compatibility. Suggested-by: Cédric Le Goater <clg@kaod.org> Reviewed-by: Cédric Le Goater <clg@redhat.com> [PMD: Remove SpaprMachineClass::pre_4_1_migration field] Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Link: https://lore.kernel.org/qemu-devel/20251021084346.73671-9-philmd@linaro.org Signed-off-by: Harsh Prateek Bora <harshpb@linux.ibm.com>
This commit is contained in:
parent
994abe73f9
commit
07718fe660
3 changed files with 1 additions and 41 deletions
|
|
@ -4969,33 +4969,6 @@ static void spapr_machine_4_1_class_options(MachineClass *mc)
|
|||
|
||||
DEFINE_SPAPR_MACHINE(4, 1);
|
||||
|
||||
/*
|
||||
* pseries-4.0
|
||||
*/
|
||||
static bool phb_placement_4_0(SpaprMachineState *spapr, uint32_t index,
|
||||
uint64_t *buid, hwaddr *pio,
|
||||
hwaddr *mmio32, hwaddr *mmio64,
|
||||
unsigned n_dma, uint32_t *liobns, Error **errp)
|
||||
{
|
||||
if (!spapr_phb_placement(spapr, index, buid, pio, mmio32, mmio64, n_dma,
|
||||
liobns, errp)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
static void spapr_machine_4_0_class_options(MachineClass *mc)
|
||||
{
|
||||
SpaprMachineClass *smc = SPAPR_MACHINE_CLASS(mc);
|
||||
|
||||
spapr_machine_4_1_class_options(mc);
|
||||
compat_props_add(mc->compat_props, hw_compat_4_0, hw_compat_4_0_len);
|
||||
smc->phb_placement = phb_placement_4_0;
|
||||
smc->irq = &spapr_irq_xics;
|
||||
smc->pre_4_1_migration = true;
|
||||
}
|
||||
|
||||
DEFINE_SPAPR_MACHINE(4, 0);
|
||||
|
||||
static void spapr_machine_register_types(void)
|
||||
{
|
||||
type_register_static(&spapr_machine_info);
|
||||
|
|
|
|||
|
|
@ -66,7 +66,6 @@ typedef struct SpaprCapabilityInfo {
|
|||
void (*apply)(SpaprMachineState *spapr, uint8_t val, Error **errp);
|
||||
void (*cpu_apply)(SpaprMachineState *spapr, PowerPCCPU *cpu,
|
||||
uint8_t val, Error **errp);
|
||||
bool (*migrate_needed)(void *opaque);
|
||||
} SpaprCapabilityInfo;
|
||||
|
||||
static void spapr_cap_get_bool(Object *obj, Visitor *v, const char *name,
|
||||
|
|
@ -336,11 +335,6 @@ static void cap_hpt_maxpagesize_apply(SpaprMachineState *spapr,
|
|||
spapr_check_pagesize(spapr, qemu_minrampagesize(), errp);
|
||||
}
|
||||
|
||||
static bool cap_hpt_maxpagesize_migrate_needed(void *opaque)
|
||||
{
|
||||
return !SPAPR_MACHINE_GET_CLASS(opaque)->pre_4_1_migration;
|
||||
}
|
||||
|
||||
static bool spapr_pagesize_cb(void *opaque, uint32_t seg_pshift,
|
||||
uint32_t pshift)
|
||||
{
|
||||
|
|
@ -793,7 +787,6 @@ SpaprCapabilityInfo capability_table[SPAPR_CAP_NUM] = {
|
|||
.type = "int",
|
||||
.apply = cap_hpt_maxpagesize_apply,
|
||||
.cpu_apply = cap_hpt_maxpagesize_cpu_apply,
|
||||
.migrate_needed = cap_hpt_maxpagesize_migrate_needed,
|
||||
},
|
||||
[SPAPR_CAP_NESTED_KVM_HV] = {
|
||||
.name = "nested-hv",
|
||||
|
|
@ -982,11 +975,8 @@ int spapr_caps_post_migration(SpaprMachineState *spapr)
|
|||
static bool spapr_cap_##sname##_needed(void *opaque) \
|
||||
{ \
|
||||
SpaprMachineState *spapr = opaque; \
|
||||
bool (*needed)(void *opaque) = \
|
||||
capability_table[cap].migrate_needed; \
|
||||
\
|
||||
return needed ? needed(opaque) : true && \
|
||||
spapr->cmd_line_caps[cap] && \
|
||||
return spapr->cmd_line_caps[cap] && \
|
||||
(spapr->eff.caps[cap] != \
|
||||
spapr->def.caps[cap]); \
|
||||
} \
|
||||
|
|
|
|||
|
|
@ -139,11 +139,8 @@ struct SpaprCapabilities {
|
|||
* SpaprMachineClass:
|
||||
*/
|
||||
struct SpaprMachineClass {
|
||||
/*< private >*/
|
||||
MachineClass parent_class;
|
||||
|
||||
/*< public >*/
|
||||
bool pre_4_1_migration; /* don't migrate hpt-max-page-size */
|
||||
bool linux_pci_probe;
|
||||
bool smp_threads_vsmt; /* set VSMT to smp_threads by default */
|
||||
hwaddr rma_limit; /* clamp the RMA to this size */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue