On 2022-09-25 2:58 p.m., Helge Deller wrote:
On 9/25/22 20:44, John David Anglin wrote:
On 2022-09-25 2:19 p.m., John David Anglin wrote:
One goal of that patch was to drop the CONFIG_PA20 ifdef case,
because a 32-bit kernel could be compiled for PA8000 in which case
the "pdtlb,l" will burn the machine.
Don't think so. "pdtlb,l" is available on all PA 2.0 machines. It's not 64-bit specific.
There is some difference in implementation between PA 1.1 and 2.0. 64-bit register
values are used in the PA 2.0 implementation.
That's right.
But if you build a 32-bit kernel and choose to optimize for PA8x00 CPUs,
the CONFIG_PA20 is set and the local-purge is used unconditionally.
That breaks e.g. when running such a kernel in qemu (which is 32-bit only).
I don't think that's a valid kernel configuration for qemu. It only supports the PA 1.1
instruction set. PA8x00 CPUs always support the PA 2.0 instruction set even when running
in 32-bit mode.
See my just-posted patch.
Dave
--
John David Anglin dave.anglin@xxxxxxxx