diff options
Diffstat (limited to 'include/mach/mtk_memcfg.h')
| -rw-r--r-- | include/mach/mtk_memcfg.h | 36 |
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__ */ |
