mtk_memcfg.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef __MTK_MEMCFG_H__
  2. #define __MTK_MEMCFG_H__
  3. #include <linux/fs.h>
  4. /* late warning flags */
  5. #define WARN_MEMBLOCK_CONFLICT (1 << 0) /* memblock overlap */
  6. #define WARN_MEMSIZE_CONFLICT (1 << 1) /* dram info missing */
  7. #define WARN_API_NOT_INIT (1 << 2) /* API is not initialized */
  8. #ifdef CONFIG_MTK_MEMCFG
  9. #define MTK_MEMCFG_LOG_AND_PRINTK(fmt, arg...) \
  10. do { \
  11. pr_alert(fmt, ##arg); \
  12. mtk_memcfg_write_memory_layout_buf(fmt, ##arg); \
  13. } while (0)
  14. extern void mtk_memcfg_write_memory_layout_buf(char *, ...);
  15. extern void mtk_memcfg_late_warning(unsigned long);
  16. #ifdef CONFIG_SLUB_DEBUG
  17. extern int slabtrace_open(struct inode *inode, struct file *file);
  18. #endif /* end of CONFIG_SLUB_DEBUG */
  19. #if defined(CONFIG_MTK_FB)
  20. extern unsigned int DISP_GetVRamSizeBoot(char *cmdline);
  21. #endif /* end of CONFIG_MTK_FB */
  22. #ifdef CONFIG_OF
  23. extern phys_addr_t mtkfb_get_fb_base(void);
  24. extern phys_addr_t mtkfb_get_fb_size(void);
  25. #endif /* end of CONFIG_OF */
  26. #ifdef CONFIG_HIGHMEM
  27. extern unsigned long totalhigh_pages;
  28. #endif /* end of CONFIG_HIGHMEM */
  29. extern void split_page(struct page *page, unsigned int order);
  30. #else
  31. #define MTK_MEMCFG_LOG_AND_PRINTK(fmt, arg...) pr_alert(fmt, ##arg)
  32. #define mtk_memcfg_get_force_inode_gfp_lowmem() do { } while (0)
  33. #define mtk_memcfg_set_force_inode_gfp_lowmem(flag) do { } while (0)
  34. #define mtk_memcfg_get_bypass_slub_debug_flag() do { } while (0)
  35. #define mtk_memcfg_set_bypass_slub_debug_flag(flag) do { } while (0)
  36. #define mtk_memcfg_write_memory_layout_buf(fmt, arg...) do { } while (0)
  37. #define mtk_memcfg_late_warning(flag) do { } while (0)
  38. #endif /* end CONFIG_MTK_MEMCFG */
  39. #endif /* end __MTK_MEMCFG_H__ */