soc/intel/apollolake: Add CQOS CAR implementation

Hardware / Coreboot - Andrey Petrov [intel.com] - 28 August 2016 11:38 UTC

Add new option to set up Cache-As-RAM by using CQOS, Cache Quality of Service. CQOS allows setting ways of cache in no-fill mode, while keeping other ways in regular evicting mode. This effectively allows using CAR and cache simultaneously.

BUG=chrome-os-partner:51959 TEST=switch from NEM to CQOS and back, boot

Change-Id: Ic7f9899918f94a5788b02a4fbd2f5d5ba9aaf91d

3f4aece soc/intel/apollolake: Add CQOS CAR implementation
src/soc/intel/apollolake/Kconfig | 21 +++++++
src/soc/intel/apollolake/bootblock/cache_as_ram.S | 64 +++++++++++++++++++++
src/soc/intel/apollolake/exit_car.S | 25 +++++++-
src/soc/intel/apollolake/include/soc/cpu.h | 20 +++++++
4 files changed, 128 insertions(+), 2 deletions(-)

Upstream: review.coreboot.org


  • Share