hw-breakpoints: introducing generic hardware breakpoint handler interfaces
authorK.Prasad <prasad@linux.vnet.ibm.com>
Mon, 1 Jun 2009 18:13:33 +0000 (23:13 +0530)
committerFrederic Weisbecker <fweisbec@gmail.com>
Tue, 2 Jun 2009 20:46:58 +0000 (22:46 +0200)
commit62a038d34db26771756cf3689e36de638bedd2c4
tree4b435b34474a889d8a5c82b687e981d9e09abc91
parentb332828c39326b1dca617f387dd15d12e81cd5f0
hw-breakpoints: introducing generic hardware breakpoint handler interfaces

This patch introduces the generic Hardware Breakpoint interfaces for both user
and kernel space requests.
This core Api handles the hardware breakpoints through new helpers. It
handles the user-space breakpoints and kernel breakpoints in front of
arch implementation.

One can choose kernel wide breakpoints using the following helpers
and passing them a generic struct hw_breakpoint:

- register_kernel_hw_breakpoint()
- unregister_kernel_hw_breakpoint()
- modify_kernel_hw_breakpoint()

On the other side, you can choose per task breakpoints.

- register_user_hw_breakpoint()
- unregister_user_hw_breakpoint()
- modify_user_hw_breakpoint()

[ fweisbec@gmail.com: fix conflict against perfcounter ]

Original-patch-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: K.Prasad <prasad@linux.vnet.ibm.com>
Reviewed-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
arch/Kconfig
kernel/Makefile
kernel/hw_breakpoint.c [new file with mode: 0644]