From: Martin Peres <martin.peres-GANU6spQydw@public.gmane.org>
To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Subject: Re: [PATCH v4 25/37] clk: remove dstate and tstate
Date: Wed, 20 Apr 2016 23:45:05 +0300 [thread overview]
Message-ID: <5717EA51.8040605@free.fr> (raw)
In-Reply-To: <1461006851-5007-26-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
On 18/04/16 22:13, Karol Herbst wrote:
> we won't need them, because we will adjust the clocks depending on engine loads
> later on anyway. It also simplifies the clocking logic.
You can also say that the code was just mocked up anyway.
>
> Signed-off-by: Karol Herbst <nouveau@karolherbst.de>
> ---
> drm/nouveau/include/nvkm/subdev/clk.h | 4 ----
> drm/nouveau/nvkm/subdev/clk/base.c | 28 ++--------------------------
> 2 files changed, 2 insertions(+), 30 deletions(-)
>
> diff --git a/drm/nouveau/include/nvkm/subdev/clk.h b/drm/nouveau/include/nvkm/subdev/clk.h
> index 77d94c1..db52e65 100644
> --- a/drm/nouveau/include/nvkm/subdev/clk.h
> +++ b/drm/nouveau/include/nvkm/subdev/clk.h
> @@ -95,8 +95,6 @@ struct nvkm_clk {
> int ustate_ac; /* user-requested (-1 disabled, -2 perfmon) */
> int ustate_dc; /* user-requested (-1 disabled, -2 perfmon) */
> int astate; /* perfmon adjustment (base) */
> - int tstate; /* thermal adjustment (max-) */
> - int dstate; /* display adjustment (min+) */
>
> bool allow_reclock;
> #define NVKM_CLK_BOOST_NONE 0x0
> @@ -118,8 +116,6 @@ struct nvkm_clk {
> int nvkm_clk_read(struct nvkm_clk *, enum nv_clk_src);
> int nvkm_clk_ustate(struct nvkm_clk *, int req, int pwr);
> int nvkm_clk_astate(struct nvkm_clk *, int req, int rel, bool wait);
> -int nvkm_clk_dstate(struct nvkm_clk *, int req, int rel);
> -int nvkm_clk_tstate(struct nvkm_clk *, int req, int rel);
> int nvkm_clk_update(struct nvkm_clk *, bool wait);
>
> int nv04_clk_new(struct nvkm_device *, int, struct nvkm_clk **);
> diff --git a/drm/nouveau/nvkm/subdev/clk/base.c b/drm/nouveau/nvkm/subdev/clk/base.c
> index bfc6a49..3867ab7 100644
> --- a/drm/nouveau/nvkm/subdev/clk/base.c
> +++ b/drm/nouveau/nvkm/subdev/clk/base.c
> @@ -317,15 +317,13 @@ nvkm_clk_update_work(struct work_struct *work)
> return;
> clk->pwrsrc = power_supply_is_system_supplied();
>
> - nvkm_trace(subdev, "P %d PWR %d U(AC) %d U(DC) %d A %d T %d D %d\n",
> + nvkm_trace(subdev, "P %d PWR %d U(AC) %d U(DC) %d A %d\n",
> clk->pstate, clk->pwrsrc, clk->ustate_ac, clk->ustate_dc,
> - clk->astate, clk->tstate, clk->dstate);
> + clk->astate);
>
> pstate = clk->pwrsrc ? clk->ustate_ac : clk->ustate_dc;
> if (clk->state_nr && pstate != -1) {
> pstate = (pstate < 0) ? clk->astate : pstate;
> - pstate = min(pstate, clk->state_nr - 1 + clk->tstate);
> - pstate = max(pstate, clk->dstate);
> } else {
> pstate = clk->pstate = -1;
> }
> @@ -554,26 +552,6 @@ nvkm_clk_astate(struct nvkm_clk *clk, int req, int rel, bool wait)
> return nvkm_clk_update(clk, wait);
> }
>
> -int
> -nvkm_clk_tstate(struct nvkm_clk *clk, int req, int rel)
> -{
> - if (!rel) clk->tstate = req;
> - if ( rel) clk->tstate += rel;
> - clk->tstate = min(clk->tstate, 0);
> - clk->tstate = max(clk->tstate, -(clk->state_nr - 1));
> - return nvkm_clk_update(clk, true);
> -}
> -
> -int
> -nvkm_clk_dstate(struct nvkm_clk *clk, int req, int rel)
> -{
> - if (!rel) clk->dstate = req;
> - if ( rel) clk->dstate += rel;
> - clk->dstate = min(clk->dstate, clk->state_nr - 1);
> - clk->dstate = max(clk->dstate, 0);
> - return nvkm_clk_update(clk, true);
> -}
> -
> static int
> nvkm_clk_pwrsrc(struct nvkm_notify *notify)
> {
> @@ -631,8 +609,6 @@ nvkm_clk_init(struct nvkm_subdev *subdev)
> return clk->func->init(clk);
>
> clk->astate = clk->state_nr - 1;
> - clk->tstate = 0;
> - clk->dstate = 0;
> clk->pstate = -1;
> nvkm_clk_update(clk, true);
> return 0;
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau
next prev parent reply other threads:[~2016-04-20 20:45 UTC|newest]
Thread overview: 69+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-18 19:13 [PATCH v4 00/37] Volting/Clocking improvements for Fermi and newer Karol Herbst
[not found] ` <1461006851-5007-1-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-18 19:13 ` [PATCH v4 01/37] bios/volt: handle voltage table version 0x50 with 0ed header Karol Herbst
2016-04-18 19:13 ` [PATCH v4 02/37] volt: properly detect entry based voltage tables Karol Herbst
2016-04-18 19:13 ` [PATCH v4 03/37] volt: save the voltage range we are able to set Karol Herbst
2016-04-18 19:13 ` [PATCH v4 04/37] volt: add nvkm_volt_map_min function Karol Herbst
2016-04-18 19:13 ` [PATCH v4 05/37] clk: don't create cstates whit voltages higher than what the gpu can do Karol Herbst
2016-04-18 19:13 ` [PATCH v4 06/37] volt: parse the max voltage map entries Karol Herbst
[not found] ` <1461006851-5007-7-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 19:46 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 07/37] volt: add min_id parameter to nvkm_volt_set_id Karol Herbst
2016-04-18 19:13 ` [PATCH v4 08/37] clk: export nvkm_volt_map Karol Herbst
[not found] ` <1461006851-5007-9-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 19:54 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 09/37] clk: add index field to nvkm_cstate Karol Herbst
2016-04-18 19:13 ` [PATCH v4 10/37] add daemon to compare nouveau with blob voltage Karol Herbst
[not found] ` <1461006851-5007-11-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 20:26 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 11/37] volt: add temperature parameter to nvkm_volt_map Karol Herbst
[not found] ` <1461006851-5007-12-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 20:06 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 12/37] clk: fixup cstate selection Karol Herbst
2016-04-18 19:13 ` [PATCH v4 13/37] clk: respect voltage limits in nvkm_cstate_prog Karol Herbst
[not found] ` <1461006851-5007-14-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 21:04 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 14/37] bios: add parsing of BASE CLOCK table Karol Herbst
2016-04-18 19:13 ` [PATCH v4 15/37] clk: allow boosting only when NvBoost is set Karol Herbst
[not found] ` <1461006851-5007-16-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 21:06 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 16/37] volt: don't require perfect fit Karol Herbst
[not found] ` <1461006851-5007-17-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 21:10 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 17/37] bios/vmap: unk0 field is the mode Karol Herbst
[not found] ` <1461006851-5007-18-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 21:11 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 18/37] volt: add speedo Karol Herbst
[not found] ` <1461006851-5007-19-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 21:17 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 19/37] volt: add gf100 subdev with speedo Karol Herbst
[not found] ` <1461006851-5007-20-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 21:43 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 20/37] volt: add coefficients Karol Herbst
[not found] ` <1461006851-5007-21-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 21:52 ` Martin Peres
[not found] ` <5716A8B4.6020208-GANU6spQydw@public.gmane.org>
2016-04-19 21:54 ` Ilia Mirkin
[not found] ` <CAKb7UvhkH732AfCDRtkWG7GMzgXQYmf0XLzc0w7vfR7R9VuQ9A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-04-19 22:06 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 21/37] clk: save the max clock we can set Karol Herbst
[not found] ` <1461006851-5007-22-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-19 22:07 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 22/37] clk: rename nvkm_pstate_calc to nvkm_clk_update Karol Herbst
[not found] ` <1461006851-5007-23-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 20:12 ` Martin Peres
2016-04-18 19:13 ` [PATCH v4 23/37] nvif: add boost info and set operations Karol Herbst
2016-04-18 19:13 ` [PATCH v4 24/37] debugfs: add boost interface to change the boost_mode Karol Herbst
2016-04-18 19:13 ` [PATCH v4 25/37] clk: remove dstate and tstate Karol Herbst
[not found] ` <1461006851-5007-26-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 20:45 ` Martin Peres [this message]
[not found] ` <5717EA51.8040605-GANU6spQydw@public.gmane.org>
2016-04-20 20:45 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 26/37] therm: don't cancel the timer Karol Herbst
[not found] ` <1461006851-5007-27-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 20:47 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 27/37] clk: make pstate a pointer to nvkm_pstate Karol Herbst
[not found] ` <1461006851-5007-28-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 20:53 ` Martin Peres
[not found] ` <5717EC47.4040605-GANU6spQydw@public.gmane.org>
2016-04-20 21:46 ` karol herbst
[not found] ` <CAEXux-b+kaXYRt4BiOLbPWHY+jjpac2EXxuhetxR4-NER_DNsA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-04-20 22:56 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 28/37] clk: hold information about the current cstate status Karol Herbst
[not found] ` <1461006851-5007-29-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 21:38 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 29/37] clk: we should pass the pstate id around not the index in the list Karol Herbst
[not found] ` <1461006851-5007-30-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 21:59 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 30/37] clk: seperate the locking from the implementation in nvkm_clk_update Karol Herbst
[not found] ` <1461006851-5007-31-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 22:00 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 31/37] clk: split out update code to nv40 Karol Herbst
[not found] ` <1461006851-5007-32-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 22:08 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 32/37] clk: only do partial reclocks as required Karol Herbst
[not found] ` <1461006851-5007-33-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 22:17 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 33/37] therm: trigger reclock in temperature daemon Karol Herbst
[not found] ` <1461006851-5007-34-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 22:18 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 34/37] mc: fix NULL pointer access in libnouveau Karol Herbst
[not found] ` <1461006851-5007-35-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 22:21 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 35/37] clk: set clocks to pre suspend state after suspend Karol Herbst
[not found] ` <1461006851-5007-36-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 22:23 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 36/37] WIP volt/gk104: readout speedo Karol Herbst
[not found] ` <1461006851-5007-37-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 22:39 ` Martin Peres
2016-04-18 19:14 ` [PATCH v4 37/37] volt: add NvVoltOffsetmV option Karol Herbst
[not found] ` <1461006851-5007-38-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2016-04-20 22:55 ` Martin Peres
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5717EA51.8040605@free.fr \
--to=martin.peres-ganu6spqydw@public.gmane.org \
--cc=nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.