1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
3 * Copyright 2004-2009 Analog Devices Inc.
5 * Licensed under the GPL-2 or later.
9 #ifndef _UAPI__BFIN_POLL_H
10 #define _UAPI__BFIN_POLL_H
13 #define POLLWRNORM POLLOUT
14 #define POLLWRBAND (__force __poll_t)256
16 #define __ARCH_HAS_MANGLED_POLL
17 static inline __u16 mangle_poll(__poll_t val)
19 __u16 v = (__force __u16)val;
20 /* bit 9 -> bit 8, bit 8 -> bit 2 */
21 return (v & ~0x300) | ((v & 0x200) >> 1) | ((v & 0x100) >> 6);
24 static inline __poll_t demangle_poll(__u16 v)
26 /* bit 8 -> bit 9, bit 2 -> bits 2 and 8 */
27 return (__force __poll_t)((v & ~0x100) | ((v & 0x100) << 1) |
32 #include <asm-generic/poll.h>
34 #endif /* _UAPI__BFIN_POLL_H */