# Copyright (c) 2024 Meta Platforms
#
# SPDX-License-Identifier: Apache-2.0

config PROFILING_PERF_HAS_BACKEND
	bool
	help
	  Selected when there's an implementation for
	  `arch_perf_current_stack_trace()`

config PROFILING_PERF_BACKEND_RISCV
	bool
	default y
	depends on RISCV
	depends on THREAD_STACK_INFO
	depends on FRAME_POINTER
	select PROFILING_PERF_HAS_BACKEND

config PROFILING_PERF_BACKEND_X86
	bool
	default y
	depends on X86 && !X86_64
	depends on THREAD_STACK_INFO
	depends on FRAME_POINTER
	select PROFILING_PERF_HAS_BACKEND

config PROFILING_PERF_BACKEND_X86_64
	bool
	default y
	depends on X86_64
	depends on THREAD_STACK_INFO
	depends on FRAME_POINTER
	select PROFILING_PERF_HAS_BACKEND
