Kconfig 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. #
  2. # General architecture dependent options
  3. #
  4. config OPROFILE
  5. tristate "OProfile system profiling"
  6. depends on PROFILING
  7. depends on HAVE_OPROFILE
  8. select RING_BUFFER
  9. select RING_BUFFER_ALLOW_SWAP
  10. help
  11. OProfile is a profiling system capable of profiling the
  12. whole system, include the kernel, kernel modules, libraries,
  13. and applications.
  14. If unsure, say N.
  15. config OPROFILE_EVENT_MULTIPLEX
  16. bool "OProfile multiplexing support (EXPERIMENTAL)"
  17. default n
  18. depends on OPROFILE && X86
  19. help
  20. The number of hardware counters is limited. The multiplexing
  21. feature enables OProfile to gather more events than counters
  22. are provided by the hardware. This is realized by switching
  23. between events at an user specified time interval.
  24. If unsure, say N.
  25. config HAVE_OPROFILE
  26. bool
  27. config KPROBES
  28. bool "Kprobes"
  29. depends on KALLSYMS && MODULES
  30. depends on HAVE_KPROBES
  31. help
  32. Kprobes allows you to trap at almost any kernel address and
  33. execute a callback function. register_kprobe() establishes
  34. a probepoint and specifies the callback. Kprobes is useful
  35. for kernel debugging, non-intrusive instrumentation and testing.
  36. If in doubt, say "N".
  37. config HAVE_EFFICIENT_UNALIGNED_ACCESS
  38. bool
  39. help
  40. Some architectures are unable to perform unaligned accesses
  41. without the use of get_unaligned/put_unaligned. Others are
  42. unable to perform such accesses efficiently (e.g. trap on
  43. unaligned access and require fixing it up in the exception
  44. handler.)
  45. This symbol should be selected by an architecture if it can
  46. perform unaligned accesses efficiently to allow different
  47. code paths to be selected for these cases. Some network
  48. drivers, for example, could opt to not fix up alignment
  49. problems with received packets if doing so would not help
  50. much.
  51. See Documentation/unaligned-memory-access.txt for more
  52. information on the topic of unaligned memory accesses.
  53. config HAVE_SYSCALL_WRAPPERS
  54. bool
  55. config KRETPROBES
  56. def_bool y
  57. depends on KPROBES && HAVE_KRETPROBES
  58. config USER_RETURN_NOTIFIER
  59. bool
  60. depends on HAVE_USER_RETURN_NOTIFIER
  61. help
  62. Provide a kernel-internal notification when a cpu is about to
  63. switch to user mode.
  64. config HAVE_IOREMAP_PROT
  65. bool
  66. config HAVE_KPROBES
  67. bool
  68. config HAVE_KRETPROBES
  69. bool
  70. #
  71. # An arch should select this if it provides all these things:
  72. #
  73. # task_pt_regs() in asm/processor.h or asm/ptrace.h
  74. # arch_has_single_step() if there is hardware single-step support
  75. # arch_has_block_step() if there is hardware block-step support
  76. # asm/syscall.h supplying asm-generic/syscall.h interface
  77. # linux/regset.h user_regset interfaces
  78. # CORE_DUMP_USE_REGSET #define'd in linux/elf.h
  79. # TIF_SYSCALL_TRACE calls tracehook_report_syscall_{entry,exit}
  80. # TIF_NOTIFY_RESUME calls tracehook_notify_resume()
  81. # signal delivery calls tracehook_signal_handler()
  82. #
  83. config HAVE_ARCH_TRACEHOOK
  84. bool
  85. config HAVE_DMA_ATTRS
  86. bool
  87. config USE_GENERIC_SMP_HELPERS
  88. bool
  89. config HAVE_REGS_AND_STACK_ACCESS_API
  90. bool
  91. help
  92. This symbol should be selected by an architecure if it supports
  93. the API needed to access registers and stack entries from pt_regs,
  94. declared in asm/ptrace.h
  95. For example the kprobes-based event tracer needs this API.
  96. config HAVE_CLK
  97. bool
  98. help
  99. The <linux/clk.h> calls support software clock gating and
  100. thus are a key power management tool on many systems.
  101. config HAVE_DMA_API_DEBUG
  102. bool
  103. config HAVE_DEFAULT_NO_SPIN_MUTEXES
  104. bool
  105. config HAVE_HW_BREAKPOINT
  106. bool
  107. depends on PERF_EVENTS
  108. config HAVE_USER_RETURN_NOTIFIER
  109. bool
  110. source "kernel/gcov/Kconfig"