Class VirtioDevice¶
Defined in File virtio.hpp
Nested Relationships¶
Nested Types¶
Inheritance Relationships¶
Base Type¶
public Gaia::Dev::Service
(Class Service)
Class Documentation¶
-
class VirtioDevice : public Gaia::Dev::Service¶
Public Functions
-
VirtioDevice()¶
-
virtual void start(Service *provider) override¶
Starts the service and associates it with the provider.
- Parameters:
provider – The provider to associate with
-
virtual bool match_properties(Properties &props) override¶
-
inline virtual const char *class_name() override¶
-
inline virtual const char *name() override¶
-
void enable()¶
Public Members
-
void *device_cfg¶
Public Static Functions
-
static void int_handler(Hal::InterruptFrame *frame, void *arg)¶
Protected Types
Protected Attributes
-
frg::string<Gaia::Vm::HeapAllocator> name_str = ""¶
-
uint16_t device_id¶
-
Hal::InterruptEntry int_entry¶
-
PciCommonCfg *common_cfg¶
-
uintptr_t notify_base¶
-
uintptr_t notify_off_multiplier¶
-
struct PciCap¶
-
struct PciCommonCfg¶
Public Members
-
uint32_t device_feature_select¶
-
uint32_t device_feature¶
-
uint32_t driver_feature_select¶
-
uint32_t driver_feature¶
-
uint16_t msix_config¶
-
uint16_t num_queues¶
-
uint8_t device_status¶
-
uint8_t config_generation¶
-
uint16_t queue_select¶
-
uint16_t queue_size¶
-
uint16_t queue_msix_vector¶
-
uint16_t queue_enable¶
-
uint16_t queue_notify_off¶
-
uint64_t queue_desc¶
-
uint64_t queue_avail¶
-
uint64_t queue_used¶
-
uint32_t device_feature_select¶
-
VirtioDevice()¶