From 4d8895276003edf0183c94f3e2f5de378bf9d345 Mon Sep 17 00:00:00 2001 From: Sachit Kadle Date: Mon, 9 Jan 2017 17:34:14 -0800 Subject: gpu: nvgpu: vgpu: add freq capping support Currently callbacks from the PM_QOS framework (for thermal events), result in a RPC call to set GPU frequency. Since the governor will now be responsible for setting desired rate, the max PM_QOS callback will now cap the possible GPU frequency w/ a new RPC call to the server. The server is responsible for setting the ultimate frequency based on the cap & desired rates. Jira VFND-3699 Change-Id: I806e309c40abc2f1381b6a23f2d898cfe26f9794 Signed-off-by: Sachit Kadle Reviewed-on: http://git-master/r/1295543 (cherry picked from commit e81693c6e087f8f10a985be83715042fc590d6db) Reviewed-on: http://git-master/r/1282467 (cherry picked from commit 7b4e0db647572e82a8d53e823c36b465781f4942) Reviewed-on: http://git-master/r/1321836 (cherry picked from commit 57dafc08a57ea768eb302bf1adb901425ce2f835) Reviewed-on: http://git-master/r/1313469 Tested-by: Aparna Das Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Richard Zhao GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom --- drivers/gpu/nvgpu/vgpu/clk_vgpu.h | 1 + 1 file changed, 1 insertion(+) (limited to 'drivers/gpu/nvgpu/vgpu/clk_vgpu.h') diff --git a/drivers/gpu/nvgpu/vgpu/clk_vgpu.h b/drivers/gpu/nvgpu/vgpu/clk_vgpu.h index a90b63d8..4dccf04f 100644 --- a/drivers/gpu/nvgpu/vgpu/clk_vgpu.h +++ b/drivers/gpu/nvgpu/vgpu/clk_vgpu.h @@ -20,4 +20,5 @@ void vgpu_init_clk_support(struct gk20a *g); long vgpu_clk_round_rate(struct device *dev, unsigned long rate); int vgpu_clk_get_freqs(struct device *dev, unsigned long **freqs, int *num_freqs); +int vgpu_clk_cap_rate(struct device *dev, unsigned long rate); #endif -- cgit v1.2.2