aboutsummaryrefslogtreecommitdiff
path: root/include/mach/mtk_memcfg.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/mach/mtk_memcfg.h')
-rw-r--r--include/mach/mtk_memcfg.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/mach/mtk_memcfg.h b/include/mach/mtk_memcfg.h
new file mode 100644
index 000000000..a05ec54f4
--- /dev/null
+++ b/include/mach/mtk_memcfg.h
@@ -0,0 +1,36 @@
+#ifndef __MTK_MEMCFG_H__
+#define __MTK_MEMCFG_H__
+
+/* late warning flags */
+#define WARN_MEMBLOCK_CONFLICT (1 << 0) /* memblock overlap */
+#define WARN_MEMSIZE_CONFLICT (1 << 1) /* dram info missing */
+#define WARN_API_NOT_INIT (1 << 2) /* API is not initialized */
+
+#ifdef CONFIG_MTK_MEMCFG
+
+#define MTK_MEMCFG_LOG_AND_PRINTK(fmt, arg...) \
+ do { \
+ printk(fmt, ##arg); \
+ mtk_memcfg_write_memory_layout_buf(fmt, ##arg); \
+ } while (0)
+
+extern void mtk_memcfg_write_memory_layout_buf(char *, ...);
+extern void mtk_memcfg_late_warning(unsigned long);
+
+#else
+
+#define MTK_MEMCFG_LOG_AND_PRINTK(fmt, arg...) \
+ do { \
+ printk(fmt, ##arg); \
+ } while (0)
+
+#define mtk_memcfg_get_force_inode_gfp_lowmem() do { } while (0)
+#define mtk_memcfg_set_force_inode_gfp_lowmem(flag) do { } while (0)
+#define mtk_memcfg_get_bypass_slub_debug_flag() do { } while (0)
+#define mtk_memcfg_set_bypass_slub_debug_flag(flag) do { } while (0)
+#define mtk_memcfg_write_memory_layout_buf(fmt, arg...) do { } while (0)
+#define mtk_memcfg_late_warning(flag) do { } while (0)
+
+#endif /* end CONFIG_MTK_MEMCFG */
+
+#endif /* end __MTK_MEMCFG_H__ */