Lines Matching refs:ctx
38 typedef void (*vm_event_handler)(struct vmctx *ctx, struct vm_event *event);
47 static void general_event_handler(struct vmctx *ctx, struct vm_event *event);
48 static void rtc_chg_event_handler(struct vmctx *ctx, struct vm_event *event);
144 static void vm_event_throttle_init(struct vmctx *ctx) in vm_event_throttle_init() argument
217 static void emit_vm_event(struct vmctx *ctx, struct vm_event *event) in emit_vm_event() argument
228 static void general_event_handler(struct vmctx *ctx, struct vm_event *event) in general_event_handler() argument
230 emit_vm_event(ctx, event); in general_event_handler()
258 static void rtc_chg_event_handler(struct vmctx *ctx, struct vm_event *event) in rtc_chg_event_handler() argument
287 struct vmctx *ctx = arg; in rtc_chg_timer_cb() local
299 emit_vm_event(ctx, &send_event); in rtc_chg_timer_cb()
312 struct vmctx *ctx = param; in vm_event_thread() local
335 (proc->ve_handler)(ctx, &ve); in vm_event_thread()
363 static int create_event_tunnel(struct vmctx *ctx, struct vm_event_tunnel *tunnel, int epoll_fd) in create_event_tunnel() argument
374 error = ioctl(ctx->fd, ACRN_IOCTL_SETUP_VM_EVENT_RING, sbuf); in create_event_tunnel()
388 error = ioctl(ctx->fd, ACRN_IOCTL_SETUP_VM_EVENT_FD, kick_fd); in create_event_tunnel()
425 int vm_event_init(struct vmctx *ctx) in vm_event_init() argument
435 error = create_event_tunnel(ctx, &ve_tunnel[HV_VM_EVENT_TUNNEL], epoll_fd); in vm_event_init()
440 error = create_event_tunnel(ctx, &ve_tunnel[DM_VM_EVENT_TUNNEL], epoll_fd); in vm_event_init()
445 vm_event_throttle_init(ctx); in vm_event_init()
447 error = pthread_create(&vm_event_tid, NULL, vm_event_thread, ctx); in vm_event_init()
453 acrn_timer_init(&rtc_chg_event_timer, rtc_chg_timer_cb, ctx); in vm_event_init()