mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-19 12:12:16 +00:00
hv: save registers on exception
This patch is for crashmode/ramdump. when exception occur: 1) save registers; 2) flush cache Signed-off-by: zhouji3x <jianfengx.zhou@intel.com> Reviewed-by: Yin Fengwei <fengwei.yin@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
parent
977c4b20b5
commit
ad2d855302
@ -44,6 +44,9 @@ static const char *const excp_names[] = {
|
||||
[31] = "Intel Reserved"
|
||||
};
|
||||
|
||||
/* Global variable for save registers on exception */
|
||||
struct intr_excp_ctx *crash_ctx;
|
||||
|
||||
static void dump_guest_reg(struct vcpu *vcpu)
|
||||
{
|
||||
struct run_context *cur_context =
|
||||
@ -283,4 +286,8 @@ void dump_exception(struct intr_excp_ctx *ctx, uint32_t cpu_id)
|
||||
show_host_call_trace(ctx->rsp, ctx->rbp, cpu_id);
|
||||
/* Dump guest context */
|
||||
dump_guest_context(cpu_id);
|
||||
|
||||
/* Save registers*/
|
||||
crash_ctx = ctx;
|
||||
CACHE_FLUSH_INVALIDATE_ALL();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user