diff options
author | Michael Brown | 2016-03-16 22:27:07 +0100 |
---|---|---|
committer | Michael Brown | 2016-03-16 23:46:05 +0100 |
commit | c14971bf887dc7aaa85788f71f8c4bdf93d2b7a5 (patch) | |
tree | 96f8fada3bfb72f784189308a5ae0c0da701678c /src/arch | |
parent | [hyperv] Use generic set_bit() function (diff) | |
download | ipxe-c14971bf887dc7aaa85788f71f8c4bdf93d2b7a5.tar.gz ipxe-c14971bf887dc7aaa85788f71f8c4bdf93d2b7a5.tar.xz ipxe-c14971bf887dc7aaa85788f71f8c4bdf93d2b7a5.zip |
[xen] Use generic test_and_clear_bit() function
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/arch')
-rw-r--r-- | src/arch/x86/include/bits/xen.h | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/src/arch/x86/include/bits/xen.h b/src/arch/x86/include/bits/xen.h index fc065ea3..3433cea1 100644 --- a/src/arch/x86/include/bits/xen.h +++ b/src/arch/x86/include/bits/xen.h @@ -161,23 +161,4 @@ xen_hypercall_5 ( struct xen_hypervisor *xen, unsigned int hypercall, return retval; } -/** - * Test and clear pending event - * - * @v xen Xen hypervisor - * @v port Event channel port - * @ret pending Event was pending - */ -static inline __attribute__ (( always_inline )) uint8_t -xenevent_pending ( struct xen_hypervisor *xen, evtchn_port_t port ) { - uint8_t pending; - - __asm__ __volatile__ ( "lock btr %2, %0\n\t" - "setc %1\n\t" - : "+m" ( xen->shared->evtchn_pending ), - "=a" ( pending ) - : "Ir" ( port ) ); - return pending; -} - #endif /* _BITS_XEN_H */ |