3.10内核调试:
/sys/kernel/debug/memblock/memory 查看内核分布
/sys/kernel/debug/memblock/reserver 查看内核预留内存o
------------------------------------------------------------
=====>>arch/arm/mm/ioremap.c
在驱动中重新映射share mem,会导致__arm_ioremap中,判断不过,具体判断如下:
/*
* Don't allow RAM to be mapped - this causes problems with ARMv6+
*/
if (WARN_ON(pfn_valid(pfn)))
return NULL;
---------------------------------
====>>arch/arm/mm/init.c
#ifdef CONFIG_HAVE_ARCH_PFN_VALID
int pfn_valid(unsigned long pfn)
{
return memblock_is_memory(__pfn_to_phys(pfn));
}
EXPORT_SYMBOL(pfn_valid);
#endif
-----------------------------------------------------
===>>mm/memblock.c文件中
int __init memblock_is_reserved(phys_addr_t addr)
{
re