compat: backport CPU mask affinity hint
[~emulex/for-vlad/old/compat.git] / include / linux / compat-2.6.35.h
1 #ifndef LINUX_26_35_COMPAT_H
2 #define LINUX_26_35_COMPAT_H
3
4 #include <linux/version.h>
5
6 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35))
7 #include <linux/etherdevice.h>
8 #include <net/sock.h>
9 #include <linux/types.h>
10 #include <linux/usb.h>
11
12 /* added on linux/kernel.h */
13 #define USHRT_MAX      ((u16)(~0U))
14 #define SHRT_MAX       ((s16)(USHRT_MAX>>1))
15 #define SHRT_MIN       ((s16)(-SHRT_MAX - 1))
16
17 #define  SDIO_BUS_ECSI          0x20    /* Enable continuous SPI interrupt */
18 #define  SDIO_BUS_SCSI          0x40    /* Support continuous SPI interrupt */
19
20 #define netdev_hw_addr dev_mc_list
21
22 /*
23  * We cannot backport this guy as the IRQ data structure
24  * was modified in the kernel itself to support this. We
25  * treat the system as uni-processor in this case.
26  */
27 static inline int irq_set_affinity_hint(unsigned int irq,
28                                         const struct cpumask *m)
29 {
30         return -EINVAL;
31 }
32
33 static inline wait_queue_head_t *sk_sleep(struct sock *sk)
34 {
35         return sk->sk_sleep;
36 }
37
38 #define sdio_writeb_readb(func, write_byte, addr, err_ret) sdio_readb(func, addr, err_ret)
39
40 /* mask hex_to_bin as RHEL6 backports this */
41 #define hex_to_bin(a) compat_hex_to_bin(a)
42
43 int hex_to_bin(char ch);
44
45 extern loff_t noop_llseek(struct file *file, loff_t offset, int origin);
46
47 #define pm_qos_request(_qos) pm_qos_requirement(_qos)
48
49 static inline struct usb_host_endpoint *
50 usb_pipe_endpoint(struct usb_device *dev, unsigned int pipe)
51 {
52         struct usb_host_endpoint **eps;
53         eps = usb_pipein(pipe) ? dev->ep_in : dev->ep_out;
54         return eps[usb_pipeendpoint(pipe)];
55 }
56
57 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35)) */
58
59 #endif /* LINUX_26_35_COMPAT_H */