Bug 93 - add Cache-as-ram mode for boot
Summary: add Cache-as-ram mode for boot
Status: CONFIRMED
Alias: None
Product: Libre-SOC's first SoC
Classification: Unclassified
Component: Specification (show other bugs)
Version: unspecified
Hardware: All All
: --- enhancement
Assignee: Luke Kenneth Casson Leighton
URL:
Depends on:
Blocks:
 
Reported: 2019-06-05 08:29 BST by Jacob Lifshay
Modified: 2019-06-05 22:27 BST (History)
1 user (show)

See Also:
NLnet milestone: ---
total budget (EUR) for completion of task and all subtasks: 0
budget (EUR) for this task, excluding subtasks' budget: 0
parent task for budget allocation:
child tasks for budget allocation:
The table of payments (in EUR) for this task; TOML format:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Comment 1 Luke Kenneth Casson Leighton 2019-06-05 22:27:46 BST
mitch writes:

BTW, the way I solved this in my ISA/Architecture; is to define an "Allocated"
bit in the PTEs (My architecture comes out of reset with the MMU turned on
and paging enabled--there is actually no means to disable the MMU).

The Allocated PTE bit tells the cache hierarchy that this line will not be migrated
outside of the caches. The line can migrate up from L2 to L1 or migrate down 
from L1 to L2 but is not allowed to migrate farther out than L2.

So I can now use the memory of the caches as a place to store data while 
DRAM gets initialized, and configured, counted, bundled, and handed over
to the OS later boot processes.