04b5e02371
This revision does the following renames: CPU_MIPS24KC -> CPU_MIPS24K CPU_MIPS74KC -> CPU_MIPS74K CPU_MIPS1004KC -> CPU_MIPS1004K It also adds the following new CPU_MIPSxxx options: CPU_MIPS24KE, CPU_MIPS34K, CPU_MIPS1074K, CPU_INTERAPTIV, CPU_PROAPTIV CPU_MIPSxxxxKC is limiting and possibly misleading as it implies the MIPSxxxxK CPU has no FPU. It would be better if the CPUs are named after their standard functionalities only and the presence or absence of FPU can then be controlled via the CPU_HAVEFPU option. I will send out another dependent revision that moves MIPS 32 r2 and r3 CPUs to use the EHB instruction for clearing hazards instead of NOP/SSNOP. Submitted by: Stanislav Galabov <sgalabov@gmail.com> Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D5077
142 lines
3.7 KiB
Plaintext
142 lines
3.7 KiB
Plaintext
#
|
|
# QCA955X_BASE -- Kernel configuration base file for the Qualcomm Atheros
|
|
# QCA955x SoC.
|
|
#
|
|
# This file (and the hints file accompanying it) are not designed to be
|
|
# used by themselves. Instead, users of this file should create a kernel
|
|
# config file which includes this file (which gets the basic hints), then
|
|
# override the default options (adding devices as needed) and adding
|
|
# hints as needed (for example, the GPIO and LAN PHY.)
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
machine mips mips
|
|
ident QCA955X_BASE
|
|
cpu CPU_MIPS74K
|
|
makeoptions KERNLOADADDR=0x80050000
|
|
options HZ=1000
|
|
|
|
options BREAK_TO_DEBUGGER
|
|
options ALT_BREAK_TO_DEBUGGER
|
|
|
|
# options BOOTVERBOSE=10
|
|
|
|
files "../atheros/files.ar71xx"
|
|
hints "QCA955X_BASE.hints"
|
|
|
|
makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
|
|
# makeoptions MODULES_OVERRIDE="gpio ar71xx if_gif if_gre if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_ahb hwpmc"
|
|
makeoptions MODULES_OVERRIDE="if_vlan ipfw if_gre if_gif if_bridge bridgestp"
|
|
|
|
options DDB
|
|
options KDB
|
|
options ALQ
|
|
|
|
options SCHED_4BSD #4BSD scheduler
|
|
options INET #InterNETworking
|
|
#options INET6 #InterNETworking
|
|
#options NFSCL #Network Filesystem Client
|
|
options PSEUDOFS #Pseudo-filesystem framework
|
|
options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
|
|
|
|
# Don't include the SCSI/CAM strings in the default build
|
|
options SCSI_NO_SENSE_STRINGS
|
|
options SCSI_NO_OP_STRINGS
|
|
|
|
# .. And no sysctl strings
|
|
options NO_SYSCTL_DESCR
|
|
|
|
# Limit IO size
|
|
options NBUF=128
|
|
|
|
# Limit UMTX hash size
|
|
# options UMTX_NUM_CHAINS=64
|
|
|
|
# PMC - fow now there's no hwpmc module for mips74k
|
|
#options HWPMC_HOOKS
|
|
#device hwpmc
|
|
#device hwpmc_mips74k
|
|
|
|
# options NFS_LEGACYRPC
|
|
# Debugging for use in -current
|
|
#options INVARIANTS
|
|
#options INVARIANT_SUPPORT
|
|
#options WITNESS
|
|
#options WITNESS_SKIPSPIN
|
|
options FFS #Berkeley Fast Filesystem
|
|
#options SOFTUPDATES #Enable FFS soft updates support
|
|
#options UFS_ACL #Support for access control lists
|
|
#options UFS_DIRHASH #Improve performance on big directories
|
|
options NO_FFS_SNAPSHOT # We don't require snapshot support
|
|
|
|
# Wireless NIC cards
|
|
options IEEE80211_DEBUG
|
|
options IEEE80211_SUPPORT_MESH
|
|
options IEEE80211_SUPPORT_TDMA
|
|
options IEEE80211_SUPPORT_SUPERG
|
|
options IEEE80211_ALQ # 802.11 ALQ logging support
|
|
device wlan # 802.11 support
|
|
device wlan_wep # 802.11 WEP support
|
|
device wlan_ccmp # 802.11 CCMP support
|
|
device wlan_tkip # 802.11 TKIP support
|
|
device wlan_xauth # 802.11 hostap support
|
|
|
|
# ath(4)
|
|
device ath # Atheros network device
|
|
device ath_rate_sample
|
|
device ath_ahb # Atheros host bus glue
|
|
options ATH_DEBUG
|
|
options ATH_DIAGAPI
|
|
option ATH_ENABLE_11N
|
|
option AH_DEBUG_ALQ
|
|
|
|
#device ath_hal
|
|
device ath_ar9300 # AR9330 HAL; no need for the others
|
|
option AH_DEBUG
|
|
option AH_SUPPORT_AR5416 # 11n HAL support
|
|
option AH_SUPPORT_QCA9550 # Chipset support
|
|
option AH_DEBUG_ALQ
|
|
option AH_AR5416_INTERRUPT_MITIGATION
|
|
|
|
device mii
|
|
device arge
|
|
options ARGE_DEBUG
|
|
|
|
device usb
|
|
options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order
|
|
options USB_DEBUG
|
|
options USB_HOST_ALIGN=32 # AR71XX (MIPS in general?) requires this
|
|
device ehci
|
|
|
|
device scbus
|
|
device umass
|
|
device da
|
|
|
|
device spibus
|
|
device ar71xx_spi
|
|
device mx25l
|
|
device ar71xx_wdog
|
|
|
|
device uart
|
|
device uart_ar71xx
|
|
|
|
device ar71xx_apb
|
|
# Until some better interrupt handling is shoehorned into qca955x_apb,
|
|
# we'll have to stick to shared interrupts for IP2/IP3 demux.
|
|
# device qca955x_apb
|
|
|
|
device loop
|
|
device ether
|
|
device md
|
|
device bpf
|
|
device random
|
|
device if_bridge
|
|
device gpio
|
|
device gpioled
|
|
|
|
#options KTR
|
|
#options KTR_MASK=(KTR_INTR)
|
|
#options KTR_COMPILE=(KTR_INTR)
|
|
#options KTR_VERBOSE
|