aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xentrace/xenctx.c
diff options
context:
space:
mode:
authorvhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>2006-01-31 17:31:39 +0000
committervhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>2006-01-31 17:31:39 +0000
commit3d5a38f03d5f795cbb75d54e9652333b27bd6f1f (patch)
tree41f0316cac02d4e0d1f0a59b5965234f5bf1ffb3 /tools/xentrace/xenctx.c
parent328cbe696b23d6e8a6d19869a0a05f4a90cd7250 (diff)
downloadxen-3d5a38f03d5f795cbb75d54e9652333b27bd6f1f.tar.gz
xen-3d5a38f03d5f795cbb75d54e9652333b27bd6f1f.tar.bz2
xen-3d5a38f03d5f795cbb75d54e9652333b27bd6f1f.zip
add the hypercall_page to xenctx knowledge.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
Diffstat (limited to 'tools/xentrace/xenctx.c')
-rw-r--r--tools/xentrace/xenctx.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/xentrace/xenctx.c b/tools/xentrace/xenctx.c
index 29c6969b06..354f4074e9 100644
--- a/tools/xentrace/xenctx.c
+++ b/tools/xentrace/xenctx.c
@@ -53,7 +53,7 @@ struct symbol {
struct symbol *next;
} *symbol_table = NULL;
-size_t kernel_stext, kernel_etext, kernel_sinittext, kernel_einittext;
+size_t kernel_stext, kernel_etext, kernel_sinittext, kernel_einittext, kernel_hypercallpage;
int is_kernel_text(size_t addr)
{
@@ -68,6 +68,9 @@ int is_kernel_text(size_t addr)
if (addr >= kernel_stext &&
addr <= kernel_etext)
return 1;
+ if (addr >= kernel_hypercallpage &&
+ addr <= kernel_hypercallpage + 4096)
+ return 1;
if (addr >= kernel_sinittext &&
addr <= kernel_einittext)
return 1;
@@ -184,6 +187,8 @@ void read_symbol_table(const char *symtab)
kernel_sinittext = symbol->address;
else if (strcmp(symbol->name, "_einittext") == 0)
kernel_einittext = symbol->address;
+ else if (strcmp(symbol->name, "hypercall_page") == 0)
+ kernel_hypercallpage = symbol->address;
}
fclose(f);