Lines Matching refs:g_virtRng
36 static struct Virtrng *g_virtRng;
62 struct Virtq *q = &g_virtRng->dev.vq[0];
65 if ((ret = OsalMutexLock(&g_virtRng->mutex)) != HDF_SUCCESS) {
76 OSAL_WRITEL(0, g_virtRng->dev.base + VIRTMMIO_REG_QUEUENOTIFY);
78 if ((ret = DmaEventWait(&g_virtRng->event, 1, HDF_WAIT_FOREVER)) != 1) {
85 (void)OsalMutexUnlock(&g_virtRng->mutex);
93 struct Virtq *q = &g_virtRng->dev.vq[0];
95 if (!(OSAL_READL(g_virtRng->dev.base + VIRTMMIO_REG_INTERRUPTSTATUS) & VIRTMMIO_IRQ_NOTIFY_USED)) {
99 (void)DmaEventSignal(&g_virtRng->event, 1);
102 OSAL_WRITEL(VIRTMMIO_IRQ_NOTIFY_USED, g_virtRng->dev.base + VIRTMMIO_REG_INTERRUPTACK);
115 g_virtRng = NULL;
239 if ((g_virtRng = VirtrngInitDev()) == NULL) {
253 VirtrngDeInit(g_virtRng);
267 if (g_virtRng == NULL) {