Lines Matching refs:baseDev
83 static bool Negotiate(struct VirtmmioDev *baseDev, uint32_t nth, VirtioFeatureFn fn, void *dev)
87 WRITE_UINT32(nth, baseDev->base + VIRTMMIO_REG_DEVFEATURESEL);
88 features = GET_UINT32(baseDev->base + VIRTMMIO_REG_DEVFEATURE);
91 before = GET_UINT32(baseDev->base + VIRTMMIO_REG_CONFIGGENERATION);
98 after = GET_UINT32(baseDev->base + VIRTMMIO_REG_CONFIGGENERATION);
101 WRITE_UINT32(nth, baseDev->base + VIRTMMIO_REG_DRVFEATURESEL);
102 WRITE_UINT32(supported, baseDev->base + VIRTMMIO_REG_DRVFEATURE);
106 bool VirtmmioNegotiate(struct VirtmmioDev *baseDev, VirtioFeatureFn f0, VirtioFeatureFn f1, void *dev)
108 if(!Negotiate(baseDev, VIRTIO_FEATURE_WORD0, f0, dev)) {
112 if(!Negotiate(baseDev, VIRTIO_FEATURE_WORD1, f1, dev)) {
116 VirtioAddStatus(baseDev, VIRTIO_STATUS_FEATURES_OK);
117 if ((VirtioGetStatus(baseDev) & VIRTIO_STATUS_FEATURES_OK) == 0) {