mirror of
https://github.com/ipxe/ipxe
synced 2025-12-22 04:50:25 +03:00
[xen] Use generic test_and_clear_bit() function
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -13,6 +13,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
|
||||
#define __XEN_INTERFACE_VERSION__ 0x00040400
|
||||
|
||||
#include <stdint.h>
|
||||
#include <ipxe/bitops.h>
|
||||
#include <ipxe/uaccess.h>
|
||||
#include <xen/xen.h>
|
||||
#include <xen/event_channel.h>
|
||||
@@ -58,6 +59,19 @@ struct xen_hypervisor {
|
||||
struct xen_store store;
|
||||
};
|
||||
|
||||
/**
|
||||
* Test and clear pending event
|
||||
*
|
||||
* @v xen Xen hypervisor
|
||||
* @v port Event channel port
|
||||
* @ret pending Event was pending
|
||||
*/
|
||||
static inline __attribute__ (( always_inline )) int
|
||||
xenevent_pending ( struct xen_hypervisor *xen, evtchn_port_t port ) {
|
||||
|
||||
return test_and_clear_bit ( port, xen->shared->evtchn_pending );
|
||||
}
|
||||
|
||||
#include <bits/xen.h>
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user