]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/mips/conf/SENTRY5
Upgrade to OpenSSH 7.8p1.
[FreeBSD/FreeBSD.git] / sys / mips / conf / SENTRY5
1 #
2 # $FreeBSD$
3 #
4 # The Broadcom Sentry5 series of processors and boards is very commonly
5 # used in COTS hardware including the Netgear WGT634U.
6 #
7 # Some tweaks are needed for use with this platform:
8 #
9 # * CFE firmware's ELF loader expects an ELF kernel which is linked so as
10 #   not to contain offsets in PT_LOAD which point behind the actual offset
11 #   of that PT header. FreeBSD normally links the first PT_LOAD header to
12 #   begin at offset 0.
13 #
14 # * Broadcom's support package for the internal bus, the Sonics
15 #   SiliconBackplane, needs to be integrated to detect and probe hardware
16 #   correctly.
17 #
18 # * The clock needs to be calibrated correctly, so that DELAY() may work.
19 #   One problem with this is that the low-level printf() routine calls DELAY(),
20 #   which currently causes divide-by-zero trap
21 #
22 # * The Broadcom CPUs have no FPU. Attempting to detect one by reading CP1's
23 #   status register causes an unhandled boot-time exception. An FPU emulator
24 #   will be necessary to support multi-user boot.
25 #
26
27 ident           SENTRY5
28 cpu             CPU_MIPS4KC
29 makeoptions     TRAMPLOADADDR=0x807963c0
30
31 hints           "SENTRY5.hints"
32 include         "../broadcom/std.broadcom"
33
34 # sentry5 normally ships with cfe firmware
35 options         CFE
36 options         ALT_BREAK_TO_DEBUGGER
37 device          cfe
38
39 makeoptions     DEBUG=-g                #Build kernel with gdb(1) debug symbols
40 makeoptions     MODULES_OVERRIDE=""
41
42 options         DDB
43 options         KDB
44
45 options         SCHED_4BSD              #4BSD scheduler
46 options         INET                    #InterNETworking
47 options         TCP_HHOOK               # hhook(9) framework for TCP
48 options         NFSCL                   #Network Filesystem Client
49 options         NFS_ROOT                #NFS usable as /, requires NFSCL
50 options         PSEUDOFS                #Pseudo-filesystem framework
51 options         _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
52
53 # Debugging for use in -current
54 #options        DEADLKRES
55 options         INVARIANTS
56 options         INVARIANT_SUPPORT
57
58 #options        BUS_DEBUG
59 #makeoptions    BUS_DEBUG
60 options         EARLY_PRINTF
61
62 device          bhnd
63 device          siba
64 device          siba_nexus
65 device          bhnd_pcib
66 device          pci                     # bhnd_pcib
67
68 # device        bfe                     # XXX will build both pci and siba
69 # device        miibus                  # attachments
70
71 # pci devices
72 # notyet:
73 #device         ath                     # in pci slot
74 #device         ath_pci                 # Atheros pci/cardbus glue
75 #device         ath_hal                 # pci chip support
76 #options        AH_SUPPORT_AR5416       # enable AR5416 tx/rx descriptors
77
78 options         USB_DEBUG               # enable debug msgs
79 device          usb                     # USB Bus (required)
80 device          uhci                    # UHCI PCI->USB interface
81 device          ehci                    # EHCI PCI->USB interface (USB 2.0)
82
83 device          cfi                     # parallel flash
84 device          cfid
85
86 device          gpio
87 device          uart
88
89 device          loop
90 device          ether
91 device          md