smu_device
struct smu_device *aiem_smu_create(struct drm_device *ddev, struct smu_config *conf);
int aie_smu_init(struct smu_device *smu);
void aie_smu_fini(struct smu_device *smu);
int aie_smu_set_clocks(struct smu_device *smu, u32 *npuclk, u32 *hclk);
int aie_smu_set_dpm(struct smu_device *smu, u32 dpm_level);
struct smu_device;
struct smu_device *smu_hdl;
int aie_smu_set_dpm(struct smu_device *smu, u32 dpm_level)
struct smu_device *aiem_smu_create(struct drm_device *ddev, struct smu_config *conf)
struct smu_device *smu;
static int aie_smu_exec(struct smu_device *smu, u32 reg_cmd, u32 reg_arg, u32 *out)
int aie_smu_init(struct smu_device *smu)
void aie_smu_fini(struct smu_device *smu)
int aie_smu_set_clocks(struct smu_device *smu, u32 *npuclk, u32 *hclk)
static struct smu_device *smu;
smu = memblock_alloc_or_panic(sizeof(struct smu_device), SMP_CACHE_BYTES);
memblock_free(smu, sizeof(struct smu_device));