qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Helge Deller <deller@gmx.de>
To: Richard Henderson <richard.henderson@linaro.org>,
	deller@kernel.org, qemu-devel@nongnu.org
Cc: Michael Tokarev <mjt@tls.msk.ru>, Bruno Haible <bruno@clisp.org>,
	"Nelson H . F . Beebe" <beebe@math.utah.edu>
Subject: Re: [PATCH v2 4/9] target/hppa: Fix PDC address translation on PA2.0 with PSW.W=0
Date: Tue, 9 Jan 2024 12:22:26 +0100	[thread overview]
Message-ID: <9c8e5d0a-99e7-4332-bf69-a7e56a62c2e3@gmx.de> (raw)
In-Reply-To: <48cc72dd-bf52-4cd2-a5e1-d7d1a7e08dd1@linaro.org>

On 1/9/24 10:14, Richard Henderson wrote:
> On 1/8/24 00:22, deller@kernel.org wrote:
>> From: Helge Deller <deller@gmx.de>
>>
>> Fix the address translation for PDC space on PA2.0 if PSW.W=0.
>> Basically, for any address in the 32-bit PDC range from 0xf0000000 to
>> 0xf1000000 keep the lower 32-bits and just set the upper 32-bits to
>> 0xfffffff0.
>>
>> This mapping fixes the emulated power button in PDC space for 32- and
>> 64-bit machines and is how the physical C3700 machine seems to map
>> PDC.
>>
>> Signed-off-by: Helge Deller <deller@gmx.de>
>> ---
>>   target/hppa/mem_helper.c | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/target/hppa/mem_helper.c b/target/hppa/mem_helper.c
>> index 08abd1a9f9..011b192406 100644
>> --- a/target/hppa/mem_helper.c
>> +++ b/target/hppa/mem_helper.c
>> @@ -56,7 +56,7 @@ hwaddr hppa_abs_to_phys_pa2_w0(vaddr addr)
>>           addr = (int32_t)addr;
>>       } else {
>>           /* PDC address space */
>> -        addr &= MAKE_64BIT_MASK(0, 24);
>> +        addr = (uint32_t)addr;
>>           addr |= -1ull << (TARGET_PHYS_ADDR_SPACE_BITS - 4);
>>       }
>>       return addr;
>
> I believe this to be incorrect, as it contradicts Figures H-10 and H-11.

Yes, but that seems to be how it's really implemented on physical hardware.
We have seen other figures as well, which didn't reflect the real world either.
IMHO we can revert if it really turns out to be wrong and when we
get a better solution.

Helge


  reply	other threads:[~2024-01-09 11:23 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-01-07 13:22 [PATCH v2 0/9] target/hppa qemu v8.2 regression fixes deller
2024-01-07 13:22 ` [PATCH v2 1/9] hw/hppa/machine: Allow up to 3840 MB total memory deller
2024-01-09  9:21   ` Richard Henderson
2024-01-07 13:22 ` [PATCH v2 2/9] hw/hppa/machine: Disable default devices with --nodefaults option deller
2024-01-09  9:57   ` Richard Henderson
2024-01-09 11:16     ` Helge Deller
2024-01-09 16:01       ` Richard Henderson
2024-01-11 22:28         ` Helge Deller
2024-01-12  5:09           ` Thomas Huth
2024-01-12  7:52             ` Helge Deller
2024-01-07 13:22 ` [PATCH v2 3/9] hw/pci-host/astro: Add missing astro & elroy registers for NetBSD deller
2024-01-07 13:22 ` [PATCH v2 4/9] target/hppa: Fix PDC address translation on PA2.0 with PSW.W=0 deller
2024-01-09  9:14   ` Richard Henderson
2024-01-09 11:22     ` Helge Deller [this message]
2024-01-09 16:18       ` Richard Henderson
2024-01-09 21:06         ` Helge Deller
2024-01-09 21:54           ` Richard Henderson
2024-01-07 13:22 ` [PATCH v2 5/9] target/hppa: Strip upper 32-bits of IOR on error in probe deller
2024-01-09 10:04   ` Richard Henderson
2024-01-07 13:22 ` [PATCH v2 6/9] target/hppa: Strip upper 32-bits of IOR on unaligned access error deller
2024-01-09 10:05   ` Richard Henderson
2024-01-07 13:22 ` [PATCH v2 7/9] hw/hppa: Move software power button address back into PDC deller
2024-01-07 13:22 ` [PATCH v2 8/9] target/hppa: Avoid accessing %gr0 when raising exception deller
2024-01-09 10:06   ` Richard Henderson
2024-01-07 13:22 ` [PATCH v2 9/9] target/hppa: Update SeaBIOS-hppa to version 15 deller
2024-01-07 13:49 ` [PATCH v2 0/9] target/hppa qemu v8.2 regression fixes Bruno Haible

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=9c8e5d0a-99e7-4332-bf69-a7e56a62c2e3@gmx.de \
    --to=deller@gmx.de \
    --cc=beebe@math.utah.edu \
    --cc=bruno@clisp.org \
    --cc=deller@kernel.org \
    --cc=mjt@tls.msk.ru \
    --cc=qemu-devel@nongnu.org \
    --cc=richard.henderson@linaro.org \
    /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).