81 std::shared_ptr<rogue::Logging> log_;
83 static const uint32_t HeadLen = 20;
84 static const uint32_t TailLen = 4;
87 typedef std::map<uint64_t, uint8_t*> MemoryMap;
100 std::queue<std::shared_ptr<rogue::interfaces::stream::Frame> > queue_;
102 std::condition_variable queCond_;
109 void processFrame(std::shared_ptr<rogue::interfaces::stream::Frame> frame);
122 static std::shared_ptr<rogue::protocols::srp::SrpV3Emulation>
create();
159 void acceptFrame(std::shared_ptr<rogue::interfaces::stream::Frame> frame);
168 uint8_t* allocatePage(uint64_t addr4k);
177 void readMemory(uint64_t address, uint8_t* data, uint32_t size);
186 void writeMemory(uint64_t address,
const uint8_t* data, uint32_t size);