23
23
#ifdef VIRTIOCON
24
24
25
25
#include "virtio_config.h"
26
- #include "ringbuffer .h"
26
+ #include "virtio_buffer .h"
27
27
#include <string.h>
28
28
#include "wiring.h"
29
29
30
- #define BUFFER_END (VIRTIO_RINGBUFFER_SIZE - 1)
30
+ #define BUFFER_END (VIRTIO_BUFFER_SIZE - 1)
31
31
32
- static uint16_t read_tmp (ringbuffer_t * ring , uint8_t * dst , uint16_t size );
33
- static void read_commit (ringbuffer_t * ring );
34
- static void read_rollback (ringbuffer_t * ring );
32
+ static uint16_t read_tmp (virtio_buffer_t * ring , uint8_t * dst , uint16_t size );
33
+ static void read_commit (virtio_buffer_t * ring );
34
+ static void read_rollback (virtio_buffer_t * ring );
35
35
36
- void ringbuffer_init ( ringbuffer_t * ring )
36
+ void virtio_buffer_init ( virtio_buffer_t * ring )
37
37
{
38
38
ring -> write = 0 ;
39
39
ring -> read = 0 ;
40
40
ring -> read_tmp = 0 ;
41
41
}
42
42
43
- uint16_t ringbuffer_read_available ( ringbuffer_t * ring )
43
+ uint16_t virtio_buffer_read_available ( virtio_buffer_t * ring )
44
44
{
45
45
// This will make the function safe when write openrations are done in interrupts
46
46
volatile uint16_t write = ring -> write ;
@@ -51,7 +51,7 @@ uint16_t ringbuffer_read_available(ringbuffer_t *ring)
51
51
return write - ring -> read ;
52
52
}
53
53
54
- static uint16_t read_tmp (ringbuffer_t * ring , uint8_t * dst , uint16_t size )
54
+ static uint16_t read_tmp (virtio_buffer_t * ring , uint8_t * dst , uint16_t size )
55
55
{
56
56
// This will make the function safe when write openrations are done in interrupts
57
57
volatile uint16_t write = ring -> write ;
@@ -66,29 +66,29 @@ static uint16_t read_tmp(ringbuffer_t *ring, uint8_t *dst, uint16_t size)
66
66
return size ;
67
67
}
68
68
69
- static void read_commit (ringbuffer_t * ring )
69
+ static void read_commit (virtio_buffer_t * ring )
70
70
{
71
71
ring -> read = ring -> read_tmp ;
72
72
}
73
73
74
- static void read_rollback (ringbuffer_t * ring )
74
+ static void read_rollback (virtio_buffer_t * ring )
75
75
{
76
76
ring -> read_tmp = ring -> read ;
77
77
}
78
78
79
- uint16_t ringbuffer_read ( ringbuffer_t * ring , uint8_t * dst , uint16_t size )
79
+ uint16_t virtio_buffer_read ( virtio_buffer_t * ring , uint8_t * dst , uint16_t size )
80
80
{
81
81
uint16_t recv_size = read_tmp (ring , dst , size );
82
82
read_commit (ring );
83
83
return recv_size ;
84
84
}
85
85
86
86
/**
87
- * WARNING: The size of read cannot be larger than ringbuffer_read_available ().
87
+ * WARNING: The size of read cannot be larger than virtio_buffer_read_available ().
88
88
*/
89
- uint16_t ringbuffer_peek ( ringbuffer_t * ring , uint8_t * dst , uint16_t size )
89
+ uint16_t virtio_buffer_peek ( virtio_buffer_t * ring , uint8_t * dst , uint16_t size )
90
90
{
91
- size = min (size , ringbuffer_read_available (ring ));
91
+ size = min (size , virtio_buffer_read_available (ring ));
92
92
uint16_t recv_size = 0 ;
93
93
while (recv_size < size ) {
94
94
recv_size += read_tmp (ring , dst + recv_size , size - recv_size );
@@ -97,7 +97,7 @@ uint16_t ringbuffer_peek(ringbuffer_t *ring, uint8_t *dst, uint16_t size)
97
97
return recv_size ;
98
98
}
99
99
100
- uint16_t ringbuffer_write_available ( ringbuffer_t * ring )
100
+ uint16_t virtio_buffer_write_available ( virtio_buffer_t * ring )
101
101
{
102
102
// This will make the function safe when read openrations are done in interrupts
103
103
volatile uint16_t read = ring -> read ;
@@ -108,7 +108,7 @@ uint16_t ringbuffer_write_available(ringbuffer_t *ring)
108
108
return read + (BUFFER_END - ring -> write );
109
109
}
110
110
111
- uint16_t ringbuffer_write ( ringbuffer_t * ring , uint8_t * src , uint16_t size )
111
+ uint16_t virtio_buffer_write ( virtio_buffer_t * ring , uint8_t * src , uint16_t size )
112
112
{
113
113
// This will make the function safe when read openrations are done in a interrupt
114
114
volatile uint16_t read = ring -> read ;
0 commit comments