@@ -109,29 +109,12 @@ void CrorcDmaChannel::deviceStartDma()
109109
110110 startDataReceiving ();
111111
112- log (" DMA start deferred until enough superpages available" , LogInfoDevel);
113-
114112 while (!mReadyQueue .isEmpty ()) {
115113 mReadyQueue .popFront ();
116114 }
117115 while (!mTransferQueue .isEmpty ()) {
118116 mTransferQueue .popFront ();
119117 }
120- mPendingDmaStart = true ;
121- }
122-
123- void CrorcDmaChannel::startPendingDma ()
124- {
125- if (!mPendingDmaStart ) {
126- return ;
127- }
128-
129- if (mTransferQueue .isEmpty ()) { // We should never end up in here
130- log (" Insufficient superpages to start pending DMA" , LogErrorDevel);
131- return ;
132- }
133-
134- log (" Starting pending DMA" , LogInfoDevel);
135118
136119 if (mGeneratorEnabled ) {
137120 log (" Starting data generator" , LogInfoDevel);
@@ -151,7 +134,6 @@ void CrorcDmaChannel::startPendingDma()
151134
152135 std::this_thread::sleep_for (100ms);
153136
154- mPendingDmaStart = false ;
155137 log (" DMA started" , LogInfoOps);
156138}
157139
@@ -275,15 +257,6 @@ bool CrorcDmaChannel::isASuperpageAvailable()
275257
276258void CrorcDmaChannel::fillSuperpages ()
277259{
278- if (mPendingDmaStart ) {
279- if (!mTransferQueue .isEmpty ()) {
280- startPendingDma ();
281- } else {
282- // Waiting on enough superpages to start DMA...
283- return ;
284- }
285- }
286-
287260 // Check for arrivals & handle them
288261 if (!mIntermediateQueue .isEmpty () && isASuperpageAvailable ()) {
289262
0 commit comments