|
XenevaOS
|
#include <_xeneva.h>#include <stdio.h>#include <string.h>#include <sys/_kefile.h>#include <sys/_keproc.h>#include <sys/_ketime.h>#include <hwdev.h>#include <sndsrv.h>
Classes | |
| struct | VqDesc |
| struct | VqAvail |
| struct | VqUsed |
| struct | PcmInfo |
| struct | Vq |
Macros | |
| #define | PERIOD_BYTES 4096 |
| #define | BUFFER_BYTES (PERIOD_BYTES * 8) |
| #define | RING_DATA 65536 |
| #define | SND_VENDOR 0x1AF4 |
| #define | SND_DEVICE 0x1059 |
| #define | VIRTIO_STATUS_ACK 1 |
| #define | VIRTIO_STATUS_DRIVER 2 |
| #define | VIRTIO_STATUS_DRIVER_OK 4 |
| #define | VIRTIO_STATUS_FEATURES_OK 8 |
| #define | VIRTIO_STATUS_FAILED 0x80 |
| #define | VIRTQ_DESC_F_NEXT 1 |
| #define | VIRTQ_DESC_F_WRITE 2 |
| #define | SND_R_PCM_INFO 0x0100 |
| #define | SND_R_PCM_SET_PARAMS 0x0101 |
| #define | SND_R_PCM_PREPARE 0x0102 |
| #define | SND_R_PCM_RELEASE 0x0103 |
| #define | SND_R_PCM_START 0x0104 |
| #define | SND_R_PCM_STOP 0x0105 |
| #define | SND_S_OK 0x8000 |
| #define | SND_FMT_S16 5 |
| #define | SND_RATE_48000 7 |
| #define | C8(o) (*(volatile uint8_t*)(g_common + (o))) |
| #define | C16(o) (*(volatile uint16_t*)(g_common + (o))) |
| #define | C32(o) (*(volatile uint32_t*)(g_common + (o))) |
Functions | |
| int | main (int argc, char *argv[]) |
| #define BUFFER_BYTES (PERIOD_BYTES * 8) |
| #define C16 | ( | o | ) | (*(volatile uint16_t*)(g_common + (o))) |
| #define C32 | ( | o | ) | (*(volatile uint32_t*)(g_common + (o))) |
| #define C8 | ( | o | ) | (*(volatile uint8_t*)(g_common + (o))) |
| #define PERIOD_BYTES 4096 |
| #define RING_DATA 65536 |
| #define SND_DEVICE 0x1059 |
| #define SND_FMT_S16 5 |
| #define SND_R_PCM_INFO 0x0100 |
| #define SND_R_PCM_PREPARE 0x0102 |
| #define SND_R_PCM_RELEASE 0x0103 |
| #define SND_R_PCM_SET_PARAMS 0x0101 |
| #define SND_R_PCM_START 0x0104 |
| #define SND_R_PCM_STOP 0x0105 |
| #define SND_RATE_48000 7 |
| #define SND_S_OK 0x8000 |
| #define SND_VENDOR 0x1AF4 |
| #define VIRTIO_STATUS_ACK 1 |
| #define VIRTIO_STATUS_DRIVER 2 |
| #define VIRTIO_STATUS_DRIVER_OK 4 |
| #define VIRTIO_STATUS_FAILED 0x80 |
| #define VIRTIO_STATUS_FEATURES_OK 8 |
| #define VIRTQ_DESC_F_NEXT 1 |
| #define VIRTQ_DESC_F_WRITE 2 |
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |