All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Christophe Leroy (CS GROUP)" <chleroy@kernel.org>
To: Andrew Randrianasulu <randrianasulu@gmail.com>,
	BALATON Zoltan <balaton@eik.bme.hu>
Cc: qemu-ppc@nongnu.org, linuxppc-dev@lists.ozlabs.org
Subject: Re: Does kvm_pr work on G5 mac with host kernel 6.12.xx ?
Date: Mon, 15 Jun 2026 20:10:17 +0200	[thread overview]
Message-ID: <e50782eb-aaa5-47c9-b933-06edd0a12df1@kernel.org> (raw)
In-Reply-To: <CA+rFky4nea6VPhYuVhH2SwSAgP0QC5LMrHqfWAwKNMNHpQ7aYg@mail.gmail.com>



Le 15/06/2026 à 11:26, Andrew Randrianasulu a écrit :
> 
> 
> вс, 14 июн. 2026 г., 23:35 BALATON Zoltan <balaton@eik.bme.hu 
> <mailto:balaton@eik.bme.hu>>:

[...]

> 
>     But that's BookE e500 not the BookS POWER4 variant G5 you have so
>     KVM may
>     work differently on that and maybe it even has HV which probably works
>     better than PR. 
> 
> 
> oh yes, I noticed another "hidden" option in Kconfig about kvm pr on 
> E5500/E6500
> 
> It was hidden because I did not select such machine in config, I guess.
> 
> 
>     I think KVM was used on G4, e500 and newer POWER mostly
>     with HV but I'm not sure if KVM PR on G5 was ever well supported.
>     Did you
>     try running the same Linux version that you have on your host under
>     KVM PR
>     first to verify that at least that works? I think that's where
>     everybody
>     should start with KVM before trying to boot other guest OSes.
> 
>      >> So considering the above, what may work is if you run a 32 bit
>     ppc kernel
>      >> (G4 version) on your G5 for the host not using it as 64 bit
>     instead of
>      >> ppc64 kernel and try a guest kernel that detects G5 CPU and
>     knows how to
>      >> handle the different cache line size.
>      >
>      >
>      > Are you saying 32bit *Linux* ppc kvm as host can handle 64bit
>     guest kernel ?
> 
>     No I meant trying a 32 bit host with 32 bit guest but the cache line
>     size
>     issue may still get in the way so maybe this does not help but for
>     debugging may worth a try.
> 
>      > I am not ever sure firmware here can load 32bit ppc Linux .. I'll
>     try of
>      > course.
> 
>     Since G5 is backwards compatible with PPC32 maybe it should work but I
>     know nothing about real PowerPC machines.
> 
>      > Or find and fix the emulation of
>      >> different instructions on ppc64 in Linux KVM when running 32 bit
>     ppc code
>      >> on 64 but host. There supposed to be some support for that but
>     maybe it's
>      >> broken or never finished.
> 
> 
> I found this email msg today:
> 
> 
> https://lkml.iu.edu/1605.1/03841.html <https:// 
> eur01.safelinks.protection.outlook.com/? 
> url=https%3A%2F%2Flkml.iu.edu%2F1605.1%2F03841.html&data=05%7C02%7Cchristophe.leroy2%40cs-soprasteria.com%7C5e49653ba80147cc12e808decac03273%7C8b87af7d86474dc78df45f69a2011bb5%7C0%7C0%7C639171124039051598%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=7gxjETKFSAMFjcnBQUuYcFHR2OE7b3W%2FGMRdHWF9X0Q%3D&reserved=0>
> 
> checked
> 
> linux-6.12.92/arch/powerpc/kvm/emulate.c and there seems to be ifdef 
> only for
> 
> #ifdef CONFIG_PPC_BOOK3S                                                
>                             kvmppc_core_queue_program(vcpu, SRR1_PROGTRAP);
> #else                                                                    
>                            kvmppc_core_queue_program(vcpu,              
>                                arch.shared->esr | ESR_PTR);
> #endif
> 
> 
> may be this ifdef should include CONFIG_PPC_BOOK3S_64 as well ?

I don't understand what you mean.

CONFIG_PPC_BOOK3S is defined as:

config PPC_BOOK3S
	def_bool y
	depends on PPC_BOOK3S_32 || PPC_BOOK3S_64

Christophe


      parent reply	other threads:[~2026-06-15 18:10 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CA+rFky7UDpHYFXvEiq91dpnfLuKCiaONctmW-q2jONmNG25Wow@mail.gmail.com>
     [not found] ` <418f045e-7aaf-c48b-4f08-018625b2c3e6@eik.bme.hu>
2026-06-14 19:03   ` Does kvm_pr work on G5 mac with host kernel 6.12.xx ? Andrew Randrianasulu
2026-06-14 20:35     ` BALATON Zoltan
2026-06-15  9:26       ` Andrew Randrianasulu
2026-06-15 13:33         ` BALATON Zoltan
2026-06-15 15:38           ` Andrew Randrianasulu
2026-06-15 18:12           ` Christophe Leroy (CS GROUP)
2026-06-15 18:54             ` BALATON Zoltan
2026-06-15 18:10         ` Christophe Leroy (CS GROUP) [this message]

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=e50782eb-aaa5-47c9-b933-06edd0a12df1@kernel.org \
    --to=chleroy@kernel.org \
    --cc=balaton@eik.bme.hu \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=qemu-ppc@nongnu.org \
    --cc=randrianasulu@gmail.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.