gem5 v24.0.0.0
Loading...
Searching...
No Matches
pm4_defines.hh File Reference
#include <cstdlib>
#include <iostream>
#include <vector>
#include "base/types.hh"

Go to the source code of this file.

Classes

struct  gem5::GEM5_PACKED
 PM4 packets. More...
 

Namespaces

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

Macros

#define PACKET3_SET_UCONFIG_REG_START   0x0000c000
 Value from vega10/pm4_header.h.
 

Typedefs

typedef struct gem5::GEM5_PACKED gem5::PM4Header
 PM4 packets.
 
typedef struct gem5::GEM5_PACKED gem5::PM4WriteData
 
typedef struct gem5::GEM5_PACKED gem5::PM4MapQueues
 
typedef struct gem5::GEM5_PACKED gem5::PM4UnmapQueues
 
typedef struct gem5::GEM5_PACKED gem5::PM4SetResources
 
typedef struct gem5::GEM5_PACKED gem5::PM4MapProcess
 
typedef struct gem5::GEM5_PACKED gem5::PM4MapProcessV2
 
typedef struct gem5::GEM5_PACKED gem5::PM4WaitRegMem
 
typedef struct gem5::GEM5_PACKED gem5::PM4SetUConfig
 
typedef struct gem5::GEM5_PACKED gem5::PM4IndirectBuf
 
typedef struct gem5::GEM5_PACKED gem5::PM4SwitchBuf
 
typedef struct gem5::GEM5_PACKED gem5::PM4IndirectBufConst
 
typedef struct gem5::GEM5_PACKED gem5::PM4FrameCtrl
 
typedef struct gem5::GEM5_PACKED gem5::PM4ReleaseMem
 
typedef struct gem5::GEM5_PACKED gem5::PM4SetUconfigReg
 
typedef struct gem5::GEM5_PACKED gem5::PM4RunList
 
typedef struct gem5::GEM5_PACKED gem5::PM4QueryStatus
 

Enumerations

enum  gem5::it_opcode_type {
  gem5::IT_NOP = 0x10 , gem5::IT_WRITE_DATA = 0x37 , gem5::IT_WAIT_REG_MEM = 0x3C , gem5::IT_INDIRECT_BUFFER = 0x3F ,
  gem5::IT_RELEASE_MEM = 0x49 , gem5::IT_SET_UCONFIG_REG = 0x79 , gem5::IT_SWITCH_BUFFER = 0x8B , gem5::IT_INVALIDATE_TLBS = 0x98 ,
  gem5::IT_MAP_PROCESS = 0xA1 , gem5::IT_MAP_QUEUES = 0xA2 , gem5::IT_UNMAP_QUEUES = 0xA3 , gem5::IT_QUERY_STATUS = 0xA4 ,
  gem5::IT_RUN_LIST = 0xA5
}
 PM4 opcodes. More...
 

Macro Definition Documentation

◆ PACKET3_SET_UCONFIG_REG_START

#define PACKET3_SET_UCONFIG_REG_START   0x0000c000

Value from vega10/pm4_header.h.

Definition at line 72 of file pm4_defines.hh.

Referenced by gem5::PM4PacketProcessor::setUconfigReg().


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