GENERIC64 revision 1.5
11.5Sskrll# $NetBSD: GENERIC64,v 1.5 2024/01/20 08:04:35 skrll Exp $ 21.1Sskrll# 31.1Sskrll# GENERIC machine description file 41.1Sskrll# 51.1Sskrll# This machine description file is used to generate the default NetBSD 61.1Sskrll# kernel for RV64. The generic kernel does not include all options, 71.1Sskrll# subsystems and device drivers, but should be useful for most applications. 81.1Sskrll# 91.1Sskrll# The machine description file can be customised for your specific 101.1Sskrll# machine to reduce the kernel size and improve its performance. 111.1Sskrll# 121.1Sskrll# For further information on compiling NetBSD kernels, see the config(8) 131.1Sskrll# man page. 141.1Sskrll# 151.1Sskrll# For further information on hardware support for this architecture, see 161.1Sskrll# the intro(4) man page. For further information about kernel options 171.1Sskrll# for this architecture, see the options(4) man page. For an explanation 181.1Sskrll# of each device driver in this file see the section 4 man page for the 191.1Sskrll# device. 201.1Sskrll 211.1Sskrllinclude "arch/riscv/conf/std.riscv64" 221.1Sskrllinclude "arch/riscv/conf/files.generic64" 231.1Sskrllinclude "arch/riscv/conf/GENERIC.common" 241.1Sskrll 251.1Sskrll#options EARLYCONS=com, CONSADDR=0x10000000 # qemu virt 261.1Sskrlloptions VERBOSE_INIT_RISCV 271.1Sskrll 281.1Sskrll# Diagnostic/debugging support options 291.1Sskrlloptions DIAGNOSTIC # inexpensive kernel consistency checks 301.1Sskrll # XXX to be commented out on release branch 311.1Sskrlloptions DEBUG # expensive debugging checks/support 321.1Sskrll#options LOCKDEBUG # expensive locking checks/support 331.1Sskrll#options KERNHIST 341.1Sskrll#options KERNHIST_PRINT 351.1Sskrll#options UVMHIST 361.1Sskrll#options UVMHIST_PRINT 371.1Sskrll#options PMAPHIST 381.1Sskrll#options PMAPHIST_PRINT 391.1Sskrll#options SYSCTL_DEBUG 401.1Sskrll#options SYSCTL_DEBUG_SETUP 411.1Sskrll#options SYSCTL_DEBUG_CREATE 421.1Sskrll#options PMAP_FAULTINFO 431.1Sskrll#options RISCV_SYSCALL_DEBUG 441.1Sskrll#options SYSCALL_DEBUG 451.1Sskrll 461.1Sskrll#options COMPAT_NETBSD32 471.1Sskrll#options EXEC_ELF32 481.1Sskrll 491.2Sskrll# Cache controller 501.2Sskrllccache* at fdt? # SiFive FU[57]40 L2 Cache 511.2Sskrll 521.3Sskrll# Clock controller 531.3Sskrlljh7100clkc* at fdt? pass 2 # StarFive JH7100 clock controller 541.3Sskrll 551.5Sskrll# SDMMC 561.5Sskrlldwcmmc* at fdt? # DesignWare SD/MMC 571.5Sskrllsdmmc* at sdmmcbus? 581.5Sskrll 591.4Sskrll# USB 601.4Sskrlljh71x0usb* at fdt? # StarFive JH71x0 usb 611.4Sskrll 621.4Sskrll# USB 631.4Sskrllxhci* at fdt? # XHCI 641.4Sskrllusb* at usbus? 651.4Sskrllinclude "dev/usb/usbdevices.config" 661.4Sskrllmidi* at midibus? 671.4Sskrll 681.1Sskrll# Pull in optional local configuration - always at end 691.1Sskrllcinclude "arch/riscv/conf/GENERIC64.local" 70