RTEMS CPU Kit with SuperCore
Data Structures | Data Fields
rtems_bdbuf_buffer Struct Reference

To manage buffers we using buffer descriptors (BD). More...

#include <bdbuf.h>

Collaboration diagram for rtems_bdbuf_buffer:
Collaboration graph
[legend]

Data Structures

struct  rtems_bdbuf_avl_node
 

Data Fields

rtems_chain_node link
 Link the BD onto a number of lists. More...
 
struct rtems_bdbuf_buffer::rtems_bdbuf_avl_node avl
 
rtems_disk_devicedd
 disk device
 
rtems_blkdev_bnum block
 block number on the device
 
unsigned char * buffer
 Pointer to the buffer memory area.
 
rtems_bdbuf_buf_state state
 State of the buffer. More...
 
uint32_t waiters
 The number of threads waiting on this buffer. More...
 
rtems_bdbuf_groupgroup
 Pointer to the group of BDs this BD is part of. More...
 
uint32_t hold_timer
 Timer to indicate how long a buffer has been held in the cache modified. More...
 
int references
 Allow reference counting by owner. More...
 
void * user
 User data. More...
 

Detailed Description

To manage buffers we using buffer descriptors (BD).

A BD holds a buffer plus a range of other information related to managing the buffer in the cache. To speed-up buffer lookup descriptors are organized in AVL-Tree. The fields 'dd' and 'block' are search keys.

Field Documentation

◆ group

rtems_bdbuf_group* rtems_bdbuf_buffer::group

Pointer to the group of BDs this BD is part of.

◆ hold_timer

uint32_t rtems_bdbuf_buffer::hold_timer

Timer to indicate how long a buffer has been held in the cache modified.

◆ link

rtems_chain_node rtems_bdbuf_buffer::link

Link the BD onto a number of lists.

◆ references

int rtems_bdbuf_buffer::references

Allow reference counting by owner.

◆ state

rtems_bdbuf_buf_state rtems_bdbuf_buffer::state

State of the buffer.

◆ user

void* rtems_bdbuf_buffer::user

User data.

◆ waiters

uint32_t rtems_bdbuf_buffer::waiters

The number of threads waiting on this buffer.


The documentation for this struct was generated from the following file: