]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
coresight: Use %px to print pcsr instead of %p
authorLeo Yan <leo.yan@linaro.org>
Tue, 13 Mar 2018 17:24:30 +0000 (11:24 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 14 Mar 2018 17:05:34 +0000 (18:05 +0100)
Commit ad67b74d2469 ("printk: hash addresses printed with %p") lets
printk specifier %p to hash all addresses before printing, this was
resulting in the high 32 bits of pcsr can only output zeros.  So
module cannot completely print pc value and it's pointless for debugging
purpose.

This patch fixes this by using %px to print pcsr instead.

Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
Signed-off-by: Leo Yan <leo.yan@linaro.org>
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/hwtracing/coresight/coresight-cpu-debug.c

index 6ea62c62ff27123ed21e5119deceab6d0afa0e7d..9cdb3fbc8c1f345c27ab5c6afe2e4f021757a865 100644 (file)
@@ -315,7 +315,7 @@ static void debug_dump_regs(struct debug_drvdata *drvdata)
        }
 
        pc = debug_adjust_pc(drvdata);
-       dev_emerg(dev, " EDPCSR:  [<%p>] %pS\n", (void *)pc, (void *)pc);
+       dev_emerg(dev, " EDPCSR:  [<%px>] %pS\n", (void *)pc, (void *)pc);
 
        if (drvdata->edcidsr_present)
                dev_emerg(dev, " EDCIDSR: %08x\n", drvdata->edcidsr);