qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Pierrick Bouvier <pierrick.bouvier@linaro.org>
To: Mohamed Mediouni <mohamed@unpredictable.fr>
Cc: qemu-devel@nongnu.org, "Daniel P. Berrangé" <berrange@redhat.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	"Sunil Muthuswamy" <sunilmut@microsoft.com>,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Philippe Mathieu-Daudé" <philmd@linaro.org>,
	"Peter Maydell" <peter.maydell@linaro.org>,
	qemu-arm@nongnu.org
Subject: Re: [RFC 0/9] WHPX support for Arm
Date: Fri, 1 Aug 2025 12:16:33 -0700	[thread overview]
Message-ID: <d495bae3-d252-4b79-883a-3f5f815c5feb@linaro.org> (raw)
In-Reply-To: <17413DE3-C53B-4DA6-9777-3E772D2C2C2D@unpredictable.fr>

On 8/1/25 11:52 AM, Mohamed Mediouni wrote:
> 
> 
>> On 1. Aug 2025, at 19:22, Pierrick Bouvier <pierrick.bouvier@linaro.org> wrote:
>>
>> On 8/1/25 5:43 AM, Mohamed Mediouni wrote:
>>>> On 1. Aug 2025, at 03:15, Pierrick Bouvier <pierrick.bouvier@linaro.org> wrote:
>>>>
>>>> Hi Mohamed,
>>>>
>>>> On 7/30/25 10:27 PM, Mohamed Mediouni wrote:
>>>>> This one took way longer for me to publish than I should have.
>>>>> There are a number of lingering bugs in this one including u-boot not working.
>>>>> Interrupt controller save/restore is entirely missing in this RFC, and some other state
>>>>> bits are likely still missing too.
>>>>> ITS not blocked by default yet, remember to use its=off when testing this series.
>>>>> You might also want the GICv3 + GICv2m support patch as part of the HVF vGIC patch series, which
>>>>> is not duplicated here.
>>>>> PS: on both this and HVF, interrupt controller initialisation needs to be done early so I ended
>>>>> up with hardcoded addresses. Wonder if the right way to go might be to defer virt and vCPU initialisation
>>>>> until late in the process post-gic_realize...
>>>>> Other than that, this boots both EDK2 and Linux in SMP, when using devicetree or ACPI.
>>>>
>>>> thanks for posting this, that's an exciting series!
>>>>
>>>> I applied it on top of your other series (20250728134114.77545-1-mohamed@unpredictable.fr) and solved the conflicts.
>>>> However, it would really help if you could push that exact branch somewhere, so people can easily pull it and try.
>>>> I'm fine if you want to duplicate gic patches in this series as well.
>>> Hello,
>>> My branches are at https://github.com/mediouni-m/qemu
>>>
>>
>> Thanks, it's worth adding it in cover letter for next versions.
>>
>>> whpx-v1 corresponding to this RFC, but latest rev of the whpx branch has some fixes
>>> Have some additional notes and binaries here too: https://github.com/mediouni-m/qemu/releases/tag/whpx-v1.1
>>> Thank you,
>>> -Mohamed
>>>> I tried to direct boot a kernel (6.15 defconfig) and ran into this error [1]:
>>>> $ ./build/qemu-system-aarch64.exe -M virt,its=off -cpu cortex-a76 -m 2G -nographic -accel whpx -kernel out/Image.gz out/host.ext4
>>> Syntax that I use is -M virt,accel=whpx,its=off -m 2048-cpu cortex-a72 -bios share/edk2-aarch64-code.fd.
>>> And on some kernel versions, you’ll also need irqchip.gicv3_nolpi=1.
>>>> Could you please share your exact command line?
>>>> Does it work with direct kernel boot also?
>>>>
>>>> Kind Regards,
>>>> Pierrick
>>>>
>>>> [1] Error when booting:
>>>> [    1.381525] Internal error: Oops: 0000000096000002 [#1]  SMP
>>>> [    1.458060] Modules linked in:
>>>> [    1.461172] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.15.0-00001-g7797e43a2520 #1 PREEMPT
>>>> [    1.470502] Hardware name: linux,dummy-virt (DT)
>>>> [    1.475102] pstate: 204000c5 (nzCv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
>>>> [    1.482023] pc : pci_generic_config_read+0x38/0xb8
>>>> [    1.486970] lr : pci_generic_config_read+0x24/0xb8
>>> I don’t think I saw this particular one before… which Windows version and hardware are you testing this on?
>>>
>>
>> I see the same error as before.
>>
>> I tried also binaries from https://github.com/mediouni-m/qemu/releases/tag/whpx-v1.1, when directly booting kernel, I still see the same pci issue with both binaries and my compiled whpx-v1.3.
>> When booting edk2 provided, I ran into this other error instead with both binaries [1].
>>
>> I'm running latest Windows 11 (stable channel, fully updated), on a microsoft volterra (devkit). It might be an issue specific to this platform.
>>
> I didn’t test anything on the stable branch for now but only on Canary so far.
> Just cursorily tested (EDK2 only) an X Elite device on prod (26100.4652) and this issue doesn’t appear.
> 
> I have 8cx Gen 3 and 8cx Gen 1 (SQ1) devices around, will test on those older SoCs later and see.
> 
> Random idea for testing: what if you put -M highmem=off, does that change anything?
>

Good guess, it solves the problem with edk2, and direct boots linux 
kernel successfully now.

> Thanks,
> -Mohamed
> 
>> In case you're interested, we can arrange an access to the machine, but I understand if it's not your priority now.
>>
>> [1]
>> Windows Hypervisor Platform accelerator is operational
>> UEFI firmware (version edk2-stable202408-prebuilt.qemu.org built at 16:28:50 on Sep 12 2024)
>> ArmTrngLib could not be correctly initialized.
>> Error: Image at 000BFDB6000 start failed: 00000001
>> Error: Image at 000BFD6D000 start failed: Not Found
>> MapGcdMmioSpace: failed to add GCD memory space for region [0x4010000000+0x10000000)
>> ASSERT_EFI_ERROR (Status = Unsupported)
>> ASSERT [PciHostBridgeDxe] /home/kraxel/projects/qemu/roms/edk2/OvmfPkg/Fdt/FdtPciHostBridgeLib/FdtPciHostBridgeLib.c(326): !(((INTN)(RETURN_STATUS)(Status)) < 0)
>>
>>> (Message was sent from the wrong email alias on mobile, resending)
>>> Thank you,
>>> -Mohamed
>>
>> Thanks,
>> Pierrick
> 



  reply	other threads:[~2025-08-01 20:37 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-07-31  5:27 [RFC 0/9] WHPX support for Arm Mohamed Mediouni
2025-07-31  5:27 ` [RFC 1/9] whpx: Move around files before introducing AArch64 support Mohamed Mediouni
2025-07-31  8:27   ` Philippe Mathieu-Daudé
2025-08-01  5:44   ` Richard Henderson
2025-07-31  5:27 ` [RFC 2/9] whpx: reshuffle common code Mohamed Mediouni
2025-07-31  5:27 ` [RFC 3/9] whpx: common: use whpx_cpu_instance_init on x86 only Mohamed Mediouni
2025-07-31  8:30   ` Philippe Mathieu-Daudé
2025-07-31  5:27 ` [RFC 4/9] whpx: interrupt controller support Mohamed Mediouni
2025-07-31  5:27 ` [RFC 5/9] hw/virt: make Qemu aware that WHPX has a vGICv3 Mohamed Mediouni
2025-07-31  8:35   ` Philippe Mathieu-Daudé
2025-07-31 14:47     ` Mohamed Mediouni
2025-07-31  5:27 ` [RFC 6/9] hw: intc: arm_gicv3_common: add whpx Mohamed Mediouni
2025-07-31  8:33   ` Philippe Mathieu-Daudé
2025-07-31  5:27 ` [RFC 7/9] whpx: add arm64 support Mohamed Mediouni
2025-08-01  6:03   ` Richard Henderson
2025-07-31  5:27 ` [RFC 8/9] whpx: copy over memory tracking logic from hvf Mohamed Mediouni
2025-07-31  5:27 ` [RFC 9/9] target/arm: cpu: mark WHPX as supporting PSCI 1.1 Mohamed Mediouni
2025-08-01  1:15 ` [RFC 0/9] WHPX support for Arm Pierrick Bouvier
2025-08-01 12:43   ` Mohamed Mediouni
2025-08-01 17:22     ` Pierrick Bouvier
2025-08-01 18:52       ` Mohamed Mediouni
2025-08-01 19:16         ` Pierrick Bouvier [this message]
2025-08-01 19:31           ` Mohamed Mediouni
2025-08-01 19:42             ` Pierrick Bouvier
2025-08-01 19:57               ` Mohamed Mediouni
2025-08-01 20:10                 ` Pierrick Bouvier

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d495bae3-d252-4b79-883a-3f5f815c5feb@linaro.org \
    --to=pierrick.bouvier@linaro.org \
    --cc=berrange@redhat.com \
    --cc=marcandre.lureau@redhat.com \
    --cc=mohamed@unpredictable.fr \
    --cc=pbonzini@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=philmd@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=sunilmut@microsoft.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).