Lines Matching refs:cr

94         cr.status.dma_transfer_status(3);
95 cr.descChainAddr = 0;
96 cr.completionAddr = 0;
141 if (cr.command.start_dma()) {
143 cr.status.dma_transfer_status(0);
145 fetchAddress = cr.descChainAddr;
147 fetchDescriptor(cr.descChainAddr);
148 } else if (cr.command.append_dma()) {
155 } else if (cr.command.reset_dma()) {
159 cr.status.dma_transfer_status(3);
162 } else if (cr.command.resume_dma() || cr.command.abort_dma() ||
163 cr.command.suspend_dma())
165 cr.command(0);
247 pkt->setLE<uint16_t>(cr.ctrl());
248 cr.ctrl.in_use(1);
252 pkt->setLE<uint64_t>(cr.status() | (busy ? 0 : 1));
257 pkt->setLE<uint64_t>(cr.descChainAddr);
259 pkt->setLE<uint32_t>(bits(cr.descChainAddr,0,31));
263 pkt->setLE<uint32_t>(bits(cr.descChainAddr,32,63));
267 pkt->setLE<uint32_t>(cr.command());
272 pkt->setLE<uint64_t>(cr.completionAddr);
274 pkt->setLE<uint32_t>(bits(cr.completionAddr,0,31));
278 pkt->setLE<uint32_t>(bits(cr.completionAddr,32,63));
282 pkt->setLE<uint32_t>(cr.error());
376 old_int_disable = cr.ctrl.interrupt_disable();
377 cr.ctrl(pkt->getLE<uint16_t>());
378 if (cr.ctrl.interrupt_disable())
379 cr.ctrl.interrupt_disable(0);
381 cr.ctrl.interrupt_disable(old_int_disable);
391 cr.descChainAddr = pkt->getLE<uint64_t>();
393 cr.descChainAddr = (uint64_t)pkt->getLE<uint32_t>() |
394 (cr.descChainAddr & ~mask(32));
395 DPRINTF(DMACopyEngine, "Chain Address %x\n", cr.descChainAddr);
399 cr.descChainAddr = ((uint64_t)pkt->getLE<uint32_t>() << 32) |
400 (cr.descChainAddr & mask(32));
401 DPRINTF(DMACopyEngine, "Chain Address %x\n", cr.descChainAddr);
405 cr.command(pkt->getLE<uint8_t>());
411 cr.completionAddr = pkt->getLE<uint64_t>();
413 cr.completionAddr = pkt->getLE<uint32_t>() |
414 (cr.completionAddr & ~mask(32));
418 cr.completionAddr = ((uint64_t)pkt->getLE<uint32_t>() <<32) |
419 (cr.completionAddr & mask(32));
423 cr.error(~pkt->getLE<uint32_t>() & cr.error());
543 cr.status.compl_desc_addr(lastDescriptorAddr >> 6);
544 completionDataReg = cr.status() | 1;
596 completionDataReg, cr.completionAddr,
597 ce->pciToDma(cr.completionAddr));
600 ce->pciToDma(cr.completionAddr),
698 cr.serialize(cp);
716 cr.unserialize(cp);