| /* Copyright (c) 2011 The Regents of the University of California |
| * Barret Rhoden <brho@cs.berkeley.edu> |
| * See LICENSE for details. |
| * |
| * Kernel utility functions for sending events and notifications (IPIs) to |
| * processes. */ |
| |
| #pragma once |
| |
| #include <ros/event.h> |
| #include <ros/bits/posix_signum.h> |
| #include <process.h> |
| |
| void send_event(struct proc *p, struct event_queue *ev_q, struct event_msg *msg, |
| uint32_t vcoreid); |
| void send_kernel_event(struct proc *p, struct event_msg *msg, uint32_t vcoreid); |
| void post_vcore_event(struct proc *p, struct event_msg *msg, uint32_t vcoreid, |
| int ev_flags); |
| void send_posix_signal(struct proc *p, int sig_nr); |