VirtioDevice
VirtioDevice::InitCheck()
VirtioDevice::NegotiateFeatures(uint64 supported, uint64* negotiated,
VirtioDevice::ClearFeature(uint64 feature)
VirtioDevice::ReadDeviceConfig(uint8 offset, void* buffer, size_t bufferSize)
VirtioDevice::WriteDeviceConfig(uint8 offset, const void* buffer,
VirtioDevice::AllocateQueues(size_t count, virtio_queue *queues,
VirtioDevice::FreeQueues()
VirtioDevice::SetupInterrupt(virtio_intr_func configHandler, void *driverCookie)
VirtioDevice::FreeInterrupts()
VirtioDevice::SetupQueue(uint16 queueNumber, phys_addr_t physAddr, phys_addr_t phyAvail,
VirtioDevice::NotifyQueue(uint16 queueNumber)
VirtioDevice::QueueInterrupt(uint16 queueNumber)
VirtioDevice::ConfigInterrupt()
VirtioDevice::_DestroyQueues(size_t count)
VirtioDevice::_DumpFeatures(const char* title, uint64 features,
VirtioDevice::VirtioDevice(device_node *node)
VirtioDevice::~VirtioDevice()
VirtioDevice *device = (VirtioDevice *)_device;
VirtioDevice *device = (VirtioDevice *)_device;
VirtioDevice *device = (VirtioDevice *)_device;
VirtioDevice *device = (VirtioDevice *)_device;
VirtioDevice *device = new(std::nothrow) VirtioDevice(node);
VirtioDevice* device = (VirtioDevice*)sim;
VirtioDevice* device = (VirtioDevice*)sim;
VirtioDevice *device = (VirtioDevice *)_device;
VirtioDevice *device = (VirtioDevice *)_device;
VirtioDevice *device = (VirtioDevice *)_device;
VirtioDevice *device = (VirtioDevice *)_device;
VirtioDevice *device = (VirtioDevice *)_device;
VirtioQueue(VirtioDevice *device,
VirtioDevice* Device() { return fDevice; }
VirtioDevice* fDevice;
class VirtioDevice;
class VirtioDevice {
VirtioDevice(device_node *node);
~VirtioDevice();
VirtioQueue::VirtioQueue(VirtioDevice* device, uint16 queueNumber,
VirtioIrqHandler::VirtioIrqHandler(VirtioDevice* dev)
VirtioDevice* dev = (VirtioDevice*)data;
VirtioDevice::VirtioDevice()
VirtioQueue::VirtioQueue(VirtioDevice *dev, int32 id)
VirtioDevice::Init(phys_addr_t regs, size_t regsLen, int32 irq, int32 queueCnt)
struct VirtioDevice;
VirtioDevice *fDev;
VirtioQueue(VirtioDevice *dev, int32 id);
VirtioDevice* fDev;
VirtioIrqHandler(VirtioDevice* dev);
VirtioDevice();
ObjectDeleter<VirtioDevice> dev(new(std::nothrow) VirtioDevice());
ObjectDeleter<VirtioDevice> dev((VirtioDevice*)cookie);
VirtioDevice* dev = (VirtioDevice*)cookie;
VirtioDevice* dev = (VirtioDevice*)cookie;
VirtioDevice* dev = (VirtioDevice*)cookie;
VirtioDevice* dev = (VirtioDevice*)cookie;
VirtioDevice* dev = (VirtioDevice*)cookie;
VirtioDevice* dev = (VirtioDevice*)cookie;
VirtioDevice* dev = (VirtioDevice*)cookie;
VirtioDevice* dev = queue->fDev;
ObjectDeleter<VirtioDevice> virtioDev(
new(std::nothrow) VirtioDevice(*devRes));
VirtioBlockDevice(VirtioDevice* blockIo);
ObjectDeleter<VirtioDevice> fBlockIo;
VirtioBlockDevice::VirtioBlockDevice(VirtioDevice* blockIo)
VirtioDevice::~VirtioDevice()
VirtioDevice::ScheduleIO(IORequest** reqs, uint32 cnt)
VirtioDevice::ScheduleIO(IORequest* req)
VirtioDevice::ConsumeIO()
VirtioDevice::WaitIO()
DoublyLinkedList<VirtioDevice> gVirtioDevices;
VirtioDevice* gKeyboardDev = NULL;
gKeyboardDev = new(std::nothrow) VirtioDevice(*devRes);
while (VirtioDevice* dev = it.Next()) {
VirtioDevice::AllocDesc()
VirtioDevice::FreeDesc(int32_t idx)
VirtioDevice::VirtioDevice(const VirtioResources& devRes): fRegs(devRes.regs)
class VirtioDevice : public DoublyLinkedListLinkImpl<VirtioDevice> {
VirtioDevice(const VirtioResources& devRes);
~VirtioDevice();