On 9/25/18 10:25 AM, Maciej W. Rozycki wrote: > On Mon, 24 Sep 2018, Philippe Mathieu-Daudé wrote: >>>> >From the DS: >>>> >>>> The C790 core has the following features: >>>> - Large on-chip caches >>>> • Instruction cache: 32KB, 2-way set associative >>>> • Data cache: 32KB, 2-way set-associative (with write-back protocol) >>>> >>>> 0x2 << CP0C0_K0 is 'Uncached', why you selected this and not 0x3 for >>>> 'Cacheable, write-back, write allocate'? >>> >>> No other MIPS emulation does what you suggest, which is why I refrained >>> from commenting on the K0 field and commented on the ICE/DCE bits only. >>> See: >>> >>> /* Have config1, uncached coherency */ >>> #define MIPS_CONFIG0 \ >>> ((1U << CP0C0_M) | (0x2 << CP0C0_K0)) >>> >>> elsewhere in this file. >> >> Yes, this was just out of curiosity.
Maciej, FYI I now remembered the thread that triggered this curiosity: http://lists.nongnu.org/archive/html/qemu-devel/2018-08/msg03796.html > Also the value of this field at reset is undefined for this CPU (as is > architecturally, though some implementations might work otherwise), so 0x2 > is as good as any. For the user emulation mode we could consider choosing > what the kernel would use, however that would only matter if we had the > cache properly emulated.