Index: /trunk/src/VBox/Devices/Audio/HDAStreamPeriod.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/HDAStreamPeriod.cpp	(revision 68387)
+++ /trunk/src/VBox/Devices/Audio/HDAStreamPeriod.cpp	(revision 68388)
@@ -29,4 +29,6 @@
 #define LOG_GROUP LOG_GROUP_DEV_HDA
 #include <VBox/log.h>
+
+#include <iprt/asm-math.h> /* For ASMMultU64ByU32DivByU32(). */
 
 #include <VBox/vmm/pdmdev.h>
@@ -252,6 +254,6 @@
     const uint32_t uHz = (pPeriod->u32Hz ? pPeriod->u32Hz : 1);
 
-    /* 24 MHz WallClock (WALCLK): 42ns resolution. */
-    return ((uFrames * 24000 /* 24 MHz */) / uHz) * 1000;
+    /* 24 MHz wall clock (WALCLK): 42ns resolution. */
+    return ASMMultU64ByU32DivByU32(uFrames, 24000000, uHz);
 }
 
