|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 2/2] xen-access: write_ctrlreg_c4 test
On 06/16/2017 10:20 PM, Petre Pircalabu wrote:
> Add test for write_ctrlreg event handling.
>
> Signed-off-by: Petre Pircalabu <ppircalabu@xxxxxxxxxxxxxxx>
> ---
> tools/tests/xen-access/xen-access.c | 53
> ++++++++++++++++++++++++++++++++++++-
> 1 file changed, 52 insertions(+), 1 deletion(-)
>
> diff --git a/tools/tests/xen-access/xen-access.c
> b/tools/tests/xen-access/xen-access.c
> index 238011e..bbf5047 100644
> --- a/tools/tests/xen-access/xen-access.c
> +++ b/tools/tests/xen-access/xen-access.c
> @@ -57,6 +57,13 @@
> #define X86_TRAP_DEBUG 1
> #define X86_TRAP_INT3 3
>
> +/* From xen/include/asm-x86/x86-defns.h */
> +#define X86_CR4_PGE 0x00000080 /* enable global pages */
> +
> +#ifndef ARRAY_SIZE
> +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
> +#endif
> +
> typedef struct vm_event {
> domid_t domain_id;
> xenevtchn_handle *xce_handle;
> @@ -314,6 +321,24 @@ static void get_request(vm_event_t *vm_event,
> vm_event_request_t *req)
> }
>
> /*
> + * X86 control register names
> + */
> +static const char* get_x86_ctrl_reg_name(uint32_t index)
> +{
> + static const char* names[] = {
> + [VM_EVENT_X86_CR0] = "CR0",
> + [VM_EVENT_X86_CR3] = "CR3",
> + [VM_EVENT_X86_CR4] = "CR4",
> + [VM_EVENT_X86_XCR0] = "XCR0",
> + };
> +
> + if ( index > ARRAY_SIZE(names) || names[index] == NULL )
I think this probably wants to be index >= ARRAY_SIZE(names).
Thanks,
Razvan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |