On 24 November 2015 at 14:49, Michael Zimmermann
<[email protected]> wrote:
> sry for the late answer.
>
> The value of this register is: 0x10211103
> I hope that helps.
>

Thanks.

This value decodes as;
InnerShr, bits [31:28] == 1, Implemented with hardware coherency support.
ShareLvl, bits [15:12] == 1, Two levels of shareability implemented.
OuterShr, bits [11: 8] == 1, Implemented with hardware coherency support.

So the performance regression you are seeing is most likely caused by
the fact that the L2 or other bits of the coherency hardware (CCI?)
are not configured yet, or configured incorrectly.

Note that I introduced a new feature PCD
'PcdNormalMemoryNonshareableOverride' that reverts to the old
behavior.

Regards,
Ard.


> On Wed, Nov 18, 2015 at 12:16 PM, Ard Biesheuvel <[email protected]>
> wrote:
>>
>> On 16 November 2015 at 16:03, Michael Zimmermann
>> <[email protected]> wrote:
>> > Unfortunately I can't tell you much about how the L2 works or if it's
>> > configurable because it's a proprietary hw(I'm a opensource dev working
>> > with
>> > Qualcomm Android devices).
>> >
>> > Also, I'm using ARM PrePi so EDK2 doesn't configure any architectural hw
>> > besides exceptions and MMU.
>> >
>>
>> OK, I understand.
>>
>> I'd be interested in the contents of your ID_MMFR0 register
>>
>> MRC p15, 0, <Rt>, c0, c1, 4 ; Read ID_MMFR0 into Rt
>>
>> Could you please run that and reply with the result?
>>
>> Thanks,
>> Ard.
>
>
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to