mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 06:26:48 +07:00
MIPS: oprofile: Enable backtrace on timer-based profiling
Allow unsupported CPU types to use backtrace with timer-based profiling. Some CPUs (notably OCTEON) lack architecture-specific oprofile driver. In such case oprofile can fallback to timer-based mode, and arch code can still provide the backtrace functionality. So just set up the backtrace hook always. Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/8108/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
26b40ef1aa
commit
1b48142a80
@ -110,6 +110,12 @@ int __init oprofile_arch_init(struct oprofile_operations *ops)
|
|||||||
break;
|
break;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Always set the backtrace. This allows unsupported CPU types to still
|
||||||
|
* use timer-based oprofile.
|
||||||
|
*/
|
||||||
|
ops->backtrace = op_mips_backtrace;
|
||||||
|
|
||||||
if (!lmodel)
|
if (!lmodel)
|
||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
|
|
||||||
@ -125,7 +131,6 @@ int __init oprofile_arch_init(struct oprofile_operations *ops)
|
|||||||
ops->start = op_mips_start;
|
ops->start = op_mips_start;
|
||||||
ops->stop = op_mips_stop;
|
ops->stop = op_mips_stop;
|
||||||
ops->cpu_type = lmodel->cpu_type;
|
ops->cpu_type = lmodel->cpu_type;
|
||||||
ops->backtrace = op_mips_backtrace;
|
|
||||||
|
|
||||||
printk(KERN_INFO "oprofile: using %s performance monitoring.\n",
|
printk(KERN_INFO "oprofile: using %s performance monitoring.\n",
|
||||||
lmodel->cpu_type);
|
lmodel->cpu_type);
|
||||||
|
Loading…
Reference in New Issue
Block a user