2323#ifdef VIRTIOCON
2424
2525#include "virtio_config.h"
26- #include "ringbuffer .h"
26+ #include "virtio_buffer .h"
2727#include <string.h>
2828#include "wiring.h"
2929
30- #define BUFFER_END (VIRTIO_RINGBUFFER_SIZE - 1)
30+ #define BUFFER_END (VIRTIO_BUFFER_SIZE - 1)
3131
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 );
3535
36- void ringbuffer_init ( ringbuffer_t * ring )
36+ void virtio_buffer_init ( virtio_buffer_t * ring )
3737{
3838 ring -> write = 0 ;
3939 ring -> read = 0 ;
4040 ring -> read_tmp = 0 ;
4141}
4242
43- uint16_t ringbuffer_read_available ( ringbuffer_t * ring )
43+ uint16_t virtio_buffer_read_available ( virtio_buffer_t * ring )
4444{
4545 // This will make the function safe when write openrations are done in interrupts
4646 volatile uint16_t write = ring -> write ;
@@ -51,7 +51,7 @@ uint16_t ringbuffer_read_available(ringbuffer_t *ring)
5151 return write - ring -> read ;
5252}
5353
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 )
5555{
5656 // This will make the function safe when write openrations are done in interrupts
5757 volatile uint16_t write = ring -> write ;
@@ -66,29 +66,29 @@ static uint16_t read_tmp(ringbuffer_t *ring, uint8_t *dst, uint16_t size)
6666 return size ;
6767}
6868
69- static void read_commit (ringbuffer_t * ring )
69+ static void read_commit (virtio_buffer_t * ring )
7070{
7171 ring -> read = ring -> read_tmp ;
7272}
7373
74- static void read_rollback (ringbuffer_t * ring )
74+ static void read_rollback (virtio_buffer_t * ring )
7575{
7676 ring -> read_tmp = ring -> read ;
7777}
7878
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 )
8080{
8181 uint16_t recv_size = read_tmp (ring , dst , size );
8282 read_commit (ring );
8383 return recv_size ;
8484}
8585
8686/**
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 ().
8888 */
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 )
9090{
91- size = min (size , ringbuffer_read_available (ring ));
91+ size = min (size , virtio_buffer_read_available (ring ));
9292 uint16_t recv_size = 0 ;
9393 while (recv_size < size ) {
9494 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)
9797 return recv_size ;
9898}
9999
100- uint16_t ringbuffer_write_available ( ringbuffer_t * ring )
100+ uint16_t virtio_buffer_write_available ( virtio_buffer_t * ring )
101101{
102102 // This will make the function safe when read openrations are done in interrupts
103103 volatile uint16_t read = ring -> read ;
@@ -108,7 +108,7 @@ uint16_t ringbuffer_write_available(ringbuffer_t *ring)
108108 return read + (BUFFER_END - ring -> write );
109109}
110110
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 )
112112{
113113 // This will make the function safe when read openrations are done in a interrupt
114114 volatile uint16_t read = ring -> read ;
0 commit comments