compat/nes: Adding pci_zalloc_consistent backport
[~tnikolova/compat/.git] / include / linux / compat-3.17.h
1 #ifndef LINUX_3_17_COMPAT_H
2 #define LINUX_3_17_COMPAT_H
3
4 #include <linux/version.h>
5 #include "../../compat/config.h"
6 #include <linux/dma-mapping.h>
7 #include <linux/pci.h>
8 #include <linux/device.h>
9
10 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,17,0))
11
12 #define pci_zalloc_consistent backport_pci_zalloc_consistent
13 static inline void *
14 backport_pci_zalloc_consistent(struct pci_dev *hwdev, size_t size,
15                       dma_addr_t *dma_handle)
16 {
17         return dma_zalloc_coherent(hwdev == NULL ? NULL : &hwdev->dev,
18                                 size, dma_handle, GFP_ATOMIC);
19 }
20
21 #ifndef HAVE_KTIME_GET_REAL_NS
22 #include <linux/hrtimer.h>
23 #include <linux/ktime.h>
24 static inline u64 ktime_get_real_ns(void) {
25         return ktime_to_ns(ktime_get_real());
26 }
27 #endif /* HAVE_KTIME_GET_REAL_NS */
28
29 #ifndef HAVE_KTIME_GET_BOOT_NS
30 #include <linux/hrtimer.h>
31 static inline u64 ktime_get_boot_ns(void)
32 {
33         return ktime_to_ns(ktime_get_boottime());
34 }
35 #endif /* HAVE_KTIME_GET_BOOT_NS */
36
37 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,17,0)) */
38
39 #endif /* LINUX_3_17_COMPAT_H */