|
@@ -126,7 +126,15 @@ extern long long virt_phys_offset;
|
|
|
|
|
|
#ifdef CONFIG_FLATMEM
|
|
#ifdef CONFIG_FLATMEM
|
|
#define ARCH_PFN_OFFSET ((unsigned long)(MEMORY_START >> PAGE_SHIFT))
|
|
#define ARCH_PFN_OFFSET ((unsigned long)(MEMORY_START >> PAGE_SHIFT))
|
|
-#define pfn_valid(pfn) ((pfn) >= ARCH_PFN_OFFSET && (pfn) < max_mapnr)
|
|
|
|
|
|
+#ifndef __ASSEMBLY__
|
|
|
|
+extern unsigned long max_mapnr;
|
|
|
|
+static inline bool pfn_valid(unsigned long pfn)
|
|
|
|
+{
|
|
|
|
+ unsigned long min_pfn = ARCH_PFN_OFFSET;
|
|
|
|
+
|
|
|
|
+ return pfn >= min_pfn && pfn < max_mapnr;
|
|
|
|
+}
|
|
|
|
+#endif
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#define virt_to_pfn(kaddr) (__pa(kaddr) >> PAGE_SHIFT)
|
|
#define virt_to_pfn(kaddr) (__pa(kaddr) >> PAGE_SHIFT)
|