dtb中的reuseable和no-map属性
摘要:1、reusable会在early_init_dt_reserve_memory_arch()函数中加入到memblock.reserve的region中,因而可以在/sys/kernel/debug/memblock/reserved中看到 2、no-map属性的内存在early_init_dt_
阅读全文
Powerpc E500 TLB编程浅析
摘要:Powerpc E500 TLB编程 Powerpc E500 实现有两级 TLB,即:L1 TLB 和 L2 TLB。L1 TLB 可以理解为 L2 TLB 的部分缓存。访问 L1 TLB 的效率要比 L2 的效率高,相应的实现的花费也就高。L1 TLB 由硬件维护,不可编程精确控制。程序员可控制
阅读全文
堆栈指针sp的切换
摘要:linux中armv8架构各种上下文切换场景中的堆栈切换
阅读全文
armv8 memset()引发alignment fault
摘要:问题现象 (1) 内核中通过ioremap映射一段大小0x8000的保留内存,在执行memset(addr, 0, 256)时出现非对齐异常: 1 Unhandled fault: alignment fault (0x96000061) at 0xffffff8009080000 2 Intern
阅读全文