class MsdArmAtom
Defined at line 20 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
Public Members
static const uint64_t kInvalidGpuAddress
Public Methods
void MsdArmAtom (std::weak_ptr<MsdArmConnection> connection, uint64_t gpu_address, uint32_t slot, uint8_t atom_number, magma_arm_mali_user_data user_data, int8_t priority, AtomFlags flags)
Defined at line 13 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.cc
void set_dependencies (const DependencyList & dependencies)
Defined at line 25 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.cc
void UpdateDependencies (bool * all_finished_out)
Defined at line 30 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.cc
void ~MsdArmAtom ()
Defined at line 31 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
uint64_t trace_nonce ()
Defined at line 36 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
std::weak_ptr<MsdArmConnection> connection ()
Defined at line 37 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
uint64_t gpu_address ()
Defined at line 38 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
void set_gpu_address (uint64_t gpu_address)
Defined at line 39 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
uint32_t slot ()
Defined at line 40 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
uint8_t atom_number ()
Defined at line 41 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
const magma_arm_mali_user_data & user_data ()
Defined at line 42 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
void set_require_cycle_counter ()
Defined at line 44 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
void set_using_cycle_counter (bool using_cycle_counter)
Defined at line 45 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
bool require_cycle_counter ()
Defined at line 48 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
bool using_cycle_counter ()
Defined at line 49 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
int8_t priority ()
Defined at line 51 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
ArmMaliResultCode GetFinalDependencyResult ()
Returns a failure result code if a data dependency of this atom failed.
Defined at line 51 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.cc
AtomFlags flags ()
Defined at line 52 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
bool is_protected ()
Defined at line 53 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
bool IsDependencyOnly ()
Defined at line 54 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
ArmMaliResultCode result_code ()
Defined at line 62 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
void set_address_slot_mapping (std::shared_ptr<AddressSlotMapping> address_slot_mapping)
These methods should only be called on the device thread.
Defined at line 62 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.cc
void set_result_code (ArmMaliResultCode code)
These methods should only be called on the device thread.
Defined at line 65 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
bool hard_stopped ()
Defined at line 70 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
void set_hard_stopped ()
Defined at line 71 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
bool soft_stopped ()
Defined at line 72 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
std::vector<std::string> DumpInformation ()
Defined at line 72 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.cc
void set_soft_stopped (bool stopped)
Defined at line 73 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
bool preempted ()
Preempted by a timer interrupt (not by a higher priority atom)
Defined at line 79 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
void set_preempted (bool preempted)
Defined at line 80 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
void set_execution_start_time (std::chrono::time_point<std::chrono::steady_clock> time)
Defined at line 82 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
void set_tick_start_time (std::chrono::time_point<std::chrono::steady_clock> time)
Defined at line 85 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
std::chrono::time_point<std::chrono::steady_clock> execution_start_time ()
Defined at line 88 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
std::chrono::time_point<std::chrono::steady_clock> tick_start_time ()
Defined at line 91 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
std::chrono::time_point<std::chrono::steady_clock> creation_time ()
Defined at line 94 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
std::shared_ptr<AddressSlotMapping> address_slot_mapping ()
Defined at line 100 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
bool is_soft_atom ()
Defined at line 102 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
const char * AtomRunningString (uint32_t slot)
Use different names for different slots so they'll line up cleanly in the
trace viewer.
Defined at line 106 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h
uint64_t slot_id ()
TODO: Remove this when trace generated JSON can support 64bit ints
without this hack. (https://fxbug.dev/42097004)
Defined at line 122 of file ../../src/graphics/drivers/msd-arm-mali/src/msd_arm_atom.h