|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
The fixed-capacity frame cache a policy manages. More...
#include <cache_bench.h>
Data Fields | |
| cb_frame_t * | frames |
| capacity frame slots. | |
| uint32_t | capacity |
| Number of frame slots (the RAM budget knob). | |
| void * | policy_data |
| Policy-private state (rings, stacks, sketch). | |
| void * | policy_workspace |
| Caller-provided policy-state storage. | |
| size_t | policy_workspace_bytes |
| Bytes available at the storage. | |
The fixed-capacity frame cache a policy manages.
The harness owns the frame array and the resident-set lookup; a policy only decides ordering: which frame to evict, and how to react to hits / inserts. Frame indices are stable for the run.
Definition at line 50 of file cache_bench.h.
| uint32_t cb_cache_t::capacity |
Number of frame slots (the RAM budget knob).
Definition at line 52 of file cache_bench.h.
Referenced by internal_clock_victim(), internal_fifo_victim(), internal_lru_init(), internal_rand_victim(), internal_slru_init(), and internal_srrip_victim().
| cb_frame_t* cb_cache_t::frames |
capacity frame slots.
Definition at line 51 of file cache_bench.h.
Referenced by internal_clock_set(), internal_clock_victim(), internal_replay_stream(), internal_replay_take_frame(), internal_slru_access(), internal_slru_insert(), internal_srrip_access(), internal_srrip_insert(), and internal_srrip_victim().
| void* cb_cache_t::policy_data |
Policy-private state (rings, stacks, sketch).
Definition at line 53 of file cache_bench.h.
Referenced by internal_clock_deinit(), internal_clock_init(), internal_clock_victim(), internal_fifo_deinit(), internal_fifo_init(), internal_fifo_victim(), internal_lru_deinit(), internal_lru_init(), internal_lru_insert(), internal_lru_touch(), internal_lru_victim(), internal_rand_deinit(), internal_rand_init(), internal_rand_victim(), internal_slru_access(), internal_slru_deinit(), internal_slru_init(), internal_slru_insert(), internal_slru_victim(), internal_srrip_deinit(), internal_srrip_init(), and internal_srrip_victim().
| void* cb_cache_t::policy_workspace |
Caller-provided policy-state storage.
Definition at line 54 of file cache_bench.h.
Referenced by internal_clock_init(), internal_fifo_init(), internal_lru_init(), internal_rand_init(), internal_slru_init(), and internal_srrip_init().
| size_t cb_cache_t::policy_workspace_bytes |
Bytes available at the storage.
Definition at line 55 of file cache_bench.h.
Referenced by internal_lru_init(), and internal_slru_init().