summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2015-08-20 06:54:07 +0200
committerBen Skeggs <bskeggs@redhat.com>2015-08-28 04:40:09 +0200
commitc7750cfbc150460a507deb27b8eed93fcf60ea8d (patch)
tree18f026016370e18949d8978d08ecf0059dd3f2b1 /drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c
parentdrm/nouveau/imem: cosmetic changes (diff)
downloadlinux-c7750cfbc150460a507deb27b8eed93fcf60ea8d.tar.xz
linux-c7750cfbc150460a507deb27b8eed93fcf60ea8d.zip
drm/nouveau/ltc: cosmetic changes
This is purely preparation for upcoming commits, there should be no code changes here. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c')
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c74
1 files changed, 37 insertions, 37 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c
index 2fb87fbfd11c..f9cfbabeeeb3 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/ltc/base.c
@@ -24,12 +24,12 @@
#include "priv.h"
static int
-nvkm_ltc_tags_alloc(struct nvkm_ltc *ltc, u32 n, struct nvkm_mm_node **pnode)
+nvkm_ltc_tags_alloc(struct nvkm_ltc *obj, u32 n, struct nvkm_mm_node **pnode)
{
- struct nvkm_ltc_priv *priv = (void *)ltc;
+ struct nvkm_ltc_priv *ltc = container_of(obj, typeof(*ltc), base);
int ret;
- ret = nvkm_mm_head(&priv->tags, 0, 1, n, n, 1, pnode);
+ ret = nvkm_mm_head(&ltc->tags, 0, 1, n, n, 1, pnode);
if (ret)
*pnode = NULL;
@@ -37,59 +37,59 @@ nvkm_ltc_tags_alloc(struct nvkm_ltc *ltc, u32 n, struct nvkm_mm_node **pnode)
}
static void
-nvkm_ltc_tags_free(struct nvkm_ltc *ltc, struct nvkm_mm_node **pnode)
+nvkm_ltc_tags_free(struct nvkm_ltc *obj, struct nvkm_mm_node **pnode)
{
- struct nvkm_ltc_priv *priv = (void *)ltc;
- nvkm_mm_free(&priv->tags, pnode);
+ struct nvkm_ltc_priv *ltc = container_of(obj, typeof(*ltc), base);
+ nvkm_mm_free(&ltc->tags, pnode);
}
static void
-nvkm_ltc_tags_clear(struct nvkm_ltc *ltc, u32 first, u32 count)
+nvkm_ltc_tags_clear(struct nvkm_ltc *obj, u32 first, u32 count)
{
+ struct nvkm_ltc_priv *ltc = container_of(obj, typeof(*ltc), base);
const struct nvkm_ltc_impl *impl = (void *)nv_oclass(ltc);
- struct nvkm_ltc_priv *priv = (void *)ltc;
const u32 limit = first + count - 1;
- BUG_ON((first > limit) || (limit >= priv->num_tags));
+ BUG_ON((first > limit) || (limit >= ltc->num_tags));
- impl->cbc_clear(priv, first, limit);
- impl->cbc_wait(priv);
+ impl->cbc_clear(ltc, first, limit);
+ impl->cbc_wait(ltc);
}
static int
-nvkm_ltc_zbc_color_get(struct nvkm_ltc *ltc, int index, const u32 color[4])
+nvkm_ltc_zbc_color_get(struct nvkm_ltc *obj, int index, const u32 color[4])
{
+ struct nvkm_ltc_priv *ltc = container_of(obj, typeof(*ltc), base);
const struct nvkm_ltc_impl *impl = (void *)nv_oclass(ltc);
- struct nvkm_ltc_priv *priv = (void *)ltc;
- memcpy(priv->zbc_color[index], color, sizeof(priv->zbc_color[index]));
- impl->zbc_clear_color(priv, index, color);
+ memcpy(ltc->zbc_color[index], color, sizeof(ltc->zbc_color[index]));
+ impl->zbc_clear_color(ltc, index, color);
return index;
}
static int
-nvkm_ltc_zbc_depth_get(struct nvkm_ltc *ltc, int index, const u32 depth)
+nvkm_ltc_zbc_depth_get(struct nvkm_ltc *obj, int index, const u32 depth)
{
+ struct nvkm_ltc_priv *ltc = container_of(obj, typeof(*ltc), base);
const struct nvkm_ltc_impl *impl = (void *)nv_oclass(ltc);
- struct nvkm_ltc_priv *priv = (void *)ltc;
- priv->zbc_depth[index] = depth;
- impl->zbc_clear_depth(priv, index, depth);
+ ltc->zbc_depth[index] = depth;
+ impl->zbc_clear_depth(ltc, index, depth);
return index;
}
int
_nvkm_ltc_init(struct nvkm_object *object)
{
+ struct nvkm_ltc_priv *ltc = (void *)object;
const struct nvkm_ltc_impl *impl = (void *)nv_oclass(object);
- struct nvkm_ltc_priv *priv = (void *)object;
int ret, i;
- ret = nvkm_subdev_init(&priv->base.base);
+ ret = nvkm_subdev_init(&ltc->base.subdev);
if (ret)
return ret;
- for (i = priv->base.zbc_min; i <= priv->base.zbc_max; i++) {
- impl->zbc_clear_color(priv, i, priv->zbc_color[i]);
- impl->zbc_clear_depth(priv, i, priv->zbc_depth[i]);
+ for (i = ltc->base.zbc_min; i <= ltc->base.zbc_max; i++) {
+ impl->zbc_clear_color(ltc, i, ltc->zbc_color[i]);
+ impl->zbc_clear_depth(ltc, i, ltc->zbc_depth[i]);
}
return 0;
@@ -100,25 +100,25 @@ nvkm_ltc_create_(struct nvkm_object *parent, struct nvkm_object *engine,
struct nvkm_oclass *oclass, int length, void **pobject)
{
const struct nvkm_ltc_impl *impl = (void *)oclass;
- struct nvkm_ltc_priv *priv;
+ struct nvkm_ltc_priv *ltc;
int ret;
ret = nvkm_subdev_create_(parent, engine, oclass, 0, "PLTCG",
"l2c", length, pobject);
- priv = *pobject;
+ ltc = *pobject;
if (ret)
return ret;
- memset(priv->zbc_color, 0x00, sizeof(priv->zbc_color));
- memset(priv->zbc_depth, 0x00, sizeof(priv->zbc_depth));
-
- priv->base.base.intr = impl->intr;
- priv->base.tags_alloc = nvkm_ltc_tags_alloc;
- priv->base.tags_free = nvkm_ltc_tags_free;
- priv->base.tags_clear = nvkm_ltc_tags_clear;
- priv->base.zbc_min = 1; /* reserve 0 for disabled */
- priv->base.zbc_max = min(impl->zbc, NVKM_LTC_MAX_ZBC_CNT) - 1;
- priv->base.zbc_color_get = nvkm_ltc_zbc_color_get;
- priv->base.zbc_depth_get = nvkm_ltc_zbc_depth_get;
+ memset(ltc->zbc_color, 0x00, sizeof(ltc->zbc_color));
+ memset(ltc->zbc_depth, 0x00, sizeof(ltc->zbc_depth));
+
+ ltc->base.subdev.intr = impl->intr;
+ ltc->base.tags_alloc = nvkm_ltc_tags_alloc;
+ ltc->base.tags_free = nvkm_ltc_tags_free;
+ ltc->base.tags_clear = nvkm_ltc_tags_clear;
+ ltc->base.zbc_min = 1; /* reserve 0 for disabled */
+ ltc->base.zbc_max = min(impl->zbc, NVKM_LTC_MAX_ZBC_CNT) - 1;
+ ltc->base.zbc_color_get = nvkm_ltc_zbc_color_get;
+ ltc->base.zbc_depth_get = nvkm_ltc_zbc_depth_get;
return 0;
}