All of lore.kernel.org
 help / color / mirror / Atom feed
From: Karol Herbst <nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
To: nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org
Subject: [PATCH 9/9] perf: change pcie speed on pstate change
Date: Mon, 12 Oct 2015 22:27:50 +0200	[thread overview]
Message-ID: <1444681670-2187-10-git-send-email-nouveau@karolherbst.de> (raw)
In-Reply-To: <1444681670-2187-1-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>

Signed-off-by: Karol Herbst <nouveau@karolherbst.de>
---
 drm/nouveau/nvkm/subdev/clk/base.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drm/nouveau/nvkm/subdev/clk/base.c b/drm/nouveau/nvkm/subdev/clk/base.c
index 7ae4f26..4e5122b 100644
--- a/drm/nouveau/nvkm/subdev/clk/base.c
+++ b/drm/nouveau/nvkm/subdev/clk/base.c
@@ -176,6 +176,7 @@ nvkm_pstate_prog(struct nvkm_clk *clk, int pstatei)
 {
 	struct nvkm_subdev *subdev = &clk->subdev;
 	struct nvkm_ram *ram = subdev->device->fb->ram;
+	struct nvkm_pci *pci = subdev->device->pci;
 	struct nvkm_pstate *pstate;
 	int ret, idx = 0;
 
@@ -187,6 +188,12 @@ nvkm_pstate_prog(struct nvkm_clk *clk, int pstatei)
 	nvkm_debug(subdev, "setting performance state %d\n", pstatei);
 	clk->pstate = pstatei;
 
+	if (pci) {
+		ret = nvkm_pci_set_pcie_link(pci, pstate->pcie_speed, pstate->pcie_width);
+		if (ret < 0)
+			nvkm_error(subdev, "failed changing pcie speed with: %i\n", ret);
+	}
+
 	if (ram && ram->func->calc) {
 		int khz = pstate->base.domain[nv_clk_src_mem];
 		do {
-- 
2.6.1

_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/nouveau

  parent reply	other threads:[~2015-10-12 20:27 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-10-12 20:27 [PATCH 0/9] PCIe speed changes Karol Herbst
     [not found] ` <1444681670-2187-1-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2015-10-12 20:27   ` [PATCH 1/9] pci: add gk104 variant Karol Herbst
2015-10-12 20:27   ` [PATCH 2/9] pci: add gf106 variant Karol Herbst
2015-10-12 20:27   ` [PATCH 3/9] pci: implement generic code for PCIe speed change Karol Herbst
     [not found]     ` <1444681670-2187-4-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2015-10-12 21:13       ` Roy Spliet
2015-10-12 20:27   ` [PATCH 4/9] pci: implement pcie speed change for tesla Karol Herbst
     [not found]     ` <1444681670-2187-5-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2015-10-12 21:10       ` Roy Spliet
2015-10-12 20:27   ` [PATCH 5/9] pci: implement pcie speed change on Fermi Karol Herbst
2015-10-12 20:27   ` [PATCH 6/9] pci: implement PCIe speed change for kepler+ Karol Herbst
2015-10-12 20:27   ` [PATCH 7/9] bios/perf: parse the pci speed from the bios for tesla and newer cards Karol Herbst
2015-10-12 20:27   ` [PATCH 8/9] perf: add fields for pci speed and width and use it for the pstates Karol Herbst
2015-10-12 20:27   ` Karol Herbst [this message]
     [not found]     ` <1444681670-2187-10-git-send-email-nouveau-lIBOoy2+GI7scQ4cX5LuPg@public.gmane.org>
2015-10-12 21:16       ` [PATCH 9/9] perf: change pcie speed on pstate change Roy Spliet

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=1444681670-2187-10-git-send-email-nouveau@karolherbst.de \
    --to=nouveau-libooy2+gi7scq4cx5lupg@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.