MemResponse MemDevice::ReadData()

in src/dpi/module.cc [230:241]


MemResponse MemDevice::ReadData(uint8_t ready, int blkNb) {
  std::lock_guard<std::mutex> lock(mutex_);
  MemResponse r;
  r.valid = rlen_ > 0;
  r.value = rlen_ > 0 ? raddr_ : dead_beef_;
  r.id    = rid_;
  if (ready == 1 && rlen_ > 0) {
    raddr_ += blkNb;
    rlen_ -= 1;
  }
  return r;
}