Lines Matching refs:baseDev
88 static bool Negotiate(struct VirtmmioDev *baseDev, uint32_t nth, VirtioFeatureFn fn, void *dev)
92 FENCE_WRITE_UINT32(nth, baseDev->base + VIRTMMIO_REG_DEVFEATURESEL);
93 features = GET_UINT32(baseDev->base + VIRTMMIO_REG_DEVFEATURE);
96 before = GET_UINT32(baseDev->base + VIRTMMIO_REG_CONFIGGENERATION);
103 after = GET_UINT32(baseDev->base + VIRTMMIO_REG_CONFIGGENERATION);
106 FENCE_WRITE_UINT32(nth, baseDev->base + VIRTMMIO_REG_DRVFEATURESEL);
107 FENCE_WRITE_UINT32(supported, baseDev->base + VIRTMMIO_REG_DRVFEATURE);
111 bool VirtmmioNegotiate(struct VirtmmioDev *baseDev, VirtioFeatureFn f0, VirtioFeatureFn f1, void *dev)
113 if(!Negotiate(baseDev, VIRTIO_FEATURE_WORD0, f0, dev)) {
117 if(!Negotiate(baseDev, VIRTIO_FEATURE_WORD1, f1, dev)) {
121 VirtioAddStatus(baseDev, VIRTIO_STATUS_FEATURES_OK);
122 if ((VirtioGetStatus(baseDev) & VIRTIO_STATUS_FEATURES_OK) == 0) {