head 1.17; access; symbols perseant-exfatfs-base-20250801:1.17 perseant-exfatfs-base-20240630:1.17 perseant-exfatfs:1.17.0.8 perseant-exfatfs-base:1.17 netbsd-9-4-RELEASE:1.13.2.1 bouyer-sunxi-drm:1.17.0.6 bouyer-sunxi-drm-base:1.17 netbsd-9-3-RELEASE:1.13.2.1 cjep_sun2x:1.17.0.4 cjep_sun2x-base:1.17 cjep_staticlib_x-base1:1.17 netbsd-9-2-RELEASE:1.13.2.1 cjep_staticlib_x:1.17.0.2 cjep_staticlib_x-base:1.17 thorpej-futex-base:1.17 netbsd-9-1-RELEASE:1.13.2.1 bouyer-xenpvh-base2:1.16 phil-wifi-20200421:1.16 bouyer-xenpvh-base1:1.16 phil-wifi-20200411:1.15 bouyer-xenpvh:1.15.0.2 bouyer-xenpvh-base:1.15 is-mlppp:1.14.0.2 is-mlppp-base:1.14 phil-wifi-20200406:1.15 ad-namecache-base3:1.14 netbsd-9-0-RELEASE:1.13.2.1 netbsd-9-0-RC2:1.13.2.1 ad-namecache-base2:1.14 ad-namecache-base1:1.13 ad-namecache:1.13.0.4 ad-namecache-base:1.13 netbsd-9-0-RC1:1.13.2.1 phil-wifi-20191119:1.13 netbsd-9:1.13.0.2 netbsd-9-base:1.13 phil-wifi-20190609:1.12 isaki-audio2:1.11.0.2 isaki-audio2-base:1.11 pgoyette-compat-merge-20190127:1.5.4.4 pgoyette-compat-20190127:1.11 pgoyette-compat-20190118:1.11 pgoyette-compat-1226:1.11 pgoyette-compat-1126:1.10 pgoyette-compat-1020:1.10 pgoyette-compat-0930:1.9 pgoyette-compat-0906:1.9 pgoyette-compat-0728:1.8 phil-wifi:1.5.0.6 phil-wifi-base:1.5 pgoyette-compat-0625:1.5 pgoyette-compat-0521:1.5 pgoyette-compat-0502:1.5 pgoyette-compat-0422:1.5 pgoyette-compat-0415:1.5 pgoyette-compat-0407:1.5 pgoyette-compat-0330:1.5 pgoyette-compat-0322:1.5 pgoyette-compat-0315:1.5 pgoyette-compat:1.5.0.4 pgoyette-compat-base:1.5 tls-maxphys:1.5.0.2 tls-maxphys-base-20171202:1.5 nick-nhusb:1.2.0.2 nick-nhusb-base-20170825:1.2 perseant-stdc-iso10646:1.1.0.2 perseant-stdc-iso10646-base:1.1; locks; strict; comment @# @; 1.17 date 2020.05.23.13.24.08; author skrll; state dead; branches; next 1.16; commitid 1CqkBi9gAT4sQm9C; 1.16 date 2020.04.18.11.00.38; author skrll; state Exp; branches; next 1.15; commitid 2zaZE9PO9gJXaR4C; 1.15 date 2020.03.25.17.06.18; author jdolecek; state Exp; branches 1.15.2.1; next 1.14; commitid VzwOpdvTaWX4YN1C; 1.14 date 2020.01.19.01.25.04; author thorpej; state Exp; branches; next 1.13; commitid JHEWDzmAWJGESeTB; 1.13 date 2019.07.24.12.33.18; author hkenken; state Exp; branches 1.13.2.1 1.13.4.1; next 1.12; commitid BGnRueZSks3UkiwB; 1.12 date 2019.04.26.22.46.03; author sevan; state Exp; branches; next 1.11; commitid HBAlgqGPZeivAUkB; 1.11 date 2018.12.19.16.56.17; author skrll; state Exp; branches; next 1.10; commitid EtQQFdCLXDWNKq4B; 1.10 date 2018.10.18.09.01.53; author skrll; state Exp; branches; next 1.9; commitid 0r6pPkie0NRL4qWA; 1.9 date 2018.08.01.20.04.11; author maxv; state Exp; branches; next 1.8; commitid UbIHSaPqOzfNisMA; 1.8 date 2018.07.21.19.39.44; author maya; state Exp; branches; next 1.7; commitid MMt4hbdJAPTnw2LA; 1.7 date 2018.07.14.15.09.41; author maxv; state Exp; branches; next 1.6; commitid pS1Vmgc7z1Iwf7KA; 1.6 date 2018.07.12.10.46.43; author maxv; state Exp; branches; next 1.5; commitid zv0Sckxqs4y3RPJA; 1.5 date 2017.11.09.05.57.23; author hkenken; state Exp; branches 1.5.2.1 1.5.4.1 1.5.6.1; next 1.4; commitid XQZMz94fQcRH8keA; 1.4 date 2017.09.14.07.58.40; author mrg; state Exp; branches; next 1.3; commitid ngZ6fHXwTqlZA87A; 1.3 date 2017.09.13.22.24.43; author sevan; state Exp; branches; next 1.2; commitid U9QcH0HsUyAtp57A; 1.2 date 2017.07.29.18.08.57; author maxv; state Exp; branches 1.2.2.1; next 1.1; commitid OtoNC1YDOrKHu91A; 1.1 date 2017.06.09.18.14.59; author ryo; state Exp; branches; next ; commitid VMEa54juqK5F8JUz; 1.15.2.1 date 2020.04.20.11.28.54; author bouyer; state Exp; branches; next ; commitid 4WLfIgNPymVsg75C; 1.13.2.1 date 2019.11.21.18.17.59; author martin; state Exp; branches; next ; commitid MmECFs8hRKPpnKLB; 1.13.4.1 date 2020.01.25.22.38.39; author ad; state Exp; branches; next ; commitid ethRERRmx7bMJ7UB; 1.5.2.1 date 2017.11.09.05.57.23; author jdolecek; state dead; branches; next 1.5.2.2; commitid XcIYRZTAh1LmerhA; 1.5.2.2 date 2017.12.03.11.36.03; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.5.4.1 date 2018.07.28.04.37.31; author pgoyette; state Exp; branches; next 1.5.4.2; commitid 1UP1xAIUxv1ZgRLA; 1.5.4.2 date 2018.09.06.06.55.30; author pgoyette; state Exp; branches; next 1.5.4.3; commitid HCi1bXD317XIK0RA; 1.5.4.3 date 2018.10.20.06.58.27; author pgoyette; state Exp; branches; next 1.5.4.4; commitid mTSoqZEZ4arHnFWA; 1.5.4.4 date 2018.12.26.14.01.35; author pgoyette; state Exp; branches; next ; commitid xUhK8IAeBM1azj5B; 1.5.6.1 date 2019.06.10.22.06.04; author christos; state Exp; branches; next 1.5.6.2; commitid jtc8rnCzWiEEHGqB; 1.5.6.2 date 2020.04.08.14.07.34; author martin; state Exp; branches; next 1.5.6.3; commitid Qli2aW9E74UFuA3C; 1.5.6.3 date 2020.04.13.08.03.42; author martin; state Exp; branches; next 1.5.6.4; commitid X01YhRUPVUDaec4C; 1.5.6.4 date 2020.04.21.18.42.05; author martin; state Exp; branches; next ; commitid 86tA4aEmdr3VCh5C; 1.2.2.1 date 2017.07.29.18.08.57; author skrll; state dead; branches; next 1.2.2.2; commitid UQQpnjvcNkUZn05A; 1.2.2.2 date 2017.08.28.17.51.34; author skrll; state Exp; branches; next ; commitid UQQpnjvcNkUZn05A; desc @@ 1.17 log @imx6 kernels are part of GENERIC now @ text @# $NetBSD: IMX6UL-STARTER,v 1.16 2020/04/18 11:00:38 skrll Exp $ # # IMX6UL-STARTER - Freescale i.MX6UL Evaluation Board # # ConnectCore i.MX6UL Starter Kit # - https://www.digikey.com/en/product-highlight/d/digi-intl/i-mx6ul-starter-kit # include "arch/evbarm/conf/std.imx6ul" #options INCLUDE_CONFIG_FILE # embed config file in kernel binary # estimated number of users maxusers 32 # Board Type options EVBARM_BOARDTYPE=ccimx6ulstarter # CPU options options CPU_CORTEX options CPU_CORTEXA7 options IMX6 options PMAPCOUNTERS # Standard system options options INSECURE # disable kernel security levels - X needs this options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT #options NTP # NTP phase/frequency locked loop options KTRACE # system call tracing via ktrace(1) # Note: SysV IPC parameters can be changed dynamically; see sysctl(8). options SYSVMSG # System V-like message queues options SYSVSEM # System V-like semaphores options SYSVSHM # System V-like memory sharing #options USERCONF # userconf(4) support #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel # Alternate buffer queue strategies for better responsiveness under high # disk I/O load. #options BUFQ_READPRIO options BUFQ_PRIOCSCAN # Diagnostic/debugging support options options VERBOSE_INIT_ARM # verbose bootstraping messages options DIAGNOSTIC # internally consistency checks #options DEBUG #options UVMHIST # kernhist for uvm/pmap subsystems options LOCKDEBUG # expensive locking checks/support options IRQSTATS # manage IRQ statistics #options NO_POWERSAVE # uncomment this to run under ICE #makeoptions COPTS="-O2" options DDB # in-kernel debugger #options DDB_KEYCODE=0x1d # ^] #options DDB_COMMANDONENTER="bt" # execute command when ddb is entered options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic' options DDB_HISTORY_SIZE=100 # Enable history editing in DDB options DDB_VERBOSE_HELP #options KGDB #options KGDB_DEVNAME="\"imxuart\"" #options KGDB_DEVADDR=0x021f4000 #options KGDB_DEVRATE=115200 makeoptions DEBUG="-g" # compile full symbol table makeoptions COPY_SYMTAB=1 #options SYSCALL_STATS # per syscall counts #options SYSCALL_TIMES # per syscall times #options SYSCALL_TIMES_HASCOUNTER # use 'broken' rdtsc (soekris) # Compatibility options include "conf/compat_netbsd60.config" options COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries options COMPAT_OSSAUDIO # OSS (Voxware) audio driver compatibility # Wedge support options DKWEDGE_AUTODISCOVER # Automatically add dk(4) instances options DKWEDGE_METHOD_GPT # Supports GPT partitions as wedges #options DKWEDGE_METHOD_BSDLABEL # Support disklabel entries as wedges #options DKWEDGE_METHOD_MBR # Support MBR partitions as wedges # File systems file-system FFS # UFS file-system MFS # memory file system file-system NFS # Network File System client file-system TMPFS # Efficient memory file-system file-system EXT2FS # second extended file system (linux) file-system LFS # log-structured file system file-system NTFS # Windows/NT file system (experimental) file-system CD9660 # ISO 9660 + Rock Ridge file system file-system MSDOSFS # MS-DOS file system file-system FDESC # /dev/fd file-system KERNFS # /kern file-system NULLFS # loopback file system file-system OVERLAY # overlay file system file-system PROCFS # /proc file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) file-system UMAPFS # NULLFS + uid and gid remapping file-system UNION # union file system file-system CODA # Coda File System; also needs vcoda (below) file-system PTYFS # /dev/ptm support #file-system UDF # experimental - OSTA UDF CD/DVD file-system #file-system HFS # experimental - Apple HFS+ (read-only) #file-system NILFS # experimental - NTT's NiLFS(2) # File system options options QUOTA # legacy UFS quotas options QUOTA2 # new, in-filesystem UFS quotas options FFS_EI # FFS Endian Independent support options WAPBL # File system journaling support # Note that UFS_DIRHASH is suspected of causing kernel memory corruption. # It is not recommended for general use. #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental options NFSSERVER # Network File System server #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and # immutable) behave as system flags. #options FFS_NO_SNAPSHOT # No FFS snapshot support options UFS_EXTATTR # Extended attribute support for UFS1 # Networking options #options GATEWAY # packet forwarding options INET # IP + ICMP + TCP + UDP options INET6 # IPv6 options IPSEC # IP security #options IPSEC_DEBUG # debug for IP security #options MPLS # MultiProtocol Label Switching (needs mpls) #options MROUTING # IP multicast routing #options PIM # Protocol Independent Multicast options NETATALK # AppleTalk networking protocols #options CAN # Controller Area Network protocol options PPP_BSDCOMP # BSD-Compress compression support for PPP options PPP_DEFLATE # Deflate compression support for PPP options PPP_FILTER # Active filter support for PPP (requires bpf) #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG #options TCP_SIGNATURE # Enable RFC-2385 TCP md5 signatures #options ALTQ # Manipulate network interfaces' output queues #options ALTQ_BLUE # Stochastic Fair Blue #options ALTQ_CBQ # Class-Based Queueing #options ALTQ_CDNR # Diffserv Traffic Conditioner #options ALTQ_FIFOQ # First-In First-Out Queue #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) #options ALTQ_HFSC # Hierarchical Fair Service Curve #options ALTQ_LOCALQ # Local queueing discipline #options ALTQ_PRIQ # Priority Queueing #options ALTQ_RED # Random Early Detection #options ALTQ_RIO # RED with IN/OUT #options ALTQ_WFQ # Weighted Fair Queueing # Device options # Console options. also need IMXUARTCONSOLE options EARLYCONS=nitrogen6,CONADDR=0x021f4000 options CONSDEVNAME="\"imxuart\"",CONSPEED=115200 # These options enable verbose messages for several subsystems. # Warning, these may compile large string tables into the kernel! options MIIVERBOSE # verbose PHY autoconfig messages #options PCIVERBOSE # verbose PCI device autoconfig messages #options PCI_CONFIG_DUMP # verbosely dump PCI config space #options PCMCIAVERBOSE # verbose PCMCIA configuration messages #options SCSIVERBOSE # Verbose SCSI errors #options USBVERBOSE # verbose USB device autoconfig messages # Kernel root file system and dump configuration. config netbsd root on ? type ? options NFS_BOOT_BOOTP options NFS_BOOT_DHCP #options NFS_BOOT_BOOTPARAM #options NFS_BOOT_BOOTSTATIC #options NFS_BOOTSTATIC_MYIP="\"192.168.0.2\"" #options NFS_BOOTSTATIC_GWIP="\"192.168.0.1\"" #options NFS_BOOTSTATIC_MASK="\"255.255.255.0\"" #options NFS_BOOTSTATIC_SERVADDR="\"192.168.0.3\"" #options NFS_BOOTSTATIC_SERVER="\"192.168.0.3:/nfs/imx6ul\"" # # Device configuration # mainbus0 at root cpu* at mainbus? # A7 core devices armperiph0 at mainbus? # A7 On-Chip Peripherals armgic0 at armperiph? # ARM Generic Interrupt Controller armgtmr0 at armperiph? # ARM Generic Timer axi0 at mainbus? # Enhanced Periodic Interrupt Timer #imxclock0 at axi? addr 0x020d0000 irq 88 #imxclock1 at axi? addr 0x020d4000 irq 89 # GPIO imxgpio0 at axi? addr 0x0209c000 irqbase 256 irq 98 imxgpio1 at axi? addr 0x020a0000 irqbase 288 irq 100 imxgpio2 at axi? addr 0x020a4000 irqbase 320 irq 102 imxgpio3 at axi? addr 0x020a8000 irqbase 352 irq 104 imxgpio4 at axi? addr 0x020ac000 irqbase 384 irq 106 gpio* at imxgpio? # Clock Control imxccm0 at axi? addr 0x020c4000 # On-Chip OTP Controller imxocotp0 at axi? addr 0x021bc000 # Secure Non-Volatile Storage imxsnvs0 at axi? addr 0x020cc000 # IOMUX imxiomux0 at axi? addr 0x020e0000 # WatchDog imxwdog0 at axi? addr 0x020bc000 irq 112 flags 0 #imxwdog1 at axi? addr 0x020c0000 irq 113 flags 0 #imxwdog2 at axi? addr 0x021e4000 irq 43 flags 0 # Serial #imxuart0 at axi? addr 0x02020000 irq 58 # UART1 #imxuart1 at axi? addr 0x021e8000 irq 59 # UART2 #imxuart2 at axi? addr 0x021ec000 irq 60 # UART3 #imxuart3 at axi? addr 0x021f0000 irq 61 # UART4 imxuart4 at axi? addr 0x021f4000 irq 62 # UART5 #imxuart5 at axi? addr 0x021fc000 irq 49 # UART6 #imxuart6 at axi? addr 0x02018000 irq 71 # UART7 options IMXUARTCONSOLE # Network Interfaces enet0 at axi? addr 0x02188000 irq 150 # iMX6 SoC Ethernet #enet1 at axi? addr 0x020b4000 irq 152 # iMX6 SoC Ethernet # MII/PHY support acphy* at mii? phy ? # DAltima AC101 and AMD Am79c874 PHYs amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs atphy* at mii? phy ? # Attansic/Atheros PHYs bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs brgphy* at mii? phy ? # Broadcom BCM5400-family PHYs ciphy* at mii? phy ? # Cicada CS8201 Gig-E PHYs dmphy* at mii? phy ? # Davicom DM9101 PHYs etphy* at mii? phy ? # Agere/LSI ET1011 TruePHY Gig-E PHYs exphy* at mii? phy ? # 3Com internal PHYs gentbi* at mii? phy ? # Generic Ten-Bit 1000BASE-[CLS]X PHYs glxtphy* at mii? phy ? # Level One LXT-1000 PHYs gphyter* at mii? phy ? # NS83861 Gig-E PHY icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x igphy* at mii? phy ? # Intel IGP01E1000 ihphy* at mii? phy ? # Intel 82577 PHYs ikphy* at mii? phy ? # Intel 82563 PHYs inphy* at mii? phy ? # Intel 82555 PHYs iophy* at mii? phy ? # Intel 82553 PHYs lxtphy* at mii? phy ? # Level One LXT-970 PHYs makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs micphy* at mii? phy ? # Micrel KSZ9021RNI PHYs nsphy* at mii? phy ? # NS83840 PHYs nsphyter* at mii? phy ? # NS83843 PHYs pnaphy* at mii? phy ? # generic HomePNA PHYs qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs rgephy* at mii? phy ? # Realtek 8169S/8110 internal PHYs rlphy* at mii? phy ? # Realtek 8139/8201L PHYs sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs tlphy* at mii? phy ? # ThunderLAN PHYs tqphy* at mii? phy ? # TDK Semiconductor PHYs ukphy* at mii? phy ? # generic unknown PHYs urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs # USB Controller and Devices imxusbphy0 at axi? addr 0x020c9000 imxusbphy1 at axi? addr 0x020ca000 imxusbc0 at axi? addr 0x02184000 ehci0 at imxusbc0 unit 0 irq 75 # USBOTG1 ehci1 at imxusbc0 unit 1 irq 74 # USBOTG2 usb* at ehci? # USB device drivers include "dev/usb/usbdevices.config" midi* at midibus? # SD/MMC controller #sdhc0 at axi? addr 0x02190000 irq 54 # uSDHC1 #sdhc1 at axi? addr 0x02194000 irq 55 # uSDHC2 #sdmmc* at sdhc? #options SDHC_DEBUG #options SDMMC_DEBUG # #ld* at sdmmc? # MMC/SD card # Pseudo-Devices pseudo-device crypto # /dev/crypto device pseudo-device swcrypto # software crypto implementation # disk/mass storage pseudo-devices pseudo-device bio # RAID control device driver pseudo-device ccd # concatenated/striped disk devices pseudo-device cgd # cryptographic disk devices pseudo-device raid # RAIDframe disk driver #options RAID_AUTOCONFIG # auto-configuration of RAID components #Options to enable various other RAIDframe RAID types. #options RF_INCLUDE_EVENODD=1 #options RF_INCLUDE_RAID5_RS=1 #options RF_INCLUDE_PARITYLOGGING=1 #options RF_INCLUDE_CHAINDECLUSTER=1 #options RF_INCLUDE_INTERDECLUSTER=1 #options RF_INCLUDE_PARITY_DECLUSTERING=1 #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 pseudo-device fss # file system snapshot device pseudo-device putter # for puffs and pud pseudo-device vnd # disk-like interface to files options VND_COMPRESSION # compressed vnd(4) # network pseudo-devices pseudo-device bpfilter # Berkeley packet filter #pseudo-device carp # Common Address Redundancy Protocol pseudo-device loop # network loopback #pseudo-device mpls # MPLS pseudo-interface pseudo-device ppp # Point-to-Point Protocol pseudo-device pppoe # PPP over Ethernet (RFC 2516) pseudo-device sl # Serial Line IP pseudo-device irframetty # IrDA frame line discipline pseudo-device tun # network tunneling over tty pseudo-device tap # virtual Ethernet pseudo-device gre # generic L3 over IP tunnel pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) #pseudo-device faith # IPv[46] tcp relay translation i/f pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation pseudo-device vlan # IEEE 802.1q encapsulation pseudo-device bridge # simple inter-network bridging #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too pseudo-device agr # IEEE 802.3ad link aggregation pseudo-device l2tp # L2TPv3 interface #pseudo-device npf # NPF packet filter #pseudo-device canloop # CAN loopback interface # # accept filters pseudo-device accf_data # "dataready" accept filter pseudo-device accf_http # "httpready" accept filter # miscellaneous pseudo-devices pseudo-device pty # pseudo-terminals pseudo-device sequencer # MIDI sequencer #options RND_COM # use "com" randomness as well (BROKEN) pseudo-device clockctl # user control of clock subsystem pseudo-device ksyms # /dev/ksyms pseudo-device lockstat # lock profiling pseudo-device bcsp # BlueCore Serial Protocol pseudo-device btuart # Bluetooth HCI UART (H4) # a pseudo device needed for Coda # also needs CODA (above) pseudo-device vcoda # coda minicache <-> venus comm. # wscons pseudo-devices pseudo-device wsmux # mouse & keyboard multiplexor pseudo-device wsfont # pseudo audio device driver #pseudo-device pad # userland interface to drivers, including autoconf and properties retrieval pseudo-device drvctl # Veriexec include "dev/veriexec.config" options PAX_SEGVGUARD=0 # PaX Segmentation fault guard options PAX_MPROTECT=1 # PaX mprotect(2) restrictions options PAX_MPROTECT_DEBUG=1 # PaX mprotect debug options PAX_ASLR=1 # PaX Address Space Layout Randomization options PAX_ASLR_DEBUG=1 # PaX ASLR debug @ 1.16 log @PMAP_DEBUG has been deleted on arm @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.15 2020/03/25 17:06:18 jdolecek Exp $ @ 1.15 log @remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs to prepare for their eventual removal @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.14 2020/01/19 01:25:04 thorpej Exp $ d54 1 a54 1 #options PMAP_DEBUG # Enable pmap_debug_level code @ 1.15.2.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.16 2020/04/18 11:00:38 skrll Exp $ d54 1 a54 1 #options UVMHIST # kernhist for uvm/pmap subsystems @ 1.14 log @Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is long since obsolete. @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.13 2019/07/24 12:33:18 hkenken Exp $ a105 1 file-system SMBFS # experimental - CIFS; also needs nsmb (below) a370 3 # a pseudo device needed for SMBFS pseudo-device nsmb # experimental - SMB requester @ 1.13 log @Modified i.MX GPIO control module and PCIe module. + Add imxpcie.c imx PCIe common driver @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.12 2019/04/26 22:46:03 sevan Exp $ a337 1 pseudo-device strip # Starmode Radio IP (Metricom) @ 1.13.4.1 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.14 2020/01/19 01:25:04 thorpej Exp $ d338 1 @ 1.13.2.1 log @In preparation for the upcoming release, turn off DIAGNOSTIC in most kernel configs, modules and libc. @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.13 2019/07/24 12:33:18 hkenken Exp $ d51 1 a51 1 #options DIAGNOSTIC # internally consistency checks d391 1 a391 1 #options PAX_MPROTECT_DEBUG=1 # PaX mprotect debug d393 1 a393 1 #options PAX_ASLR_DEBUG=1 # PaX ASLR debug @ 1.12 log @Use veriexec.config to reduce duplication @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.11 2018/12/19 16:56:17 skrll Exp $ a212 1 options IMX_GPIO_INTR_SPLIT @ 1.11 log @Remove CONS_OVERRIDE - it's an i386 option @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.10 2018/10/18 09:01:53 skrll Exp $ a386 3 options FILEASSOC # fileassoc(9) - required for Veriexec # and PAX_SEGVGUARD d388 1 a388 11 # # a pseudo device needed for veriexec pseudo-device veriexec # # Uncomment the fingerprint methods below that are desired. Note that # removing fingerprint methods will have almost no impact on the kernel # code size. # options VERIFIED_EXEC_FP_SHA256 options VERIFIED_EXEC_FP_SHA384 options VERIFIED_EXEC_FP_SHA512 @ 1.10 log @Provide generic start code that assumes the MMU is off and caches are disabled as per the linux booting protocol for ARMv6 and ARMv7 boards. u-boot image type should be changed to 'linux' for correct behaviour. The new start code builds a minimal "bootstrap" L1PT with cached access disabled and uses the same table for all processors. AP startup is performed in less steps and more code is written in C. The bootstrap tables and stack are placed into an (orphaned) section "_init_memory" which is given to uvm when it is no longer used. Various kernels have been converted to use this code and tested. Some boards were provided by TNF. Thanks! The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS kernels. The GENERIC kernel will also work on RPI2 using u-boot. Thanks to martin@@ and aymeric@@ for testing on parallella and nanosoc respectively @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.9 2018/08/01 20:04:11 maxv Exp $ a163 1 options CONS_OVERRIDE @ 1.9 log @Unreference IPF/PF from all the config files, and enable NPF instead when wanted. This also fixes some inconsistencies I saw in several files (eg IPF options while IPF was not compiled, IPF+PF enabled by default, etc). @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.8 2018/07/21 19:39:44 maya Exp $ d162 2 a163 1 options CONSDEVNAME="\"imxuart\"",CONADDR=0x021f4000,CONSPEED=115200 @ 1.8 log @Remove comment mentioning an i386 problem from non-x86 kernel configs. (they all say BROKEN in the next comment too) @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.7 2018/07/14 15:09:41 maxv Exp $ a142 4 options IPFILTER_LOG # ipmon(8) log support options IPFILTER_LOOKUP # ippool(8) support options IPFILTER_COMPAT # Compat for IP-Filter #options IPFILTER_DEFAULT_BLOCK # block all packets by default a333 1 #pseudo-device ipfilter # IP filter (firewall) and NAT a351 3 #pseudo-device pf # PF packet filter #pseudo-device pflog # PF log if #pseudo-device pfsync # PF sync if @ 1.7 log @Remove "options IPKDB", and the other associated options, from the config files. ipkdb is being retired. Its code is really old, and hasn't kept pace with today's expectations: IPv6, SMP, modern NICs. The associated code for x86 was already removed because it was too incorrect to stay. There are plans to rewrite a similar feature from scratch. ok kamil christos @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.6 2018/07/12 10:46:43 maxv Exp $ a371 1 # rnd works; RND_COM does not on port i386 yet. @ 1.6 log @Remove the kernel PMC code. Sent yesterday on tech-kern@@. This change: * Removes "options PERFCTRS", the associated includes, and the associated ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is good. * Removes the PMC code of ARM XSCALE. * Removes all the pmc.h files. They were all empty, except for ARM XSCALE. * Reorders the x86 PMC code not to rely on the legacy pmc.h file. The definitions are put in sysarch.h. * Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control and sys_pmc_get_info syscalls. They are marked as OBSOL in kern, netbsd32 and rump. * Removes the pmc_evid_t and pmc_ctr_t types. * Removes all the associated man pages. The sets are marked as obsolete. @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.5 2017/11/09 05:57:23 hkenken Exp $ a65 1 #options IPKDB # remote kernel debugging @ 1.5 log @- Add imxusbphy driver for i.MX6. - Clean up CCM (Clock driver). Add imx6_ccm_analog_read/write() functions. @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.4 2017/09/14 07:58:40 mrg Exp $ a50 1 #options PERFCTRS # performance counters @ 1.5.6.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.12 2019/04/26 22:46:03 sevan Exp $ d51 1 d67 1 d145 4 d168 2 a169 2 options EARLYCONS=nitrogen6,CONADDR=0x021f4000 options CONSDEVNAME="\"imxuart\"",CONSPEED=115200 d340 1 d359 3 d374 1 d398 3 d402 11 a412 1 include "dev/veriexec.config" @ 1.5.6.2 log @Merge changes from current as of 20200406 @ text @d1 1 a1 1 # $NetBSD$ d106 1 d339 1 d374 3 @ 1.5.6.3 log @Mostly merge changes from HEAD upto 20200411 @ text @d212 1 @ 1.5.6.4 log @Sync with HEAD @ text @d54 1 a54 1 #options UVMHIST # kernhist for uvm/pmap subsystems @ 1.5.4.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.8 2018/07/21 19:39:44 maya Exp $ d51 1 d67 1 d374 1 @ 1.5.4.2 log @Sync with HEAD Resolve a couple of conflicts (result of the uimin/uimax changes) @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.9 2018/08/01 20:04:11 maxv Exp $ d143 4 d338 1 d357 3 @ 1.5.4.3 log @Sync with head @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.10 2018/10/18 09:01:53 skrll Exp $ d162 1 a162 2 options EARLYCONS=nitrogen6,CONADDR=0x021f4000 options CONSDEVNAME="\"imxuart\"",CONSPEED=115200 @ 1.5.4.4 log @Sync with HEAD, resolve a few conflicts @ text @d1 1 a1 1 # $NetBSD$ d164 1 @ 1.5.2.1 log @file IMX6UL-STARTER was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000 @ text @d1 418 @ 1.5.2.2 log @update from HEAD @ text @a0 418 # $NetBSD$ # # IMX6UL-STARTER - Freescale i.MX6UL Evaluation Board # # ConnectCore i.MX6UL Starter Kit # - https://www.digikey.com/en/product-highlight/d/digi-intl/i-mx6ul-starter-kit # include "arch/evbarm/conf/std.imx6ul" #options INCLUDE_CONFIG_FILE # embed config file in kernel binary # estimated number of users maxusers 32 # Board Type options EVBARM_BOARDTYPE=ccimx6ulstarter # CPU options options CPU_CORTEX options CPU_CORTEXA7 options IMX6 options PMAPCOUNTERS # Standard system options options INSECURE # disable kernel security levels - X needs this options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT #options NTP # NTP phase/frequency locked loop options KTRACE # system call tracing via ktrace(1) # Note: SysV IPC parameters can be changed dynamically; see sysctl(8). options SYSVMSG # System V-like message queues options SYSVSEM # System V-like semaphores options SYSVSHM # System V-like memory sharing #options USERCONF # userconf(4) support #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel # Alternate buffer queue strategies for better responsiveness under high # disk I/O load. #options BUFQ_READPRIO options BUFQ_PRIOCSCAN # Diagnostic/debugging support options options VERBOSE_INIT_ARM # verbose bootstraping messages #options PERFCTRS # performance counters options DIAGNOSTIC # internally consistency checks #options DEBUG #options PMAP_DEBUG # Enable pmap_debug_level code options LOCKDEBUG # expensive locking checks/support options IRQSTATS # manage IRQ statistics #options NO_POWERSAVE # uncomment this to run under ICE #makeoptions COPTS="-O2" options DDB # in-kernel debugger #options DDB_KEYCODE=0x1d # ^] #options DDB_COMMANDONENTER="bt" # execute command when ddb is entered options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic' options DDB_HISTORY_SIZE=100 # Enable history editing in DDB options DDB_VERBOSE_HELP #options IPKDB # remote kernel debugging #options KGDB #options KGDB_DEVNAME="\"imxuart\"" #options KGDB_DEVADDR=0x021f4000 #options KGDB_DEVRATE=115200 makeoptions DEBUG="-g" # compile full symbol table makeoptions COPY_SYMTAB=1 #options SYSCALL_STATS # per syscall counts #options SYSCALL_TIMES # per syscall times #options SYSCALL_TIMES_HASCOUNTER # use 'broken' rdtsc (soekris) # Compatibility options include "conf/compat_netbsd60.config" options COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries options COMPAT_OSSAUDIO # OSS (Voxware) audio driver compatibility # Wedge support options DKWEDGE_AUTODISCOVER # Automatically add dk(4) instances options DKWEDGE_METHOD_GPT # Supports GPT partitions as wedges #options DKWEDGE_METHOD_BSDLABEL # Support disklabel entries as wedges #options DKWEDGE_METHOD_MBR # Support MBR partitions as wedges # File systems file-system FFS # UFS file-system MFS # memory file system file-system NFS # Network File System client file-system TMPFS # Efficient memory file-system file-system EXT2FS # second extended file system (linux) file-system LFS # log-structured file system file-system NTFS # Windows/NT file system (experimental) file-system CD9660 # ISO 9660 + Rock Ridge file system file-system MSDOSFS # MS-DOS file system file-system FDESC # /dev/fd file-system KERNFS # /kern file-system NULLFS # loopback file system file-system OVERLAY # overlay file system file-system PROCFS # /proc file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) file-system SMBFS # experimental - CIFS; also needs nsmb (below) file-system UMAPFS # NULLFS + uid and gid remapping file-system UNION # union file system file-system CODA # Coda File System; also needs vcoda (below) file-system PTYFS # /dev/ptm support #file-system UDF # experimental - OSTA UDF CD/DVD file-system #file-system HFS # experimental - Apple HFS+ (read-only) #file-system NILFS # experimental - NTT's NiLFS(2) # File system options options QUOTA # legacy UFS quotas options QUOTA2 # new, in-filesystem UFS quotas options FFS_EI # FFS Endian Independent support options WAPBL # File system journaling support # Note that UFS_DIRHASH is suspected of causing kernel memory corruption. # It is not recommended for general use. #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental options NFSSERVER # Network File System server #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and # immutable) behave as system flags. #options FFS_NO_SNAPSHOT # No FFS snapshot support options UFS_EXTATTR # Extended attribute support for UFS1 # Networking options #options GATEWAY # packet forwarding options INET # IP + ICMP + TCP + UDP options INET6 # IPv6 options IPSEC # IP security #options IPSEC_DEBUG # debug for IP security #options MPLS # MultiProtocol Label Switching (needs mpls) #options MROUTING # IP multicast routing #options PIM # Protocol Independent Multicast options NETATALK # AppleTalk networking protocols #options CAN # Controller Area Network protocol options PPP_BSDCOMP # BSD-Compress compression support for PPP options PPP_DEFLATE # Deflate compression support for PPP options PPP_FILTER # Active filter support for PPP (requires bpf) options IPFILTER_LOG # ipmon(8) log support options IPFILTER_LOOKUP # ippool(8) support options IPFILTER_COMPAT # Compat for IP-Filter #options IPFILTER_DEFAULT_BLOCK # block all packets by default #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG #options TCP_SIGNATURE # Enable RFC-2385 TCP md5 signatures #options ALTQ # Manipulate network interfaces' output queues #options ALTQ_BLUE # Stochastic Fair Blue #options ALTQ_CBQ # Class-Based Queueing #options ALTQ_CDNR # Diffserv Traffic Conditioner #options ALTQ_FIFOQ # First-In First-Out Queue #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) #options ALTQ_HFSC # Hierarchical Fair Service Curve #options ALTQ_LOCALQ # Local queueing discipline #options ALTQ_PRIQ # Priority Queueing #options ALTQ_RED # Random Early Detection #options ALTQ_RIO # RED with IN/OUT #options ALTQ_WFQ # Weighted Fair Queueing # Device options # Console options. also need IMXUARTCONSOLE options CONSDEVNAME="\"imxuart\"",CONADDR=0x021f4000,CONSPEED=115200 options CONS_OVERRIDE # These options enable verbose messages for several subsystems. # Warning, these may compile large string tables into the kernel! options MIIVERBOSE # verbose PHY autoconfig messages #options PCIVERBOSE # verbose PCI device autoconfig messages #options PCI_CONFIG_DUMP # verbosely dump PCI config space #options PCMCIAVERBOSE # verbose PCMCIA configuration messages #options SCSIVERBOSE # Verbose SCSI errors #options USBVERBOSE # verbose USB device autoconfig messages # Kernel root file system and dump configuration. config netbsd root on ? type ? options NFS_BOOT_BOOTP options NFS_BOOT_DHCP #options NFS_BOOT_BOOTPARAM #options NFS_BOOT_BOOTSTATIC #options NFS_BOOTSTATIC_MYIP="\"192.168.0.2\"" #options NFS_BOOTSTATIC_GWIP="\"192.168.0.1\"" #options NFS_BOOTSTATIC_MASK="\"255.255.255.0\"" #options NFS_BOOTSTATIC_SERVADDR="\"192.168.0.3\"" #options NFS_BOOTSTATIC_SERVER="\"192.168.0.3:/nfs/imx6ul\"" # # Device configuration # mainbus0 at root cpu* at mainbus? # A7 core devices armperiph0 at mainbus? # A7 On-Chip Peripherals armgic0 at armperiph? # ARM Generic Interrupt Controller armgtmr0 at armperiph? # ARM Generic Timer axi0 at mainbus? # Enhanced Periodic Interrupt Timer #imxclock0 at axi? addr 0x020d0000 irq 88 #imxclock1 at axi? addr 0x020d4000 irq 89 # GPIO imxgpio0 at axi? addr 0x0209c000 irqbase 256 irq 98 imxgpio1 at axi? addr 0x020a0000 irqbase 288 irq 100 imxgpio2 at axi? addr 0x020a4000 irqbase 320 irq 102 imxgpio3 at axi? addr 0x020a8000 irqbase 352 irq 104 imxgpio4 at axi? addr 0x020ac000 irqbase 384 irq 106 gpio* at imxgpio? options IMX_GPIO_INTR_SPLIT # Clock Control imxccm0 at axi? addr 0x020c4000 # On-Chip OTP Controller imxocotp0 at axi? addr 0x021bc000 # Secure Non-Volatile Storage imxsnvs0 at axi? addr 0x020cc000 # IOMUX imxiomux0 at axi? addr 0x020e0000 # WatchDog imxwdog0 at axi? addr 0x020bc000 irq 112 flags 0 #imxwdog1 at axi? addr 0x020c0000 irq 113 flags 0 #imxwdog2 at axi? addr 0x021e4000 irq 43 flags 0 # Serial #imxuart0 at axi? addr 0x02020000 irq 58 # UART1 #imxuart1 at axi? addr 0x021e8000 irq 59 # UART2 #imxuart2 at axi? addr 0x021ec000 irq 60 # UART3 #imxuart3 at axi? addr 0x021f0000 irq 61 # UART4 imxuart4 at axi? addr 0x021f4000 irq 62 # UART5 #imxuart5 at axi? addr 0x021fc000 irq 49 # UART6 #imxuart6 at axi? addr 0x02018000 irq 71 # UART7 options IMXUARTCONSOLE # Network Interfaces enet0 at axi? addr 0x02188000 irq 150 # iMX6 SoC Ethernet #enet1 at axi? addr 0x020b4000 irq 152 # iMX6 SoC Ethernet # MII/PHY support acphy* at mii? phy ? # DAltima AC101 and AMD Am79c874 PHYs amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs atphy* at mii? phy ? # Attansic/Atheros PHYs bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs brgphy* at mii? phy ? # Broadcom BCM5400-family PHYs ciphy* at mii? phy ? # Cicada CS8201 Gig-E PHYs dmphy* at mii? phy ? # Davicom DM9101 PHYs etphy* at mii? phy ? # Agere/LSI ET1011 TruePHY Gig-E PHYs exphy* at mii? phy ? # 3Com internal PHYs gentbi* at mii? phy ? # Generic Ten-Bit 1000BASE-[CLS]X PHYs glxtphy* at mii? phy ? # Level One LXT-1000 PHYs gphyter* at mii? phy ? # NS83861 Gig-E PHY icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x igphy* at mii? phy ? # Intel IGP01E1000 ihphy* at mii? phy ? # Intel 82577 PHYs ikphy* at mii? phy ? # Intel 82563 PHYs inphy* at mii? phy ? # Intel 82555 PHYs iophy* at mii? phy ? # Intel 82553 PHYs lxtphy* at mii? phy ? # Level One LXT-970 PHYs makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs micphy* at mii? phy ? # Micrel KSZ9021RNI PHYs nsphy* at mii? phy ? # NS83840 PHYs nsphyter* at mii? phy ? # NS83843 PHYs pnaphy* at mii? phy ? # generic HomePNA PHYs qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs rgephy* at mii? phy ? # Realtek 8169S/8110 internal PHYs rlphy* at mii? phy ? # Realtek 8139/8201L PHYs sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs tlphy* at mii? phy ? # ThunderLAN PHYs tqphy* at mii? phy ? # TDK Semiconductor PHYs ukphy* at mii? phy ? # generic unknown PHYs urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs # USB Controller and Devices imxusbphy0 at axi? addr 0x020c9000 imxusbphy1 at axi? addr 0x020ca000 imxusbc0 at axi? addr 0x02184000 ehci0 at imxusbc0 unit 0 irq 75 # USBOTG1 ehci1 at imxusbc0 unit 1 irq 74 # USBOTG2 usb* at ehci? # USB device drivers include "dev/usb/usbdevices.config" midi* at midibus? # SD/MMC controller #sdhc0 at axi? addr 0x02190000 irq 54 # uSDHC1 #sdhc1 at axi? addr 0x02194000 irq 55 # uSDHC2 #sdmmc* at sdhc? #options SDHC_DEBUG #options SDMMC_DEBUG # #ld* at sdmmc? # MMC/SD card # Pseudo-Devices pseudo-device crypto # /dev/crypto device pseudo-device swcrypto # software crypto implementation # disk/mass storage pseudo-devices pseudo-device bio # RAID control device driver pseudo-device ccd # concatenated/striped disk devices pseudo-device cgd # cryptographic disk devices pseudo-device raid # RAIDframe disk driver #options RAID_AUTOCONFIG # auto-configuration of RAID components #Options to enable various other RAIDframe RAID types. #options RF_INCLUDE_EVENODD=1 #options RF_INCLUDE_RAID5_RS=1 #options RF_INCLUDE_PARITYLOGGING=1 #options RF_INCLUDE_CHAINDECLUSTER=1 #options RF_INCLUDE_INTERDECLUSTER=1 #options RF_INCLUDE_PARITY_DECLUSTERING=1 #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 pseudo-device fss # file system snapshot device pseudo-device putter # for puffs and pud pseudo-device vnd # disk-like interface to files options VND_COMPRESSION # compressed vnd(4) # network pseudo-devices pseudo-device bpfilter # Berkeley packet filter #pseudo-device carp # Common Address Redundancy Protocol #pseudo-device ipfilter # IP filter (firewall) and NAT pseudo-device loop # network loopback #pseudo-device mpls # MPLS pseudo-interface pseudo-device ppp # Point-to-Point Protocol pseudo-device pppoe # PPP over Ethernet (RFC 2516) pseudo-device sl # Serial Line IP pseudo-device strip # Starmode Radio IP (Metricom) pseudo-device irframetty # IrDA frame line discipline pseudo-device tun # network tunneling over tty pseudo-device tap # virtual Ethernet pseudo-device gre # generic L3 over IP tunnel pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) #pseudo-device faith # IPv[46] tcp relay translation i/f pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation pseudo-device vlan # IEEE 802.1q encapsulation pseudo-device bridge # simple inter-network bridging #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too pseudo-device agr # IEEE 802.3ad link aggregation pseudo-device l2tp # L2TPv3 interface #pseudo-device pf # PF packet filter #pseudo-device pflog # PF log if #pseudo-device pfsync # PF sync if #pseudo-device npf # NPF packet filter #pseudo-device canloop # CAN loopback interface # # accept filters pseudo-device accf_data # "dataready" accept filter pseudo-device accf_http # "httpready" accept filter # miscellaneous pseudo-devices pseudo-device pty # pseudo-terminals pseudo-device sequencer # MIDI sequencer # rnd works; RND_COM does not on port i386 yet. #options RND_COM # use "com" randomness as well (BROKEN) pseudo-device clockctl # user control of clock subsystem pseudo-device ksyms # /dev/ksyms pseudo-device lockstat # lock profiling pseudo-device bcsp # BlueCore Serial Protocol pseudo-device btuart # Bluetooth HCI UART (H4) # a pseudo device needed for Coda # also needs CODA (above) pseudo-device vcoda # coda minicache <-> venus comm. # a pseudo device needed for SMBFS pseudo-device nsmb # experimental - SMB requester # wscons pseudo-devices pseudo-device wsmux # mouse & keyboard multiplexor pseudo-device wsfont # pseudo audio device driver #pseudo-device pad # userland interface to drivers, including autoconf and properties retrieval pseudo-device drvctl options FILEASSOC # fileassoc(9) - required for Veriexec # and PAX_SEGVGUARD # Veriexec # # a pseudo device needed for veriexec pseudo-device veriexec # # Uncomment the fingerprint methods below that are desired. Note that # removing fingerprint methods will have almost no impact on the kernel # code size. # options VERIFIED_EXEC_FP_SHA256 options VERIFIED_EXEC_FP_SHA384 options VERIFIED_EXEC_FP_SHA512 options PAX_SEGVGUARD=0 # PaX Segmentation fault guard options PAX_MPROTECT=1 # PaX mprotect(2) restrictions options PAX_MPROTECT_DEBUG=1 # PaX mprotect debug options PAX_ASLR=1 # PaX Address Space Layout Randomization options PAX_ASLR_DEBUG=1 # PaX ASLR debug @ 1.4 log @clean up COMPAT_* options for native netbsd code: - new series of files that are useful for saying "i want everything since netbsd 1.4", etc. - use the fact COMPAT_* options have future dependancies to remove many redundant options. removes about 3000 lines total across kernel configuration files. tested about 30 random kernels in the changed list. @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.3 2017/09/13 22:24:43 sevan Exp $ d288 2 @ 1.3 log @Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options. These algorithms are either broken or on their way to being broken. Discussed on tech-security http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html ok riastradh @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.2 2017/07/29 18:08:57 maxv Exp $ d80 3 a82 15 #options COMPAT_43 # 4.3BSD compatibility. #options COMPAT_09 # NetBSD 0.9, #options COMPAT_10 # NetBSD 1.0, #options COMPAT_11 # NetBSD 1.1, #options COMPAT_12 # NetBSD 1.2, #options COMPAT_13 # NetBSD 1.3, #options COMPAT_14 # NetBSD 1.4, #options COMPAT_15 # NetBSD 1.5, #options COMPAT_16 # NetBSD 1.6, #options COMPAT_20 # NetBSD 2.0, #options COMPAT_30 # NetBSD 3.0, #options COMPAT_40 # NetBSD 4.0, #options COMPAT_50 # NetBSD 5.0, options COMPAT_60 # NetBSD 6.0, and options COMPAT_70 # NetBSD 7.0 binary compatibility. a84 2 options COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. d247 1 a247 1 options IMXUARTCONSOLE @ 1.2 log @Remove TCP_COMPAT_42 from the config files. Pass 3. @ text @d1 1 a1 1 # $NetBSD: IMX6UL-STARTER,v 1.1 2017/06/09 18:14:59 ryo Exp $ a421 1 options VERIFIED_EXEC_FP_RMD160 a424 2 options VERIFIED_EXEC_FP_SHA1 options VERIFIED_EXEC_FP_MD5 @ 1.2.2.1 log @file IMX6UL-STARTER was added on branch nick-nhusb on 2017-08-28 17:51:34 +0000 @ text @d1 433 @ 1.2.2.2 log @Sync with HEAD @ text @a0 433 # $NetBSD: IMX6UL-STARTER,v 1.2 2017/07/29 18:08:57 maxv Exp $ # # IMX6UL-STARTER - Freescale i.MX6UL Evaluation Board # # ConnectCore i.MX6UL Starter Kit # - https://www.digikey.com/en/product-highlight/d/digi-intl/i-mx6ul-starter-kit # include "arch/evbarm/conf/std.imx6ul" #options INCLUDE_CONFIG_FILE # embed config file in kernel binary # estimated number of users maxusers 32 # Board Type options EVBARM_BOARDTYPE=ccimx6ulstarter # CPU options options CPU_CORTEX options CPU_CORTEXA7 options IMX6 options PMAPCOUNTERS # Standard system options options INSECURE # disable kernel security levels - X needs this options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT #options NTP # NTP phase/frequency locked loop options KTRACE # system call tracing via ktrace(1) # Note: SysV IPC parameters can be changed dynamically; see sysctl(8). options SYSVMSG # System V-like message queues options SYSVSEM # System V-like semaphores options SYSVSHM # System V-like memory sharing #options USERCONF # userconf(4) support #options PIPE_SOCKETPAIR # smaller, but slower pipe(2) options SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel # Alternate buffer queue strategies for better responsiveness under high # disk I/O load. #options BUFQ_READPRIO options BUFQ_PRIOCSCAN # Diagnostic/debugging support options options VERBOSE_INIT_ARM # verbose bootstraping messages #options PERFCTRS # performance counters options DIAGNOSTIC # internally consistency checks #options DEBUG #options PMAP_DEBUG # Enable pmap_debug_level code options LOCKDEBUG # expensive locking checks/support options IRQSTATS # manage IRQ statistics #options NO_POWERSAVE # uncomment this to run under ICE #makeoptions COPTS="-O2" options DDB # in-kernel debugger #options DDB_KEYCODE=0x1d # ^] #options DDB_COMMANDONENTER="bt" # execute command when ddb is entered options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic' options DDB_HISTORY_SIZE=100 # Enable history editing in DDB options DDB_VERBOSE_HELP #options IPKDB # remote kernel debugging #options KGDB #options KGDB_DEVNAME="\"imxuart\"" #options KGDB_DEVADDR=0x021f4000 #options KGDB_DEVRATE=115200 makeoptions DEBUG="-g" # compile full symbol table makeoptions COPY_SYMTAB=1 #options SYSCALL_STATS # per syscall counts #options SYSCALL_TIMES # per syscall times #options SYSCALL_TIMES_HASCOUNTER # use 'broken' rdtsc (soekris) # Compatibility options #options COMPAT_43 # 4.3BSD compatibility. #options COMPAT_09 # NetBSD 0.9, #options COMPAT_10 # NetBSD 1.0, #options COMPAT_11 # NetBSD 1.1, #options COMPAT_12 # NetBSD 1.2, #options COMPAT_13 # NetBSD 1.3, #options COMPAT_14 # NetBSD 1.4, #options COMPAT_15 # NetBSD 1.5, #options COMPAT_16 # NetBSD 1.6, #options COMPAT_20 # NetBSD 2.0, #options COMPAT_30 # NetBSD 3.0, #options COMPAT_40 # NetBSD 4.0, #options COMPAT_50 # NetBSD 5.0, options COMPAT_60 # NetBSD 6.0, and options COMPAT_70 # NetBSD 7.0 binary compatibility. options COMPAT_OSSAUDIO # OSS (Voxware) audio driver compatibility options COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. # Wedge support options DKWEDGE_AUTODISCOVER # Automatically add dk(4) instances options DKWEDGE_METHOD_GPT # Supports GPT partitions as wedges #options DKWEDGE_METHOD_BSDLABEL # Support disklabel entries as wedges #options DKWEDGE_METHOD_MBR # Support MBR partitions as wedges # File systems file-system FFS # UFS file-system MFS # memory file system file-system NFS # Network File System client file-system TMPFS # Efficient memory file-system file-system EXT2FS # second extended file system (linux) file-system LFS # log-structured file system file-system NTFS # Windows/NT file system (experimental) file-system CD9660 # ISO 9660 + Rock Ridge file system file-system MSDOSFS # MS-DOS file system file-system FDESC # /dev/fd file-system KERNFS # /kern file-system NULLFS # loopback file system file-system OVERLAY # overlay file system file-system PROCFS # /proc file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) file-system SMBFS # experimental - CIFS; also needs nsmb (below) file-system UMAPFS # NULLFS + uid and gid remapping file-system UNION # union file system file-system CODA # Coda File System; also needs vcoda (below) file-system PTYFS # /dev/ptm support #file-system UDF # experimental - OSTA UDF CD/DVD file-system #file-system HFS # experimental - Apple HFS+ (read-only) #file-system NILFS # experimental - NTT's NiLFS(2) # File system options options QUOTA # legacy UFS quotas options QUOTA2 # new, in-filesystem UFS quotas options FFS_EI # FFS Endian Independent support options WAPBL # File system journaling support # Note that UFS_DIRHASH is suspected of causing kernel memory corruption. # It is not recommended for general use. #options UFS_DIRHASH # UFS Large Directory Hashing - Experimental options NFSSERVER # Network File System server #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and # immutable) behave as system flags. #options FFS_NO_SNAPSHOT # No FFS snapshot support options UFS_EXTATTR # Extended attribute support for UFS1 # Networking options #options GATEWAY # packet forwarding options INET # IP + ICMP + TCP + UDP options INET6 # IPv6 options IPSEC # IP security #options IPSEC_DEBUG # debug for IP security #options MPLS # MultiProtocol Label Switching (needs mpls) #options MROUTING # IP multicast routing #options PIM # Protocol Independent Multicast options NETATALK # AppleTalk networking protocols #options CAN # Controller Area Network protocol options PPP_BSDCOMP # BSD-Compress compression support for PPP options PPP_DEFLATE # Deflate compression support for PPP options PPP_FILTER # Active filter support for PPP (requires bpf) options IPFILTER_LOG # ipmon(8) log support options IPFILTER_LOOKUP # ippool(8) support options IPFILTER_COMPAT # Compat for IP-Filter #options IPFILTER_DEFAULT_BLOCK # block all packets by default #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG #options TCP_SIGNATURE # Enable RFC-2385 TCP md5 signatures #options ALTQ # Manipulate network interfaces' output queues #options ALTQ_BLUE # Stochastic Fair Blue #options ALTQ_CBQ # Class-Based Queueing #options ALTQ_CDNR # Diffserv Traffic Conditioner #options ALTQ_FIFOQ # First-In First-Out Queue #options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) #options ALTQ_HFSC # Hierarchical Fair Service Curve #options ALTQ_LOCALQ # Local queueing discipline #options ALTQ_PRIQ # Priority Queueing #options ALTQ_RED # Random Early Detection #options ALTQ_RIO # RED with IN/OUT #options ALTQ_WFQ # Weighted Fair Queueing # Device options # Console options. also need IMXUARTCONSOLE options CONSDEVNAME="\"imxuart\"",CONADDR=0x021f4000,CONSPEED=115200 options CONS_OVERRIDE # These options enable verbose messages for several subsystems. # Warning, these may compile large string tables into the kernel! options MIIVERBOSE # verbose PHY autoconfig messages #options PCIVERBOSE # verbose PCI device autoconfig messages #options PCI_CONFIG_DUMP # verbosely dump PCI config space #options PCMCIAVERBOSE # verbose PCMCIA configuration messages #options SCSIVERBOSE # Verbose SCSI errors #options USBVERBOSE # verbose USB device autoconfig messages # Kernel root file system and dump configuration. config netbsd root on ? type ? options NFS_BOOT_BOOTP options NFS_BOOT_DHCP #options NFS_BOOT_BOOTPARAM #options NFS_BOOT_BOOTSTATIC #options NFS_BOOTSTATIC_MYIP="\"192.168.0.2\"" #options NFS_BOOTSTATIC_GWIP="\"192.168.0.1\"" #options NFS_BOOTSTATIC_MASK="\"255.255.255.0\"" #options NFS_BOOTSTATIC_SERVADDR="\"192.168.0.3\"" #options NFS_BOOTSTATIC_SERVER="\"192.168.0.3:/nfs/imx6ul\"" # # Device configuration # mainbus0 at root cpu* at mainbus? # A7 core devices armperiph0 at mainbus? # A7 On-Chip Peripherals armgic0 at armperiph? # ARM Generic Interrupt Controller armgtmr0 at armperiph? # ARM Generic Timer axi0 at mainbus? # Enhanced Periodic Interrupt Timer #imxclock0 at axi? addr 0x020d0000 irq 88 #imxclock1 at axi? addr 0x020d4000 irq 89 # GPIO imxgpio0 at axi? addr 0x0209c000 irqbase 256 irq 98 imxgpio1 at axi? addr 0x020a0000 irqbase 288 irq 100 imxgpio2 at axi? addr 0x020a4000 irqbase 320 irq 102 imxgpio3 at axi? addr 0x020a8000 irqbase 352 irq 104 imxgpio4 at axi? addr 0x020ac000 irqbase 384 irq 106 gpio* at imxgpio? options IMX_GPIO_INTR_SPLIT # Clock Control imxccm0 at axi? addr 0x020c4000 # On-Chip OTP Controller imxocotp0 at axi? addr 0x021bc000 # Secure Non-Volatile Storage imxsnvs0 at axi? addr 0x020cc000 # IOMUX imxiomux0 at axi? addr 0x020e0000 # WatchDog imxwdog0 at axi? addr 0x020bc000 irq 112 flags 0 #imxwdog1 at axi? addr 0x020c0000 irq 113 flags 0 #imxwdog2 at axi? addr 0x021e4000 irq 43 flags 0 # Serial #imxuart0 at axi? addr 0x02020000 irq 58 # UART1 #imxuart1 at axi? addr 0x021e8000 irq 59 # UART2 #imxuart2 at axi? addr 0x021ec000 irq 60 # UART3 #imxuart3 at axi? addr 0x021f0000 irq 61 # UART4 imxuart4 at axi? addr 0x021f4000 irq 62 # UART5 #imxuart5 at axi? addr 0x021fc000 irq 49 # UART6 #imxuart6 at axi? addr 0x02018000 irq 71 # UART7 options IMXUARTCONSOLE # Network Interfaces enet0 at axi? addr 0x02188000 irq 150 # iMX6 SoC Ethernet #enet1 at axi? addr 0x020b4000 irq 152 # iMX6 SoC Ethernet # MII/PHY support acphy* at mii? phy ? # DAltima AC101 and AMD Am79c874 PHYs amhphy* at mii? phy ? # AMD 79c901 Ethernet PHYs atphy* at mii? phy ? # Attansic/Atheros PHYs bmtphy* at mii? phy ? # Broadcom BCM5201 and BCM5202 PHYs brgphy* at mii? phy ? # Broadcom BCM5400-family PHYs ciphy* at mii? phy ? # Cicada CS8201 Gig-E PHYs dmphy* at mii? phy ? # Davicom DM9101 PHYs etphy* at mii? phy ? # Agere/LSI ET1011 TruePHY Gig-E PHYs exphy* at mii? phy ? # 3Com internal PHYs gentbi* at mii? phy ? # Generic Ten-Bit 1000BASE-[CLS]X PHYs glxtphy* at mii? phy ? # Level One LXT-1000 PHYs gphyter* at mii? phy ? # NS83861 Gig-E PHY icsphy* at mii? phy ? # Integrated Circuit Systems ICS189x igphy* at mii? phy ? # Intel IGP01E1000 ihphy* at mii? phy ? # Intel 82577 PHYs ikphy* at mii? phy ? # Intel 82563 PHYs inphy* at mii? phy ? # Intel 82555 PHYs iophy* at mii? phy ? # Intel 82553 PHYs lxtphy* at mii? phy ? # Level One LXT-970 PHYs makphy* at mii? phy ? # Marvell Semiconductor 88E1000 PHYs micphy* at mii? phy ? # Micrel KSZ9021RNI PHYs nsphy* at mii? phy ? # NS83840 PHYs nsphyter* at mii? phy ? # NS83843 PHYs pnaphy* at mii? phy ? # generic HomePNA PHYs qsphy* at mii? phy ? # Quality Semiconductor QS6612 PHYs rgephy* at mii? phy ? # Realtek 8169S/8110 internal PHYs rlphy* at mii? phy ? # Realtek 8139/8201L PHYs sqphy* at mii? phy ? # Seeq 80220/80221/80223 PHYs tlphy* at mii? phy ? # ThunderLAN PHYs tqphy* at mii? phy ? # TDK Semiconductor PHYs ukphy* at mii? phy ? # generic unknown PHYs urlphy* at mii? phy ? # Realtek RTL8150L internal PHYs # USB Controller and Devices imxusbc0 at axi? addr 0x02184000 ehci0 at imxusbc0 unit 0 irq 75 # USBOTG1 ehci1 at imxusbc0 unit 1 irq 74 # USBOTG2 usb* at ehci? # USB device drivers include "dev/usb/usbdevices.config" midi* at midibus? # SD/MMC controller #sdhc0 at axi? addr 0x02190000 irq 54 # uSDHC1 #sdhc1 at axi? addr 0x02194000 irq 55 # uSDHC2 #sdmmc* at sdhc? #options SDHC_DEBUG #options SDMMC_DEBUG # #ld* at sdmmc? # MMC/SD card # Pseudo-Devices pseudo-device crypto # /dev/crypto device pseudo-device swcrypto # software crypto implementation # disk/mass storage pseudo-devices pseudo-device bio # RAID control device driver pseudo-device ccd # concatenated/striped disk devices pseudo-device cgd # cryptographic disk devices pseudo-device raid # RAIDframe disk driver #options RAID_AUTOCONFIG # auto-configuration of RAID components #Options to enable various other RAIDframe RAID types. #options RF_INCLUDE_EVENODD=1 #options RF_INCLUDE_RAID5_RS=1 #options RF_INCLUDE_PARITYLOGGING=1 #options RF_INCLUDE_CHAINDECLUSTER=1 #options RF_INCLUDE_INTERDECLUSTER=1 #options RF_INCLUDE_PARITY_DECLUSTERING=1 #options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 pseudo-device fss # file system snapshot device pseudo-device putter # for puffs and pud pseudo-device vnd # disk-like interface to files options VND_COMPRESSION # compressed vnd(4) # network pseudo-devices pseudo-device bpfilter # Berkeley packet filter #pseudo-device carp # Common Address Redundancy Protocol #pseudo-device ipfilter # IP filter (firewall) and NAT pseudo-device loop # network loopback #pseudo-device mpls # MPLS pseudo-interface pseudo-device ppp # Point-to-Point Protocol pseudo-device pppoe # PPP over Ethernet (RFC 2516) pseudo-device sl # Serial Line IP pseudo-device strip # Starmode Radio IP (Metricom) pseudo-device irframetty # IrDA frame line discipline pseudo-device tun # network tunneling over tty pseudo-device tap # virtual Ethernet pseudo-device gre # generic L3 over IP tunnel pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) #pseudo-device faith # IPv[46] tcp relay translation i/f pseudo-device stf # 6to4 IPv6 over IPv4 encapsulation pseudo-device vlan # IEEE 802.1q encapsulation pseudo-device bridge # simple inter-network bridging #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too pseudo-device agr # IEEE 802.3ad link aggregation pseudo-device l2tp # L2TPv3 interface #pseudo-device pf # PF packet filter #pseudo-device pflog # PF log if #pseudo-device pfsync # PF sync if #pseudo-device npf # NPF packet filter #pseudo-device canloop # CAN loopback interface # # accept filters pseudo-device accf_data # "dataready" accept filter pseudo-device accf_http # "httpready" accept filter # miscellaneous pseudo-devices pseudo-device pty # pseudo-terminals pseudo-device sequencer # MIDI sequencer # rnd works; RND_COM does not on port i386 yet. #options RND_COM # use "com" randomness as well (BROKEN) pseudo-device clockctl # user control of clock subsystem pseudo-device ksyms # /dev/ksyms pseudo-device lockstat # lock profiling pseudo-device bcsp # BlueCore Serial Protocol pseudo-device btuart # Bluetooth HCI UART (H4) # a pseudo device needed for Coda # also needs CODA (above) pseudo-device vcoda # coda minicache <-> venus comm. # a pseudo device needed for SMBFS pseudo-device nsmb # experimental - SMB requester # wscons pseudo-devices pseudo-device wsmux # mouse & keyboard multiplexor pseudo-device wsfont # pseudo audio device driver #pseudo-device pad # userland interface to drivers, including autoconf and properties retrieval pseudo-device drvctl options FILEASSOC # fileassoc(9) - required for Veriexec # and PAX_SEGVGUARD # Veriexec # # a pseudo device needed for veriexec pseudo-device veriexec # # Uncomment the fingerprint methods below that are desired. Note that # removing fingerprint methods will have almost no impact on the kernel # code size. # options VERIFIED_EXEC_FP_RMD160 options VERIFIED_EXEC_FP_SHA256 options VERIFIED_EXEC_FP_SHA384 options VERIFIED_EXEC_FP_SHA512 options VERIFIED_EXEC_FP_SHA1 options VERIFIED_EXEC_FP_MD5 options PAX_SEGVGUARD=0 # PaX Segmentation fault guard options PAX_MPROTECT=1 # PaX mprotect(2) restrictions options PAX_MPROTECT_DEBUG=1 # PaX mprotect debug options PAX_ASLR=1 # PaX Address Space Layout Randomization options PAX_ASLR_DEBUG=1 # PaX ASLR debug @ 1.1 log @add support for i.MX6UltraLite, and ConnectCore for iMX6UL Starter Board. @ text @d1 1 a1 1 # $NetBSD$ a94 1 #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. @