Skip to content

Commit 35ef04f

Browse files
committed
Comment
1 parent bcb3795 commit 35ef04f

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

virtio-snd.c

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
#include <inttypes.h>
12
#include <math.h>
23
#include <pthread.h>
34
#include <stdio.h>
45
#include <string.h>
5-
#include <inttypes.h>
66

77
#define CNFA_IMPLEMENTATION
88
#include "CNFA_sf.h"
@@ -580,7 +580,7 @@ static int virtio_snd_desc_handler(virtio_snd_state_t *vsnd,
580580
uint32_t *plen)
581581
{
582582
/* TODO: clarify the use of the third descriptor */
583-
/* virtio-snd uses at most 3 virtqueue descriptors, where
583+
/* virtio-snd command uses at most 3 virtqueue descriptors, where
584584
* the first descriptor contains:
585585
* struct virtio_snd_hdr hdr (for request)
586586
* the second descriptors contains:
@@ -668,28 +668,28 @@ static int virtio_snd_tx_desc_handler(virtio_snd_state_t *vsnd,
668668
uint32_t desc_idx,
669669
uint32_t *plen)
670670
{
671-
/* TODO: clarify the use of the third descriptor */
672-
/* virtio-snd uses at most 3 virtqueue descriptors, where
673-
* the first descriptor contains:
671+
/* TODO: clarify the usage of last descriptor. */
672+
/* virtio-snd TX uses arbitrary number of virtqueue descriptors.
673+
* The first descritor descriptor contains:
674674
* struct virtio_snd_hdr hdr (for request)
675-
* the second descriptors contains:
676-
* struct virtio_snd_hdr hdr (for response)
677-
* if needed, the third descriptors contains:
675+
* Next, the payload consists of one or more descriptors
676+
* representing PCM frames.
677+
* Finally, the last descriptors contains:
678678
* (response payload structure)
679679
*/
680680
struct virtq_desc vq_desc[VSND_DESC_CNT];
681681

682682
/* Collect the descriptors */
683683
int i = 0;
684-
while(true) {
684+
while (true) {
685685
/* The size of the `struct virtq_desc` is 4 words */
686686
const uint32_t *desc = &vsnd->ram[queue->QueueDesc + desc_idx * 4];
687687

688688
/* Retrieve the fields of current descriptor */
689-
if(i < VSND_DESC_CNT) {
690-
vq_desc[i].addr = desc[0];
691-
vq_desc[i].len = desc[2];
692-
vq_desc[i].flags = desc[3];
689+
if (i < VSND_DESC_CNT) {
690+
vq_desc[i].addr = desc[0];
691+
vq_desc[i].len = desc[2];
692+
vq_desc[i].flags = desc[3];
693693
}
694694
desc_idx = desc[3] >> 16; /* vq_desc[desc_cnt].next */
695695

0 commit comments

Comments
 (0)