gem5  v22.1.0.0
Classes | Namespaces | Typedefs | Functions
fs9p.hh File Reference
#include <map>
#include <memory>
#include <string>
#include "base/compiler.hh"
#include "base/pollevent.hh"
#include "dev/virtio/base.hh"

Go to the source code of this file.

Classes

struct  gem5::P9MsgHeader
 
class  gem5::VirtIO9PBase
 This class implements a VirtIO transport layer for the 9p network file system. More...
 
struct  gem5::VirtIO9PBase::Config
 VirtIO 9p configuration structure. More...
 
class  gem5::VirtIO9PBase::FSQueue
 Virtqueue for 9p requests. More...
 
class  gem5::VirtIO9PProxy
 VirtIO 9p proxy base class. More...
 
class  gem5::VirtIO9PDiod
 VirtIO 9p proxy that communicates with the diod 9p server using pipes. More...
 
class  gem5::VirtIO9PDiod::DiodDataEvent
 
class  gem5::VirtIO9PSocket
 VirtIO 9p proxy that communicates with a 9p server over tcp sockets. More...
 
class  gem5::VirtIO9PSocket::SocketDataEvent
 

Namespaces

 gem5
 Reference material can be found at the JEDEC website: UFS standard http://www.jedec.org/standards-documents/results/jesd220 UFS HCI specification http://www.jedec.org/standards-documents/results/jesd223.
 

Typedefs

typedef uint8_t gem5::P9MsgType
 
typedef uint16_t gem5::P9Tag
 

Functions

template<typename T >
gem5::p9toh (T v)
 Convert p9 byte order (LE) to host byte order. More...
 
template<typename T >
gem5::htop9 (T v)
 Convert host byte order to p9 byte order (LE) More...
 
template<>
P9MsgHeader gem5::p9toh (P9MsgHeader v)
 
template<>
P9MsgHeader gem5::htop9 (P9MsgHeader v)
 

Generated on Wed Dec 21 2022 10:22:56 for gem5 by doxygen 1.9.1