|
RTEMS CPU Kit with SuperCore
|
The BD buffer cache. More...

Data Fields | |
| rtems_id | swapout |
| Swapout task ID. | |
| bool | swapout_enabled |
| Swapout is only running if enabled. More... | |
| rtems_chain_control | swapout_free_workers |
| The work threads for the swapout task. More... | |
| rtems_bdbuf_buffer * | bds |
| Pointer to table of buffer descriptors. More... | |
| void * | buffers |
| The buffer's memory. More... | |
| size_t | buffer_min_count |
| Number of minimum size buffers that fit the buffer memory. More... | |
| size_t | max_bds_per_group |
| The number of BDs of minimum buffer size that fit in a group. More... | |
| uint32_t | flags |
| Configuration flags. More... | |
| rtems_bdbuf_lock_type | lock |
| The cache lock. More... | |
| rtems_bdbuf_lock_type | sync_lock |
| Sync calls block writes. More... | |
| bool | sync_active |
| True if a sync is active. More... | |
| rtems_id | sync_requester |
| The sync requester. More... | |
| rtems_disk_device * | sync_device |
| The device to sync and BDBUF_INVALID_DEV not a device sync. More... | |
| rtems_bdbuf_buffer * | tree |
| Buffer descriptor lookup AVL tree root. More... | |
| rtems_chain_control | lru |
| Least recently used list. | |
| rtems_chain_control | modified |
| Modified buffers list. | |
| rtems_chain_control | sync |
| Buffers to sync list. | |
| rtems_bdbuf_waiters | access_waiters |
| Wait for a buffer in ACCESS_CACHED, ACCESS_MODIFIED or ACCESS_EMPTY state. More... | |
| rtems_bdbuf_waiters | transfer_waiters |
| Wait for a buffer in TRANSFER state. More... | |
| rtems_bdbuf_waiters | buffer_waiters |
| Wait for a buffer and no one is available. More... | |
| rtems_bdbuf_swapout_transfer * | swapout_transfer |
| rtems_bdbuf_swapout_worker * | swapout_workers |
| size_t | group_count |
| The number of groups. More... | |
| rtems_bdbuf_group * | groups |
| The groups. More... | |
| rtems_id | read_ahead_task |
| Read-ahead task. | |
| rtems_chain_control | read_ahead_chain |
| Read-ahead request chain. | |
| bool | read_ahead_enabled |
| Read-ahead enabled. | |
| rtems_status_code | init_status |
| The initialization status. | |
The BD buffer cache.
| rtems_bdbuf_waiters rtems_bdbuf_cache::access_waiters |
Wait for a buffer in ACCESS_CACHED, ACCESS_MODIFIED or ACCESS_EMPTY state.
| rtems_bdbuf_buffer* rtems_bdbuf_cache::bds |
Pointer to table of buffer descriptors.
| size_t rtems_bdbuf_cache::buffer_min_count |
Number of minimum size buffers that fit the buffer memory.
| rtems_bdbuf_waiters rtems_bdbuf_cache::buffer_waiters |
Wait for a buffer and no one is available.
| void* rtems_bdbuf_cache::buffers |
The buffer's memory.
| uint32_t rtems_bdbuf_cache::flags |
Configuration flags.
| size_t rtems_bdbuf_cache::group_count |
The number of groups.
| rtems_bdbuf_group* rtems_bdbuf_cache::groups |
The groups.
| rtems_bdbuf_lock_type rtems_bdbuf_cache::lock |
The cache lock.
It locks all cache data, BD and lists.
| size_t rtems_bdbuf_cache::max_bds_per_group |
The number of BDs of minimum buffer size that fit in a group.
| bool rtems_bdbuf_cache::swapout_enabled |
Swapout is only running if enabled.
Set to false to kill the swap out task. It deletes itself.
| rtems_chain_control rtems_bdbuf_cache::swapout_free_workers |
The work threads for the swapout task.
| bool rtems_bdbuf_cache::sync_active |
True if a sync is active.
| rtems_disk_device* rtems_bdbuf_cache::sync_device |
The device to sync and BDBUF_INVALID_DEV not a device sync.
| rtems_bdbuf_lock_type rtems_bdbuf_cache::sync_lock |
Sync calls block writes.
| rtems_id rtems_bdbuf_cache::sync_requester |
The sync requester.
| rtems_bdbuf_waiters rtems_bdbuf_cache::transfer_waiters |
Wait for a buffer in TRANSFER state.
| rtems_bdbuf_buffer* rtems_bdbuf_cache::tree |
Buffer descriptor lookup AVL tree root.
There is only one.
1.8.13