Index: /trunk/src/VBox/Devices/Audio/DevIchIntelHDA.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DevIchIntelHDA.cpp	(revision 31376)
+++ /trunk/src/VBox/Devices/Audio/DevIchIntelHDA.cpp	(revision 31377)
@@ -1173,6 +1173,5 @@
         temp    -= copied;
         written += copied;
-        //** @todo r=michaln: Should that be '+= written' or '+= copied?'
-        pState->u32CviPos += written;
+        pState->u32CviPos += copied;
     }
     return written;
@@ -1200,6 +1199,5 @@
                 || avail == 0)
                 return;
-            //** @todo r=michaln: Why is that 'adc' and not 'dac'? Why is the mask 0x5 and not 0xf?
-            SDCTL(pState, 4) |= ((pState->Codec.pNodes[2].adc.u32F06_param & (0x5 << 4)) >> 4) << 20;
+            SDCTL(pState, 4) |= ((pState->Codec.pNodes[2].dac.u32F06_param & (0xf << 4)) >> 4) << 20;
             fetch_bd(pState);
             while(   avail
@@ -1237,5 +1235,5 @@
                                 pState->u32Cvi = 0;
                         }
-                     }
+                    }
                 }
                 fetch_bd(pState);
