Merge tag 'riscv/for-v5.5-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux
Pull more RISC-V updates from Paul Walmsley:
"A few minor RISC-V updates for v5.5-rc1 that arrived late.
New features:
- Dump some kernel virtual memory map details to the console if
CONFIG_DEBUG_VM is enabled
Other improvements:
- Enable more debugging options in the primary defconfigs
Cleanups:
- Clean up Kconfig indentation"
* tag 'riscv/for-v5.5-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux:
RISC-V: Add address map dumper
riscv: defconfigs: enable more debugging options
riscv: defconfigs: enable debugfs
riscv: Fix Kconfig indentation
This commit is contained in:
@@ -100,4 +100,28 @@ CONFIG_9P_FS=y
|
|||||||
CONFIG_CRYPTO_USER_API_HASH=y
|
CONFIG_CRYPTO_USER_API_HASH=y
|
||||||
CONFIG_CRYPTO_DEV_VIRTIO=y
|
CONFIG_CRYPTO_DEV_VIRTIO=y
|
||||||
CONFIG_PRINTK_TIME=y
|
CONFIG_PRINTK_TIME=y
|
||||||
|
CONFIG_DEBUG_FS=y
|
||||||
|
CONFIG_DEBUG_PAGEALLOC=y
|
||||||
|
CONFIG_DEBUG_VM=y
|
||||||
|
CONFIG_DEBUG_VM_PGFLAGS=y
|
||||||
|
CONFIG_DEBUG_MEMORY_INIT=y
|
||||||
|
CONFIG_DEBUG_PER_CPU_MAPS=y
|
||||||
|
CONFIG_SOFTLOCKUP_DETECTOR=y
|
||||||
|
CONFIG_WQ_WATCHDOG=y
|
||||||
|
CONFIG_SCHED_STACK_END_CHECK=y
|
||||||
|
CONFIG_DEBUG_TIMEKEEPING=y
|
||||||
|
CONFIG_DEBUG_RT_MUTEXES=y
|
||||||
|
CONFIG_DEBUG_SPINLOCK=y
|
||||||
|
CONFIG_DEBUG_MUTEXES=y
|
||||||
|
CONFIG_DEBUG_RWSEMS=y
|
||||||
|
CONFIG_DEBUG_ATOMIC_SLEEP=y
|
||||||
|
CONFIG_STACKTRACE=y
|
||||||
|
CONFIG_DEBUG_LIST=y
|
||||||
|
CONFIG_DEBUG_PLIST=y
|
||||||
|
CONFIG_DEBUG_SG=y
|
||||||
# CONFIG_RCU_TRACE is not set
|
# CONFIG_RCU_TRACE is not set
|
||||||
|
CONFIG_RCU_EQS_DEBUG=y
|
||||||
|
CONFIG_DEBUG_BLOCK_EXT_DEVT=y
|
||||||
|
# CONFIG_FTRACE is not set
|
||||||
|
# CONFIG_RUNTIME_TESTING_MENU is not set
|
||||||
|
CONFIG_MEMTEST=y
|
||||||
|
|||||||
@@ -97,4 +97,28 @@ CONFIG_9P_FS=y
|
|||||||
CONFIG_CRYPTO_USER_API_HASH=y
|
CONFIG_CRYPTO_USER_API_HASH=y
|
||||||
CONFIG_CRYPTO_DEV_VIRTIO=y
|
CONFIG_CRYPTO_DEV_VIRTIO=y
|
||||||
CONFIG_PRINTK_TIME=y
|
CONFIG_PRINTK_TIME=y
|
||||||
|
CONFIG_DEBUG_FS=y
|
||||||
|
CONFIG_DEBUG_PAGEALLOC=y
|
||||||
|
CONFIG_DEBUG_VM=y
|
||||||
|
CONFIG_DEBUG_VM_PGFLAGS=y
|
||||||
|
CONFIG_DEBUG_MEMORY_INIT=y
|
||||||
|
CONFIG_DEBUG_PER_CPU_MAPS=y
|
||||||
|
CONFIG_SOFTLOCKUP_DETECTOR=y
|
||||||
|
CONFIG_WQ_WATCHDOG=y
|
||||||
|
CONFIG_SCHED_STACK_END_CHECK=y
|
||||||
|
CONFIG_DEBUG_TIMEKEEPING=y
|
||||||
|
CONFIG_DEBUG_RT_MUTEXES=y
|
||||||
|
CONFIG_DEBUG_SPINLOCK=y
|
||||||
|
CONFIG_DEBUG_MUTEXES=y
|
||||||
|
CONFIG_DEBUG_RWSEMS=y
|
||||||
|
CONFIG_DEBUG_ATOMIC_SLEEP=y
|
||||||
|
CONFIG_STACKTRACE=y
|
||||||
|
CONFIG_DEBUG_LIST=y
|
||||||
|
CONFIG_DEBUG_PLIST=y
|
||||||
|
CONFIG_DEBUG_SG=y
|
||||||
# CONFIG_RCU_TRACE is not set
|
# CONFIG_RCU_TRACE is not set
|
||||||
|
CONFIG_RCU_EQS_DEBUG=y
|
||||||
|
CONFIG_DEBUG_BLOCK_EXT_DEVT=y
|
||||||
|
# CONFIG_FTRACE is not set
|
||||||
|
# CONFIG_RUNTIME_TESTING_MENU is not set
|
||||||
|
CONFIG_MEMTEST=y
|
||||||
|
|||||||
@@ -46,6 +46,37 @@ static void setup_zero_page(void)
|
|||||||
memset((void *)empty_zero_page, 0, PAGE_SIZE);
|
memset((void *)empty_zero_page, 0, PAGE_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_DEBUG_VM
|
||||||
|
static inline void print_mlk(char *name, unsigned long b, unsigned long t)
|
||||||
|
{
|
||||||
|
pr_notice("%12s : 0x%08lx - 0x%08lx (%4ld kB)\n", name, b, t,
|
||||||
|
(((t) - (b)) >> 10));
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void print_mlm(char *name, unsigned long b, unsigned long t)
|
||||||
|
{
|
||||||
|
pr_notice("%12s : 0x%08lx - 0x%08lx (%4ld MB)\n", name, b, t,
|
||||||
|
(((t) - (b)) >> 20));
|
||||||
|
}
|
||||||
|
|
||||||
|
static void print_vm_layout(void)
|
||||||
|
{
|
||||||
|
pr_notice("Virtual kernel memory layout:\n");
|
||||||
|
print_mlk("fixmap", (unsigned long)FIXADDR_START,
|
||||||
|
(unsigned long)FIXADDR_TOP);
|
||||||
|
print_mlm("pci io", (unsigned long)PCI_IO_START,
|
||||||
|
(unsigned long)PCI_IO_END);
|
||||||
|
print_mlm("vmemmap", (unsigned long)VMEMMAP_START,
|
||||||
|
(unsigned long)VMEMMAP_END);
|
||||||
|
print_mlm("vmalloc", (unsigned long)VMALLOC_START,
|
||||||
|
(unsigned long)VMALLOC_END);
|
||||||
|
print_mlm("lowmem", (unsigned long)PAGE_OFFSET,
|
||||||
|
(unsigned long)high_memory);
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
static void print_vm_layout(void) { }
|
||||||
|
#endif /* CONFIG_DEBUG_VM */
|
||||||
|
|
||||||
void __init mem_init(void)
|
void __init mem_init(void)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_FLATMEM
|
#ifdef CONFIG_FLATMEM
|
||||||
@@ -56,6 +87,7 @@ void __init mem_init(void)
|
|||||||
memblock_free_all();
|
memblock_free_all();
|
||||||
|
|
||||||
mem_init_print_info(NULL);
|
mem_init_print_info(NULL);
|
||||||
|
print_vm_layout();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_BLK_DEV_INITRD
|
#ifdef CONFIG_BLK_DEV_INITRD
|
||||||
|
|||||||
Reference in New Issue
Block a user