[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v1 1/3] bcm2836: Make CPU type configurable
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH v1 1/3] bcm2836: Make CPU type configurable |
Date: |
Thu, 15 Feb 2018 11:48:11 +0000 |
On 8 February 2018 at 05:50, Pekka Enberg <address@hidden> wrote:
> This patch adds a "cpu-type" property to BCM2836 SoC in preparation for
> reusing the code for the Raspberry Pi 3, which has a different processor
> model.
>
> Signed-off-by: Pekka Enberg <address@hidden>
> --- a/hw/arm/raspi.c
> +++ b/hw/arm/raspi.c
> @@ -135,6 +135,8 @@ static void raspi2_init(MachineState *machine)
> /* Setup the SOC */
> object_property_add_const_link(OBJECT(&s->soc), "ram", OBJECT(&s->ram),
> &error_abort);
> + object_property_set_str(OBJECT(&s->soc), machine->cpu_type, "cpu-type",
> + &error_abort);
> object_property_set_int(OBJECT(&s->soc), smp_cpus, "enabled-cpus",
> &error_abort);
> object_property_set_int(OBJECT(&s->soc), 0xa21041, "board-rev",
> @@ -166,6 +168,7 @@ static void raspi2_machine_init(MachineClass *mc)
> mc->no_parallel = 1;
> mc->no_floppy = 1;
> mc->no_cdrom = 1;
> + mc->default_cpu_type = ARM_CPU_TYPE_NAME("cortex-a15");
> mc->max_cpus = BCM2836_NCPUS;
> mc->min_cpus = BCM2836_NCPUS;
> mc->default_cpus = BCM2836_NCPUS;
This change means that instead of ignoring the user's -cpu argument
we'll now unconditionally accept it even if it's nonsense for this
board. Neither behaviour is great. However, the patchset to allow
boards to easily specify the valid set of CPU types is still in
code review:
https://lists.gnu.org/archive/html/qemu-devel/2018-02/msg00308.html
so I'm happy to take this as-is, and we'll add the validity check
when that patchset goes in.
thanks
-- PMM
[Qemu-devel] [PATCH v1 2/3] raspi: Raspberry Pi 3 support, Pekka Enberg, 2018/02/08
Message not available
- Re: [Qemu-devel] [PATCH v1 1/3] bcm2836: Make CPU type configurable,
Peter Maydell <=