netkvm(arm64): Turn off the control queue for ARM64
Due to unknown reason, on real ARM64 machines it is found
that the control queue does not function correctly. Until
it is investigated, we turn off the control queue for ARM64.
This disables also related features like dynamic offloads
and multiqueue.
@@ -776,7 +776,11 @@ NDIS_STATUS ParaNdis_InitializeContext(
InitializeLinkPropertiesConfig(pContext);
+#if !defined(_ARM64_)
pContext->bControlQueueSupported = AckFeature(pContext, VIRTIO_NET_F_CTRL_VQ);
+#else
+ DPrintf(0, "[%s] Control queue disabled for ARM64\n", __FUNCTION__);
+#endif
pContext->bGuestAnnounceSupported = pContext->bLinkDetectSupported && pContext->bControlQueueSupported && AckFeature(pContext, VIRTIO_NET_F_GUEST_ANNOUNCE);
InitializeMAC(pContext, CurrentMAC);
InitializeMaxMTUConfig(pContext);
