gem5  v21.1.0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Namespaces
gpu_tlb.hh File Reference
#include <fstream>
#include <list>
#include <queue>
#include <string>
#include <vector>
#include "arch/generic/tlb.hh"
#include "arch/x86/pagetable.hh"
#include "arch/x86/pagetable_walker.hh"
#include "arch/x86/regs/segment.hh"
#include "base/callback.hh"
#include "base/logging.hh"
#include "base/statistics.hh"
#include "base/stats/group.hh"
#include "gpu-compute/compute_unit.hh"
#include "mem/port.hh"
#include "mem/request.hh"
#include "params/X86GPUTLB.hh"
#include "sim/clocked_object.hh"
#include "sim/sim_object.hh"

Go to the source code of this file.

Classes

class  gem5::X86ISA::GpuTLB
 
class  gem5::X86ISA::GpuTLB::Translation
 
class  gem5::X86ISA::GpuTLB::CpuSidePort
 
class  gem5::X86ISA::GpuTLB::MemSidePort
 MemSidePort is the TLB Port closer to the memory side If this is a last level TLB then this port will not be connected. More...
 
struct  gem5::X86ISA::GpuTLB::TranslationState
 TLB TranslationState: this currently is a somewhat bastardization of the usage of SenderState, whereby the receiver of a packet is not usually supposed to need to look at the contents of the senderState, you're really only supposed to look at what you pushed on, pop it off, and send it back. More...
 
class  gem5::X86ISA::GpuTLB::TLBEvent
 
struct  gem5::X86ISA::GpuTLB::AccessInfo
 This hash map will use the virtual page address as a key and will keep track of total number of accesses per page. More...
 
struct  gem5::X86ISA::GpuTLB::GpuTLBStats
 

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.
 
 gem5::X86ISA
 This is exposed globally, independent of the ISA.
 

Generated on Tue Sep 7 2021 14:53:53 for gem5 by doxygen 1.8.17