[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry si
From: |
Scott Wood |
Subject: |
Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size |
Date: |
Mon, 23 Jan 2012 12:19:17 -0600 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:6.0.2) Gecko/20110906 Thunderbird/6.0.2 |
On 01/23/2012 11:33 AM, Alexander Graf wrote:
> On 01/23/2012 06:32 PM, Scott Wood wrote:
>> On 01/20/2012 10:15 PM, Alexander Graf wrote:
>>> @@ -4273,6 +4274,16 @@ void helper_booke206_tlbwe(void)
>>> tlb->mas1&= ~MAS1_IPROT;
>>> }
>>>
>>> + /* check that we support the targeted size */
>>> + size_tlb = (tlb->mas1& MAS1_TSIZE_MASK)>> MAS1_TSIZE_SHIFT;
>>> + size_ps = booke206_tlbnps(env, tlbn);
>>> + if ((tlb->mas1& MAS1_VALID)&& (tlbncfg& TLBnCFG_AVAIL)&&
>>> + !(size_ps& (1<< size_tlb))) {
>>> + helper_raise_exception_err(POWERPC_EXCP_PROGRAM,
>>> + POWERPC_EXCP_INVAL |
>>> + POWERPC_EXCP_INVAL_INVAL);
>>> + }
>>> +
>>> if (booke206_tlb_to_page_size(env, tlb) == TARGET_PAGE_SIZE) {
>>> tlb_flush_page(env, tlb->mas2& MAS2_EPN_MASK);
>>> } else {
>> For tlb0 on e500 and derivatives, tsize is explicitly documented as
>> ignored. Software may rely on this.
>
> Yup, that's why there's the check for TLBnCG_AVAIL, which indicates that
> a TLB has dynamic page size capabilities, which TLB0 does not have.
Silly me, thinking "avail" meant "this TLB is available" instead of
looking up the actual meaning. :-P
Where do we check whether the TLB exists at all?
-Scott
- [Qemu-ppc] [PATCH 0/8] Make -cpu e500mc useful in TCG v2, Alexander Graf, 2012/01/20
- [Qemu-ppc] [PATCH 8/8] PPC: booke206: Implement tlbilx, Alexander Graf, 2012/01/20
- [Qemu-ppc] [PATCH 4/8] PPC: rename msync to msync_4xx, Alexander Graf, 2012/01/20
- [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size, Alexander Graf, 2012/01/20
- Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size, Scott Wood, 2012/01/23
- Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size, Alexander Graf, 2012/01/23
- Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size,
Scott Wood <=
- Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size, Alexander Graf, 2012/01/23
- Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size, Scott Wood, 2012/01/23
- Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size, Alexander Graf, 2012/01/23
- Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size, Scott Wood, 2012/01/23
- Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size, Alexander Graf, 2012/01/23
- Re: [Qemu-ppc] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size, Scott Wood, 2012/01/23
[Qemu-ppc] [PATCH 6/8] PPC: booke: add tlbnps handling, Alexander Graf, 2012/01/20
[Qemu-ppc] [PATCH 3/8] PPC: e500: msync is 440 only, e500 has real sync, Alexander Graf, 2012/01/20