|
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 <gpusrv.h>#include <aucon.h>#include <drvctl.h>#include <Drivers/virtio.h>
Classes | |
| struct | GpuHdr |
| struct | GpuRect |
| struct | GpuCreate2D |
| struct | GpuAttachEntry |
| struct | GpuAttach |
| struct | GpuSetScanout |
| struct | GpuTransfer |
| struct | GpuFlush |
| struct | VqDesc |
| struct | VqAvail |
| struct | VqUsedElem |
| struct | VqUsed |
| struct | Queue |
Macros | |
| #define | VIRTIO_F_VERSION_1 (1u << 0) /* high feature word bit 0 */ |
| #define | VIRTQ_DESC_F_NEXT 1 |
| #define | VIRTQ_DESC_F_WRITE 2 |
| #define | VIRTIO_MSI_NO_VECTOR 0xFFFF |
| #define | VIRTIO_GPU_CMD_RESOURCE_CREATE_2D 0x0101 |
| #define | VIRTIO_GPU_CMD_SET_SCANOUT 0x0103 |
| #define | VIRTIO_GPU_CMD_RESOURCE_FLUSH 0x0104 |
| #define | VIRTIO_GPU_CMD_TRANSFER_TO_HOST2D 0x0105 |
| #define | VIRTIO_GPU_CMD_RESOURCE_ATTACH 0x0106 |
| #define | VIRTIO_GPU_RESP_OK_NODATA 0x1100 |
| #define | VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM 1 |
| #define | QSZ 64 |
| #define | QUEUE_DMA_BYTES 65536 |
| #define | QUEUE_DESC_OFFSET 0 |
| #define | QUEUE_AVAIL_OFFSET 4096 |
| #define | QUEUE_USED_OFFSET 8192 |
| #define | QUEUE_CMD_OFFSET 12288 |
| #define | QUEUE_RESP_OFFSET 16384 |
| #define | QUEUE_IRQ_MS 2 |
| #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 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 QSZ 64 |
| #define QUEUE_AVAIL_OFFSET 4096 |
| #define QUEUE_CMD_OFFSET 12288 |
| #define QUEUE_DESC_OFFSET 0 |
| #define QUEUE_DMA_BYTES 65536 |
| #define QUEUE_IRQ_MS 2 |
| #define QUEUE_RESP_OFFSET 16384 |
| #define QUEUE_USED_OFFSET 8192 |
| #define VIRTIO_F_VERSION_1 (1u << 0) /* high feature word bit 0 */ |
| #define VIRTIO_GPU_CMD_RESOURCE_ATTACH 0x0106 |
| #define VIRTIO_GPU_CMD_RESOURCE_CREATE_2D 0x0101 |
| #define VIRTIO_GPU_CMD_RESOURCE_FLUSH 0x0104 |
| #define VIRTIO_GPU_CMD_SET_SCANOUT 0x0103 |
| #define VIRTIO_GPU_CMD_TRANSFER_TO_HOST2D 0x0105 |
| #define VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM 1 |
| #define VIRTIO_GPU_RESP_OK_NODATA 0x1100 |
| #define VIRTIO_MSI_NO_VECTOR 0xFFFF |
| #define VIRTQ_DESC_F_NEXT 1 |
| #define VIRTQ_DESC_F_WRITE 2 |
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |