tracing: Expose CPU physical addresses (resource values) for PCI devices
authorBjorn Helgaas <bhelgaas@google.com>
Wed, 11 May 2016 19:06:57 +0000 (14:06 -0500)
committerSteven Rostedt <rostedt@goodmis.org>
Mon, 20 Jun 2016 13:54:22 +0000 (09:54 -0400)
commit9a51933e360897d9b3867c9b09dd5ccf7493e97e
treeb8e2cf60fd380ac975fb8e503a3aa643847017e8
parente947841c0dce9db675a957182214ef8091ac3d61
tracing: Expose CPU physical addresses (resource values) for PCI devices

Previously, mmio_print_pcidev() put "user" addresses in the trace buffer.
On most architectures, these are the same as CPU physical addresses, but on
microblaze, mips, powerpc, and sparc, they may be something else, typically
a raw BAR value (a bus address as opposed to a CPU address).

Always expose the CPU physical address to avoid this arch-dependent
behavior.

This change should have no user-visible effect because this file currently
depends on CONFIG_HAVE_MMIOTRACE_SUPPORT, which is only defined for x86,
and pci_resource_to_user() is a no-op on x86.

Link: http://lkml.kernel.org/r/20160511190657.5898.4248.stgit@bhelgaas-glaptop2.roam.corp.google.com
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace_mmiotrace.c