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

Records