Skip to content

Commit 8825f59

Browse files
committed
drm/msm/adreno: Add helper for formating chip-id
This is used in a few places, including one that is parsed by userspace tools. So let's standardize it a bit better. Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Patchwork: https://patchwork.freedesktop.org/patch/549774/
1 parent 67133dc commit 8825f59

File tree

3 files changed

+17
-16
lines changed

3 files changed

+17
-16
lines changed

drivers/gpu/drm/msm/adreno/adreno_device.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -661,14 +661,12 @@ static int adreno_bind(struct device *dev, struct device *master, void *data)
661661
info = adreno_info(config.rev);
662662

663663
if (!info) {
664-
dev_warn(drm->dev, "Unknown GPU revision: %u.%u.%u.%u\n",
665-
config.rev.core, config.rev.major,
666-
config.rev.minor, config.rev.patchid);
664+
dev_warn(drm->dev, "Unknown GPU revision: %"ADRENO_CHIPID_FMT"\n",
665+
ADRENO_CHIPID_ARGS(config.rev));
667666
return -ENXIO;
668667
}
669668

670-
DBG("Found GPU: %u.%u.%u.%u", config.rev.core, config.rev.major,
671-
config.rev.minor, config.rev.patchid);
669+
DBG("Found GPU: %"ADRENO_CHIPID_FMT, ADRENO_CHIPID_ARGS(config.rev));
672670

673671
priv->is_a2xx = info->family < ADRENO_3XX;
674672
priv->has_cached_coherent =

drivers/gpu/drm/msm/adreno/adreno_gpu.c

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -847,10 +847,9 @@ void adreno_show(struct msm_gpu *gpu, struct msm_gpu_state *state,
847847
if (IS_ERR_OR_NULL(state))
848848
return;
849849

850-
drm_printf(p, "revision: %d (%d.%d.%d.%d)\n",
851-
adreno_gpu->info->revn, adreno_gpu->rev.core,
852-
adreno_gpu->rev.major, adreno_gpu->rev.minor,
853-
adreno_gpu->rev.patchid);
850+
drm_printf(p, "revision: %u (%"ADRENO_CHIPID_FMT")\n",
851+
adreno_gpu->info->revn,
852+
ADRENO_CHIPID_ARGS(adreno_gpu->rev));
854853
/*
855854
* If this is state collected due to iova fault, so fault related info
856855
*
@@ -921,10 +920,9 @@ void adreno_dump_info(struct msm_gpu *gpu)
921920
struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);
922921
int i;
923922

924-
printk("revision: %d (%d.%d.%d.%d)\n",
925-
adreno_gpu->info->revn, adreno_gpu->rev.core,
926-
adreno_gpu->rev.major, adreno_gpu->rev.minor,
927-
adreno_gpu->rev.patchid);
923+
printk("revision: %u (%"ADRENO_CHIPID_FMT")\n",
924+
adreno_gpu->info->revn,
925+
ADRENO_CHIPID_ARGS(adreno_gpu->rev));
928926

929927
for (i = 0; i < gpu->nr_rings; i++) {
930928
struct msm_ringbuffer *ring = gpu->rb[i];
@@ -1106,9 +1104,8 @@ int adreno_gpu_init(struct drm_device *drm, struct platform_device *pdev,
11061104
speedbin = 0xffff;
11071105
adreno_gpu->speedbin = (uint16_t) (0xffff & speedbin);
11081106

1109-
gpu_name = devm_kasprintf(dev, GFP_KERNEL, "%d.%d.%d.%d",
1110-
rev->core, rev->major, rev->minor,
1111-
rev->patchid);
1107+
gpu_name = devm_kasprintf(dev, GFP_KERNEL, "%"ADRENO_CHIPID_FMT,
1108+
ADRENO_CHIPID_ARGS(config->rev));
11121109
if (!gpu_name)
11131110
return -ENOMEM;
11141111

drivers/gpu/drm/msm/adreno/adreno_gpu.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ struct adreno_rev {
6666
#define ADRENO_REV(core, major, minor, patchid) \
6767
((struct adreno_rev){ core, major, minor, patchid })
6868

69+
/* Helper for formating the chip_id in the way that userspace tools like
70+
* crashdec expect.
71+
*/
72+
#define ADRENO_CHIPID_FMT "u.%u.%u.%u"
73+
#define ADRENO_CHIPID_ARGS(_r) (_r).core, (_r).major, (_r).minor, (_r).patchid
74+
6975
struct adreno_gpu_funcs {
7076
struct msm_gpu_funcs base;
7177
int (*get_timestamp)(struct msm_gpu *gpu, uint64_t *value);

0 commit comments

Comments
 (0)