summaryrefslogtreecommitdiff
path: root/lib/decompress.c
diff options
context:
space:
mode:
authorAKASHI Takahiro <takahiro.akashi@linaro.org>2014-04-30 09:54:34 (GMT)
committerWill Deacon <will.deacon@arm.com>2014-05-29 08:08:33 (GMT)
commitbd7d38dbdf356e75eb3b1699158c9b8021fd6784 (patch)
treeedad0afa91c1774cfaba6319b319d65db244123d /lib/decompress.c
parent819e50e25d0ce8a75f5cba815416a6a8573655c4 (diff)
downloadlinux-bd7d38dbdf356e75eb3b1699158c9b8021fd6784.tar.xz
arm64: ftrace: Add dynamic ftrace support
This patch allows "dynamic ftrace" if CONFIG_DYNAMIC_FTRACE is enabled. Here we can turn on and off tracing dynamically per-function base. On arm64, this is done by patching single branch instruction to _mcount() inserted by gcc -pg option. The branch is replaced to NOP initially at kernel start up, and later on, NOP to branch to ftrace_caller() when enabled or branch to NOP when disabled. Please note that ftrace_caller() is a counterpart of _mcount() in case of 'static' ftrace. More details on architecture specific requirements are described in Documentation/trace/ftrace-design.txt. Acked-by: Will Deacon <will.deacon@arm.com> Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'lib/decompress.c')
0 files changed, 0 insertions, 0 deletions