|
@@ -68,8 +68,18 @@
|
|
|
* We make up offsets for buffer objects so we can recognize them at
|
|
|
* mmap time.
|
|
|
*/
|
|
|
+
|
|
|
+/* pgoff in mmap is an unsigned long, so we need to make sure that
|
|
|
+ * the faked up offset will fit
|
|
|
+ */
|
|
|
+
|
|
|
+#if BITS_PER_LONG == 64
|
|
|
#define DRM_FILE_PAGE_OFFSET_START ((0xFFFFFFFFUL >> PAGE_SHIFT) + 1)
|
|
|
#define DRM_FILE_PAGE_OFFSET_SIZE ((0xFFFFFFFFUL >> PAGE_SHIFT) * 16)
|
|
|
+#else
|
|
|
+#define DRM_FILE_PAGE_OFFSET_START ((0xFFFFFFFUL >> PAGE_SHIFT) + 1)
|
|
|
+#define DRM_FILE_PAGE_OFFSET_SIZE ((0xFFFFFFFUL >> PAGE_SHIFT) * 16)
|
|
|
+#endif
|
|
|
|
|
|
/**
|
|
|
* Initialize the GEM device fields
|