anchor.diff:     interface MMURequest request;
      method Action idRequest(SpecialTypeForSendingFd fd);
         let nextId <- sglId_gen.getTag;
  -      let resp = (fromInteger(iid) << 16) | extend(nextId);
  +      let resp = (extend(mmuid) << 16) | extend(nextId);
         if (verbose) $display("mkMMU::idRequest %d", fd);
         if (hostMapped) begin
   	 let va <- simDma.initfd(resp, fd);
  
positive.code:    } Stage4Params deriving (Bits);
  
  // the address translation servers (addr[0], addr[1]) have a latency of 8 and are fully pipelined
  module mkMMU#(Integer iid, Bool hostMapped, MMUIndication mmuIndication)(MMU#(addrWidth))
     provisos(Log#(MaxNumSGLists, listIdxSize),
  	    Add#(listIdxSize,8, entryIdxSize),
  	    Add#(a__,addrWidth,MemOffsetSize));
  
negative.code:    endmethod
  
     method Action sglist(Bit#(32) pointer, Bit#(32) pointerIndex, Bit#(64) addr,  Bit#(32) len);
           if (extend(mmuid) != pointer[31:16]) begin
  	    $display("mkMMU::sglist ERROR");
  	    $finish();
  	 end
  