summaryrefslogtreecommitdiff
path: root/sys/arch/sgi/conf/GENERIC-IP22
blob: 63f4eb42f7a725429c4bf33fbe9c3960e63116f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#	$OpenBSD: GENERIC-IP22,v 1.18 2018/02/14 23:51:49 jsg Exp $
#
# THIS KERNEL IS FOR INDIGO (IP20), INDY (IP22) AND INDIGO2 (IP24) SYSTEMS ONLY.
#
# For further information on compiling OpenBSD kernels, see the config(8)
# man page.
#
# For further information on hardware support for this architecture, see
# the intro(4) man page.  For further information about kernel options
# for this architecture, see the options(4) man page.  For an explanation
# of each device driver in this file see the section 4 man page for the
# device.

machine		sgi mips64
include		"../../../conf/GENERIC"
maxusers	32		# Estimated number of users

# Make options
makeoption	LINK_ADDRESS="0xffffffff88800000"
option		KERNBASE="0xffffffff88000000"
# Force use of 16KB pages. The R5000 Indy, which has the infamous XKPHYS
# coherency bug wrt ll/sc instructions, can not have more than 256MB of
# physical memory, all of it fitting within CKSEG0.
option		PAGE_SHIFT="14"

option	WSDISPLAY_COMPAT_RAWKBD	# Provide raw scancodes; needed for X11

option		EISAVERBOSE
option		PCIVERBOSE
option		USER_PCICONF	# User-space PCI configuration

# Define what targets to support
option		TGT_INDIGO	# R4x00 Indigo (IP20)
option		TGT_INDIGO2	# Indigo2, Challenge M (IP22)
option		TGT_INDY	# Indy, Challenge S (IP24)
option		ARCBIOS		# mandatory
option		CPU_R4000	# R4000/R4400 support (IP20/IP22/IP24)
option		CPU_R4600	# R4600 support (IP22/IP24)
option		CPU_R5000	# R5000 support (IP24)

config		bsd	swap generic

#
# Definition of system
#
mainbus0	at root
cpu*		at mainbus0
clock0		at mainbus0	# scheduling clock on Indy

int0		at mainbus0	# Interrupt Controller and scheduling clock
imc0		at mainbus0	# Memory Controller
gio0		at imc0
eisa0		at imc0

hpc0		at gio? addr 0x1fb80000
hpc1		at gio? addr 0x1fb00000
hpc2		at gio? addr 0x1f980000

dpclock0	at hpc0		# IP20
dsclock0	at hpc0		# IP22/24
sq*		at hpc?		# On-board Ethernet or E++ adapter
wdsc*		at hpc?		# On-board SCSI or GIO32 SCSI adapter
panel*		at hpc0		# Indy front panel buttons
pckbc*		at hpc0		# Indy/Indigo2 keyboard and mouse

zs0		at hpc0
zs1		at hpc0
zstty*		at zs0		# Serial ports
zskbd*		at zs1 channel 0
wskbd*		at zskbd? mux 1
zsms*		at zs1 channel 1
wsmouse*	at zsms? mux 0

pckbd*		at pckbc?
wskbd*		at pckbd? mux 1
pms*		at pckbc?
wsmouse*	at pms? mux 0

grtwo*		at gio?		# Express (GR2/GR3) graphics
wsdisplay*	at grtwo?
impact*		at gio?		# Impact graphics
wsdisplay*	at impact?
light*		at gio?		# Light/Starter/Entry (LG1/LG2) graphics
wsdisplay*	at light?
newport*	at gio?		# Indy Newport and Indigo2 XL graphics
wsdisplay*	at newport?

giopci*		at gio?
pci*		at giopci?

#dc*		at pci?		# Phobos G100/G130/G160 Fast Ethernet
#lxtphy*		at mii?		# Level1 LXT970 PHYs
#ukphy*		at mii?		# "unknown" PHYs

scsibus*	at scsi?
sd*		at scsibus?
st*		at scsibus?
cd*		at scsibus?
ch*		at scsibus?
safte*		at scsibus?
ses*		at scsibus?
uk*		at scsibus?

#pseudo-device	hotplug	1	# devices hot plugging
pseudo-device	wsmux	2       # Mouse and keyboard multiplexor