Lines 261-267
Link Here
|
261 |
* tiny, and the kernel panics when it is exhausted. try to warn the user that |
261 |
* tiny, and the kernel panics when it is exhausted. try to warn the user that |
262 |
* they need to boost the size of their pool. |
262 |
* they need to boost the size of their pool. |
263 |
*/ |
263 |
*/ |
264 |
#if defined(CONFIG_SWIOTLB) && !defined(GFP_DMA32) |
264 |
#if defined(CONFIG_SWIOTLB) && !defined(GFP_DMA32) && !defined(CONFIG_XEN) |
265 |
#define NV_SWIOTLB 1 |
265 |
#define NV_SWIOTLB 1 |
266 |
#endif |
266 |
#endif |
267 |
|
267 |
|
Lines 666-672
Link Here
|
666 |
# define NV_CLI() local_irq_disable() |
666 |
# define NV_CLI() local_irq_disable() |
667 |
# define NV_SAVE_FLAGS(eflags) local_save_flags(eflags) |
667 |
# define NV_SAVE_FLAGS(eflags) local_save_flags(eflags) |
668 |
# define NV_RESTORE_FLAGS(eflags) local_irq_restore(eflags) |
668 |
# define NV_RESTORE_FLAGS(eflags) local_irq_restore(eflags) |
|
|
669 |
#if defined(CONFIG_PREEMPT_RT) |
670 |
# define NV_MAY_SLEEP() (!in_interrupt() && !in_atomic() && !in_softirq()) |
671 |
#else |
669 |
# define NV_MAY_SLEEP() (!in_interrupt() && !in_atomic()) |
672 |
# define NV_MAY_SLEEP() (!in_interrupt() && !in_atomic()) |
|
|
673 |
#endif |
670 |
# define NV_MODULE_PARAMETER(x) module_param(x, int, 0) |
674 |
# define NV_MODULE_PARAMETER(x) module_param(x, int, 0) |
671 |
# define NV_MODULE_STRING_PARAMETER(x) module_param(x, charp, 0) |
675 |
# define NV_MODULE_STRING_PARAMETER(x) module_param(x, charp, 0) |
672 |
|
676 |
|
Lines 821-827
Link Here
|
821 |
#define NV_VM_INSERT_PAGE(vma, addr, page) \ |
825 |
#define NV_VM_INSERT_PAGE(vma, addr, page) \ |
822 |
vm_insert_page(vma, addr, page) |
826 |
vm_insert_page(vma, addr, page) |
823 |
#endif |
827 |
#endif |
824 |
#if defined(NV_REMAP_PFN_RANGE_PRESENT) |
828 |
#if defined(CONFIG_XEN) |
|
|
829 |
#define NV_REMAP_PAGE_RANGE(from, offset, x...) \ |
830 |
io_remap_pfn_range(vma, from, ((offset) >> PAGE_SHIFT), x) |
831 |
#elif defined(NV_REMAP_PFN_RANGE_PRESENT) |
825 |
#define NV_REMAP_PAGE_RANGE(from, offset, x...) \ |
832 |
#define NV_REMAP_PAGE_RANGE(from, offset, x...) \ |
826 |
remap_pfn_range(vma, from, ((offset) >> PAGE_SHIFT), x) |
833 |
remap_pfn_range(vma, from, ((offset) >> PAGE_SHIFT), x) |
827 |
#elif defined(NV_REMAP_PAGE_RANGE_5_PRESENT) |
834 |
#elif defined(NV_REMAP_PAGE_RANGE_5_PRESENT) |
Lines 941-946
Link Here
|
941 |
__pte_value; \ |
948 |
__pte_value; \ |
942 |
}) |
949 |
}) |
943 |
|
950 |
|
|
|
951 |
#if !defined(CONFIG_XEN) |
952 |
#define phys_to_machine(x) x |
953 |
#endif |
944 |
|
954 |
|
945 |
#define NV_PAGE_ALIGN(addr) ( ((addr) + PAGE_SIZE - 1) / PAGE_SIZE) |
955 |
#define NV_PAGE_ALIGN(addr) ( ((addr) + PAGE_SIZE - 1) / PAGE_SIZE) |
946 |
#define NV_MASK_OFFSET(addr) ( (addr) & (PAGE_SIZE - 1) ) |
956 |
#define NV_MASK_OFFSET(addr) ( (addr) & (PAGE_SIZE - 1) ) |