[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v4 4/8] ppc/e500: Use start-powered-off CPUState property
From: |
Thiago Jung Bauermann |
Subject: |
Re: [PATCH v4 4/8] ppc/e500: Use start-powered-off CPUState property |
Date: |
Tue, 18 Aug 2020 20:14:19 -0300 |
User-agent: |
mu4e 1.2.0; emacs 26.3 |
Thiago Jung Bauermann <bauerman@linux.ibm.com> writes:
> Hello Philippe,
>
> Thanks for your review.
>
> Philippe Mathieu-Daudé <philmd@redhat.com> writes:
>
>> On 8/18/20 9:22 AM, Philippe Mathieu-Daudé wrote:
>>>> @@ -897,6 +895,19 @@ void ppce500_init(MachineState *machine)
>>>> } else {
>>>> /* Secondary CPUs */
>>>> qemu_register_reset(ppce500_cpu_reset_sec, cpu);
>>>> +
>>>> + /*
>>>> + * Secondary CPU starts in halted state for now. Needs to
>>>> change
>>>> + * when implementing non-kernel boot.
>>>> + */
>>>> + object_property_set_bool(OBJECT(cs), "start-powered-off",
>>>> true,
>>>> + &error_abort);
>>>
>>> [*]
>>>
>>>> + }
>>>> +
>>>> + if (!qdev_realize(DEVICE(cs), NULL, &err)) {
>>>> + error_report_err(err);
>>>> + object_unref(OBJECT(cs));
>>>> + exit(EXIT_FAILURE);
>>>> }
>>>
>>> The last 4 lines are equivalent to:
>>>
>>> qdev_realize(DEVICE(cs), NULL, &error_fatal)) {
>>
>> I meant:
>>
>> qdev_realize(DEVICE(cs), NULL, &error_fatal);
>
> Ah! Thanks for pointing it out. I'll use that (along with
> qdev_realize_and_unref()).
>
>>
>>>
>>> This is also the preferred form, as we can not propagate errors
>>> from the machine_init() handler.
>>>
>>> Since you use &error_abort in [*], maybe you want to use it here too.
>
> I think &error_fatal is better since it preserves the behavior from
> cpu_create().
I'll change [*] to &error_fatal as well, for consistency.
--
Thiago Jung Bauermann
IBM Linux Technology Center
- [PATCH v4 0/8] Generalize start-powered-off property from ARM, Thiago Jung Bauermann, 2020/08/17
- [PATCH v4 1/8] target/arm: Move start-powered-off property to generic CPUState, Thiago Jung Bauermann, 2020/08/17
- [PATCH v4 2/8] target/arm: Move setting of CPU halted state to generic code, Thiago Jung Bauermann, 2020/08/17
- [PATCH v4 3/8] ppc/spapr: Use start-powered-off CPUState property, Thiago Jung Bauermann, 2020/08/17
- [PATCH v4 4/8] ppc/e500: Use start-powered-off CPUState property, Thiago Jung Bauermann, 2020/08/17
- Re: [PATCH v4 4/8] ppc/e500: Use start-powered-off CPUState property, Igor Mammedov, 2020/08/18
- Re: [PATCH v4 4/8] ppc/e500: Use start-powered-off CPUState property, Igor Mammedov, 2020/08/18
[PATCH v4 5/8] mips/cps: Use start-powered-off CPUState property, Thiago Jung Bauermann, 2020/08/17
[PATCH v4 6/8] sparc/sun4m: Remove main_cpu_reset(), Thiago Jung Bauermann, 2020/08/17
[PATCH v4 7/8] sparc/sun4m: Use start-powered-off CPUState property, Thiago Jung Bauermann, 2020/08/17