This patch adds support for software breakpoint vmexits on AMD SVM.
It implements the `VM_CAP_BPT_EXIT` used to enable software breakpoints. When enabled, breakpoint vmexits are passed to userspace where they are handled by the GDB stub.
It is the first of five patches that enable single-stepping virtual machines on AMD hosts.
This work was sponsored by the GSoC '22 program.