|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
Go to the source code of this file.
Data Structures | |
| class | VirtioGpu |
| struct | virtio_pci_common_cfg |
| struct | virtq_desc |
| struct | virtq_avail |
| struct | virtq_used_elem |
| struct | virtq_used |
| struct | virtio_gpu_queue |
| struct | virtio_gpu_ctrl_hdr |
| struct | virtio_gpu_rect |
| struct | virtio_gpu_resp_display_info |
| struct | virtio_gpu_resp_display_info::virtio_gpu_display_one |
| struct | virtio_gpu_display_one |
| struct | virtio_gpu_resource_create_2d |
| struct | virtio_gpu_resource_attach_backing |
| struct | virtio_gpu_mem_entry |
| struct | virtio_gpu_set_scanout |
| struct | virtio_gpu_transfer_to_host_2d |
| struct | virtio_gpu_resource_flush |
| struct | virtio_gpu_device |
Functions | |
| struct virtio_pci_common_cfg | __attribute__ ((packed)) |
| #define VIRTIO_GPU_CMD_GET_DISPLAY_INFO 0x0100 |
Definition at line 46 of file virtio-gpu.hpp.
Referenced by VirtioGpu::setup(), and VirtioGpu::virtio_gpu_get_display_info().
| #define VIRTIO_GPU_CMD_RESOURCE_ATTACH_BACKING 0x0106 |
Definition at line 52 of file virtio-gpu.hpp.
| #define VIRTIO_GPU_CMD_RESOURCE_CREATE_2D 0x0101 |
Definition at line 47 of file virtio-gpu.hpp.
Referenced by VirtioGpu::virtio_gpu_create_resource().
| #define VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING 0x0107 |
Definition at line 53 of file virtio-gpu.hpp.
| #define VIRTIO_GPU_CMD_RESOURCE_FLUSH 0x0104 |
Definition at line 50 of file virtio-gpu.hpp.
| #define VIRTIO_GPU_CMD_RESOURCE_UNREF 0x0102 |
Definition at line 48 of file virtio-gpu.hpp.
| #define VIRTIO_GPU_CMD_SET_SCANOUT 0x0103 |
Definition at line 49 of file virtio-gpu.hpp.
| #define VIRTIO_GPU_CMD_TRANSFER_TO_HOST_2D 0x0105 |
Definition at line 51 of file virtio-gpu.hpp.
| #define VIRTIO_GPU_FORMAT_B8G8R8A8_UNORM 1 |
Definition at line 60 of file virtio-gpu.hpp.
Referenced by VirtioGpu::virtio_gpu_create_resource().
| #define VIRTIO_GPU_FORMAT_B8G8R8X8_UNORM 2 |
Definition at line 61 of file virtio-gpu.hpp.
| #define VIRTIO_GPU_FORMAT_R8G8B8A8_UNORM 3 |
Definition at line 62 of file virtio-gpu.hpp.
| #define VIRTIO_GPU_QUEUE_ALIGN 4096 |
Definition at line 104 of file virtio-gpu.hpp.
Referenced by VirtioGpu::setup(), and VirtioGpu::virtq_init().
| #define VIRTIO_GPU_QUEUE_SIZE 64 |
Definition at line 103 of file virtio-gpu.hpp.
Referenced by VirtioGpu::setup().
| #define VIRTIO_GPU_RESP_OK_DISPLAY_INFO 0x1101 |
Definition at line 57 of file virtio-gpu.hpp.
Referenced by VirtioGpu::setup(), and VirtioGpu::virtio_gpu_get_display_info().
| #define VIRTIO_GPU_RESP_OK_NODATA 0x1100 |
Definition at line 56 of file virtio-gpu.hpp.
Referenced by VirtioGpu::virtio_gpu_create_resource().
| #define VIRTIO_ISR_DEV_CFG_INT (1 << 1) |
Definition at line 79 of file virtio-gpu.hpp.
| #define VIRTIO_ISR_QUEUE_INT (1 << 0) |
Definition at line 78 of file virtio-gpu.hpp.
| #define VIRTIO_STATUS_ACKNOWLEDGE (1 << 0) |
Definition at line 65 of file virtio-gpu.hpp.
Referenced by VirtioGpu::setup().
| #define VIRTIO_STATUS_DEVICE_NEEDS_RESET (1 << 6) |
Definition at line 69 of file virtio-gpu.hpp.
| #define VIRTIO_STATUS_DRIVER (1 << 1) |
Definition at line 66 of file virtio-gpu.hpp.
Referenced by VirtioGpu::setup().
| #define VIRTIO_STATUS_DRIVER_OK (1 << 2) |
Definition at line 67 of file virtio-gpu.hpp.
Referenced by VirtioGpu::setup().
| #define VIRTIO_STATUS_FAILED (1 << 7) |
Definition at line 70 of file virtio-gpu.hpp.
| #define VIRTIO_STATUS_FEATURES_OK (1 << 3) |
Definition at line 68 of file virtio-gpu.hpp.
Referenced by VirtioGpu::setup().
| #define VIRTQ_DESC_F_INDIRECT (1 << 2) |
Definition at line 75 of file virtio-gpu.hpp.
| #define VIRTQ_DESC_F_NEXT (1 << 0) |
Definition at line 73 of file virtio-gpu.hpp.
Referenced by VirtioGpu::virtio_gpu_send_command(), and VirtioGpu::virtq_add_buf().
| #define VIRTQ_DESC_F_WRITE (1 << 1) |
Definition at line 74 of file virtio-gpu.hpp.
Referenced by VirtioGpu::virtq_add_buf().
| struct virtio_pci_common_cfg __attribute__ | ( | (packed) | ) |
| struct virtio_gpu_device __attribute__ |
| uint64_t addr |
Definition at line 0 of file virtio-gpu.hpp.
| uint16_t avail_event |
Definition at line 3 of file virtio-gpu.hpp.
| uint8_t config_generation |
Definition at line 7 of file virtio-gpu.hpp.
| uint32_t ctx_id |
Definition at line 3 of file virtio-gpu.hpp.
| uint32_t device_feature |
Definition at line 1 of file virtio-gpu.hpp.
| uint32_t device_feature_select |
Definition at line 0 of file virtio-gpu.hpp.
| uint8_t device_status |
Definition at line 6 of file virtio-gpu.hpp.
| uint32_t driver_feature |
Definition at line 3 of file virtio-gpu.hpp.
| uint32_t driver_feature_select |
Definition at line 2 of file virtio-gpu.hpp.
| uint64_t fence_id |
Definition at line 2 of file virtio-gpu.hpp.
| uint32_t flags |
Definition at line 2 of file virtio-gpu.hpp.
| uint32_t format |
Definition at line 2 of file virtio-gpu.hpp.
| struct virtio_gpu_ctrl_hdr hdr |
Definition at line 0 of file virtio-gpu.hpp.
| uint32_t height |
Definition at line 3 of file virtio-gpu.hpp.
Referenced by VirtioGpu::virtio_gpu_create_resource().
| uint32_t id |
Definition at line 0 of file virtio-gpu.hpp.
| uint16_t idx |
Definition at line 1 of file virtio-gpu.hpp.
Referenced by __attribute__(), AHCIModule::build_prdt(), cache_lookup(), cache_remove(), elf_gnu_lookup(), put_into_buffer(), put_into_buffer(), EHCIModule::retrieve_qh(), EHCIModule::retrieve_qtd(), XHCIModule::send_async_with_response(), EHCIModule::store_qh(), EHCIModule::store_qtd(), VirtioGpu::virtq_add_buf(), and vxUpdateThreadSlot().
| uint32_t len |
Definition at line 1 of file virtio-gpu.hpp.
Referenced by VirtioGpu::virtq_get_used_elem().
| uint32_t length |
Definition at line 1 of file virtio-gpu.hpp.
| uint16_t msix_config |
Definition at line 4 of file virtio-gpu.hpp.
| uint16_t next |
Definition at line 3 of file virtio-gpu.hpp.
Referenced by VirtioGpu::virtio_gpu_send_command().
| uint32_t nr_entries |
Definition at line 2 of file virtio-gpu.hpp.
| uint16_t num_queues |
Definition at line 5 of file virtio-gpu.hpp.
| uint64_t offset |
Definition at line 2 of file virtio-gpu.hpp.
| uint32_t padding |
Definition at line 4 of file virtio-gpu.hpp.
| struct virtio_gpu_display_one pmodes[16] |
| uint64_t queue_avail |
Definition at line 15 of file virtio-gpu.hpp.
| uint64_t queue_desc |
Definition at line 14 of file virtio-gpu.hpp.
| uint16_t queue_enable |
Definition at line 12 of file virtio-gpu.hpp.
| uint16_t queue_msix_vector |
Definition at line 11 of file virtio-gpu.hpp.
| uint16_t queue_notify_off |
Definition at line 13 of file virtio-gpu.hpp.
| uint16_t queue_select |
Definition at line 9 of file virtio-gpu.hpp.
| uint16_t queue_size |
Definition at line 10 of file virtio-gpu.hpp.
Referenced by VirtioGpu::setup(), and VirtioGpu::virtq_init().
| uint64_t queue_used |
Definition at line 16 of file virtio-gpu.hpp.
| struct virtio_gpu_rect rect |
Definition at line 1 of file virtio-gpu.hpp.
| uint32_t resource_id |
Definition at line 1 of file virtio-gpu.hpp.
Referenced by VirtioGpu::virtio_gpu_create_resource().
| struct virtq_used_elem ring |
Definition at line 2 of file virtio-gpu.hpp.
Referenced by XHCIModule::address_device(), XHCIModule::create_transfer_ring(), EHCIModule::insert_periodic(), and XHCIModule::send_async_with_response().
| uint32_t scanout_id |
Definition at line 2 of file virtio-gpu.hpp.
| uint32_t type |
Definition at line 0 of file virtio-gpu.hpp.
| uint16_t used_event |
Definition at line 3 of file virtio-gpu.hpp.
| uint32_t width |
Definition at line 2 of file virtio-gpu.hpp.
Referenced by parse_before_multicore(), serial_send_padded(), tty_check_and_flush(), and VirtioGpu::virtio_gpu_create_resource().
| uint32_t x |
Definition at line 0 of file virtio-gpu.hpp.
Referenced by __attribute__(), console_set_pos(), fill_rect(), put_pixel(), put_pixel_alpha(), put_pixel_alpha_fast(), rbt_fix_delete(), rbt_fix_insert(), rbt_remove_node(), rbt_rotate_left(), and rbt_rotate_right().
| uint32_t y |
Definition at line 1 of file virtio-gpu.hpp.
Referenced by __attribute__(), console_set_pos(), fill_rect(), put_pixel(), put_pixel_alpha(), put_pixel_alpha_fast(), rbt_fix_insert(), rbt_remove_node(), rbt_rotate_left(), and rbt_rotate_right().