[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20180201181458.25776-1-lyude@redhat.com>
Date: Thu, 1 Feb 2018 13:13:54 -0500
From: Lyude Paul <lyude@...hat.com>
To: nouveau@...ts.freedesktop.org
Cc: "Alexandre Courbot" <acourbot@...dia.com>,
"David Airlie" <airlied@...ux.ie>,
"Rhys Kidd" <rhyskidd@...il.com>, linux-kernel@...r.kernel.org,
dri-devel@...ts.freedesktop.org,
"Karol Herbst" <karolherbst@...il.com>,
"Thomas Gleixner" <tglx@...utronix.de>,
"Ben Skeggs" <bskeggs@...hat.com>,
"Ilia Mirkin" <imirkin@...m.mit.edu>,
"Kate Stewart" <kstewart@...uxfoundation.org>,
"Martin Peres" <martin.peres@...e.fr>,
"Greg Kroah-Hartman" <gregkh@...uxfoundation.org>,
"Lyude Paul" <lyude@...hat.com>,
"Philippe Ombredanne" <pombredanne@...b.com>
Subject: [RFC v6 0/5] Implement full clockgating for Kepler1 and 2
Next version of my patchseries for adding clockgating support for
kepler1 and 2 on nouveau. The first version of this series can be found
here:
https://patchwork.freedesktop.org/series/36504/
Some small changes (shouldn't change anything functionally):
- Made gf100_therm_new, gk104_clkgate_pack, and
gk110_fb_clkgate_blcg_init_unk_0 static (re: kbuild test bot)
- Making all three of these things static made it apparent that we
create gf100_therm_new() and gf100_therm_func in
nvkm/subdev/therm/gf100.c, but never actually use them anywhere. So,
get rid of these two things entirely and also since we no longer need
to, stop exporting gt215_therm_init
Signed-off-by: Lyude Paul <lyude@...hat.com>
Reviewed-by: Martin Peres <martin.peres@...e.fr>
Lyude Paul (5):
drm/nouveau: Add support for basic clockgating on Kepler1
drm/nouveau: Add support for BLCG on Kepler1
drm/nouveau: Add support for BLCG on Kepler2
drm/nouveau: Add support for SLCG for Kepler2
drm/nouveau: Introduce NvPmEnableGating option
drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h | 1 +
.../gpu/drm/nouveau/include/nvkm/subdev/therm.h | 17 ++
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 25 +--
drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.c | 207 +++++++++++++++++++++
drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.h | 55 ++++++
drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110.c | 155 +++++++++++++++
drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild | 1 +
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.c | 6 +
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.c | 47 +++++
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.h | 35 ++++
drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.c | 71 +++++++
drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h | 2 +
drivers/gpu/drm/nouveau/nvkm/subdev/therm/Kbuild | 2 +
drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c | 70 ++++++-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.c | 58 ++++++
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.h | 35 ++++
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c | 8 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.c | 136 ++++++++++++++
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.h | 48 +++++
drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/therm/priv.h | 21 ++-
22 files changed, 977 insertions(+), 26 deletions(-)
create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.h
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.c
create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.h
--
2.14.3
Powered by blists - more mailing lists