82 std::shared_ptr<rogue::Logging> log_;
84 static const uint32_t HeadLen = 20;
85 static const uint32_t TailLen = 4;
88 typedef std::map<uint64_t, uint8_t*> MemoryMap;
101 std::queue<std::shared_ptr<rogue::interfaces::stream::Frame> > queue_;
103 std::condition_variable queCond_;
107 std::atomic<bool> threadEn_{
false};
115 void processFrame(std::shared_ptr<rogue::interfaces::stream::Frame> frame);
128 static std::shared_ptr<rogue::protocols::srp::SrpV3Emulation>
create();
165 void acceptFrame(std::shared_ptr<rogue::interfaces::stream::Frame> frame);
174 uint8_t* allocatePage(uint64_t addr4k);
183 void readMemory(uint64_t address, uint8_t* data, uint32_t size);
192 void writeMemory(uint64_t address,
const uint8_t* data, uint32_t size);