From 387a1dcb351be6a6ec4e27d36173df2de1017bcc Mon Sep 17 00:00:00 2001 From: Jason Thorpe Date: Sun, 13 Jun 2021 14:15:49 -0700 Subject: [PATCH] hw/alpha: Provide console information to the PALcode at start-up Redefine the a2 register passed by Qemu at start-up to also include some configuration flags, in addition to the CPU count, and define a flag to mirror the "-nographic" option. Signed-off-by: Jason Thorpe Message-Id: <20210613211549.18094-5-thorpej@me.com> Signed-off-by: Richard Henderson --- hw/alpha/dp264.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/hw/alpha/dp264.c b/hw/alpha/dp264.c index 010d22476b..316f0691cd 100644 --- a/hw/alpha/dp264.c +++ b/hw/alpha/dp264.c @@ -72,9 +72,19 @@ static void clipper_init(MachineState *machine) cpus[i] = ALPHA_CPU(cpu_create(machine->cpu_type)); } + /* + * arg0 -> memory size + * arg1 -> kernel entry point + * arg2 -> config word + * + * Config word: bits 0-5 -> ncpus + * bit 6 -> nographics option (for HWRPB CTB) + * + * See init_hwrpb() in the PALcode. + */ cpus[0]->env.trap_arg0 = ram_size; cpus[0]->env.trap_arg1 = 0; - cpus[0]->env.trap_arg2 = smp_cpus; + cpus[0]->env.trap_arg2 = smp_cpus | (!machine->enable_graphics << 6); /* * Init the chipset. Because we're using CLIPPER IRQ mappings,