]> www.infradead.org Git - users/jedix/linux-maple.git/commit
accel/amdxdna: Enhance power management settings
authorLizhi Hou <lizhi.hou@amd.com>
Fri, 13 Dec 2024 23:29:31 +0000 (15:29 -0800)
committerMario Limonciello <mario.limonciello@amd.com>
Mon, 16 Dec 2024 21:50:32 +0000 (15:50 -0600)
commitf4d7b8a6bc8c92963876e8e1dbf73b4728445aa2
tree8b80ae75f0632a806153856568ae2b5afad12ae9
parenta37d78470bcc8258a34237ec26c0abf0eb2ca4af
accel/amdxdna: Enhance power management settings

Add SET_STATE ioctl to configure device power mode for aie2 device.
Three modes are supported initially.

POWER_MODE_DEFAULT: Enable clock gating and set DPM (Dynamic Power
Management) level to value which has been set by resource solver or
maximum DPM level the device supports.

POWER_MODE_HIGH: Enable clock gating and set DPM level to maximum DPM
level the device supports.

POWER_MODE_TURBO: Disable clock gating and set DPM level to maximum DPM
level the device supports.

Disabling clock gating means all clocks always run on full speed. And
the different clock frequency are used based on DPM level been set.
Initially, the driver set the power mode to default mode.

Co-developed-by: Narendra Gutta <VenkataNarendraKumar.Gutta@amd.com>
Signed-off-by: Narendra Gutta <VenkataNarendraKumar.Gutta@amd.com>
Co-developed-by: George Yang <George.Yang@amd.com>
Signed-off-by: George Yang <George.Yang@amd.com>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Lizhi Hou <lizhi.hou@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241213232933.1545388-4-lizhi.hou@amd.com
18 files changed:
drivers/accel/amdxdna/Makefile
drivers/accel/amdxdna/TODO
drivers/accel/amdxdna/aie2_ctx.c
drivers/accel/amdxdna/aie2_message.c
drivers/accel/amdxdna/aie2_pci.c
drivers/accel/amdxdna/aie2_pci.h
drivers/accel/amdxdna/aie2_pm.c [new file with mode: 0644]
drivers/accel/amdxdna/aie2_smu.c
drivers/accel/amdxdna/aie2_solver.c
drivers/accel/amdxdna/aie2_solver.h
drivers/accel/amdxdna/amdxdna_pci_drv.c
drivers/accel/amdxdna/amdxdna_pci_drv.h
drivers/accel/amdxdna/npu1_regs.c
drivers/accel/amdxdna/npu2_regs.c
drivers/accel/amdxdna/npu4_regs.c
drivers/accel/amdxdna/npu5_regs.c
drivers/accel/amdxdna/npu6_regs.c
include/uapi/drm/amdxdna_accel.h