anchor.diff:        mkConnection(toGet(dmaErrorFifos[i]), toPut(dmaErrorFifo));
      rule dmaError;
         let error <- toGet(dmaErrorFifo).get();
  -      mmuIndication.error(extend(pack(error.errorType)), error.pref, extend(error.off), fromInteger(iid));
  +      mmuIndication.error(extend(pack(error.errorType)), error.pref, extend(error.off), extend(mmuid));
      endrule
   
      let page_shift0 = fromInteger(valueOf(SGListPageShift0));
  
positive.code: 	     method ActionValue#(AddrTransResponse#(addrWidth)) get();
  		let rv <- toGet(pageResponseFifos[i]).get();
  `ifdef SIMULATION
  		rv.physAddr = rv.physAddr | (fromInteger(iid)<<valueOf(addrWidth)-3);
  `endif
  		return rv;
  	     endmethod
  
negative.code:    interface MMURequest request;
     method Action idRequest(SpecialTypeForSendingFd fd);
        let nextId <- sglId_gen.getTag;
        let resp = (extend(mmuid) << 16) | extend(nextId);
        if (verbose) $display("mkMMU::idRequest %d", fd);
        if (hostMapped) begin
  	 let va <- simDma.initfd(resp, fd);
  