Lines Matching refs:dev

335 	ObjectDeleter<VirtioDevice> dev(new(std::nothrow) VirtioDevice());
336 if (!dev.IsSet())
339 status_t res = dev->Init(regs, regsLen, interrupt, 1);
343 *cookie = dev.Detach();
352 ObjectDeleter<VirtioDevice> dev((VirtioDevice*)cookie);
372 VirtioDevice* dev = (VirtioDevice*)cookie;
374 dev->fRegs->status |= kVirtioConfigSAcknowledge;
375 dev->fRegs->status |= kVirtioConfigSDriver;
377 uint64 features = dev->fRegs->deviceFeatures;
388 dev->fRegs->driverFeatures = features;
389 dev->fRegs->status |= kVirtioConfigSFeaturesOk;
390 dev->fRegs->status |= kVirtioConfigSDriverOk;
391 dev->fRegs->guestPageSize = B_PAGE_SIZE;
411 VirtioDevice* dev = (VirtioDevice*)cookie;
414 vuint8* src = &dev->fRegs->config[offset];
442 VirtioDevice* dev = (VirtioDevice*)cookie;
446 vuint8* dst = &dev->fRegs->config[offset];
472 VirtioDevice* dev = (VirtioDevice*)cookie;
481 newQueues[i].SetTo(new(std::nothrow) VirtioQueue(dev, i));
491 dev->fQueueCnt = count;
492 dev->fQueues.SetTo(newQueues.Detach());
495 queues[i] = dev->fQueues[i].Get();
505 VirtioDevice* dev = (VirtioDevice*)cookie;
507 dev->fQueues.Unset();
508 dev->fQueueCnt = 0;
516 VirtioDevice* dev = (VirtioDevice*)cookie;
517 TRACE("virtio_device_setup_interrupt(%p, %#" B_PRIxADDR ")\n", dev,
520 dev->fConfigHandler = config_handler;
521 dev->fConfigHandlerCookie = driverCookie;
522 dev->fConfigHandlerRef.SetTo((config_handler == NULL)
523 ? NULL : &dev->fIrqHandler);
532 VirtioDevice* dev = (VirtioDevice*)cookie;
533 TRACE("virtio_device_free_interrupts(%p)\n", dev);
535 for (int32 i = 0; i < dev->fQueueCnt; i++) {
536 VirtioQueue* queue = dev->fQueues[i].Get();
542 dev->fConfigHandler = NULL;
543 dev->fConfigHandlerCookie = NULL;
544 dev->fConfigHandlerRef.Unset();
557 VirtioDevice* dev = queue->fDev;
561 queue->fQueueHandlerRef.SetTo((handler == NULL) ? NULL : &dev->fIrqHandler);