gem5 v24.0.0.0
Loading...
Searching...
No Matches
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

namespace  gem5
 Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
 

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.
 
template<typename T >
gem5::htop9 (T v)
 Convert host byte order to p9 byte order (LE)
 
template<>
P9MsgHeader gem5::p9toh (P9MsgHeader v)
 
template<>
P9MsgHeader gem5::htop9 (P9MsgHeader v)
 

Generated on Tue Jun 18 2024 16:24:08 for gem5 by doxygen 1.11.0