head 1.24; access; symbols netbsd-9-5-RELEASE:1.19.2.1 perseant-exfatfs-base-20250801:1.24 perseant-exfatfs-base-20240630:1.24 perseant-exfatfs:1.24.0.8 perseant-exfatfs-base:1.24 netbsd-8-3-RELEASE:1.6 netbsd-9-4-RELEASE:1.19.2.1 bouyer-sunxi-drm:1.24.0.6 bouyer-sunxi-drm-base:1.24 netbsd-9-3-RELEASE:1.19.2.1 cjep_sun2x:1.24.0.4 cjep_sun2x-base:1.24 cjep_staticlib_x-base1:1.24 netbsd-9-2-RELEASE:1.19.2.1 cjep_staticlib_x:1.24.0.2 cjep_staticlib_x-base:1.24 thorpej-futex-base:1.24 netbsd-9-1-RELEASE:1.19.2.1 bouyer-xenpvh-base2:1.22 phil-wifi-20200421:1.22 bouyer-xenpvh-base1:1.22 phil-wifi-20200411:1.21 bouyer-xenpvh:1.21.0.2 bouyer-xenpvh-base:1.21 is-mlppp:1.20.0.2 is-mlppp-base:1.20 phil-wifi-20200406:1.21 netbsd-8-2-RELEASE:1.6 ad-namecache-base3:1.20 netbsd-9-0-RELEASE:1.19.2.1 netbsd-9-0-RC2:1.19.2.1 ad-namecache-base2:1.20 ad-namecache-base1:1.19 ad-namecache:1.19.0.4 ad-namecache-base:1.19 netbsd-9-0-RC1:1.19.2.1 phil-wifi-20191119:1.19 netbsd-9:1.19.0.2 netbsd-9-base:1.19 phil-wifi-20190609:1.18 netbsd-8-1-RELEASE:1.6 netbsd-8-1-RC1:1.6 isaki-audio2:1.16.0.2 isaki-audio2-base:1.16 pgoyette-compat-merge-20190127:1.10.4.3 pgoyette-compat-20190127:1.16 pgoyette-compat-20190118:1.16 pgoyette-compat-1226:1.16 pgoyette-compat-1126:1.15 pgoyette-compat-1020:1.15 pgoyette-compat-0930:1.15 pgoyette-compat-0906:1.15 pgoyette-compat-0728:1.13 netbsd-8-0-RELEASE:1.6 phil-wifi:1.10.0.6 phil-wifi-base:1.10 pgoyette-compat-0625:1.10 netbsd-8-0-RC2:1.6 pgoyette-compat-0521:1.10 pgoyette-compat-0502:1.10 pgoyette-compat-0422:1.10 netbsd-8-0-RC1:1.6 pgoyette-compat-0415:1.10 pgoyette-compat-0407:1.10 pgoyette-compat-0330:1.10 pgoyette-compat-0322:1.10 pgoyette-compat-0315:1.10 pgoyette-compat:1.10.0.4 pgoyette-compat-base:1.10 tls-maxphys:1.10.0.2 tls-maxphys-base-20171202:1.10 matt-nb8-mediatek:1.6.0.10 matt-nb8-mediatek-base:1.6 nick-nhusb-base-20170825:1.7 perseant-stdc-iso10646:1.6.0.8 perseant-stdc-iso10646-base:1.6 netbsd-8:1.6.0.6 netbsd-8-base:1.6 prg-localcount2-base3:1.6 prg-localcount2-base2:1.6 prg-localcount2-base1:1.6 prg-localcount2:1.6.0.4 prg-localcount2-base:1.6 pgoyette-localcount-20170426:1.6 bouyer-socketcan-base1:1.6 jdolecek-ncq:1.6.0.2 jdolecek-ncq-base:1.6 pgoyette-localcount-20170320:1.6 nick-nhusb-base-20170204:1.4 bouyer-socketcan:1.4.0.2 bouyer-socketcan-base:1.4 pgoyette-localcount-20170107:1.4 nick-nhusb-base-20161204:1.4 pgoyette-localcount-20161104:1.3 nick-nhusb-base-20161004:1.2 localcount-20160914:1.2 pgoyette-localcount-20160806:1.1 pgoyette-localcount-20160726:1.1 pgoyette-localcount:1.1.0.4 pgoyette-localcount-base:1.1 nick-nhusb-base-20160907:1.1 nick-nhusb:1.1.0.2 nick-nhusb-base-20160529:1.1; locks; strict; comment @# @; 1.24 date 2020.07.10.16.02.00; author skrll; state dead; branches; next 1.23; commitid UygNwDOrJefXayfC; 1.23 date 2020.06.13.16.51.25; author ad; state Exp; branches; next 1.22; commitid X12qGCJUW9oVi5cC; 1.22 date 2020.04.18.11.00.38; author skrll; state Exp; branches; next 1.21; commitid 2zaZE9PO9gJXaR4C; 1.21 date 2020.03.25.17.06.18; author jdolecek; state Exp; branches 1.21.2.1; next 1.20; commitid VzwOpdvTaWX4YN1C; 1.20 date 2020.01.19.01.25.04; author thorpej; state Exp; branches; next 1.19; commitid JHEWDzmAWJGESeTB; 1.19 date 2019.07.24.12.33.18; author hkenken; state Exp; branches 1.19.2.1 1.19.4.1; next 1.18; commitid BGnRueZSks3UkiwB; 1.18 date 2019.05.18.08.49.23; author skrll; state Exp; branches; next 1.17; commitid VWUb8jSMwSEReFnB; 1.17 date 2019.04.26.22.46.03; author sevan; state Exp; branches; next 1.16; commitid HBAlgqGPZeivAUkB; 1.16 date 2018.12.19.16.56.17; author skrll; state Exp; branches; next 1.15; commitid EtQQFdCLXDWNKq4B; 1.15 date 2018.08.25.07.48.56; author maxv; state Exp; branches; next 1.14; commitid E7ZteV4nC1yOrtPA; 1.14 date 2018.08.01.20.04.10; author maxv; state Exp; branches; next 1.13; commitid UbIHSaPqOzfNisMA; 1.13 date 2018.07.21.19.39.44; author maya; state Exp; branches; next 1.12; commitid MMt4hbdJAPTnw2LA; 1.12 date 2018.07.14.15.09.41; author maxv; state Exp; branches; next 1.11; commitid pS1Vmgc7z1Iwf7KA; 1.11 date 2018.07.12.10.46.43; author maxv; state Exp; branches; next 1.10; commitid zv0Sckxqs4y3RPJA; 1.10 date 2017.11.25.04.53.24; author christos; state Exp; branches 1.10.2.1 1.10.4.1 1.10.6.1; next 1.9; commitid dKBuTpGGax5LgngA; 1.9 date 2017.09.14.07.58.40; author mrg; state Exp; branches; next 1.8; commitid ngZ6fHXwTqlZA87A; 1.8 date 2017.09.13.22.24.43; author sevan; state Exp; branches; next 1.7; commitid U9QcH0HsUyAtp57A; 1.7 date 2017.07.29.18.08.57; author maxv; state Exp; branches; next 1.6; commitid OtoNC1YDOrKHu91A; 1.6 date 2017.02.26.12.03.14; author rin; state Exp; branches; next 1.5; commitid jIyG72wxRdcXnsHz; 1.5 date 2017.02.19.07.47.00; author rin; state Exp; branches; next 1.4; commitid ivCr5u3yfBMzbxGz; 1.4 date 2016.11.26.13.59.45; author christos; state Exp; branches 1.4.2.1; next 1.3; commitid TSPAo2pg8DoCZDvz; 1.3 date 2016.10.17.10.36.56; author ryo; state Exp; branches; next 1.2; commitid 5k3y4tGLZ5sR9uqz; 1.2 date 2016.08.07.10.44.05; author christos; state Exp; branches; next 1.1; commitid O9gqCd34uUiutmhz; 1.1 date 2016.05.17.06.44.46; author ryo; state Exp; branches 1.1.2.1 1.1.4.1; next ; commitid wXOjBc1LmU67NN6z; 1.21.2.1 date 2020.04.20.11.28.54; author bouyer; state Exp; branches; next ; commitid 4WLfIgNPymVsg75C; 1.19.2.1 date 2019.11.21.18.17.59; author martin; state Exp; branches; next ; commitid MmECFs8hRKPpnKLB; 1.19.4.1 date 2020.01.25.22.38.39; author ad; state Exp; branches; next ; commitid ethRERRmx7bMJ7UB; 1.10.2.1 date 2017.11.25.04.53.24; author jdolecek; state dead; branches; next 1.10.2.2; commitid XcIYRZTAh1LmerhA; 1.10.2.2 date 2017.12.03.11.36.03; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.10.4.1 date 2018.07.28.04.37.31; author pgoyette; state Exp; branches; next 1.10.4.2; commitid 1UP1xAIUxv1ZgRLA; 1.10.4.2 date 2018.09.06.06.55.30; author pgoyette; state Exp; branches; next 1.10.4.3; commitid HCi1bXD317XIK0RA; 1.10.4.3 date 2018.12.26.14.01.35; author pgoyette; state Exp; branches; next ; commitid xUhK8IAeBM1azj5B; 1.10.6.1 date 2019.06.10.22.06.04; author christos; state Exp; branches; next 1.10.6.2; commitid jtc8rnCzWiEEHGqB; 1.10.6.2 date 2020.04.08.14.07.34; author martin; state Exp; branches; next 1.10.6.3; commitid Qli2aW9E74UFuA3C; 1.10.6.3 date 2020.04.13.08.03.42; author martin; state Exp; branches; next 1.10.6.4; commitid X01YhRUPVUDaec4C; 1.10.6.4 date 2020.04.21.18.42.05; author martin; state Exp; branches; next ; commitid 86tA4aEmdr3VCh5C; 1.4.2.1 date 2017.04.21.16.53.25; author bouyer; state Exp; branches; next ; commitid dUG7nkTKALCadqOz; 1.1.2.1 date 2016.05.17.06.44.46; author skrll; state dead; branches; next 1.1.2.2; commitid 8mlnPW6uSaJU1m8z; 1.1.2.2 date 2016.05.29.08.44.16; author skrll; state Exp; branches; next 1.1.2.3; commitid 8mlnPW6uSaJU1m8z; 1.1.2.3 date 2016.10.05.20.55.26; author skrll; state Exp; branches; next 1.1.2.4; commitid uuAdz3JYHQmaWZoz; 1.1.2.4 date 2016.12.05.10.54.51; author skrll; state Exp; branches; next 1.1.2.5; commitid 4H3tiQVJXN6oEMwz; 1.1.2.5 date 2017.08.28.17.51.34; author skrll; state Exp; branches; next ; commitid UQQpnjvcNkUZn05A; 1.1.4.1 date 2016.11.04.14.49.00; author pgoyette; state Exp; branches; next 1.1.4.2; commitid 2m1JRwYmpwPkOOsz; 1.1.4.2 date 2017.01.07.08.56.13; author pgoyette; state Exp; branches; next 1.1.4.3; commitid uEL0C1YuiJrlV0Bz; 1.1.4.3 date 2017.03.20.06.57.13; author pgoyette; state Exp; branches; next ; commitid jjw7cAwgyKq7RfKz; desc @@ 1.24 log @G/C. OK'ed by jmcnell @ text @# $NetBSD: ARMADILLO-IOT-G3,v 1.23 2020/06/13 16:51:25 ad Exp $ # # ARMADILLO-IOT-G3 -- Atmark Techno, Armadillo-IoT G3 # include "arch/evbarm/conf/std.imx7" #options INCLUDE_CONFIG_FILE # embed config file in kernel binary # estimated number of users maxusers 32 # Board Type options EVBARM_BOARDTYPE=armadillo_iot_g3 # CPU options options CPU_CORTEX options CPU_CORTEXA7 options IMX7 options MULTIPROCESSOR #options PMAPCOUNTERS options MEMSIZE=512 options MEMSIZE_RESERVED=32 # only reserved 32M for Cortex-M4 core # 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 # XXX to be commented out on release branch/ #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 KGDB #options KGDB_DEVNAME="\"imxuart\"" #options KGDB_DEVADDR=0x30a70000 #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 # 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 options DKWEDGE_METHOD_APPLE # Support Apple partitions as wedges #options DKWEDGE_METHOD_RDB # Support RDB 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 DISKLABEL_EI # disklabel Endian Independent support 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 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 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=0x30a70000,CONSPEED=115200 options EARLYCONS=imx7 # 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 #options HDAUDIOVERBOSE # verbose HDAUDIO driver 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 # # Device configuration # mainbus0 at root cpu* at mainbus? # A7 core devices armperiph0 at mainbus? # A9 On-Chip Peripherals armgic0 at armperiph? # ARM Generic Interrupt Controller armgtmr0 at armperiph? # ARM Generic Timer axi0 at mainbus? # GPIO imxgpio0 at axi? addr 0x30260000 irqbase 256 irq 96 imxgpio1 at axi? addr 0x30250000 irqbase 288 irq 98 imxgpio2 at axi? addr 0x30240000 irqbase 320 irq 100 imxgpio3 at axi? addr 0x30230000 irqbase 352 irq 102 imxgpio4 at axi? addr 0x30220000 irqbase 384 irq 104 imxgpio5 at axi? addr 0x30210000 irqbase 416 irq 106 imxgpio6 at axi? addr 0x30200000 irqbase 448 irq 108 gpio* at imxgpio? # Clock Control imxccm0 at axi? addr 0x30380000 # On-Chip OTP Controller imxocotp0 at axi? addr 0x30350000 # Secure Non-Volatile Storage imxsnvs0 at axi? addr 0x30370000 # IOMUX imxiomux0 at axi? addr 0x30330000 # WatchDog imxwdog0 at axi? addr 0x30280000 irq 110 flags 0 imxwdog1 at axi? addr 0x30290000 irq 111 flags 0 imxwdog2 at axi? addr 0x302a0000 irq 42 flags 0 imxwdog3 at axi? addr 0x302b0000 irq 141 flags 0 # Serial #imxuart0 at axi? addr 0x30860000 irq 58 # UART1 #imxuart1 at axi? addr 0x30870000 irq 59 # UART2 #imxuart2 at axi? addr 0x30880000 irq 60 # UART3 #imxuart3 at axi? addr 0x30a60000 irq 61 # UART4 imxuart4 at axi? addr 0x30a70000 irq 62 # UART5 #imxuart5 at axi? addr 0x30a80000 irq 48 # UART6 #imxuart6 at axi? addr 0x30a90000 irq 158 # UART7 options IMXUARTCONSOLE # Network Interfaces #enet0 at axi? addr 0x30be0000 irq 150 # iMX7 SoC Ethernet enet1 at axi? addr 0x30bf0000 irq 132 # iMX7 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 0x30b10000 ehci0 at imxusbc0 unit 0 irq 75 # OTG1 #ehci1 at imxusbc0 unit 1 irq 74 # OTG2 #ehci2 at imxusbc0 unit 2 irq 72 # HSIC usb* at ehci? # USB device drivers include "dev/usb/usbdevices.config" midi* at midibus? # SD/MMC controller sdhc0 at axi? addr 0x30b40000 irq 54 # uSDHC1 SD #sdhc1 at axi? addr 0x30b50000 irq 55 # uSDHC2 sdhc2 at axi? addr 0x30b60000 irq 56 # uSDHC3 eMMC (BROKEN) 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 npf # NPF packet filter # # 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=0 # PaX mprotect(2) restrictions options PAX_ASLR=0 # PaX Address Space Layout Randomization @ 1.23 log @Comment out "options PMAPCOUNTERS". It adds much overhead and is mostly of interest to people hacking on the VM system or pmap. Proposed on port-arm@@. @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.22 2020/04/18 11:00:38 skrll Exp $ @ 1.22 log @PMAP_DEBUG has been deleted on arm @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.21 2020/03/25 17:06:18 jdolecek Exp $ d22 1 a22 1 options PMAPCOUNTERS @ 1.21 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: ARMADILLO-IOT-G3,v 1.20 2020/01/19 01:25:04 thorpej Exp $ d55 1 a55 1 #options PMAP_DEBUG # Enable pmap_debug_level code @ 1.21.2.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.22 2020/04/18 11:00:38 skrll Exp $ d55 1 a55 1 #options UVMHIST # kernhist for uvm/pmap subsystems @ 1.20 log @Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is long since obsolete. @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.19 2019/07/24 12:33:18 hkenken Exp $ a104 1 file-system SMBFS # experimental - CIFS; also needs nsmb (below) a358 3 # a pseudo device needed for SMBFS pseudo-device nsmb # experimental - SMB requester @ 1.19 log @Modified i.MX GPIO control module and PCIe module. + Add imxpcie.c imx PCIe common driver @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.18 2019/05/18 08:49:23 skrll Exp $ a328 1 pseudo-device strip # Starmode Radio IP (Metricom) @ 1.19.4.1 log @Sync with head. @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.20 2020/01/19 01:25:04 thorpej Exp $ d329 1 @ 1.19.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: ARMADILLO-IOT-G3,v 1.19 2019/07/24 12:33:18 hkenken Exp $ d52 1 a52 1 #options DIAGNOSTIC # internally consistency checks @ 1.18 log @Convert remaining armv7 kernels to generic start and remove a bunch of code including a9_mpsubr.S. Thanks to Lwazi Dube for testing PANDABOARD and BEAGLEBONE. @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.17 2019/04/26 22:46:03 sevan Exp $ a203 1 options IMX_GPIO_INTR_SPLIT @ 1.17 log @Use veriexec.config to reduce duplication @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.16 2018/12/19 16:56:17 skrll Exp $ d161 1 @ 1.16 log @Remove CONS_OVERRIDE - it's an i386 option @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.15 2018/08/25 07:48:56 maxv Exp $ a373 3 options FILEASSOC # fileassoc(9) - required for Veriexec # and PAX_SEGVGUARD d375 1 a375 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.15 log @Retire NDIS. It appears that it has never worked, after 13 years it was still marked as "experimental", and nowadays it may be one more obstacle to MPification of the network stack. Discussed on tech-net@@. @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.14 2018/08/01 20:04:10 maxv Exp $ a160 1 options CONS_OVERRIDE @ 1.14 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: ARMADILLO-IOT-G3,v 1.13 2018/07/21 19:39:44 maya Exp $ a78 2 #options COMPAT_NDIS # NDIS network driver #options COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries @ 1.13 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: ARMADILLO-IOT-G3,v 1.12 2018/07/14 15:09:41 maxv Exp $ a143 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 a326 1 #pseudo-device ipfilter # IP filter (firewall) and NAT a343 3 #pseudo-device pf # PF packet filter #pseudo-device pflog # PF log if #pseudo-device pfsync # PF sync if @ 1.12 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: ARMADILLO-IOT-G3,v 1.11 2018/07/12 10:46:43 maxv Exp $ a361 1 # rnd works; RND_COM does not on port i386 yet. @ 1.11 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: ARMADILLO-IOT-G3,v 1.10 2017/11/25 04:53:24 christos Exp $ a65 1 #options IPKDB # remote kernel debugging @ 1.10 log @comment out duplicate options and unknown devices @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.9 2017/09/14 07:58:40 mrg Exp $ a51 1 #options PERFCTRS # performance counters @ 1.10.6.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.18 2019/05/18 08:49:23 skrll Exp $ d52 1 d67 1 d81 2 d146 4 d169 1 a169 1 options EARLYCONS=imx7 d333 1 d351 3 d364 1 d388 3 d392 11 a402 1 include "dev/veriexec.config" @ 1.10.6.2 log @Merge changes from current as of 20200406 @ text @d1 1 a1 1 # $NetBSD$ d105 1 d330 1 d362 3 @ 1.10.6.3 log @Mostly merge changes from HEAD upto 20200411 @ text @d203 1 @ 1.10.6.4 log @Sync with HEAD @ text @d55 1 a55 1 #options UVMHIST # kernhist for uvm/pmap subsystems @ 1.10.4.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.13 2018/07/21 19:39:44 maya Exp $ d52 1 d67 1 d364 1 @ 1.10.4.2 log @Sync with HEAD Resolve a couple of conflicts (result of the uimin/uimax changes) @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.15 2018/08/25 07:48:56 maxv Exp $ d79 2 d144 4 d331 1 d349 3 @ 1.10.4.3 log @Sync with HEAD, resolve a few conflicts @ text @d1 1 a1 1 # $NetBSD$ d161 1 @ 1.10.2.1 log @file ARMADILLO-IOT-G3 was added on branch tls-maxphys on 2017-12-03 11:36:03 +0000 @ text @d1 406 @ 1.10.2.2 log @update from HEAD @ text @a0 406 # $NetBSD$ # # ARMADILLO-IOT-G3 -- Atmark Techno, Armadillo-IoT G3 # include "arch/evbarm/conf/std.imx7" #options INCLUDE_CONFIG_FILE # embed config file in kernel binary # estimated number of users maxusers 32 # Board Type options EVBARM_BOARDTYPE=armadillo_iot_g3 # CPU options options CPU_CORTEX options CPU_CORTEXA7 options IMX7 options MULTIPROCESSOR options PMAPCOUNTERS options MEMSIZE=512 options MEMSIZE_RESERVED=32 # only reserved 32M for Cortex-M4 core # 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 # XXX to be commented out on release branch/ #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 IPKDB # remote kernel debugging #options KGDB #options KGDB_DEVNAME="\"imxuart\"" #options KGDB_DEVADDR=0x30a70000 #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 # Compatibility options include "conf/compat_netbsd60.config" options COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries #options COMPAT_NDIS # NDIS network driver #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 options DKWEDGE_METHOD_APPLE # Support Apple partitions as wedges #options DKWEDGE_METHOD_RDB # Support RDB 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 DISKLABEL_EI # disklabel Endian Independent support 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 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 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=0x30a70000,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 #options HDAUDIOVERBOSE # verbose HDAUDIO driver 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 # # Device configuration # mainbus0 at root cpu* at mainbus? # A7 core devices armperiph0 at mainbus? # A9 On-Chip Peripherals armgic0 at armperiph? # ARM Generic Interrupt Controller armgtmr0 at armperiph? # ARM Generic Timer axi0 at mainbus? # GPIO imxgpio0 at axi? addr 0x30260000 irqbase 256 irq 96 imxgpio1 at axi? addr 0x30250000 irqbase 288 irq 98 imxgpio2 at axi? addr 0x30240000 irqbase 320 irq 100 imxgpio3 at axi? addr 0x30230000 irqbase 352 irq 102 imxgpio4 at axi? addr 0x30220000 irqbase 384 irq 104 imxgpio5 at axi? addr 0x30210000 irqbase 416 irq 106 imxgpio6 at axi? addr 0x30200000 irqbase 448 irq 108 gpio* at imxgpio? options IMX_GPIO_INTR_SPLIT # Clock Control imxccm0 at axi? addr 0x30380000 # On-Chip OTP Controller imxocotp0 at axi? addr 0x30350000 # Secure Non-Volatile Storage imxsnvs0 at axi? addr 0x30370000 # IOMUX imxiomux0 at axi? addr 0x30330000 # WatchDog imxwdog0 at axi? addr 0x30280000 irq 110 flags 0 imxwdog1 at axi? addr 0x30290000 irq 111 flags 0 imxwdog2 at axi? addr 0x302a0000 irq 42 flags 0 imxwdog3 at axi? addr 0x302b0000 irq 141 flags 0 # Serial #imxuart0 at axi? addr 0x30860000 irq 58 # UART1 #imxuart1 at axi? addr 0x30870000 irq 59 # UART2 #imxuart2 at axi? addr 0x30880000 irq 60 # UART3 #imxuart3 at axi? addr 0x30a60000 irq 61 # UART4 imxuart4 at axi? addr 0x30a70000 irq 62 # UART5 #imxuart5 at axi? addr 0x30a80000 irq 48 # UART6 #imxuart6 at axi? addr 0x30a90000 irq 158 # UART7 options IMXUARTCONSOLE # Network Interfaces #enet0 at axi? addr 0x30be0000 irq 150 # iMX7 SoC Ethernet enet1 at axi? addr 0x30bf0000 irq 132 # iMX7 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 0x30b10000 ehci0 at imxusbc0 unit 0 irq 75 # OTG1 #ehci1 at imxusbc0 unit 1 irq 74 # OTG2 #ehci2 at imxusbc0 unit 2 irq 72 # HSIC usb* at ehci? # USB device drivers include "dev/usb/usbdevices.config" midi* at midibus? # SD/MMC controller sdhc0 at axi? addr 0x30b40000 irq 54 # uSDHC1 SD #sdhc1 at axi? addr 0x30b50000 irq 55 # uSDHC2 sdhc2 at axi? addr 0x30b60000 irq 56 # uSDHC3 eMMC (BROKEN) 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 pf # PF packet filter #pseudo-device pflog # PF log if #pseudo-device pfsync # PF sync if #pseudo-device npf # NPF packet filter # # 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=0 # PaX mprotect(2) restrictions options PAX_ASLR=0 # PaX Address Space Layout Randomization @ 1.9 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: ARMADILLO-IOT-G3,v 1.8 2017/09/13 22:24:43 sevan Exp $ d82 1 a82 1 options COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries @ 1.8 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: ARMADILLO-IOT-G3,v 1.7 2017/07/29 18:08:57 maxv Exp $ d78 2 a79 15 #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_43 # 4.3BSD compatibility. a80 1 options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. d240 1 a240 1 options IMXUARTCONSOLE @ 1.7 log @Remove TCP_COMPAT_42 from the config files. Pass 3. @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.6 2017/02/26 12:03:14 rin Exp $ a413 1 options VERIFIED_EXEC_FP_RMD160 a416 2 options VERIFIED_EXEC_FP_SHA1 options VERIFIED_EXEC_FP_MD5 @ 1.6 log @Add DKWEDGE_METHOD_RDB option, which is enabled for x86, commented out for other platforms by default. @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.5 2017/02/19 07:47:00 rin Exp $ a92 1 #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. @ 1.5 log @PR kern/51208 Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for ALL on amd64 and i386. @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.4 2016/11/26 13:59:45 christos Exp $ d106 1 @ 1.4 log @mention PAX_SEGVGUARD dependency on FILEASSOC @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.3 2016/10/17 10:36:56 ryo Exp $ d135 1 @ 1.4.2.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.6 2017/02/26 12:03:14 rin Exp $ a105 1 #options DKWEDGE_METHOD_RDB # Support RDB partitions as wedges a134 1 #options DISKLABEL_EI # disklabel Endian Independent support @ 1.3 log @* Add option MEMSIZE_RESERVED to reserves memory for Cortex-M4 area * change KERNEL_BASE from 0x80008000 to 0x82000000 @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.2 2016/08/07 10:44:05 christos Exp $ d402 1 @ 1.2 log @rename ifmpls to mpls, so we don't have if_ifmpls... @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.1 2016/05/17 06:44:46 ryo Exp $ d25 1 @ 1.1 log @Add initial support for Freescale i.MX7 SoC and Atmark Techno Armadillo-IoT G3 boards. Contributed by Internet Initiative Japan Inc. @ text @d1 1 a1 1 # $NetBSD$ d151 1 a151 1 #options MPLS # MultiProtocol Label Switching (needs ifmpls) d347 1 a347 1 #pseudo-device ifmpls # MPLS pseudo-interface @ 1.1.4.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.3 2016/10/17 10:36:56 ryo Exp $ a24 1 options MEMSIZE_RESERVED=32 # only reserved 32M for Cortex-M4 core @ 1.1.4.2 log @Sync with HEAD. (Note that most of these changes are simply $NetBSD$ tag issues.) @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.4 2016/11/26 13:59:45 christos Exp $ a401 1 # and PAX_SEGVGUARD @ 1.1.4.3 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.6 2017/02/26 12:03:14 rin Exp $ a105 1 #options DKWEDGE_METHOD_RDB # Support RDB partitions as wedges a134 1 #options DISKLABEL_EI # disklabel Endian Independent support @ 1.1.2.1 log @file ARMADILLO-IOT-G3 was added on branch nick-nhusb on 2016-05-29 08:44:16 +0000 @ text @d1 420 @ 1.1.2.2 log @Sync with HEAD @ text @a0 420 # $NetBSD: ARMADILLO-IOT-G3,v 1.1 2016/05/17 06:44:46 ryo Exp $ # # ARMADILLO-IOT-G3 -- Atmark Techno, Armadillo-IoT G3 # include "arch/evbarm/conf/std.imx7" #options INCLUDE_CONFIG_FILE # embed config file in kernel binary # estimated number of users maxusers 32 # Board Type options EVBARM_BOARDTYPE=armadillo_iot_g3 # CPU options options CPU_CORTEX options CPU_CORTEXA7 options IMX7 options MULTIPROCESSOR options PMAPCOUNTERS options MEMSIZE=512 # 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 # XXX to be commented out on release branch/ #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 IPKDB # remote kernel debugging #options KGDB #options KGDB_DEVNAME="\"imxuart\"" #options KGDB_DEVADDR=0x30a70000 #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 # Compatibility options #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_43 # 4.3BSD compatibility. #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. options COMPAT_BSDPTY # /dev/[pt]ty?? ptys. #options COMPAT_NDIS # NDIS network driver 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 options DKWEDGE_METHOD_APPLE # Support Apple 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 ifmpls) #options MROUTING # IP multicast routing #options PIM # Protocol Independent Multicast options NETATALK # AppleTalk networking protocols 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 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=0x30a70000,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 #options HDAUDIOVERBOSE # verbose HDAUDIO driver 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 # # Device configuration # mainbus0 at root cpu* at mainbus? # A7 core devices armperiph0 at mainbus? # A9 On-Chip Peripherals armgic0 at armperiph? # ARM Generic Interrupt Controller armgtmr0 at armperiph? # ARM Generic Timer axi0 at mainbus? # GPIO imxgpio0 at axi? addr 0x30260000 irqbase 256 irq 96 imxgpio1 at axi? addr 0x30250000 irqbase 288 irq 98 imxgpio2 at axi? addr 0x30240000 irqbase 320 irq 100 imxgpio3 at axi? addr 0x30230000 irqbase 352 irq 102 imxgpio4 at axi? addr 0x30220000 irqbase 384 irq 104 imxgpio5 at axi? addr 0x30210000 irqbase 416 irq 106 imxgpio6 at axi? addr 0x30200000 irqbase 448 irq 108 gpio* at imxgpio? options IMX_GPIO_INTR_SPLIT # Clock Control imxccm0 at axi? addr 0x30380000 # On-Chip OTP Controller imxocotp0 at axi? addr 0x30350000 # Secure Non-Volatile Storage imxsnvs0 at axi? addr 0x30370000 # IOMUX imxiomux0 at axi? addr 0x30330000 # WatchDog imxwdog0 at axi? addr 0x30280000 irq 110 flags 0 imxwdog1 at axi? addr 0x30290000 irq 111 flags 0 imxwdog2 at axi? addr 0x302a0000 irq 42 flags 0 imxwdog3 at axi? addr 0x302b0000 irq 141 flags 0 # Serial #imxuart0 at axi? addr 0x30860000 irq 58 # UART1 #imxuart1 at axi? addr 0x30870000 irq 59 # UART2 #imxuart2 at axi? addr 0x30880000 irq 60 # UART3 #imxuart3 at axi? addr 0x30a60000 irq 61 # UART4 imxuart4 at axi? addr 0x30a70000 irq 62 # UART5 #imxuart5 at axi? addr 0x30a80000 irq 48 # UART6 #imxuart6 at axi? addr 0x30a90000 irq 158 # UART7 options IMXUARTCONSOLE # Network Interfaces #enet0 at axi? addr 0x30be0000 irq 150 # iMX7 SoC Ethernet enet1 at axi? addr 0x30bf0000 irq 132 # iMX7 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 0x30b10000 ehci0 at imxusbc0 unit 0 irq 75 # OTG1 #ehci1 at imxusbc0 unit 1 irq 74 # OTG2 #ehci2 at imxusbc0 unit 2 irq 72 # HSIC usb* at ehci? # USB device drivers include "dev/usb/usbdevices.config" midi* at midibus? # SD/MMC controller sdhc0 at axi? addr 0x30b40000 irq 54 # uSDHC1 SD #sdhc1 at axi? addr 0x30b50000 irq 55 # uSDHC2 sdhc2 at axi? addr 0x30b60000 irq 56 # uSDHC3 eMMC (BROKEN) 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 ifmpls # 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 pf # PF packet filter #pseudo-device pflog # PF log if #pseudo-device pfsync # PF sync if #pseudo-device npf # NPF packet filter # # 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 # 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=0 # PaX mprotect(2) restrictions options PAX_ASLR=0 # PaX Address Space Layout Randomization @ 1.1.2.3 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.1.2.2 2016/05/29 08:44:16 skrll Exp $ d151 1 a151 1 #options MPLS # MultiProtocol Label Switching (needs mpls) d347 1 a347 1 #pseudo-device mpls # MPLS pseudo-interface @ 1.1.2.4 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.1.2.3 2016/10/05 20:55:26 skrll Exp $ a24 1 options MEMSIZE_RESERVED=32 # only reserved 32M for Cortex-M4 core a400 1 # and PAX_SEGVGUARD @ 1.1.2.5 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: ARMADILLO-IOT-G3,v 1.1.2.4 2016/12/05 10:54:51 skrll Exp $ d93 1 a105 1 #options DKWEDGE_METHOD_RDB # Support RDB partitions as wedges a134 1 #options DISKLABEL_EI # disklabel Endian Independent support @