
* fix.. speed_limit error... * draw tpms settings. * fix.. traffic light stopping only.. * fix.. waze cam * fix.. waze... * add setting (Enable comma connect ) * auto detect LFA2 * fix.. cruisespeed1 * vff2 driving model. * fix.. * agnos 12.3 * fix.. * ff * ff * test * ff * fix.. drawTurnInfo.. * Update drive_helpers.py * fix.. support eng voice eng sounds fix settings... english fix.. mph.. fix.. roadlimit speed bug.. * new vff model.. 250608 * fix soundd.. * fix safe exit speed.. * fix.. sounds. * fix.. radar timeStep.. * KerryGold model * Update drive_helpers.py * fix.. model. * fix.. * fix.. * Revert "fix.." This reverts commit b09ec459afb855c533d47fd7e8a1a6b1a09466e7. * Revert "fix.." This reverts commit 290bec6b83a4554ca232d531a911edccf94a2156. * fix esim * add more acc table. 10kph * kg update.. * fix cruisebutton mode3 * test atc..cond. * fix.. canfd * fix.. angle control limit
43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
import os, random
|
|
|
|
class TestSpec:
|
|
def prepare(self, device, seed):
|
|
raise NotImplementedError("prepare must be implemented in the derived class")
|
|
def get_exec_state(self):
|
|
raise NotImplementedError("get_exec_state must be implemented in the derived class")
|
|
def name(self): return self.__class__.__name__
|
|
|
|
class DeviceSpec:
|
|
def prepare(self, seed):
|
|
raise NotImplementedError("prepare must be implemented in the derived class")
|
|
def get_exec_state(self):
|
|
raise NotImplementedError("get_exec_state must be implemented in the derived class")
|
|
def name(self): return self.__class__.__name__
|
|
|
|
class HCQSpec(DeviceSpec): pass
|
|
class AMDSpec(HCQSpec):
|
|
def __init__(self):
|
|
assert os.path.exists('/sys/module/amdgpu'), "amdgpu module should be loaded"
|
|
|
|
def prepare(self, seed):
|
|
self.env = {
|
|
"AMD": 1,
|
|
"AMD_LLVM": 0
|
|
}
|
|
|
|
def get_exec_state(self): return self.env
|
|
|
|
class AMSpec(AMDSpec):
|
|
def __init__(self):
|
|
assert not os.path.exists('/sys/module/amdgpu'), "amdgpu module should not be loaded"
|
|
|
|
def prepare(self, seed):
|
|
super().prepare(seed)
|
|
|
|
self.env = {
|
|
**self.env, # from AMDSpec
|
|
"AMD_SDMA_BIND": random.randint(0, 1),
|
|
"AMD_ALLOC_QUEUE_DEV_MEM": 0, # random.randint(0, 1) need to validate
|
|
"AMD_QUEUE_SIZE": 1 << random.randint(10, 26),
|
|
}
|