Deleted Added
full compact
SENTRY5 (207077) SENTRY5 (215270)
1#
1#
2# $FreeBSD: head/sys/mips/conf/SENTRY5 207077 2010-04-22 21:31:34Z thompsa $
2# $FreeBSD: head/sys/mips/conf/SENTRY5 215270 2010-11-13 22:34:12Z imp $
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
27ident SENTRY5
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
27ident SENTRY5
28cpu CPU_MIPS4KC
29options ISA_MIPS32
30options CPU_SENTRY5 # XXX should this be a
31 # sub-cpu option?
32
33# XXX only siba should be hardwired for now; we will use
34# bus enumeration there
28
29# XXX only siba should be hardwired for now; we will use
30# bus enumeration there
35files "../sentry5/files.sentry5"
36hints "SENTRY5.hints"
37
38# sentry5 normally ships with cfe firmware; use the console for now
39options CFE
40options CFE_CONSOLE
41options ALT_BREAK_TO_DEBUGGER
42
31hints "SENTRY5.hints"
32
33# sentry5 normally ships with cfe firmware; use the console for now
34options CFE
35options CFE_CONSOLE
36options ALT_BREAK_TO_DEBUGGER
37
43#makeoptions ARCH_FLAGS=-march=mips32
44makeoptions MIPS_LITTLE_ENDIAN=defined
45makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
46makeoptions MODULES_OVERRIDE=""
47
48options DDB
49options KDB
50
51options SCHED_4BSD #4BSD scheduler
52options INET #InterNETworking
53options NFSCLIENT #Network Filesystem Client
54options NFS_ROOT #NFS usable as /, requires NFSCLIENT
55options PSEUDOFS #Pseudo-filesystem framework
56options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
57
58# Debugging for use in -current
38makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
39makeoptions MODULES_OVERRIDE=""
40
41options DDB
42options KDB
43
44options SCHED_4BSD #4BSD scheduler
45options INET #InterNETworking
46options NFSCLIENT #Network Filesystem Client
47options NFS_ROOT #NFS usable as /, requires NFSCLIENT
48options PSEUDOFS #Pseudo-filesystem framework
49options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions
50
51# Debugging for use in -current
59#options DEADLKRES
52#options DEADLKRES
60options INVARIANTS
61options INVARIANT_SUPPORT
62
53options INVARIANTS
54options INVARIANT_SUPPORT
55
63#options BUS_DEBUG
56#options BUS_DEBUG
64#makeoptions BUS_DEBUG
65
66device siba # Sonics SiliconBackplane
67device pci # siba_pcib
68
57#makeoptions BUS_DEBUG
58
59device siba # Sonics SiliconBackplane
60device pci # siba_pcib
61
69# device bfe # XXX will build both pci and siba
70# device miibus # attachments
62# device bfe # XXX will build both pci and siba
63# device miibus # attachments
71
72# pci devices
73# notyet:
74#device ath # in pci slot
75#device ath_hal # pci chip support
76#options AH_SUPPORT_AR5416 # enable AR5416 tx/rx descriptors
77
78options USB_DEBUG # enable debug msgs
79device usb # USB Bus (required)
80device uhci # UHCI PCI->USB interface
81device ehci # EHCI PCI->USB interface (USB 2.0)
82
83# need to teach the code to ignore the bridge....
84
85
86# XXX notyet; need to be auto probed children of siba_cc.
87#device uart
88
89device loop
90device ether
91device md
64
65# pci devices
66# notyet:
67#device ath # in pci slot
68#device ath_hal # pci chip support
69#options AH_SUPPORT_AR5416 # enable AR5416 tx/rx descriptors
70
71options USB_DEBUG # enable debug msgs
72device usb # USB Bus (required)
73device uhci # UHCI PCI->USB interface
74device ehci # EHCI PCI->USB interface (USB 2.0)
75
76# need to teach the code to ignore the bridge....
77
78
79# XXX notyet; need to be auto probed children of siba_cc.
80#device uart
81
82device loop
83device ether
84device md