microblaze: cache: introduce cpuinfo structure
authorOvidiu Panait <ovpanait@gmail.com>
Tue, 31 May 2022 18:14:31 +0000 (21:14 +0300)
committerMichal Simek <michal.simek@amd.com>
Fri, 24 Jun 2022 12:16:00 +0000 (14:16 +0200)
commit95b7a8fd128aec8214d13b33131a4ea1fa4cc9a3
treeb3686f51bf152049642c884e67f912e8d6a47f21
parentb195134984ec714f92632704e4725ced170ab1da
microblaze: cache: introduce cpuinfo structure

Introduce a minimal cpuinfo structure to hold cache related info. The
instruction/data cache size and cache line size are initialized early in
the boot to default Kconfig values. They will be overwritten with data
from PVR/dtb if the microblaze UCLASS_CPU driver is enabled.

The cpuinfo struct was placed in global_data to allow the microblaze
UCLASS_CPU driver to also run before relocation (initialized global data
should be read-only before relocation).

gd_cpuinfo() helper macro was added to avoid volatile
"-Wdiscarded-qualifiers" warnings when using the pointer directly.

Signed-off-by: Ovidiu Panait <ovpanait@gmail.com>
Link: https://lore.kernel.org/r/20220531181435.3473549-10-ovpanait@gmail.com
Signed-off-by: Michal Simek <michal.simek@amd.com> (s/bralid/brlid/)
arch/microblaze/cpu/Makefile
arch/microblaze/cpu/cache.c
arch/microblaze/cpu/cpuinfo.c [new file with mode: 0644]
arch/microblaze/cpu/start.S
arch/microblaze/include/asm/cpuinfo.h [new file with mode: 0644]
arch/microblaze/include/asm/global_data.h