head	1.108;
access;
symbols
	RELENG_8_4:1.107.0.2
	RELENG_9_1_0_RELEASE:1.106.2.1.4.2
	RELENG_9_1:1.106.2.1.0.4
	RELENG_9_1_BP:1.106.2.1
	RELENG_8_3_0_RELEASE:1.100.2.3.6.1
	RELENG_8_3:1.100.2.3.0.6
	RELENG_8_3_BP:1.100.2.3
	RELENG_9_0_0_RELEASE:1.106.2.1.2.1
	RELENG_9_0:1.106.2.1.0.2
	RELENG_9_0_BP:1.106.2.1
	RELENG_9:1.106.0.2
	RELENG_9_BP:1.106
	RELENG_7_4_0_RELEASE:1.85.2.3.4.1
	RELENG_8_2_0_RELEASE:1.100.2.3.4.1
	RELENG_7_4:1.85.2.3.0.4
	RELENG_7_4_BP:1.85.2.3
	RELENG_8_2:1.100.2.3.0.4
	RELENG_8_2_BP:1.100.2.3
	RELENG_8_1_0_RELEASE:1.100.2.3.2.1
	RELENG_8_1:1.100.2.3.0.2
	RELENG_8_1_BP:1.100.2.3
	RELENG_7_3_0_RELEASE:1.85.2.3.2.1
	RELENG_7_3:1.85.2.3.0.2
	RELENG_7_3_BP:1.85.2.3
	RELENG_8_0_0_RELEASE:1.100.2.2.2.1
	RELENG_8_0:1.100.2.2.0.2
	RELENG_8_0_BP:1.100.2.2
	RELENG_8:1.100.0.2
	RELENG_8_BP:1.100
	RELENG_7_2_0_RELEASE:1.85.2.1.2.1
	RELENG_7_2:1.85.2.1.0.2
	RELENG_7_2_BP:1.85.2.1
	RELENG_7_1_0_RELEASE:1.85.6.1
	RELENG_6_4_0_RELEASE:1.59.2.5.6.1
	RELENG_7_1:1.85.0.6
	RELENG_7_1_BP:1.85
	RELENG_6_4:1.59.2.5.0.6
	RELENG_6_4_BP:1.59.2.5
	RELENG_7_0_0_RELEASE:1.85
	RELENG_6_3_0_RELEASE:1.59.2.5
	RELENG_7_0:1.85.0.4
	RELENG_7_0_BP:1.85
	RELENG_6_3:1.59.2.5.0.4
	RELENG_6_3_BP:1.59.2.5
	RELENG_7:1.85.0.2
	RELENG_7_BP:1.85
	RELENG_6_2_0_RELEASE:1.59.2.5
	RELENG_6_2:1.59.2.5.0.2
	RELENG_6_2_BP:1.59.2.5
	RELENG_5_5_0_RELEASE:1.42.2.4
	RELENG_5_5:1.42.2.4.0.2
	RELENG_5_5_BP:1.42.2.4
	RELENG_6_1_0_RELEASE:1.59.2.3
	RELENG_6_1:1.59.2.3.0.4
	RELENG_6_1_BP:1.59.2.3
	RELENG_6_0_0_RELEASE:1.59.2.3
	RELENG_6_0:1.59.2.3.0.2
	RELENG_6_0_BP:1.59.2.3
	RELENG_6:1.59.0.2
	RELENG_6_BP:1.59
	RELENG_5_4_0_RELEASE:1.42.2.2.2.1
	RELENG_5_4:1.42.2.2.0.2
	RELENG_5_4_BP:1.42.2.2
	RELENG_5_3_0_RELEASE:1.42
	RELENG_5_3:1.42.0.4
	RELENG_5_3_BP:1.42
	RELENG_5:1.42.0.2
	RELENG_5_BP:1.42
	RELENG_5_2_1_RELEASE:1.18
	RELENG_5_2_0_RELEASE:1.18
	RELENG_5_2:1.18.0.2
	RELENG_5_2_BP:1.18
	RELENG_5_1_0_RELEASE:1.8
	RELENG_5_1:1.8.0.2
	RELENG_5_1_BP:1.8;
locks; strict;
comment	@# @;


1.108
date	2013.04.05.00.25.43;	author svnexp;	state Exp;
branches;
next	1.107;

1.107
date	2012.11.17.01.53.17;	author svnexp;	state Exp;
branches
	1.107.2.1;
next	1.106;

1.106
date	2009.12.18.16.13.21;	author jhb;	state Exp;
branches
	1.106.2.1;
next	1.105;

1.105
date	2009.12.02.21.22.10;	author thompsa;	state Exp;
branches;
next	1.104;

1.104
date	2009.12.02.00.38.11;	author thompsa;	state Exp;
branches;
next	1.103;

1.103
date	2009.11.17.15.47.19;	author jhb;	state Exp;
branches;
next	1.102;

1.102
date	2009.09.26.12.45.28;	author bz;	state Exp;
branches;
next	1.101;

1.101
date	2009.08.13.17.09.45;	author attilio;	state Exp;
branches;
next	1.100;

1.100
date	2009.05.10.00.00.25;	author kuriyama;	state Exp;
branches
	1.100.2.1;
next	1.99;

1.99
date	2009.03.15.14.21.05;	author rwatson;	state Exp;
branches;
next	1.98;

1.98
date	2009.02.08.10.21.25;	author wkoszek;	state Exp;
branches;
next	1.97;

1.97
date	2009.02.07.00.15.30;	author wkoszek;	state Exp;
branches;
next	1.96;

1.96
date	2009.02.06.20.57.10;	author wkoszek;	state Exp;
branches;
next	1.95;

1.95
date	2008.12.01.16.53.01;	author sam;	state Exp;
branches;
next	1.94;

1.94
date	2008.09.10.18.36.58;	author jhb;	state Exp;
branches;
next	1.93;

1.93
date	2008.08.20.08.31.58;	author ed;	state Exp;
branches;
next	1.92;

1.92
date	2008.08.03.10.32.17;	author ed;	state Exp;
branches;
next	1.91;

1.91
date	2008.07.04.21.06.57;	author jhb;	state Exp;
branches;
next	1.90;

1.90
date	2008.07.04.18.58.53;	author jhb;	state Exp;
branches;
next	1.89;

1.89
date	2008.06.14.12.51.44;	author wkoszek;	state Exp;
branches;
next	1.88;

1.88
date	2008.05.26.10.40.01;	author bz;	state Exp;
branches;
next	1.87;

1.87
date	2008.03.26.22.12.00;	author phk;	state Exp;
branches;
next	1.86;

1.86
date	2008.03.24.22.23.22;	author jkim;	state Exp;
branches;
next	1.85;

1.85
date	2007.07.04.00.18.39;	author bz;	state Exp;
branches
	1.85.2.1
	1.85.6.1;
next	1.84;

1.84
date	2006.10.23.13.23.13;	author ru;	state Exp;
branches;
next	1.83;

1.83
date	2006.10.23.09.45.21;	author ru;	state Exp;
branches;
next	1.82;

1.82
date	2006.10.20.11.48.46;	author nyan;	state Exp;
branches;
next	1.81;

1.81
date	2006.10.20.09.52.27;	author des;	state Exp;
branches;
next	1.80;

1.80
date	2006.10.19.05.17.55;	author imp;	state Exp;
branches;
next	1.79;

1.79
date	2006.07.29.18.38.54;	author marcel;	state Exp;
branches;
next	1.78;

1.78
date	2006.06.12.20.38.17;	author jhb;	state Exp;
branches;
next	1.77;

1.77
date	2006.05.17.21.25.23;	author marius;	state Exp;
branches;
next	1.76;

1.76
date	2006.05.15.11.15.34;	author nyan;	state Exp;
branches;
next	1.75;

1.75
date	2006.05.09.22.27.00;	author ambrisko;	state Exp;
branches;
next	1.74;

1.74
date	2006.05.08.11.55.57;	author nyan;	state Exp;
branches;
next	1.73;

1.73
date	2006.03.04.07.31.58;	author nyan;	state Exp;
branches;
next	1.72;

1.72
date	2006.02.09.11.43.13;	author nyan;	state Exp;
branches;
next	1.71;

1.71
date	2006.02.02.11.14.13;	author nyan;	state Exp;
branches;
next	1.70;

1.70
date	2005.12.22.16.16.42;	author nyan;	state Exp;
branches;
next	1.69;

1.69
date	2005.12.20.23.00.11;	author imp;	state Exp;
branches;
next	1.68;

1.68
date	2005.11.30.11.58.01;	author nyan;	state Exp;
branches;
next	1.67;

1.67
date	2005.11.27.23.17.00;	author ru;	state Exp;
branches;
next	1.66;

1.66
date	2005.11.09.12.26.37;	author nyan;	state Exp;
branches;
next	1.65;

1.65
date	2005.10.24.21.04.19;	author jhb;	state Exp;
branches;
next	1.64;

1.64
date	2005.10.14.18.24.58;	author jhb;	state Exp;
branches;
next	1.63;

1.63
date	2005.10.07.09.23.51;	author glebius;	state Exp;
branches;
next	1.62;

1.62
date	2005.09.27.13.10.24;	author nyan;	state Exp;
branches;
next	1.61;

1.61
date	2005.09.25.21.26.09;	author imp;	state Exp;
branches;
next	1.60;

1.60
date	2005.07.21.11.13.12;	author nyan;	state Exp;
branches;
next	1.59;

1.59
date	2005.07.02.20.06.44;	author delphij;	state Exp;
branches
	1.59.2.1;
next	1.58;

1.58
date	2005.06.21.12.59.53;	author dumbbell;	state Exp;
branches;
next	1.57;

1.57
date	2005.05.25.12.32.06;	author nyan;	state Exp;
branches;
next	1.56;

1.56
date	2005.05.01.04.00.12;	author nyan;	state Exp;
branches;
next	1.55;

1.55
date	2005.04.20.22.19.51;	author marcel;	state Exp;
branches;
next	1.54;

1.54
date	2005.04.19.22.16.46;	author imp;	state Exp;
branches;
next	1.53;

1.53
date	2005.04.17.10.43.43;	author nyan;	state Exp;
branches;
next	1.52;

1.52
date	2005.04.15.06.56.52;	author jhb;	state Exp;
branches;
next	1.51;

1.51
date	2005.04.08.03.36.32;	author nyan;	state Exp;
branches;
next	1.50;

1.50
date	2005.04.01.22.59.25;	author imp;	state Exp;
branches;
next	1.49;

1.49
date	2005.02.28.11.51.18;	author nyan;	state Exp;
branches;
next	1.48;

1.48
date	2005.02.25.22.07.51;	author trhodes;	state Exp;
branches;
next	1.47;

1.47
date	2005.02.23.04.13.11;	author trhodes;	state Exp;
branches;
next	1.46;

1.46
date	2005.01.17.08.36.46;	author ru;	state Exp;
branches;
next	1.45;

1.45
date	2004.11.16.20.42.32;	author jhb;	state Exp;
branches;
next	1.44;

1.44
date	2004.11.10.12.24.30;	author nyan;	state Exp;
branches;
next	1.43;

1.43
date	2004.09.02.12.50.47;	author ru;	state Exp;
branches;
next	1.42;

1.42
date	2004.08.01.13.01.36;	author nyan;	state Exp;
branches
	1.42.2.1;
next	1.41;

1.41
date	2004.07.14.17.50.08;	author des;	state Exp;
branches;
next	1.40;

1.40
date	2004.07.08.13.47.01;	author nyan;	state Exp;
branches;
next	1.39;

1.39
date	2004.07.01.09.34.15;	author nyan;	state Exp;
branches;
next	1.38;

1.38
date	2004.06.16.14.21.52;	author nyan;	state Exp;
branches;
next	1.37;

1.37
date	2004.05.18.11.56.56;	author nyan;	state Exp;
branches;
next	1.36;

1.36
date	2004.05.03.16.03.41;	author bde;	state Exp;
branches;
next	1.35;

1.35
date	2004.04.14.02.25.30;	author imp;	state Exp;
branches;
next	1.34;

1.34
date	2004.04.13.14.04.25;	author nyan;	state Exp;
branches;
next	1.33;

1.33
date	2004.04.06.14.19.45;	author nyan;	state Exp;
branches;
next	1.32;

1.32
date	2004.04.04.04.41.52;	author nyan;	state Exp;
branches;
next	1.31;

1.31
date	2004.04.01.14.23.41;	author nyan;	state Exp;
branches;
next	1.30;

1.30
date	2004.03.28.12.06.29;	author nyan;	state Exp;
branches;
next	1.29;

1.29
date	2004.03.15.10.39.37;	author imp;	state Exp;
branches;
next	1.28;

1.28
date	2004.03.14.09.46.36;	author nyan;	state Exp;
branches;
next	1.27;

1.27
date	2004.03.07.05.38.20;	author nyan;	state Exp;
branches;
next	1.26;

1.26
date	2004.03.07.04.09.18;	author nyan;	state Exp;
branches;
next	1.25;

1.25
date	2004.01.30.13.06.57;	author nyan;	state Exp;
branches;
next	1.24;

1.24
date	2004.01.27.15.39.32;	author nyan;	state Exp;
branches;
next	1.23;

1.23
date	2004.01.21.16.28.19;	author nyan;	state Exp;
branches;
next	1.22;

1.22
date	2004.01.12.03.43.05;	author nyan;	state Exp;
branches;
next	1.21;

1.21
date	2004.01.06.18.51.14;	author jhb;	state Exp;
branches;
next	1.20;

1.20
date	2003.12.30.07.28.54;	author bde;	state Exp;
branches;
next	1.19;

1.19
date	2003.12.07.04.18.51;	author imp;	state Exp;
branches;
next	1.18;

1.18
date	2003.12.03.21.44.44;	author imp;	state Exp;
branches;
next	1.17;

1.17
date	2003.11.15.12.33.39;	author nyan;	state Exp;
branches;
next	1.16;

1.16
date	2003.11.05.14.34.36;	author bde;	state Exp;
branches;
next	1.15;

1.15
date	2003.11.04.13.52.09;	author nyan;	state Exp;
branches;
next	1.14;

1.14
date	2003.09.11.13.44.48;	author nyan;	state Exp;
branches;
next	1.13;

1.13
date	2003.08.15.14.56.05;	author phk;	state Exp;
branches;
next	1.12;

1.12
date	2003.07.23.12.09.14;	author nyan;	state Exp;
branches;
next	1.11;

1.11
date	2003.07.22.08.11.17;	author peter;	state Exp;
branches;
next	1.10;

1.10
date	2003.06.15.04.31.52;	author nyan;	state Exp;
branches;
next	1.9;

1.9
date	2003.05.31.17.06.20;	author phk;	state Exp;
branches;
next	1.8;

1.8
date	2003.05.15.02.10.30;	author jmallett;	state Exp;
branches;
next	1.7;

1.7
date	2003.04.29.03.47.16;	author nyan;	state Exp;
branches;
next	1.6;

1.6
date	2003.04.25.01.18.47;	author anholt;	state Exp;
branches;
next	1.5;

1.5
date	2003.03.30.05.06.15;	author mdodd;	state Exp;
branches;
next	1.4;

1.4
date	2003.03.09.10.20.16;	author nyan;	state Exp;
branches;
next	1.3;

1.3
date	2003.02.26.23.36.59;	author ru;	state Exp;
branches;
next	1.2;

1.2
date	2003.02.25.20.59.23;	author obrien;	state Exp;
branches;
next	1.1;

1.1
date	2003.02.23.13.34.21;	author nyan;	state Exp;
branches;
next	;

1.107.2.1
date	2012.11.17.01.53.17;	author svnexp;	state dead;
branches;
next	1.107.2.2;

1.107.2.2
date	2013.03.28.13.05.35;	author svnexp;	state Exp;
branches;
next	;

1.106.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.106.2.1.2.1
	1.106.2.1.4.1;
next	1.106.2.2;

1.106.2.2
date	2012.11.17.11.37.23;	author svnexp;	state Exp;
branches;
next	;

1.106.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.106.2.1.2.2;

1.106.2.1.2.2
date	2012.11.17.08.37.19;	author svnexp;	state Exp;
branches;
next	;

1.106.2.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.106.2.1.4.2;

1.106.2.1.4.2
date	2012.11.17.08.48.10;	author svnexp;	state Exp;
branches;
next	;

1.100.2.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches;
next	1.100.2.2;

1.100.2.2
date	2009.08.13.17.54.11;	author attilio;	state Exp;
branches
	1.100.2.2.2.1;
next	1.100.2.3;

1.100.2.3
date	2009.12.05.20.37.46;	author bz;	state Exp;
branches
	1.100.2.3.2.1
	1.100.2.3.4.1
	1.100.2.3.6.1;
next	1.100.2.4;

1.100.2.4
date	2012.11.17.10.37.03;	author svnexp;	state Exp;
branches;
next	;

1.100.2.2.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.100.2.3.2.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.100.2.3.4.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.100.2.3.6.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.100.2.3.6.2;

1.100.2.3.6.2
date	2012.11.17.08.25.38;	author svnexp;	state Exp;
branches;
next	;

1.85.2.1
date	2009.03.12.03.09.11;	author bms;	state Exp;
branches
	1.85.2.1.2.1;
next	1.85.2.2;

1.85.2.2
date	2009.11.29.17.27.58;	author bz;	state Exp;
branches;
next	1.85.2.3;

1.85.2.3
date	2009.12.13.16.53.06;	author bz;	state Exp;
branches
	1.85.2.3.2.1
	1.85.2.3.4.1;
next	1.85.2.4;

1.85.2.4
date	2012.11.17.08.07.22;	author svnexp;	state Exp;
branches;
next	;

1.85.2.1.2.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.85.2.3.2.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.85.2.3.4.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.85.2.3.4.2;

1.85.2.3.4.2
date	2012.11.17.08.17.32;	author svnexp;	state Exp;
branches;
next	;

1.85.6.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.59.2.1
date	2005.08.10.15.56.13;	author nyan;	state Exp;
branches;
next	1.59.2.2;

1.59.2.2
date	2005.10.07.14.00.06;	author glebius;	state Exp;
branches;
next	1.59.2.3;

1.59.2.3
date	2005.10.07.15.56.30;	author nyan;	state Exp;
branches;
next	1.59.2.4;

1.59.2.4
date	2006.06.15.17.57.50;	author ambrisko;	state Exp;
branches;
next	1.59.2.5;

1.59.2.5
date	2006.08.17.11.01.26;	author ru;	state Exp;
branches
	1.59.2.5.6.1;
next	1.59.2.6;

1.59.2.6
date	2009.11.29.17.35.31;	author bz;	state Exp;
branches;
next	1.59.2.7;

1.59.2.7
date	2012.11.17.07.44.51;	author svnexp;	state Exp;
branches;
next	;

1.59.2.5.6.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.42.2.1
date	2004.11.10.12.25.44;	author nyan;	state Exp;
branches;
next	1.42.2.2;

1.42.2.2
date	2005.02.28.11.44.32;	author nyan;	state Exp;
branches
	1.42.2.2.2.1;
next	1.42.2.3;

1.42.2.3
date	2005.05.01.04.15.37;	author nyan;	state Exp;
branches;
next	1.42.2.4;

1.42.2.4
date	2005.05.01.06.06.27;	author nyan;	state Exp;
branches;
next	;

1.42.2.2.2.1
date	2005.05.01.06.11.35;	author nyan;	state Exp;
branches;
next	;


desc
@@


1.108
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249083
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@#
# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
#
# This file contains machine dependent kernel configuration notes.  For
# machine independent notes, look in /sys/conf/NOTES.
#
# $FreeBSD: head/sys/pc98/conf/NOTES 249083 2013-04-04 07:12:24Z mav $
#

#
# We want LINT to cover profiling as well.
profile         2


#####################################################################
# SMP OPTIONS:
#
# The apic device enables the use of the I/O APIC for interrupt delivery.
# The apic device can be used in both UP and SMP kernels, but is required
# for SMP kernels.  Thus, the apic device is not strictly an SMP option,
# but it is a prerequisite for SMP.
#

# Mandatory:
device		apic			# I/O apic

#
# Watchdog routines.
#
options 	MP_WATCHDOG



#####################################################################
# CPU OPTIONS

#
# You must specify at least one CPU (the one you intend to run on);
# deleting the specification for CPUs you don't need to use may make
# parts of the system run faster.
#
cpu		I486_CPU
cpu		I586_CPU		# aka Pentium(tm)
cpu		I686_CPU		# aka Pentium Pro(tm)

#
# Options for CPU features.
#
# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning
# CPU if CPU supports it.  The default is double-clock mode on
# BlueLightning CPU box.
#
# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM
# BlueLightning CPU.  It works only with Cyrix FPU, and this option
# should not be used with Intel FPU.
#
# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1).
#
# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space
# of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1.
# Otherwise, the NO_LOCK bit of CCR1 is cleared.  (NOTE 3)
#
# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct
# mapped mode.  Default is 2-way set associative mode.
#
# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e., enables
# reorder).  This option should not be used if you use memory mapped
# I/O device(s).
#
# CPU_DISABLE_CMPXCHG disables the CMPXCHG instruction on > i386 IA32
# machines.  VmWare 3.x seems to emulate this instruction poorly, causing
# the guest OS to run very slowly.  This problem appears to be fixed in
# VmWare 4.x, at least in version 4.5.2, so that enabling this option with
# VmWare 4.x will result in locking operations to be 20-30 times slower.
# Enabling this with an SMP kernel will cause the kernel to be unusable.
#
# CPU_DISABLE_SSE explicitly prevents I686_CPU from turning on SSE.
#
# CPU_FASTER_5X86_FPU enables faster FPU exception handler.
#
# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products
# for i386 machines.
#
# CPU_IORT defines I/O clock delay time (NOTE 1).  Default values of
# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively
# (no clock delay).
#
# CPU_L2_LATENCY specifies the L2 cache latency value.  This option is used
# only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected.
# The default value is 5.
#
# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination
# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE
# 1).
#
# CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs.  This option
# is useful when you use Socket 8 to Socket 370 converter, because most Pentium
# Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs.
#
# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1).
#
# CPU_SUSP_HLT enables suspend on HALT.  If this option is set, CPU
# enters suspend mode following execution of HALT instruction.
#
# CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s).
#
# CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD
# K5/K6/K6-2 CPUs.
#
# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache
# flush at hold state.
#
# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs
# without cache flush at hold state, and (2) write-back CPU cache on
# Cyrix 6x86 whose revision < 2.7 (NOTE 2).
#
# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY
# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is
# executed.  This option is only needed if I586_CPU is also defined,
# and should be included for any non-Pentium CPU that defines it.
#
# NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors
# which indicates that the 15-16MB range is *definitely* not being
# occupied by an ISA memory hole.
#
# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT,
# CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs.
# These options may crash your system.
#
# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled
# in write-through mode when revision < 2.7.  If revision of Cyrix
# 6x86 >= 2.7, CPU cache is always enabled in write-back mode.
#
# NOTE 3: This option may cause failures for software that requires
# locked cycles in order to operate correctly.
#
options 	CPU_BLUELIGHTNING_3X
options 	CPU_BLUELIGHTNING_FPU_OP_CACHE
options 	CPU_BTB_EN
options 	CPU_DIRECT_MAPPED_CACHE
options 	CPU_DISABLE_5X86_LSSER
options 	CPU_DISABLE_CMPXCHG
#options 	CPU_DISABLE_SSE
options 	CPU_FASTER_5X86_FPU
options 	CPU_I486_ON_386
options 	CPU_IORT
options 	CPU_L2_LATENCY=5
options 	CPU_LOOP_EN
options 	CPU_PPRO2CELERON
options 	CPU_RSTK_EN
options 	CPU_SUSP_HLT
options 	CPU_UPGRADE_HW_CACHE
options 	CPU_WT_ALLOC
options 	CYRIX_CACHE_WORKS
options 	CYRIX_CACHE_REALLY_WORKS
#options 	NO_F00F_HACK

# Debug options
options 	NPX_DEBUG	# enable npx debugging

#
# PERFMON causes the driver for Pentium/Pentium Pro performance counters
# to be compiled.  See perfmon(4) for more information.
#
options 	PERFMON


#####################################################################
# NETWORKING OPTIONS

#
# DEVICE_POLLING adds support for mixed interrupt-polling handling
# of network device drivers, which has significant benefits in terms
# of robustness to overloads and responsivity, as well as permitting
# accurate scheduling of the CPU time between kernel network processing
# and other activities.  The drawback is a moderate (up to 1/HZ seconds)
# potential increase in response times.
# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
# to achieve smoother behaviour.
# Additionally, you can enable/disable polling at runtime with help of
# the ifconfig(8) utility, and select the CPU fraction reserved to
# userland with the sysctl variable kern.polling.user_frac
# (default 50, range 0..100).
#
# Not all device drivers support this mode of operation at the time of
# this writing.  See polling(4) for more details.

options 	DEVICE_POLLING

# BPF_JITTER adds support for BPF just-in-time compiler.

options 	BPF_JITTER


#####################################################################
# MISCELLANEOUS DEVICES AND OPTIONS

# 
# sio: serial ports (see sio(4)), including support for various
#      PC Card devices, such as Modem and NICs
#
#device		sio
hint.sio.0.at="isa"
hint.sio.0.port="0x3F8"
hint.sio.0.flags="0x10"
hint.sio.0.irq="4"

# `flags' specific to sio(4).
#	0x10	enable console support for this unit.  Other console flags
#		(if applicable) are ignored unless this is set.  Enabling
#		console support does not make the unit the preferred console.
#		Boot with -h or set boot_serial=YES in the loader.  For sio(4)
#		specifically, the 0x20 flag can also be set (see above).
#		Currently, at most one unit can have console support; the
#		first one (in config file order) with this flag set is
#		preferred.  Setting this flag for sio0 gives the old behaviour.
#	0x20	force this unit to be the console (unless there is another
#		higher priority console).  This replaces the COMCONSOLE option.
#	0x40	reserve this unit for low level console operations.  Do not
#		access the device in any normal way.
#	0x80	use this port for serial line gdb support in ddb.  Also known
#		as debug port.
# PnP `flags'
#	0x1	disable probing of this device.  Used to prevent your modem
#		from being attached as a PnP modem.
# Other flags for sio that aren't documented in the man page.
#	0x20000	enable hardware RTS/CTS and larger FIFOs.  Only works for
#		ST16650A-compatible UARTs.

# Options for sio:
options 	COM_ESP			# Code for Hayes ESP.
options 	COM_MULTIPORT		# Code for some cards with shared IRQs.
options 	CONSPEED=115200		# Speed for serial console
					# (default 9600).

device		speaker		#Play IBM BASIC-style noises out your speaker
hint.speaker.0.at="isa"
hint.speaker.0.port="0x35"
device		gzip		#Exec gzipped a.out's.  REQUIRES COMPAT_AOUT!
device		apm_saver	# Requires APM


#####################################################################
# HARDWARE BUS CONFIGURATION

#
# ISA bus
#
device		isa

#
# Options for `isa':
#
# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
# interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
# This option breaks suspend/resume on some portables.
#
# MAXMEM specifies the amount of RAM on the machine; if this is not
# specified, FreeBSD will first read the amount of memory from the CMOS
# RAM, so the amount of memory will initially be limited to 64MB or 16MB
# depending on the BIOS.  If the BIOS reports 64MB, a memory probe will
# then attempt to detect the installed amount of RAM.  If this probe
# fails to detect >64MB RAM you will have to use the MAXMEM option.
# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
# be 131072 (128 * 1024).
#
# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
# reset the CPU for reboot.  This is needed on some systems with broken
# keyboard controllers.
#
# EPSON_BOUNCEDMA was to use a bounce buffer to upper 15MB, but it's
# broken now.
#
# EPSON_MEMWIN disables 15-16MB chunk, and enables EPSON memory window.
#

options 	AUTO_EOI_1

options 	MAXMEM=(128*1024)
#options 	BROKEN_KEYBOARD_RESET
options 	EPSON_BOUNCEDMA
options 	EPSON_MEMWIN

#
# PCI bus & PCI options:
#
device		pci

#
# AGP GART support
device		agp

# AGP debugging.
options 	AGP_DEBUG


#####################################################################
# HARDWARE DEVICE CONFIGURATION

# PC98 keyboard
device		pckbd
hint.pckbd.0.at="isa"
hint.pckbd.0.port="0x041"
hint.pckbd.0.irq="1"

# GDC screen
device		gdc
hint.gdc.0.at="isa"
options 	LINE30

#
# The Numeric Processing eXtension driver.  This is non-optional.
device		npx

#
# `flags' for npx0:
#	0x01	don't use the npx registers to optimize bcopy.
#	0x02	don't use the npx registers to optimize bzero.
#	0x04	don't use the npx registers to optimize copyin or copyout.
# The npx registers are normally used to optimize copying and zeroing when
# all of the following conditions are satisfied:
#	I586_CPU is an option
#	the cpu is an i586 (perhaps not a Pentium)
#	the probe for npx0 succeeds
#	INT 16 exception handling works.
# Then copying and zeroing using the npx registers is normally 30-100% faster.
# The flags can be used to control cases where it doesn't work or is slower.
# Setting them at boot time using hints works right (the optimizations
# are not used until later in the bootstrap when npx0 is attached).
# Flag 0x08 automatically disables the i586 optimized routines.
#

#
# Optional devices:
#

# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support.  This will create
# the /dev/3dfx0 device to work with glide implementations.  This should get
# linked to /dev/3dfx and /dev/voodoo.  Note that this is not the same as
# the tdfx DRI module from XFree86 and is completely unrelated.
#
# To enable Linuxulator support, one must also include COMPAT_LINUX in the
# config as well.  The other option is to load both as modules.

device		tdfx			# Enable 3Dfx Voodoo support
device		tdfx_linux		# Enable Linuxulator support

# Direct Rendering modules for 3D acceleration.
device		drm		# DRM core module required by DRM drivers
device		mach64drm	# ATI Rage Pro, Rage Mobility P/M, Rage XL
device		mgadrm		# AGP Matrox G200, G400, G450, G550
device		r128drm		# ATI Rage 128
device		radeondrm	# ATI Radeon
device		savagedrm	# S3 Savage3D, Savage4
device		sisdrm		# SiS 300/305, 540, 630
device		tdfxdrm		# 3dfx Voodoo 3/4/5 and Banshee
options 	DRM_DEBUG	# Include debug printfs (slow)

#
# Bus mouse
#
device		mse
hint.mse.0.at="isa"
hint.mse.0.port="0x7fd9"
hint.mse.0.irq="13"

#
# Network interfaces:
#

# ce:   Cronyx Tau-PCI/32 sync single/dual port G.703/E1 serial adaptor
#       with 32 HDLC subchannels (requires sppp (default), or NETGRAPH if
#       NETGRAPH_CRONYX is configured)
# cp:   Cronyx Tau-PCI sync single/dual/four port
#       V.35/RS-232/RS-530/RS-449/X.21/G.703/E1/E3/T3/STS-1
#       serial adaptor (requires sppp (default), or NETGRAPH if
#       NETGRAPH_CRONYX is configured)
# cs:   IBM Etherjet and other Crystal Semi CS89x0-based adapters and pccard
# ed:   Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
#       HP PC Lan+, various PC Card devices
#       (requires miibus)
# ie:   AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
#       Intel EtherExpress
# le:	AMD Am7900 LANCE and Am79C9xx ILACC/PCnet Ethernet interface driver
# sbni: Granch SBNI12-xx ISA and PCI adapters
# snc:	National Semiconductor DP8393X SONIC Ethernet adapter driver

# Order for ISA/EISA devices is important here

device		ce
device		cp
device		cs
device		ed
hint.ed.0.at="isa"
hint.ed.0.port="0x280"
hint.ed.0.irq="5"
hint.ed.0.maddr="0xd8000"
device		ie			# Hints only required for Starlan
hint.ie.2.at="isa"
hint.ie.2.port="0x300"
hint.ie.2.irq="5"
hint.ie.2.maddr="0xd0000"
#device		le
# Hint for the PC98-only C-NET(98)S C-bus front-end of le(4).
hint.le.0.at="isa"
hint.le.0.port="0x03d0"
hint.le.0.irq="6"
device		sbni
hint.sbni.0.at="isa"
hint.sbni.0.port="0x210"
hint.sbni.0.irq="0xefdead"
hint.sbni.0.flags="0"
device		snc
hint.snc.0.at="isa"
hint.snc.0.port="0x888"
hint.snc.0.irq="6"
hint.snc.0.maddr="0xc0000"

#
# SCSI host adapters:
#
# ct: WD33C93[ABC] based SCSI host adapters.
# ncv: NCR 53C500 based SCSI host adapters.
# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
# stg: TMC 18C30, 18C50 based SCSI host adapters.

device		ct
hint.ct.0.at="isa"
device		ncv
device		nsp
device		stg

#
# SafeNet crypto driver: can be moved to the MI NOTES as soon as
# it's tested on a big-endian machine
#
device		safe		# SafeNet 1141
options 	SAFE_DEBUG	# enable debugging support: hw.safe.debug
options 	SAFE_RNDTEST	# enable rndtest support

#####################################################################

#
# Miscellaneous hardware:
#
# apm: Laptop Advanced Power Management (experimental)
# canbus: CanBe I/O Bus
# canbepm: CanBe Power Management Controller
# olpt: XXX
# pmc: Power Management Controller of NEC PC-98Note
# pmtimer: Timer device driver for power management events (APM or ACPI)
#          Adjusts system timer at wakeup time
#
# Notes on APM
#  The flags takes the following meaning for apm0:
#    0x0020  Statclock is broken.

device		apm
hint.apm.0.flags="0x20"
device		canbus
device		canbepm
device		olpt
hint.olpt.0.at="isa"
hint.olpt.0.port="0x040"
device		pmc
hint.pmc.0.at="isa"
hint.pmc.0.port="0x8f0"
device		pmtimer

#
# Laptop/Notebook options:
#
# See also:
#  apm under `Miscellaneous hardware'
# above.

# For older notebooks that signal a powerfail condition (external
# power supply dropped, or battery state low) by issuing an NMI:

options 	POWERFAIL_NMI	# make it beep instead of panicing

#
# Set the number of PV entries per process.  Increasing this can
# stop panics related to heavy use of shared memory.  However, that can
# (combined with large amounts of physical memory) cause panics at
# boot time due the kernel running out of VM space.
#
# If you're tweaking this, you might also want to increase the sysctls
# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
#
# The value below is the one more than the default.
#
options 	PMAP_SHPGPERPROC=201

#
# Change the size of the kernel virtual address space.  Due to
# constraints in loader(8) on i386, this must be a multiple of 4.
# 256 = 1 GB of kernel address space.  Increasing this also causes
# a reduction of the address space in user processes.  512 splits
# the 4GB cpu address space in half (2GB user, 2GB kernel).
#
options 	KVA_PAGES=260


#####################################################################
# ABI Emulation

# Enable iBCS2 runtime support for SCO and ISC binaries
options 	IBCS2

# Emulate spx device for client side of SVR3 local X interface
options 	SPX_HACK

# Enable Linux ABI emulation
options 	COMPAT_LINUX

# Enable i386 a.out binary support
options 	COMPAT_AOUT

# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
# and PSEUDOFS)
options 	LINPROCFS

# Enable the linux-like sys filesystem support (requires COMPAT_LINUX
# and PSEUDOFS)
options 	LINSYSFS

#
# SysVR4 ABI emulation
#
# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
# a KLD module.
# The STREAMS network emulation code can also be compiled statically or as a
# module.  If loaded as a module, it must be loaded before the svr4 module
# (the /usr/sbin/svr4 script does this for you).  If compiling statically,
# the `streams' device must be configured into any kernel which also
# specifies COMPAT_SVR4.  It is possible to have a statically-configured
# STREAMS device and a dynamically loadable svr4 emulator;  the /usr/sbin/svr4
# script understands that it doesn't need to load the `streams' module under
# those circumstances.
# Caveat:  At this time, `options KTRACE' is required for the svr4 emulator
# (whether static or dynamic).
#
options 	COMPAT_SVR4	# build emulator statically
options 	DEBUG_SVR4	# enable verbose debugging
device		streams		# STREAMS network driver (required for svr4).

# Linux-specific pseudo devices support
device		lindev


#####################################################################
# VM OPTIONS

# Disable the 4 MByte page PSE CPU feature.  The PSE feature allows the
# kernel to use 4 MByte pages to map the kernel instead of 4k pages.
# This saves on the amount of memory needed for page tables needed to
# map the kernel.  You should only disable this feature as a temporary
# workaround if you are having problems with it enabled.
#
#options 	DISABLE_PSE

# Disable the global pages PGE CPU feature.  The PGE feature allows pages
# to be marked with the PG_G bit.  TLB entries for these pages are not
# flushed from the cache when %cr3 is reloaded.  This can make context
# switches less expensive.  You should only disable this feature as a
# temporary workaround if you are having problems with it enabled.
#
#options 	DISABLE_PG_G

# KSTACK_PAGES is the number of memory pages to assign to the kernel
# stack of each thread.

options 	KSTACK_PAGES=3

#####################################################################

# More undocumented options for linting.
# Note that documenting these are not considered an affront.

options 	FB_INSTALL_CDEV		# install a CDEV entry in /dev

options 	I586_PMC_GUPROF=0x70000
options 	KBDIO_DEBUG=2
options 	KBD_MAXRETRY=4
options 	KBD_MAXWAIT=6
options 	KBD_RESETDELAY=201

options 	TIMER_FREQ=((14318182+6)/12)

options 	VM_KMEM_SIZE
options 	VM_KMEM_SIZE_MAX
options 	VM_KMEM_SIZE_SCALE


#####################################################################
# Devices we don't want to deal with

nodevice	bt
nodevice	adw
nodevice	aha
nodevice	ahb
nodevice	ahd
nodevice	mpt
nodevice	trm
nodevice	wds
nodevice	dpt
nodevice	ciss
nodevice	iir
nodevice	mly
nodevice	ida		# Compaq Smart RAID
nodevice	mlx		# Mylex DAC960
nodevice	amr		# AMI MegaRAID
nodevice	twe		# 3ware ATA RAID
nodevice	cm
nodevice	ex
nodevice	fea
nodevice	intpm
nodevice	alpm
nodevice	ichsmb
nodevice	viapm
nodevice	amdpm
nodevice	amdsmb
nodevice	nfpm
nodevice	nfsmb


#####################################################################
# Options we don't want to deal with

nooption	AHD_DEBUG
nooption	AHD_DEBUG_OPTS
nooption	AHD_REG_PRETTY_PRINT
nooption	ADW_ALLOW_MEMIO
nooption	DPT_LOST_IRQ
nooption	DPT_RESET_HBA
nooption	DPT_TIMEOUT_FACTOR
nooption	AAC_DEBUG


#####################################################################
# Make options we don't want to deal with
@


1.107
log
@Switching exporter and resync
@
text
@d7 1
a7 1
# $FreeBSD: head/sys/pc98/conf/NOTES 200670 2009-12-18 16:13:21Z jhb $
a614 1
nodevice	ataraid
@


1.107.2.1
log
@file NOTES was added on branch RELENG_8_4 on 2013-03-28 13:05:35 +0000
@
text
@d1 643
@


1.107.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 663
#
# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
#
# This file contains machine dependent kernel configuration notes.  For
# machine independent notes, look in /sys/conf/NOTES.
#
# $FreeBSD: releng/8.4/sys/pc98/conf/NOTES 200163 2009-12-05 20:37:46Z bz $
#

#
# We want LINT to cover profiling as well.
profile         2


#####################################################################
# SMP OPTIONS:
#
# The apic device enables the use of the I/O APIC for interrupt delivery.
# The apic device can be used in both UP and SMP kernels, but is required
# for SMP kernels.  Thus, the apic device is not strictly an SMP option,
# but it is a prerequisite for SMP.
#

# Mandatory:
device		apic			# I/O apic

#
# Watchdog routines.
#
options 	MP_WATCHDOG



#####################################################################
# CPU OPTIONS

#
# You must specify at least one CPU (the one you intend to run on);
# deleting the specification for CPUs you don't need to use may make
# parts of the system run faster.
#
cpu		I486_CPU
cpu		I586_CPU		# aka Pentium(tm)
cpu		I686_CPU		# aka Pentium Pro(tm)

#
# Options for CPU features.
#
# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning
# CPU if CPU supports it.  The default is double-clock mode on
# BlueLightning CPU box.
#
# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM
# BlueLightning CPU.  It works only with Cyrix FPU, and this option
# should not be used with Intel FPU.
#
# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1).
#
# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space
# of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1.
# Otherwise, the NO_LOCK bit of CCR1 is cleared.  (NOTE 3)
#
# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct
# mapped mode.  Default is 2-way set associative mode.
#
# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e., enables
# reorder).  This option should not be used if you use memory mapped
# I/O device(s).
#
# CPU_DISABLE_CMPXCHG disables the CMPXCHG instruction on > i386 IA32
# machines.  VmWare 3.x seems to emulate this instruction poorly, causing
# the guest OS to run very slowly.  This problem appears to be fixed in
# VmWare 4.x, at least in version 4.5.2, so that enabling this option with
# VmWare 4.x will result in locking operations to be 20-30 times slower.
# Enabling this with an SMP kernel will cause the kernel to be unusable.
#
# CPU_DISABLE_SSE explicitly prevents I686_CPU from turning on SSE.
#
# CPU_FASTER_5X86_FPU enables faster FPU exception handler.
#
# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products
# for i386 machines.
#
# CPU_IORT defines I/O clock delay time (NOTE 1).  Default values of
# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively
# (no clock delay).
#
# CPU_L2_LATENCY specifies the L2 cache latency value.  This option is used
# only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected.
# The default value is 5.
#
# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination
# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE
# 1).
#
# CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs.  This option
# is useful when you use Socket 8 to Socket 370 converter, because most Pentium
# Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs.
#
# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1).
#
# CPU_SUSP_HLT enables suspend on HALT.  If this option is set, CPU
# enters suspend mode following execution of HALT instruction.
#
# CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s).
#
# CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD
# K5/K6/K6-2 CPUs.
#
# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache
# flush at hold state.
#
# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs
# without cache flush at hold state, and (2) write-back CPU cache on
# Cyrix 6x86 whose revision < 2.7 (NOTE 2).
#
# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY
# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is
# executed.  This option is only needed if I586_CPU is also defined,
# and should be included for any non-Pentium CPU that defines it.
#
# NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors
# which indicates that the 15-16MB range is *definitely* not being
# occupied by an ISA memory hole.
#
# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT,
# CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs.
# These options may crash your system.
#
# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled
# in write-through mode when revision < 2.7.  If revision of Cyrix
# 6x86 >= 2.7, CPU cache is always enabled in write-back mode.
#
# NOTE 3: This option may cause failures for software that requires
# locked cycles in order to operate correctly.
#
options 	CPU_BLUELIGHTNING_3X
options 	CPU_BLUELIGHTNING_FPU_OP_CACHE
options 	CPU_BTB_EN
options 	CPU_DIRECT_MAPPED_CACHE
options 	CPU_DISABLE_5X86_LSSER
options 	CPU_DISABLE_CMPXCHG
#options 	CPU_DISABLE_SSE
options 	CPU_FASTER_5X86_FPU
options 	CPU_I486_ON_386
options 	CPU_IORT
options 	CPU_L2_LATENCY=5
options 	CPU_LOOP_EN
options 	CPU_PPRO2CELERON
options 	CPU_RSTK_EN
options 	CPU_SUSP_HLT
options 	CPU_UPGRADE_HW_CACHE
options 	CPU_WT_ALLOC
options 	CYRIX_CACHE_WORKS
options 	CYRIX_CACHE_REALLY_WORKS
#options 	NO_F00F_HACK

# Debug options
options 	NPX_DEBUG	# enable npx debugging

#
# PERFMON causes the driver for Pentium/Pentium Pro performance counters
# to be compiled.  See perfmon(4) for more information.
#
options 	PERFMON


#####################################################################
# NETWORKING OPTIONS

#
# DEVICE_POLLING adds support for mixed interrupt-polling handling
# of network device drivers, which has significant benefits in terms
# of robustness to overloads and responsivity, as well as permitting
# accurate scheduling of the CPU time between kernel network processing
# and other activities.  The drawback is a moderate (up to 1/HZ seconds)
# potential increase in response times.
# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
# to achieve smoother behaviour.
# Additionally, you can enable/disable polling at runtime with help of
# the ifconfig(8) utility, and select the CPU fraction reserved to
# userland with the sysctl variable kern.polling.user_frac
# (default 50, range 0..100).
#
# Not all device drivers support this mode of operation at the time of
# this writing.  See polling(4) for more details.

options 	DEVICE_POLLING

# BPF_JITTER adds support for BPF just-in-time compiler.

options 	BPF_JITTER


#####################################################################
# MISCELLANEOUS DEVICES AND OPTIONS

# 
# sio: serial ports (see sio(4)), including support for various
#      PC Card devices, such as Modem and NICs
#
#device		sio
hint.sio.0.at="isa"
hint.sio.0.port="0x3F8"
hint.sio.0.flags="0x10"
hint.sio.0.irq="4"

# `flags' specific to sio(4).
#	0x10	enable console support for this unit.  Other console flags
#		(if applicable) are ignored unless this is set.  Enabling
#		console support does not make the unit the preferred console.
#		Boot with -h or set boot_serial=YES in the loader.  For sio(4)
#		specifically, the 0x20 flag can also be set (see above).
#		Currently, at most one unit can have console support; the
#		first one (in config file order) with this flag set is
#		preferred.  Setting this flag for sio0 gives the old behaviour.
#	0x20	force this unit to be the console (unless there is another
#		higher priority console).  This replaces the COMCONSOLE option.
#	0x40	reserve this unit for low level console operations.  Do not
#		access the device in any normal way.
#	0x80	use this port for serial line gdb support in ddb.  Also known
#		as debug port.
# PnP `flags'
#	0x1	disable probing of this device.  Used to prevent your modem
#		from being attached as a PnP modem.
# Other flags for sio that aren't documented in the man page.
#	0x20000	enable hardware RTS/CTS and larger FIFOs.  Only works for
#		ST16650A-compatible UARTs.

# Options for sio:
options 	COM_ESP			# Code for Hayes ESP.
options 	COM_MULTIPORT		# Code for some cards with shared IRQs.
options 	CONSPEED=115200		# Speed for serial console
					# (default 9600).

device		speaker		#Play IBM BASIC-style noises out your speaker
hint.speaker.0.at="isa"
hint.speaker.0.port="0x35"
device		gzip		#Exec gzipped a.out's.  REQUIRES COMPAT_AOUT!
device		apm_saver	# Requires APM


#####################################################################
# HARDWARE BUS CONFIGURATION

#
# ISA bus
#
device		isa

#
# Options for `isa':
#
# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
# interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
# This option breaks suspend/resume on some portables.
#
# MAXMEM specifies the amount of RAM on the machine; if this is not
# specified, FreeBSD will first read the amount of memory from the CMOS
# RAM, so the amount of memory will initially be limited to 64MB or 16MB
# depending on the BIOS.  If the BIOS reports 64MB, a memory probe will
# then attempt to detect the installed amount of RAM.  If this probe
# fails to detect >64MB RAM you will have to use the MAXMEM option.
# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
# be 131072 (128 * 1024).
#
# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
# reset the CPU for reboot.  This is needed on some systems with broken
# keyboard controllers.
#
# EPSON_BOUNCEDMA was to use a bounce buffer to upper 15MB, but it's
# broken now.
#
# EPSON_MEMWIN disables 15-16MB chunk, and enables EPSON memory window.
#

options 	AUTO_EOI_1

options 	MAXMEM=(128*1024)
#options 	BROKEN_KEYBOARD_RESET
options 	EPSON_BOUNCEDMA
options 	EPSON_MEMWIN

#
# PCI bus & PCI options:
#
device		pci

#
# AGP GART support
device		agp

# AGP debugging.
options 	AGP_DEBUG


#####################################################################
# HARDWARE DEVICE CONFIGURATION

# PC98 keyboard
device		pckbd
hint.pckbd.0.at="isa"
hint.pckbd.0.port="0x041"
hint.pckbd.0.irq="1"

# GDC screen
device		gdc
hint.gdc.0.at="isa"
options 	LINE30

#
# The Numeric Processing eXtension driver.  This is non-optional.
device		npx

#
# `flags' for npx0:
#	0x01	don't use the npx registers to optimize bcopy.
#	0x02	don't use the npx registers to optimize bzero.
#	0x04	don't use the npx registers to optimize copyin or copyout.
# The npx registers are normally used to optimize copying and zeroing when
# all of the following conditions are satisfied:
#	I586_CPU is an option
#	the cpu is an i586 (perhaps not a Pentium)
#	the probe for npx0 succeeds
#	INT 16 exception handling works.
# Then copying and zeroing using the npx registers is normally 30-100% faster.
# The flags can be used to control cases where it doesn't work or is slower.
# Setting them at boot time using hints works right (the optimizations
# are not used until later in the bootstrap when npx0 is attached).
# Flag 0x08 automatically disables the i586 optimized routines.
#

#
# Optional devices:
#

# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support.  This will create
# the /dev/3dfx0 device to work with glide implementations.  This should get
# linked to /dev/3dfx and /dev/voodoo.  Note that this is not the same as
# the tdfx DRI module from XFree86 and is completely unrelated.
#
# To enable Linuxulator support, one must also include COMPAT_LINUX in the
# config as well.  The other option is to load both as modules.

device		tdfx			# Enable 3Dfx Voodoo support
device		tdfx_linux		# Enable Linuxulator support

# Direct Rendering modules for 3D acceleration.
device		drm		# DRM core module required by DRM drivers
device		mach64drm	# ATI Rage Pro, Rage Mobility P/M, Rage XL
device		mgadrm		# AGP Matrox G200, G400, G450, G550
device		r128drm		# ATI Rage 128
device		radeondrm	# ATI Radeon
device		savagedrm	# S3 Savage3D, Savage4
device		sisdrm		# SiS 300/305, 540, 630
device		tdfxdrm		# 3dfx Voodoo 3/4/5 and Banshee
options 	DRM_DEBUG	# Include debug printfs (slow)

#
# Bus mouse
#
device		mse
hint.mse.0.at="isa"
hint.mse.0.port="0x7fd9"
hint.mse.0.irq="13"

#
# Network interfaces:
#

# ce:   Cronyx Tau-PCI/32 sync single/dual port G.703/E1 serial adaptor
#       with 32 HDLC subchannels (requires sppp (default), or NETGRAPH if
#       NETGRAPH_CRONYX is configured)
# cp:   Cronyx Tau-PCI sync single/dual/four port
#       V.35/RS-232/RS-530/RS-449/X.21/G.703/E1/E3/T3/STS-1
#       serial adaptor (requires sppp (default), or NETGRAPH if
#       NETGRAPH_CRONYX is configured)
# cs:   IBM Etherjet and other Crystal Semi CS89x0-based adapters and pccard
# ed:   Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
#       HP PC Lan+, various PC Card devices
#       (requires miibus)
# ie:   AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
#       Intel EtherExpress
# le:	AMD Am7900 LANCE and Am79C9xx ILACC/PCnet Ethernet interface driver
# ral:	Ralink Technology IEEE 802.11 wireless adapter
# sbni: Granch SBNI12-xx ISA and PCI adapters
# snc:	National Semiconductor DP8393X SONIC Ethernet adapter driver
# ural:	Ralink Technology RT2500USB IEEE 802.11 wireless adapter
# ath:  Atheros a/b/g WiFi adapters (requires ath_hal and wlan)

# Order for ISA/EISA devices is important here

device		ce
device		cp
device		cs
device		ed
hint.ed.0.at="isa"
hint.ed.0.port="0x280"
hint.ed.0.irq="5"
hint.ed.0.maddr="0xd8000"
device		ie			# Hints only required for Starlan
hint.ie.2.at="isa"
hint.ie.2.port="0x300"
hint.ie.2.irq="5"
hint.ie.2.maddr="0xd0000"
#device		le
# Hint for the PC98-only C-NET(98)S C-bus front-end of le(4).
hint.le.0.at="isa"
hint.le.0.port="0x03d0"
hint.le.0.irq="6"
device		ral
device		sbni
hint.sbni.0.at="isa"
hint.sbni.0.port="0x210"
hint.sbni.0.irq="0xefdead"
hint.sbni.0.flags="0"
device		snc
hint.snc.0.at="isa"
hint.snc.0.port="0x888"
hint.snc.0.irq="6"
hint.snc.0.maddr="0xc0000"
device		ural

device		ath		# Atheros pci/cardbus NIC's
device		ath_hal		# pci/cardbus chip support
#device		ath_ar5210	# AR5210 chips
#device		ath_ar5211	# AR5211 chips
#device		ath_ar5212	# AR5212 chips
#device		ath_rf2413
#device		ath_rf2417
#device		ath_rf2425
#device		ath_rf5111
#device		ath_rf5112
#device		ath_rf5413
#device		ath_ar5416	# AR5416 chips
options 	AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
device		ath_rate_sample	# SampleRate tx rate control for ath

#
# SCSI host adapters:
#
# ct: WD33C93[ABC] based SCSI host adapters.
# ncv: NCR 53C500 based SCSI host adapters.
# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
# stg: TMC 18C30, 18C50 based SCSI host adapters.

device		ct
hint.ct.0.at="isa"
device		ncv
device		nsp
device		stg

#
# SafeNet crypto driver: can be moved to the MI NOTES as soon as
# it's tested on a big-endian machine
#
device		safe		# SafeNet 1141
options 	SAFE_DEBUG	# enable debugging support: hw.safe.debug
options 	SAFE_RNDTEST	# enable rndtest support

#####################################################################

#
# Miscellaneous hardware:
#
# apm: Laptop Advanced Power Management (experimental)
# canbus: CanBe I/O Bus
# canbepm: CanBe Power Management Controller
# olpt: XXX
# pmc: Power Management Controller of NEC PC-98Note
# pmtimer: Timer device driver for power management events (APM or ACPI)
#          Adjusts system timer at wakeup time
#
# Notes on APM
#  The flags takes the following meaning for apm0:
#    0x0020  Statclock is broken.

device		apm
hint.apm.0.flags="0x20"
device		canbus
device		canbepm
device		olpt
hint.olpt.0.at="isa"
hint.olpt.0.port="0x040"
device		pmc
hint.pmc.0.at="isa"
hint.pmc.0.port="0x8f0"
device		pmtimer

#
# Laptop/Notebook options:
#
# See also:
#  apm under `Miscellaneous hardware'
# above.

# For older notebooks that signal a powerfail condition (external
# power supply dropped, or battery state low) by issuing an NMI:

options 	POWERFAIL_NMI	# make it beep instead of panicing

#
# Set the number of PV entries per process.  Increasing this can
# stop panics related to heavy use of shared memory.  However, that can
# (combined with large amounts of physical memory) cause panics at
# boot time due the kernel running out of VM space.
#
# If you're tweaking this, you might also want to increase the sysctls
# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
#
# The value below is the one more than the default.
#
options 	PMAP_SHPGPERPROC=201

#
# Change the size of the kernel virtual address space.  Due to
# constraints in loader(8) on i386, this must be a multiple of 4.
# 256 = 1 GB of kernel address space.  Increasing this also causes
# a reduction of the address space in user processes.  512 splits
# the 4GB cpu address space in half (2GB user, 2GB kernel).
#
options 	KVA_PAGES=260


#####################################################################
# ABI Emulation

# Enable iBCS2 runtime support for SCO and ISC binaries
options 	IBCS2

# Emulate spx device for client side of SVR3 local X interface
options 	SPX_HACK

# Enable Linux ABI emulation
options 	COMPAT_LINUX

# Enable i386 a.out binary support
options 	COMPAT_AOUT

# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
# and PSEUDOFS)
options 	LINPROCFS

# Enable the linux-like sys filesystem support (requires COMPAT_LINUX
# and PSEUDOFS)
options 	LINSYSFS

#
# SysVR4 ABI emulation
#
# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
# a KLD module.
# The STREAMS network emulation code can also be compiled statically or as a
# module.  If loaded as a module, it must be loaded before the svr4 module
# (the /usr/sbin/svr4 script does this for you).  If compiling statically,
# the `streams' device must be configured into any kernel which also
# specifies COMPAT_SVR4.  It is possible to have a statically-configured
# STREAMS device and a dynamically loadable svr4 emulator;  the /usr/sbin/svr4
# script understands that it doesn't need to load the `streams' module under
# those circumstances.
# Caveat:  At this time, `options KTRACE' is required for the svr4 emulator
# (whether static or dynamic).
#
options 	COMPAT_SVR4	# build emulator statically
options 	DEBUG_SVR4	# enable verbose debugging
device		streams		# STREAMS network driver (required for svr4).

# Linux-specific pseudo devices support
device		lindev


#####################################################################
# VM OPTIONS

# Disable the 4 MByte page PSE CPU feature.  The PSE feature allows the
# kernel to use 4 MByte pages to map the kernel instead of 4k pages.
# This saves on the amount of memory needed for page tables needed to
# map the kernel.  You should only disable this feature as a temporary
# workaround if you are having problems with it enabled.
#
#options 	DISABLE_PSE

# Disable the global pages PGE CPU feature.  The PGE feature allows pages
# to be marked with the PG_G bit.  TLB entries for these pages are not
# flushed from the cache when %cr3 is reloaded.  This can make context
# switches less expensive.  You should only disable this feature as a
# temporary workaround if you are having problems with it enabled.
#
#options 	DISABLE_PG_G

# KSTACK_PAGES is the number of memory pages to assign to the kernel
# stack of each thread.

options 	KSTACK_PAGES=3

#####################################################################

# More undocumented options for linting.
# Note that documenting these are not considered an affront.

options 	FB_INSTALL_CDEV		# install a CDEV entry in /dev

options 	I586_PMC_GUPROF=0x70000
options 	KBDIO_DEBUG=2
options 	KBD_MAXRETRY=4
options 	KBD_MAXWAIT=6
options 	KBD_RESETDELAY=201

options 	TIMER_FREQ=((14318182+6)/12)

options 	VM_KMEM_SIZE
options 	VM_KMEM_SIZE_MAX
options 	VM_KMEM_SIZE_SCALE


#####################################################################
# Devices we don't want to deal with

nodevice	bt
nodevice	adw
nodevice	aha
nodevice	ahb
nodevice	ahd
nodevice	mpt
nodevice	trm
nodevice	wds
nodevice	dpt
nodevice	ciss
nodevice	iir
nodevice	mly
nodevice	ida		# Compaq Smart RAID
nodevice	mlx		# Mylex DAC960
nodevice	amr		# AMI MegaRAID
nodevice	twe		# 3ware ATA RAID
nodevice	ataraid
nodevice	cm
nodevice	ex
nodevice	fea
nodevice	intpm
nodevice	alpm
nodevice	ichsmb
nodevice	viapm
nodevice	amdpm
nodevice	amdsmb
nodevice	nfpm
nodevice	nfsmb


#####################################################################
# Options we don't want to deal with

nooption	AHD_DEBUG
nooption	AHD_DEBUG_OPTS
nooption	AHD_REG_PRETTY_PRINT
nooption	ADW_ALLOW_MEMIO
nooption	DPT_LOST_IRQ
nooption	DPT_RESET_HBA
nooption	DPT_TIMEOUT_FACTOR
nooption	AAC_DEBUG


#####################################################################
# Make options we don't want to deal with
@


1.106
log
@SVN rev 200670 on 2009-12-18 16:13:21Z by jhb

- Create a separate section in in the MI NOTES file for PCI wireless NIC
  drivers and move bwi(4) there from the PCI Ethernet NIC section.
- Move ath(4) and ral(4) to the MI NOTES file.

Reviewed by:	rpaulo
@
text
@d7 1
a7 1
# $FreeBSD$
@


1.106.2.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.106.2.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d7 1
a7 1
# $FreeBSD: stable/9/sys/pc98/conf/NOTES 200670 2009-12-18 16:13:21Z jhb $
@


1.106.2.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.106.2.1.4.2
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: releng/9.1/sys/pc98/conf/NOTES 200670 2009-12-18 16:13:21Z jhb $
@


1.106.2.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.106.2.1.2.2
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: releng/9.0/sys/pc98/conf/NOTES 200670 2009-12-18 16:13:21Z jhb $
@


1.105
log
@SVN rev 200046 on 2009-12-02 21:22:10Z by thompsa

Fix cut'n paste on the AR9280 entry.

Submitted by:	pluknet
@
text
@a384 1
# ral:	Ralink Technology IEEE 802.11 wireless adapter
a386 1
# ath:  Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
a407 1
device		ral
a418 17
device		ath		# Atheros pci/cardbus NIC's
device		ath_hal		# pci/cardbus chip support
#device		ath_ar5210	# AR5210 chips
#device		ath_ar5211	# AR5211 chips
#device		ath_ar5212	# AR5212 chips
#device		ath_rf2413
#device		ath_rf2417
#device		ath_rf2425
#device		ath_rf5111
#device		ath_rf5112
#device		ath_rf5413
#device		ath_ar5416	# AR5416 chips
options 	AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
#device		ath_ar9160	# AR9160 chips
#device		ath_ar9280	# AR9280 chips
device		ath_rate_sample	# SampleRate tx rate control for ath

@


1.104
log
@SVN rev 200015 on 2009-12-02 00:38:11Z by thompsa

Add missing ath_ar9* ath hal entries.
@
text
@d436 1
a436 1
#device		ath_ar9280	# AR9160 chips
@


1.103
log
@SVN rev 199395 on 2009-11-17 15:47:19Z by jhb

Remove duplicate 'ural' entry since it was added to the MI NOTES a while
ago.
@
text
@d435 2
@


1.102
log
@SVN rev 197518 on 2009-09-26 12:45:28Z by bz

lindev(4) [1] is supposed to be a collection of linux-specific pseudo
devices that we also support, just not by default (thus only LINT or
module builds by default).

While currently there is only "/dev/full" [2], we are planning to see more
in the future.  We may decide to change the module/dependency logic in the
future should the list grow too long.

This is not part of linux.ko as also non-linux binaries like kFreeBSD
userland or ports can make use of this as well.

Suggested by:	rwatson [1] (name)
Submitted by:	ed [2]
Discussed with:	markm, ed, rwatson, kib (weeks ago)
Reviewed by:	rwatson, brueffer (prev. version)
PR:		kern/68961
MFC after:	6 weeks
@
text
@a387 1
# ural:	Ralink Technology RT2500USB IEEE 802.11 wireless adapter
a420 1
device		ural
@


1.101
log
@SVN rev 196196 on 2009-08-13 17:09:45Z by attilio

* Completely Remove the option STOP_NMI from the kernel.  This option
has proven to have a good effect when entering KDB by using a NMI,
but it completely violates all the good rules about interrupts
disabled while holding a spinlock in other occasions.  This can be the
cause of deadlocks on events where a normal IPI_STOP is expected.
* Adds an new IPI called IPI_STOP_HARD on all the supported architectures.
This IPI is responsible for sending a stop message among CPUs using a
privileged channel when disponible. In other cases it just does match a
normal IPI_STOP.
Right now the IPI_STOP_HARD functionality uses a NMI on ia32 and amd64
architectures, while on the other has a normal IPI_STOP effect. It is
responsibility of maintainers to eventually implement an hard stop
when necessary and possible.
* Use the new IPI facility in order to implement a new userend SMP kernel
function called stop_cpus_hard(). That is specular to stop_cpu() but
it does use the privileged channel for the stopping facility.
* Let KDB use the newly introduced function stop_cpus_hard() and leave
stop_cpus() for all the other cases
* Disable interrupts on CPU0 when starting the process of APs suspension.
* Style cleanup and comments adding

This patch should fix the reboot/shutdown deadlocks many users are
constantly reporting on mailing lists.

Please don't forget to update your config file with the STOP_NMI
option removal

Reviewed by:	jhb
Tested by:	pho, bz, rink
Approved by:	re (kib)
@
text
@d568 3
@


1.100
log
@SVN rev 191954 on 2009-05-10 00:00:25Z by kuriyama

- Use "device\t" and "options \t" for consistency.
@
text
@a31 4
# Debugging options.
#
options 	STOP_NMI		# Stop CPUS using NMI instead of IPI

@


1.100.2.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.100.2.2
log
@SVN rev 196198 on 2009-08-13 17:54:11Z by attilio

MFC r196196:

* Completely remove the option STOP_NMI from the kernel.  This option
  has proven to have a good effect when entering KDB by using a NMI,
  but it completely violates all the good rules about interrupts
  disabled while holding a spinlock in other occasions.  This can be the
  cause of deadlocks on events where a normal IPI_STOP is expected.
* Add an new IPI called IPI_STOP_HARD on all the supported architectures.
  This IPI is responsible for sending a stop message among CPUs using a
  privileged channel when disponible. In other cases it just does match a
  normal IPI_STOP.
  Right now the IPI_STOP_HARD functionality uses a NMI on ia32 and amd64
  architectures, while on the other has a normal IPI_STOP effect. It is
  responsibility of maintainers to eventually implement an hard stop
  when necessary and possible.
* Use the new IPI facility in order to implement a new userend SMP kernel
  function called stop_cpus_hard(). That is specular to stop_cpu() but
  it does use the privileged channel for the stopping facility.
* Let KDB use the newly introduced function stop_cpus_hard() and leave
  stop_cpus() for all the other cases
* Disable interrupts on CPU0 when starting the process of APs suspension.
* Style cleanup and comments adding

This patch should fix the reboot/shutdown deadlocks many users are
constantly reporting on mailing lists.

Please don't forget to update your config file with the STOP_NMI
option removal

Reviewed by:  jhb
Tested by:    pho, bz, rink
Approved by:  re (kib)
@
text
@d32 4
@


1.100.2.3
log
@SVN rev 200163 on 2009-12-05 20:37:46Z by bz

MFC r197518:

  lindev(4) [1] is supposed to be a collection of linux-specific pseudo
  devices that we also support, just not by default (thus only LINT or
  module builds by default).

  While currently there is only "/dev/full" [2], we are planning to see more
  in the future.  We may decide to change the module/dependency logic in the
  future should the list grow too long.

  This is not part of linux.ko as also non-linux binaries like kFreeBSD
  userland or ports can make use of this as well.

Suggested by:	rwatson [1] (name)
Submitted by:	ed [2]
Discussed with:	markm, ed, rwatson, kib (weeks ago)
Reviewed by:	rwatson, brueffer (prev. version)
PR:		kern/68961
@
text
@a567 3
# Linux-specific pseudo devices support
device		lindev

@


1.100.2.4
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d7 1
a7 1
# $FreeBSD: stable/8/sys/pc98/conf/NOTES 200163 2009-12-05 20:37:46Z bz $
@


1.100.2.3.6.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.100.2.3.6.2
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: releng/8.3/sys/pc98/conf/NOTES 200163 2009-12-05 20:37:46Z bz $
@


1.100.2.3.4.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.100.2.3.2.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.100.2.2.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.99
log
@SVN rev 189851 on 2009-03-15 14:21:05Z by rwatson

Remove IFF_NEEDSGIANT, a compatibility infrastructure introduced
in FreeBSD 5.x to allow network device drivers to run with Giant
despite the network stack being Giant-free.  This significantly
simplifies calls into ioctl() on network interfaces, especially
in the multicast code, as well as eliminates deferred invocation
of interface if_start routines.

Disable the build on device drivers still depending on
IFF_NEEDSGIANT as they no longer compile.  They will be removed
in a few weeks if they haven't been made MPSAFE in that time.
Disabled drivers:

        if_ar
        if_axe
        if_aue
        if_cdce
        if_cue
        if_kue
        if_ray
        if_rue
        if_rum
        if_sr
        if_udav
        if_ural
        if_zyd

Drivers that were already disabled because of tty changes:

        if_ppp
        if_sl

Discussed on:	arch@@
@
text
@d34 1
a34 1
options		STOP_NMI		# Stop CPUS using NMI instead of IPI
d196 1
a196 1
options		BPF_JITTER
d298 1
a298 1
options		AGP_DEBUG
d440 1
a440 1
options		AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
@


1.98
log
@SVN rev 188307 on 2009-02-08 10:21:25Z by wkoszek

Bring missing comments on EPSON_BOUNCEDMA and EPSON_MEMWIN flags.

Submitted by:	nyan
@
text
@a374 2
# ar:   Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver
#       (requires sppp)
a391 1
# sr:   RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp)
a396 1
device		ar
a425 1
device		sr
@


1.97
log
@SVN rev 188257 on 2009-02-07 00:15:30Z by wkoszek

Tidy NOTES a bit:
- ath(4) is the last listed device, so make it's comment last as well
- since we have hints for le(4), bring it back by inserting commented
  out line until I check, if it can be safely enabled.
- bring snc(4) explanation
- put pmtimer comment together with other drivers' comments in a block
- bring comments for canbus, canbepm, pmc

olpt comment has been left blank, since I don't know how does this
driver differ from other printer drivers.
@
text
@d275 5
a279 2
# EPSON_BOUNCEDMA: XXX
# EPSON_MEMWIN: XXX
@


1.96
log
@SVN rev 188247 on 2009-02-06 20:57:10Z by wkoszek

Fix AGP debugging code:
- correct format strings
- fill opt_agp.h if AGP_DEBUG is defined
- bring AGP_DEBUG to LINT by mentioning it in NOTES

This should hopefully fix a warning that was...

Found by:	Coverity Prevent(tm)
CID:		3676
Tested on:	amd64, i386
@
text
@d274 3
a373 1
# ath:  Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
d387 1
d390 1
d393 1
d411 1
d473 4
d478 2
a479 1

d494 1
a494 1
device		pmtimer			# Adjust system timer at wakeup time
@


1.95
log
@SVN rev 185522 on 2008-12-01 16:53:01Z by sam

Switch to ath hal source code. Note this removes the ath_hal
module; the ath module now brings in the hal support.  Kernel
config files are almost backwards compatible; supplying

device ath_hal

gives you the same chip support that the binary hal did but you
must also include

options AH_SUPPORT_AR5416

to enable the extended format descriptors used by 11n parts.
It is now possible to control the chip support included in a
build by specifying exactly which chips are to be supported
in the config file; consult ath_hal(4) for information.
@
text
@d291 3
@


1.94
log
@SVN rev 182912 on 2008-09-10 18:36:58Z by jhb

Resurrect the sbni(4) driver.  Someone finally tested the MPSAFE patches and
the driver worked ok with them.

Tested by:	friends of yar
@
text
@d421 14
a434 6
device		ath
device		ath_hal		# Atheros HAL (includes binary component)
#device		ath_rate_amrr	# AMRR rate control for ath driver
#device		ath_rate_onoe	# Onoe rate control for ath driver
device		ath_rate_sample	# SampleRate rate control for the ath driver
#device		wlan		# 802.11 layer
@


1.93
log
@SVN rev 181905 on 2008-08-20 08:31:58Z by ed

Integrate the new MPSAFE TTY layer to the FreeBSD operating system.

The last half year I've been working on a replacement TTY layer for the
FreeBSD kernel. The new TTY layer was designed to improve the following:

- Improved driver model:

  The old TTY layer has a driver model that is not abstract enough to
  make it friendly to use. A good example is the output path, where the
  device drivers directly access the output buffers. This means that an
  in-kernel PPP implementation must always convert network buffers into
  TTY buffers.

  If a PPP implementation would be built on top of the new TTY layer
  (still needs a hooks layer, though), it would allow the PPP
  implementation to directly hand the data to the TTY driver.

- Improved hotplugging:

  With the old TTY layer, it isn't entirely safe to destroy TTY's from
  the system. This implementation has a two-step destructing design,
  where the driver first abandons the TTY. After all threads have left
  the TTY, the TTY layer calls a routine in the driver, which can be
  used to free resources (unit numbers, etc).

  The pts(4) driver also implements this feature, which means
  posix_openpt() will now return PTY's that are created on the fly.

- Improved performance:

  One of the major improvements is the per-TTY mutex, which is expected
  to improve scalability when compared to the old Giant locking.
  Another change is the unbuffered copying to userspace, which is both
  used on TTY device nodes and PTY masters.

Upgrading should be quite straightforward. Unlike previous versions,
existing kernel configuration files do not need to be changed, except
when they reference device drivers that are listed in UPDATING.

Obtained from:		//depot/projects/mpsafetty/...
Approved by:		philip (ex-mentor)
Discussed:		on the lists, at BSDCan, at the DevSummit
Sponsored by:		Snow B.V., the Netherlands
dcons(4) fixed by:	kan
@
text
@d383 1
d408 5
@


1.92
log
@SVN rev 181233 on 2008-08-03 10:32:17Z by ed

Disconnect drivers that haven't been ported to MPSAFE TTY yet.

As clearly mentioned on the mailing lists, there is a list of drivers
that have not been ported to the MPSAFE TTY layer yet. Remove them from
the kernel configuration files. This means people can now still use
these drivers if they explicitly put them in their kernel configuration
file, which is good.

People should keep in mind that after August 10, these drivers will not
work anymore. Even though owners of the hardware are capable of getting
these drivers working again, I will see if I can at least get them to a
compilable state (if time permits).
@
text
@d206 1
a206 1
device		sio
@


1.91
log
@SVN rev 180265 on 2008-07-04 21:06:57Z by jhb

Remove the sbni(4) driver.  No one responded to calls to test it on
current@@ and stable@@.
@
text
@a450 2
# cy: Cyclades serial driver
# digi: Digiboard driver
a459 11
device		cy
options 	CY_PCI_FASTINTR		# Use with cy_pci unless irq is shared
device		digi
# BIOS & FEP/OS components of device digi.
device		digi_CX
device		digi_CX_PCI
device		digi_EPCX
device		digi_EPCX_PCI
device		digi_Xe
device		digi_Xem
device		digi_Xr
@


1.90
log
@SVN rev 180259 on 2008-07-04 18:58:53Z by jhb

Remove the oltr(4) driver.  No one responded to calls for testing on
current@@ and stable@@ for the locking patches.  The driver can always be
revived if someone tests it.

This driver also sleeps in its if_init routine, so it likely doesn't really
work at all anyway in modern releases.
@
text
@a382 1
# sbni: Granch SBNI12-xx ISA and PCI adapters
a406 5
device		sbni
hint.sbni.0.at="isa"
hint.sbni.0.port="0x210"
hint.sbni.0.irq="0xefdead"
hint.sbni.0.flags="0"
@


1.89
log
@SVN rev 179785 on 2008-06-14 12:51:44Z by wkoszek

Remove obselete PECOFF image activator support.

PRs assigned at the time of removal:    kern/80742

Discussed on:   freebsd-current (silence), IRC
Tested by:      make universe
Approved by:    cognet (mentor)
@
text
@a381 3
# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133.
#       Olicom PCI token-ring adapters OC-3136, OC-3137, OC-3139, OC-3140,
#       OC-3141, OC-3540 and OC-3250.
a406 1
device		oltr
@


1.88
log
@Remove ISDN4BSD (I4B) from HEAD as it is not MPSAFE and
parts relied on the now removed NET_NEEDS_GIANT.
Most of I4B has been disconnected from the build
since July 2007 in HEAD/RELENG_7.

This is what was removed:
- configuration in /etc/isdn
- examples
- man pages
- kernel configuration
- sys/i4b (drivers, layers, include files)
- user space tools
- i4b support from ppp
- further documentation

Discussed with: rwatson, re
@
text
@a600 4
# PECOFF module (Win32 Execution Format)
options 	PECOFF_SUPPORT
options 	PECOFF_DEBUG

@


1.87
log
@Back in the good old days, PC's had random pieces of rock for
frequency generation and what frequency the generated was anyones
guess.

In general the 32.768kHz RTC clock x-tal was the best, because that
was a regular wrist-watch Xtal, whereas the X-tal generating the
ISA bus frequency was much lower quality, often costing as much as
several cents a piece, so it made good sense to check the ISA bus
frequency against the RTC clock.

The other relevant property of those machines, is that they
typically had no more than 16MB RAM.

These days, CPU chips croak if their clocks are not tightly within
specs and all necessary frequencies are derived from the master
crystal by means if PLL's.

Considering that it takes on average 1.5 second to calibrate the
frequency of the i8254 counter, that more likely than not, we will
not actually use the result of the calibration, and as the final
clincher, we seldom use the i8254 for anything besides BEL in
syscons anyway, it has become time to drop the calibration code.

If you need to tell the system what frequency your i8254 runs,
you can do so from the loader using hw.i8254.freq or using the
sysctl kern.timecounter.tc.i8254.frequency.
@
text
@a502 137
#---------------------------------------------------------------------------
# ISDN4BSD
#
# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
#
# i4b passive ISDN cards support contains the following hardware drivers:
#
#	isic  - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
#	iwic  - Winbond W6692 PCI bus ISDN S/T interface controller
#	ifpi  - AVM Fritz!Card PCI driver
#	ifpi2  - AVM Fritz!Card PCI version 2 driver
#	ihfc  - Cologne Chip HFC ISA/ISA-PnP chipset driver
#	ifpnp - AVM Fritz!Card PnP driver
#	itjc  - Siemens ISAC / TJNet Tiger300/320 chipset
#
# i4b active ISDN cards support contains the following hardware drivers:
#
#	iavc  - AVM B1 PCI, AVM B1 ISA, AVM T1
#
# Note that the ``options'' (if given) and ``device'' lines must BOTH
# be uncommented to enable support for a given card !
#
# In addition to a hardware driver (and probably an option) the mandatory
# ISDN protocol stack devices and the mandatory support device must be
# enabled as well as one or more devices from the optional devices section.
#
#---------------------------------------------------------------------------
#	isic driver (Siemens/Infineon chipsets)
#
device	isic
#
# PCI bus Cards:
# --------------
#
# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
options 	ELSA_QS1PCI
#
#---------------------------------------------------------------------------
#	ifpnp driver for AVM Fritz!Card PnP
#
# AVM Fritz!Card PnP
device		ifpnp
#
#---------------------------------------------------------------------------
#	ihfc driver for Cologne Chip ISA chipsets (experimental!)
#
# Teles 16.3c ISA PnP
# AcerISDN P10 ISA PnP
# TELEINT ISDN SPEED No.1
device		ihfc
#
#---------------------------------------------------------------------------
#	ifpi driver for AVM Fritz!Card PCI
#
# AVM Fritz!Card PCI
device		ifpi
#
#---------------------------------------------------------------------------
#	ifpi2 driver for AVM Fritz!Card PCI version 2
#
# AVM Fritz!Card PCI version 2
device		ifpi2
#
#---------------------------------------------------------------------------
#	iwic driver for Winbond W6692 chipset
#
# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
device		iwic
#
#---------------------------------------------------------------------------
#	itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset
#
# Traverse Technologies NETjet-S
# Teles PCI-TJ
device		itjc
#
#---------------------------------------------------------------------------
#	iavc driver (AVM active cards, needs i4bcapi driver!)
#
device		iavc
#
#---------------------------------------------------------------------------
#	ISDN Protocol Stack - mandatory for all hardware drivers
#
# Q.921 / layer 2 - i4b passive cards D channel handling
device		i4bq921
#
# Q.931 / layer 3 - i4b passive cards D channel handling
device		i4bq931
#
# layer 4 - i4b common passive and active card handling
device		i4b
#
#---------------------------------------------------------------------------
#	ISDN devices - mandatory for all hardware drivers
#
# userland driver to do ISDN tracing (for passive cards only)
device		i4btrc
options 	NI4BTRC=4
#
# userland driver to control the whole thing
device		i4bctl
#
#---------------------------------------------------------------------------
#	ISDN devices - optional
#
# userland driver for access to raw B channel
device		i4brbch
options 	NI4BRBCH=4
#
# userland driver for telephony
device		i4btel
options 	NI4BTEL=2
#
#XXXBZ# IPR and ISPPP are not usable until I4B is locked.
# network driver for IP over raw HDLC ISDN
#XXXBZ#device		i4bipr
#XXXBZ#options 	NI4BIPR=4
# enable VJ header compression detection for ipr i/f
#XXXBZ#options 	IPR_VJ
# enable logging of the first n IP packets to isdnd (n=32 here)
#XXXBZ#options 	IPR_LOG=32
#
# network driver for sync PPP over ISDN; requires an equivalent
# number of sppp device to be configured
#XXXBZ#device		i4bisppp
#XXXBZ#options 	NI4BISPPP=4
#
# B-channel interface to the netgraph subsystem
#XXXBZ#device		i4bing
#XXXBZ#options 	NI4BING=2
#
# CAPI driver needed for active ISDN cards (see iavc driver above)
device		i4bcapi
#
#---------------------------------------------------------------------------

a604 1
options 	I4B_SMP_WORKAROUND
@


1.86
log
@Belatedly add BPF_JITTER in NOTES for supported architectures.
@
text
@a199 17
# CLOCK OPTIONS

# The following options are used for debugging clock behavior only, and
# should not be used for production systems.

# CLK_CALIBRATION_LOOP causes clock calibration to be run in a loop at
# startup until the user presses a key.  (The i8254 clock is always
# calibrated relative to the RTC (mc146818a) and this option causes the
# calibration to be repeated.)
options 	CLK_CALIBRATION_LOOP

# CLK_USE_I8254_CALIBRATION causes the calibrated frequency of the i8254
# clock to actually be used.
options 	CLK_USE_I8254_CALIBRATION


#####################################################################
@


1.85
log
@Temporary disconnect i4bing, i4bisppp and i4bipr from the build for
the 7.0 timeframe.

This is needed because I4B is not locked and NET_NEEDS_GIANT goes away.

The plan is to lock I4B and bring everything back for 7.1.

Approved by:	re (kensmith)
@
text
@d194 4
@


1.85.2.1
log
@SVN rev 189720 on 2009-03-12 03:09:11Z by bms

Merge the open source Atheros HAL from HEAD to STABLE.

This adds support for the AH_SUPPORT_AR5416 kernel
configuration option, and removes the ath_rate*
and ath_hal modules. Their kernel options are not
however removed -- please see UPDATING.

Tested on an IBM/Lenovo T43 and ASUS EeePC 701 in both
STA and HostAP modes.

Submitted by:	sam
@
text
@a439 1
options		AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
@


1.85.2.2
log
@SVN rev 199901 on 2009-11-29 17:27:58Z by bz

MFC r179785, r180496:

  Remove obselete PECOFF image activator support.

Discussed with:	secteam, kib
Approved by:	re (kensmith)
@
text
@d752 4
@


1.85.2.3
log
@SVN rev 200479 on 2009-12-13 16:53:06Z by bz

MFC r197518:

  lindev(4) [1] is supposed to be a collection of linux-specific pseudo
  devices that we also support, just not by default (thus only LINT or
  module builds by default).

  While currently there is only "/dev/full" [2], we are planning to see more
  in the future.  We may decide to change the module/dependency logic in the
  future should the list grow too long.

  This is not part of linux.ko as also non-linux binaries like kFreeBSD
  userland or ports can make use of this as well.

  Suggested by:		rwatson [1] (name)
  Submitted by:		ed [2]
  Discussed with:	markm, ed, rwatson, kib (weeks ago)
  Reviewed by:		rwatson, brueffer (prev. version)
PR:			kern/68961
@
text
@a719 3
# Linux-specific pseudo devices support
device		lindev

@


1.85.2.4
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: stable/7/sys/pc98/conf/NOTES 200479 2009-12-13 16:53:06Z bz $
@


1.85.2.3.4.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.85.2.3.4.2
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: releng/7.4/sys/pc98/conf/NOTES 200479 2009-12-13 16:53:06Z bz $
@


1.85.2.3.2.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.85.2.1.2.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.85.6.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.84
log
@Move "device splash" back to MI NOTES and "files", it's MI.
@
text
@d630 1
d632 2
a633 2
device		i4bipr
options 	NI4BIPR=4
d635 1
a635 1
options 	IPR_VJ
d637 1
a637 1
options 	IPR_LOG=32
d641 2
a642 2
device		i4bisppp
options 	NI4BISPPP=4
d645 2
a646 2
device		i4bing
options 	NI4BING=2
@


1.83
log
@Mechanically kill redundant nodevice/nooption/nomakeoption, i.e.,
those that do not exist in MI NOTES or switched on/off in the MD
NOTES.
@
text
@a344 2
device		splash			# Splash screen and screen saver support

@


1.82
log
@- MFi386: Remove 'device io'.
- Remove duplicate options.
- 'nomakeoption ATKBD_DFLT_KEYMAP' is not needed anymore.
@
text
@a813 1
nooption	ACPI_MAX_THREADS
@


1.81
log
@Move more MD devices and options out of MI NOTES.
@
text
@a9 2
options 	PC98

a313 4
# These options are valid for other keyboard drivers as well.
options 	KBD_DISABLE_KEYMAP_LOAD	# refuse to load a keymap
options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev

a769 4
# The I/O device
device		io


a818 2

nomakeoption	ATKBD_DFLT_KEYMAP
@


1.80
log
@Remove references to pccard.conf
@
text
@d351 2
a782 4
nodevice	atkbdc
nodevice	atkbd
nodevice	psm
nodevice	vga
a815 7
nooption	VGA_DEBUG
nooption	VGA_WIDTH90
nooption	VGA_SLOW_IOACCESS
nooption	VGA_ALT_SEQACCESS
nooption	PSM_RESETAFTERSUSPEND
nooption	PSM_HOOKRESUME
nooption	ATKBD_DFLT_KEYMAP
@


1.79
log
@Remove sio(4) and related options from MI files to amd64, i386
and pc98 MD files. Remove nodevice and nooption lines specific
to sio(4) from ia64, powerpc and sparc64 NOTES. There were no
such lines for arm yet.
sio(4) is usable on less than half the platforms, not counting
a future mips platform. Its presence in MI files is therefore
increasingly becoming a burden.
@
text
@d219 1
a219 1
#      PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf)
@


1.78
log
@Enable a few more things in x86 NOTES to get broader LINT coverage:
- Turn on iwi(4), ipw(4), and ndis(4) on amd64 and i386.
- Turn on ral(4) and ural(4) on i386, pc98, and amd64.
@
text
@d217 38
@


1.77
log
@- Add C-bus and ISA front-ends for le(4) so it can actually replace
  lnc(4) on PC98 and i386. The ISA front-end supports the same non-PNP
  network cards as lnc(4) did and additionally a couple of PNP ones.
  Like lnc(4), the C-bus front-end of le(4) only supports C-NET(98)S
  and is untested due to lack of such hardware, but given that's it's
  based on the respective lnc(4) and not too different from the ISA
  front-end it should be highly likely to work.
- Remove the descriptions of le(4), which where converted from lnc(4),
  from sys/i386/conf/NOTES and sys/pc98/conf/NOTES as there's a common
  one in sys/conf/NOTES.
@
text
@d366 1
d369 1
d391 2
d404 1
a404 1
device		oltr
@


1.76
log
@Switch from the lnc driver to the le driver.  But C-NET(98)S support is
dropped.
@
text
@a362 2
# le:   Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
#       Am79C960)
d385 4
@


1.75
log
@Add in linsysfs.  A linux 2.6 like sys filesystem to pacify the Linux
LSI MegaRAID SAS utility.

Sponsored by:		IronPort Systems
Man page help from:	brueffer
@
text
@d363 1
a363 1
# lnc:  Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
a386 5
device		lnc
hint.lnc.0.at="isa"
hint.lnc.0.port="0x280"
hint.lnc.0.irq="10"
hint.lnc.0.drq="0"
@


1.74
log
@Add the ath and the wlan crypto support.
@
text
@d661 4
@


1.73
log
@MFi386: revision 1.1220.
@
text
@d349 1
d405 7
@


1.72
log
@The asr driver was moved to NOTES for i386.  So 'nodevice asr' is not
needed anymore.
@
text
@d319 1
a319 2
# config as well, or you will not have the dependencies.  The other option
# is to load both as modules.
d322 1
a322 1
options 	TDFX_LINUX		# Enable Linuxulator support
@


1.71
log
@MFi386: Enable the ce(4).
@
text
@a742 1
nodevice	asr
@


1.70
log
@Enable the cs and disable the amdsmb and nfsmb on pc98.
@
text
@d350 3
d374 1
@


1.69
log
@Move device 'cs' into i386/pc98 specific NOTES.  It is broken on ppc
because it uses i386 specific calls.  Maybe it could be added to
amd64, but I'm not so sure it would work there so I've not added it
there.
@
text
@a749 1
nodevice	cs
d757 1
d759 1
@


1.68
log
@MFi386: revision 1.1215 (add savagedrm).
@
text
@d354 1
d372 1
@


1.67
log
@- Allow duplicate "machine" directives with the same arguments.
- Move existing "machine" directives to DEFAULTS.
@
text
@d331 1
@


1.66
log
@MFi386: Remove obsolete options.
@
text
@a9 6
#
# This directive is mandatory; it defines the architecture to be
# configured for; in this case, the 386 family based PC-98 and
# compatibles.
#
machine		pc98 i386
@


1.65
log
@Rename the KDB_STOP_NMI kernel option to STOP_NMI and make it apply to all
IPI_STOP IPIs.
- Change the i386 and amd64 MD IPI code to send an NMI if STOP_NMI is
  enabled if an attempt is made to send an IPI_STOP IPI.  If the kernel
  option is enabled, there is also a sysctl to change the behavior at
  runtime (debug.stop_cpus_with_nmi which defaults to enabled).  This
  includes removing stop_cpus_nmi() and making ipi_nmi_selected() a
  private function for i386 and amd64.
- Fix ipi_all(), ipi_all_but_self(), and ipi_self() on i386 and amd64 to
  properly handle bitmapped IPIs as well as IPI_STOP IPIs when STOP_NMI is
  enabled.
- Fix ipi_nmi_handler() to execute the restart function on the first CPU
  that is restarted making use of atomic_readandclear() rather than
  assuming that the BSP is always included in the set of restarted CPUs.
  Also, the NMI handler didn't clear the function pointer meaning that
  subsequent stop and restarts could execute the function again.
- Define a new macro HAVE_STOPPEDPCBS on i386 and amd64 to control the use
  of stoppedpcbs[] and always enable it for i386 and amd64 instead of
  being dependent on KDB_STOP_NMI.  It works fine in both the NMI and
  non-NMI cases.
@
text
@a376 1
#options 	ED_NO_MIIBUS		# Disable ed miibus support
@


1.64
log
@Remove the sx(4) driver at the request of the author.  The author
originally wrote it for 4.x and hasn't really had the time to fully update
it to 5.x and later.  Also, the author doesn't use the hardware anymore as
well.  If someone does need this driver they can always resurrect it from
the Attic.

Requested by:	Frank Mayhar frank at exit dot com
@
text
@d42 1
a42 1
options		KDB_STOP_NMI		# Stop CPUS using NMI instead of IPI
@


1.63
log
@Polling is now configured with help of ifconfig(8), not sysctl.

Prodded by:     maxim
@
text
@a462 3
# sx device is i386 and pc98 only at the moment.
device		sx
options 	SX_DEBUG
@


1.62
log
@Switch from OLDCARD to NEWCARD on pc98.
@
text
@d192 4
a195 4
# Additionally, you can enable/disable polling at runtime with the
# sysctl variable kern.polling.enable (defaults off), and select
# the CPU fraction reserved to userland with the sysctl variable
# kern.polling.user_frac (default 50, range 0..100).
@


1.61
log
@Remove references to OLDCARD.
@
text
@a759 3
nodevice	cbb
nodevice	pccard
nodevice	cardbus
@


1.60
log
@MFi386: revision 1.1204.
@
text
@d360 1
a360 1
#       HP PC Lan+, various PC Card devices (refer to etc/defaults/pccard.conf)
a478 11
#
# PC Card/PCMCIA
# (OLDCARD)
#
# card: pccard slots
# pcic: isa/pccard bridge
device		pcic
hint.pcic.0.at="isa"
#hint.pcic.1.at="isa"
device		card

@


1.59
log
@Remove the CPU_ENABLE_SSE option from the i386 and pc98 architectures,
as they are already default for I686_CPU for almost 3 years, and
CPU_DISABLE_SSE always disables it.  On the other hand, CPU_ENABLE_SSE
does not work for I486_CPU and I586_CPU.

This commit has:
	- Removed the option from conf/options.*
	- Removed the option and comments from MD NOTES files
	- Simplified the CPU_ENABLE_SSE ifdef's so they don't
	  deal with CPU_ENABLE_SSE from kernel configuration. (*)

For most users, this commit should be largely no-op.  If you used to
place CPU_ENABLE_SSE into your kernel configuration for some reason,
it is time to remove it.

(*) The ifdef's of CPU_ENABLE_SSE are not removed at this point, since
    we need to change it to !defined(CPU_DISABLE_SSE) && defined(I686_CPU),
    not just !defined(CPU_DISABLE_SSE), if we really want to do so.

Discussed on:	-arch
Approved by:	re (scottl)
@
text
@d336 1
a336 1
device		radeondrm	# ATI Radeon up to 9200
@


1.59.2.1
log
@MFi386: revision 1.1202.2.1 (r300 DRM support).

Approved by:	re (kensmith)
@
text
@d336 1
a336 1
device		radeondrm	# ATI Radeon
@


1.59.2.2
log
@Big overall MFC of polling(4) cleanup:

o First attempt on removing Giant from polling. Details:
  http://lists.freebsd.org/pipermail/cvs-src/2005-September/051848.html
o Second attempt, and big polling cleanup including:
  - Functinal approach to turning polling on/off
  - Deprecating of poll_in_trap
  - Removal of ifnet knowledge from kern_poll.c
  Details:
  http://lists.freebsd.org/pipermail/cvs-src/2005-October/053267.html
o Improved checking of user configurable sysctls. Details:
  http://lists.freebsd.org/pipermail/cvs-src/2005-October/053351.html
o Moving DEVICE_POLLING from opt_global.h to opt_device_polling.h:
  http://lists.freebsd.org/pipermail/cvs-src/2005-October/053479.html

o All related documentation fixes.

Approved by:	re (kensmith)
Thanks to:	everyone, who helped with testing
@
text
@d192 4
a195 4
# Additionally, you can enable/disable polling at runtime with help of
# the ifconfig(8) utility, and select the CPU fraction reserved to
# userland with the sysctl variable kern.polling.user_frac
# (default 50, range 0..100).
@


1.59.2.3
log
@MFC: Switch from OLDCARD to NEWCARD on pc98.

Approved by:	re (scottl)
@
text
@d479 11
d771 3
@


1.59.2.4
log
@MFC, let's hook up things to the build and see what I messed up!
      - enable linsysfs
      - enable mfi_linux
      - enable ipmi
A new make universe will be fired off shortly once this makes it back
via cvsup.
@
text
@a656 3
#Enable the linux-like sys filesystem support (requires COMPAT_LINUX)
options		LINSYSFS

@


1.59.2.5
log
@MFC: amdsmb(4) and nfsmb(4).
@
text
@a767 1
nodevice	amdsmb
a768 1
nodevice	nfsmb
@


1.59.2.6
log
@SVN rev 199902 on 2009-11-29 17:35:31Z by bz

MFC r179785, r180496:

  Remove obselete PECOFF image activator support.

Discussed with:	secteam, kib
Approved by:	re (kensmith)
@
text
@d712 4
@


1.59.2.7
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: stable/6/sys/pc98/conf/NOTES 199902 2009-11-29 17:35:31Z bz $
@


1.59.2.5.6.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.58
log
@Connect reiserfs build to every platforms, not only i386 and pc98.

Reviewed by:	mux (mentor)
Approved by:	re (dougb)
@
text
@a90 3
# CPU_ENABLE_SSE enables SSE/MMX2 instructions support.  This is default
# on I686_CPU and above.
#
a155 1
options 	CPU_ENABLE_SSE
@


1.57
log
@MFi386: Add ReiserFS
@
text
@a226 6
#
# Add support for the ReiserFS filesystem (used in Linux). Currently,
# this is limited to read-only access.
#
options 	REISERFS

@


1.56
log
@MFi386: revision 1.1198 (add KDB_STOP_NMI option).
@
text
@d227 6
@


1.55
log
@Revert previous commit: The hwpmc(4) driver compiles on all platforms.
@
text
@d40 5
@


1.54
log
@Move this to the specific architectures that are supported.  #ifdef foo
in sys/pmc.h precludes it from working on !i386, !amd64.  When that changes,
it can be moved back into conf/NOTES.
@
text
@a179 13
# PERFORMANCE MONITORING OPTIONS

#
# The hwpmc driver that allows the use of in-CPU performance monitoring
# counters for performance monitoring.  The base kernel needs to configured
# with the 'options' line, while the hwpmc device can be either compiled
# in or loaded as a loadable kernel module.
#
device  	hwpmc			# Driver (also a loadable module)
options 	HWPMC_HOOKS		# Other necessary kernel hooks


#####################################################################
@


1.53
log
@MFi386: revision 1.1194 (Update the drm driver).
@
text
@d180 13
@


1.52
log
@Really remove the last vestiges of mixed mode from all but amd64.
@
text
@d330 9
a338 18
# DRM options:
# mgadrm:    AGP Matrox G200, G400, G450, G550
# r128drm:   ATI Rage 128
# radeondrm: ATI Radeon up to 9000/9100
# sisdrm:    SiS 300/305,540,630
# tdfxdrm:   3dfx Voodoo 3/4/5 and Banshee
# DRM_DEBUG: include debug printfs, very slow
#
# mga requires AGP in the kernel, and it is recommended
# for AGP r128 and radeon cards.

device		mgadrm
device		r128drm
device		radeondrm
device		sisdrm
device		tdfxdrm

options 	DRM_DEBUG
@


1.51
log
@Remove the wl driver.  The devices don't work on pc98.
@
text
@a30 10
# Notes:
#
# By default, mixed mode is used to route IRQ0 from the AT timer via
# the 8259A master PIC through the ExtINT pin on the first I/O APIC.
# This can be disabled via the NO_MIXED_MODE option.  In that case,
# IRQ0 will be routed via an intpin on the first I/O APIC.  Not all
# motherboards hook IRQ0 up to the first I/O APIC even though their
# MP table or MADT may claim to do so.  That is why mixed mode is
# enabled by default.
#
a34 3
# Optional:
options 	NO_MIXED_MODE		# Disable use of mixed mode

@


1.50
log
@Add i386 to machine lines
@
text
@a391 1
# wl:   Lucent Wavelan (ISA card only).
a424 5
device		wl
hint.wl.0.at="isa"
hint.wl.0.port="0x300"
options 	WLCACHE		# enables the signal-strength cache
options 	WLDEBUG		# enables verbose debugging output
@


1.49
log
@MFi386: revisions 1.1186 and 1187
  - Connect "options MP_WATCHDOG" to the LINT builds.
  - Spell "options" correctly as "options ".
@
text
@d15 1
a15 1
machine		pc98
@


1.48
log
@Remove recently added note about DEVICE_POLLING not working with SMP.
Remove warning from kern_poll.c to allow DEVICE_POLLING to be built with SMP.

Discussed with:	ru, glebius
@
text
@d48 5
d451 2
a452 2
options		SAFE_DEBUG	# enable debugging support: hw.safe.debug
options		SAFE_RNDTEST	# enable rndtest support
d615 1
a615 1
options		NI4BTRC=4
d625 1
a625 1
options		NI4BRBCH=4
d646 1
a646 1
options		NI4BING=2
@


1.47
log
@According to kern_poll.c, you cannot use DEVICE_POLLING with SMP.  Add a
commen about this in every NOTES file which lists DEVICE_POLLING.

PR:	46793
MFC:	1 day
@
text
@a198 1
# DEVICE_POLLING does not work with SMP.
@


1.46
log
@MFi386: fix a comment.
@
text
@d199 1
@


1.45
log
@Initiate deorbit burn sequence for 80386 support in FreeBSD:  Remove
80386 (I386_CPU) support from the kernel.
@
text
@d317 1
a317 1
# Setting them at boot time using userconfig works right (the optimizations
@


1.44
log
@MFi386: revision 1.1170
@
text
@a32 2
# Be sure to disable 'cpu I386_CPU' for SMP kernels.
#
a55 2
# I386_CPU is mutually exclusive with the other CPU types.
# I386_CPU is deprecated and will be removed in 6.0-RELEASE.
a56 1
#cpu		I386_CPU
@


1.43
log
@MFi386: revision 1.1172.
@
text
@d91 5
a95 3
# machines.  VmWare seems to emulate this instruction poorly, causing
# the guest OS to run very slowly.  Enabling this with an SMP kernel
# will cause the kernel to be unusable.
@


1.42
log
@MFi386: revision 1.1167
@
text
@d353 1
a353 1
device		"r128drm"
d576 1
a576 1
device		"ifpi2"
d600 1
a600 1
device		"i4bq921"
d603 1
a603 1
device		"i4bq931"
d606 1
a606 1
device		"i4b"
d612 2
a613 1
device		"i4btrc"	4
d616 1
a616 1
device		"i4bctl"
d622 2
a623 1
device		"i4brbch"	4
d626 2
a627 1
device		"i4btel"	2
d630 2
a631 1
device		"i4bipr"	4
d639 2
a640 1
device		"i4bisppp"	4
d643 2
a644 1
device		"i4bing"	2
d647 1
a647 1
device		"i4bcapi"
@


1.42.2.1
log
@MFi386: revision 1.1168.2.1
@
text
@d91 3
a93 5
# machines.  VmWare 3.x seems to emulate this instruction poorly, causing
# the guest OS to run very slowly.  This problem appears to be fixed in
# VmWare 4.x, at least in version 4.5.2, so that enabling this option with
# VmWare 4.x will result in locking operations to be 20-30 times slower.
# Enabling this with an SMP kernel will cause the kernel to be unusable.
@


1.42.2.2
log
@MFi386: rev 1.1168.2.3 (connect "options MP_WATCHDOG" to the LINT builds)
@
text
@a49 5
#
# Watchdog routines.
#
options 	MP_WATCHDOG

@


1.42.2.2.2.1
log
@MFC: Add KDB_STOP_NMI option.

Approved by:	re (scottl)
@
text
@a54 5
# Debugging options.
#
options		KDB_STOP_NMI		# Stop CPUS using NMI instead of IPI


@


1.42.2.3
log
@MFC: Remove the wl driver.
@
text
@d397 1
d431 5
@


1.42.2.4
log
@MFC: Add KDB_STOP_NMI option.
@
text
@a54 5
# Debugging options.
#
options		KDB_STOP_NMI		# Stop CPUS using NMI instead of IPI


@


1.41
log
@Unbreak LINT: device card no longer takes a count.
@
text
@d757 4
@


1.40
log
@MFi386: revision 1.1164.
@
text
@d513 1
a513 1
device		card	1
@


1.39
log
@MFi386: revision 1.1163
@
text
@d304 1
a304 6
# The Numeric Processing eXtension driver.  In addition to this, you
# may configure a math emulator (see above).  If your machine has a
# hardware FPU and the kernel configuration includes the npx device
# *and* a math emulator compiled into the kernel, the hardware FPU
# will be used, unless it is found to be broken or unless "flags" to
# npx0 includes "0x08", which requests preference for the emulator.
a311 1
#	0x08	use emulator even if hardware FPU is available.
@


1.38
log
@MFi386: revision 1.1161
@
text
@d59 1
@


1.37
log
@MFi386: revision 1.1160.
@
text
@d717 1
a717 1
# kernel to use a 4 MByte pages to map the kernel instead of 4k pages.
@


1.36
log
@Oops, switch to using the moved cy driver for pc98 too (remove pointers
to old files in files.pc98 and "count" parameter in NOTES).
@
text
@d379 4
d400 1
@


1.35
log
@sx was randomly added to NOTES.  Instead, place it in the misc
hardware in properly sorted order.  Fix a little disorder while I'm
here.

Submitted by: bde
@
text
@d470 1
a470 1
device		cy	1
@


1.34
log
@Enable the sx driver on i386 and pc98.
@
text
@a469 4
device		pmc
hint.pmc.0.at="isa"
hint.pmc.0.port="0x8f0"
device		pmtimer			# Adjust system timer at wakeup time
d484 7
a643 4

# sx device is i386 and pc98 only at the moment.
device		sx
options 	SX_DEBUG
@


1.33
log
@MFi386: Enable the cy driver.
@
text
@d642 4
@


1.32
log
@Backout revision 1.31.  The twa entries were moved to i386/conf/NOTES.
@
text
@d474 2
a475 2
#device		cy	1
#options 	CY_PCI_FASTINTR		# Use with cy_pci unless irq is shared
@


1.31
log
@The twa device and related options are not needed.
@
text
@a777 1
nodevice	twa		# 3ware 9000 series PATA/SATA RAID
a810 2
nooption	TWA_DEBUG
nooption	TWA_FLASH_FIRMWARE
@


1.30
log
@MFi386: revision 1.1136.
@
text
@d778 1
d812 2
@


1.29
log
@Temporarily comment out cy.
Remove COMPAT_OLDISA
@
text
@d19 1
a19 1
# We want LINT to cover profiling as well
d85 1
a85 1
# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e. enables
d91 1
a91 1
# the guest OS to run very slowly.  Enabling this with a SMP kernel
d94 1
a94 1
# CPU_DISABLE_SSE explicitly prevent I686_CPU from turning on SSE.
@


1.28
log
@MFi386: Remove the stl and stli drivers.
@
text
@a266 1
options 	COMPAT_OLDISA	#Use ISA shims and glue for old drivers
d474 2
a475 2
device		cy	1
options 	CY_PCI_FASTINTR		# Use with cy_pci unless irq is shared
@


1.27
log
@Remove unneeded devices.
@
text
@a461 2
# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based)
# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent)
a466 15
# Notes on the Stallion stl and stli drivers:
#  See src/i386/isa/README.stl for complete instructions.
#  This is version 0.0.5alpha, unsupported by Stallion.
#  The stl driver has a secondary IO port hard coded at 0x280.  You need
#     to change src/i386/isa/stallion.c if you reconfigure this on the boards.
#  The "flags" and "msize" settings on the stli driver depend on the board:
#	EasyConnection 8/64 ISA:     flags 23         msize 0x1000
#	EasyConnection 8/64 EISA:    flags 24         msize 0x10000
#	EasyConnection 8/64 MCA:     flags 25         msize 0x1000
#	ONboard ISA:                 flags 4          msize 0x10000
#	ONboard EISA:                flags 7          msize 0x10000
#	ONboard MCA:                 flags 3          msize 0x10000
#	Brumby:                      flags 2          msize 0x4000
#	Stallion:                    flags 1          msize 0x10000

a488 2
device		stl
device		stli
@


1.26
log
@MFi386: revisions from 1.1127 to 1.1131.
@
text
@a382 1
# el:   3Com 3C501 (slow!)
a384 2
# le:   Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100,
#       DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422)
a389 1
# rdp:  RealTek RTL 8002-based pocket ethernet adapters
a396 4
hint.ar.0.at="isa"
hint.ar.0.port="0x300"
hint.ar.0.irq="10"
hint.ar.0.maddr="0xd0000"
a402 4
device		el	1
hint.el.0.at="isa"
hint.el.0.port="0x300"
hint.el.0.irq="9"
a407 5
device		le	1
hint.le.0.at="isa"
hint.le.0.port="0x300"
hint.le.0.irq="5"
hint.le.0.maddr="0xd0000"
a412 5
device		rdp	1
hint.rdp.0.at="isa"
hint.rdp.0.port="0x378"
hint.rdp.0.irq="7"
hint.rdp.0.flags="2"
a423 4
hint.sr.0.at="isa"
hint.sr.0.port="0x300"
hint.sr.0.irq="5"
hint.sr.0.maddr="0xd0000"
a424 1
hint.oltr.0.at="isa"
a443 3
hint.stg.0.at="isa"
hint.stg.0.port="0x140"
hint.stg.0.port="11"
a457 2
# wt: Wangtek and Archive QIC-02/QIC-36 tape drives
# ctx: Cortex-I frame grabber
a459 1
# spigot: The Creative Labs Video Spigot video-acquisition board
a461 1
# gp:  National Instruments AT-GPIB and AT-GPIB/TNT board, PCMCIA-GPIB
a468 29
# Notes on the spigot:
#  The video spigot is at 0xad6.  This port address can not be changed.
#  The irq values may only be 10, 11, or 15
#  I/O memory is an 8kb region.  Possible values are:
#    0a0000, 0a2000, ..., 0fffff, f00000, f02000, ..., ffffff
#    The start address must be on an even boundary.
#  Add the following option if you want to allow non-root users to be able
#  to access the spigot.  This option is not secure because it allows users
#  direct access to the I/O page.
#  	options SPIGOT_UNSECURE

# Notes on the Specialix SI/XIO driver:
#  The host card is memory, not IO mapped.
#  The Rev 1 host cards use a 64K chunk, on a 32K boundary.
#  The Rev 2 host cards use a 32K chunk, on a 32K boundary.
#  The cards can use an IRQ of 11, 12 or 15.

# Notes on the Sony Programmable I/O controller
#  This is a temporary driver that should someday be replaced by something
#  that hooks into the ACPI layer.  The device is hooked to the PIIX4's
#  General Device 10 decoder, which means you have to fiddle with PCI
#  registers to map it in, even though it is otherwise treated here as
#  an ISA device.  At the moment, the driver polls, although the device
#  is capable of generating interrupts.  It largely undocumented.
#  The port location in the hint is where you WANT the device to be
#  mapped.  0x10a0 seems to be traditional.  At the moment the jogdial
#  is the only thing truly supported, but apparently a fair percentage
#  of the Vaio extra features are controlled by this device.

a483 14
device		wt	1
hint.wt.0.at="isa"
hint.wt.0.port="0x300"
hint.wt.0.irq="5"
hint.wt.0.drq="1"
device		ctx
hint.ctx.0.at="isa"
hint.ctx.0.port="0x230"
hint.ctx.0.maddr="0xd0000"
device		spigot	1
hint.spigot.0.at="isa"
hint.spigot.0.port="0xad6"
hint.spigot.0.irq="15"
hint.spigot.0.maddr="0xee000"
a493 4
hint.cy.0.at="isa"
hint.cy.0.irq="10"
hint.cy.0.maddr="0xd4000"
hint.cy.0.msize="0x2000"
a494 3
hint.digi.0.at="isa"
hint.digi.0.port="0x104"
hint.digi.0.maddr="0xd0000"
a502 3
device		gp
hint.gp.0.at="isa"
hint.gp.0.port="0x2c0"
a506 3
hint.stl.0.at="isa"
hint.stl.0.port="0x2a0"
hint.stl.0.irq="10"
a507 5
hint.stli.0.at="isa"
hint.stli.0.port="0x2a0"
hint.stli.0.maddr="0xcc000"
hint.stli.0.flags="23"
hint.stli.0.msize="0x1000"
a612 6
# AVM B1 ISA bus (PnP mode not supported!)
# ----------------------------------------
hint.iavc.0.at="isa"
hint.iavc.0.port="0x150"
hint.iavc.0.irq="5"
#
a759 1
options 	ENABLE_ALART
@


1.25
log
@MFi386: revision 1.1122 (typos and cosmetic changes)
@
text
@d344 1
a344 1
device 		tdfx			# Enable 3Dfx Voodoo support
d390 1
a390 2
# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133
#       (no hints needed).
d392 1
a392 1
#       OC-3141, OC-3540, OC-3250
d394 1
a394 1
# sbni:	Granch SBNI12-xx ISA and PCI adapters
d396 1
a396 1
# wl:	Lucent Wavelan (ISA card only).
d468 3
a470 3
device          ncv
device          nsp
device          stg
d668 1
a668 1
device ifpnp
d676 1
a676 1
device ihfc
d682 1
a682 1
device  ifpi
d688 1
a688 1
device  "ifpi2"
d694 1
a694 1
device  iwic
d701 1
a701 1
device  itjc
d706 1
a706 1
device	iavc
@


1.24
log
@The ataraid device is not needed for pc98.
@
text
@d18 1
a18 1
# 
d60 1
a60 1
#cpu		I386_CPU		
d89 2
a90 2
# CPU_DISABLE_CMPXCHG disables the CMPXCHG instruction on > i386 IA32 
# machines.  VmWare seems to emulate this instruction poorly, causing 
d108 1
a108 1
# CPU_L2_LATENCY specifed the L2 cache latency value.  This option is used
d128 1
a128 1
# K5/K6/K6-2 cpus.
d381 1
a381 1
#       HP PC Lan+, various PC Card devices (refer to etc/defauls/pccard.conf)
d459 1
a459 1
# 
d461 1
a461 1
# 
d530 1
a530 1
#  is the only thing truly supported, but aparently a fair percentage
d640 1
a640 1
#	ifpnp - AVM Fritz!Card PnP driver 
d651 1
a651 1
# ISDN protocol stack devices and the mandatory support device must be 
d698 1
a698 1
#	itjc driver for Simens ISAC / TJNet Tiger300/320 chipset
d810 2
a811 2
# a KLD module.  
# The STREAMS network emulation code can also be compiled statically or as a 
d815 1
a815 1
# specifies COMPAT_SVR4.  It is possible to have a statically-configured 
d820 2
a821 2
# (whether static or dynamic).  
# 
@


1.23
log
@MFi386: revisions from 1.1116 to 1.1119.
Remove NEWCARD related devices.
@
text
@d901 1
@


1.22
log
@MFi386: revision 1.1114.
@
text
@d46 2
d68 4
a75 4
# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning
# CPU if CPU supports it. The default is double-clock mode on
# BlueLightning CPU box.
#
a77 3
# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct
# mapped mode.  Default is 2-way set associative mode.
#
d82 3
d89 7
a97 1
# CPU_DISABLE_SSE explicitly prevent I686_CPU from turning on SSE.
a145 5
# CPU_DISABLE_CMPXCHG disables the CMPXCHG instruction on > i386 IA32 
# machines.  VmWare seems to emulate this instruction poorly, causing 
# the guest OS to run very slowly.  Enabling this with a SMP kernel
# will cause the kernel to be unusable.
#
d157 1
a158 1
options 	CPU_BLUELIGHTNING_3X
d162 2
a164 1
#options 	CPU_DISABLE_SSE
a177 1
options 	CPU_DISABLE_CMPXCHG
d180 1
a180 2
options 	NPX_DEBUG	# enable npx debugging (FPU/math emu)
					#new math emulator
d197 1
a197 1
# and other activities. The drawback is a moderate (up to 1/HZ seconds)
d235 1
a235 1
device		gzip		#Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
a287 4
#
# Mandatory devices:
#

d335 3
a337 3
# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
# the /dev/3dfx0 device to work with glide implementations. This should get
# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
d341 1
a341 1
# config as well, or you will not have the dependencies. The other option
d494 1
a502 2
#  If apm is omitted, some systems require sysctl kern.timecounter.method=1
#  for correct timekeeping.
d523 1
a523 1
#  that hooks into the ACPI layer. The device is hooked to the PIIX4's
d526 2
a527 2
#  an ISA device. At the moment, the driver polls, although the device
#  is capable of generating interrupts. It largely undocumented.
d529 1
a529 1
#  mapped. 0x10a0 seems to be traditional. At the moment the jogdial
a563 1
device		pmc
d566 1
d570 6
a575 3
device		gp
hint.gp.0.at="isa"
hint.gp.0.port="0x2c0"
d588 6
a603 3
device		olpt
hint.olpt.0.at="isa"
hint.olpt.0.port="0x040"
a627 17
#
# PC Card/PCMCIA and Cardbus
# (NEWCARD)
#
# Note that NEWCARD and OLDCARD are incompatible.  Do not use both at the same
# time.
#
# pccbb: pci/cardbus bridge implementing YENTA interface
# pccard: pccard slots
# cardbus: cardbus slots
#device		cbb
#device		pccard
#device		cardbus
#device		pcic		ISA attachment currently busted
#hint.pcic.0.at="isa"
#hint.pcic.1.at="isa"

a661 9
# Cyclades Cyclom-Y PCI serial driver
device		cy	1
options 	CY_PCI_FASTINTR		# Use with cy_pci unless irq is shared
hint.cy.0.at="isa"
hint.cy.0.irq="10"
hint.cy.0.maddr="0xd4000"
hint.cy.0.msize="0x2000"
#
#---------------------------------------------------------------------------
a664 1
#
d766 1
a766 1
# stop panics related to heavy use of shared memory. However, that can
@


1.21
log
@Remove the AUTO_EOI_2 option for PC-98 as it has never done anything anyway
and was even commented out in NOTES.
@
text
@d204 2
a205 2
# Only the "dc" "fxp" and "sis" devices support this mode of operation at
# the time of this writing.
@


1.20
log
@Garbage-collected CLK_USE_TSC_CALIBRATION.

i386/conf/NOTES, pc98/conf/NOTES:
Fixed the descriptions of the other CLK_* options.
@
text
@a251 6
# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
# interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
# Automatic EOI is documented not to work for for the slave with the
# original i8259A, but it works for some clones and some integrated
# versions.
#
a266 1
#options 	AUTO_EOI_2
@


1.19
log
@The dgb driver is redundant with the digi driver in the tree.  It uses
lots of old interfaces, and digi now supports all cards that dgb
supported.  The author of the driver says that this is no longer
necessary.

Approved by: babkin@@
@
text
@a214 3
#
# CLK_CALIBRATION_LOOP will run the clock calibration loop at startup
# until the user presses a key.
d216 4
d222 2
a223 3
# The following two options measure the frequency of the corresponding
# clock relative to the RTC (onboard mc146818a).

a224 1
options 	CLK_USE_TSC_CALIBRATION
@


1.18
log
@There is no such thing as a pc98 machine with ISA expansion slots, nor
is there a C-BUS Cronyx Sigma board.  Remove it from pc98 files and lint.

Approved by: re <scottl>
@
text
@a503 1
# dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!)
a558 9
# Notes on the Digiboard PC/Xi and PC/Xe series driver
#               
# The NDGBPORTS option specifies the number of ports controlled by the
# dgb(4) driver.  The default value is 16 ports per device.
#
# The following flag values have special meanings in dgb:
#	0x01 - alternate layout of pins
#	0x02 - use the windowed PC/Xe in 64K mode

a583 5
device		dgb	1   
options		NDGBPORTS=17
hint.dgb.0.at="isa"
hint.dgb.0.port="0x220"
hint.dgb.0.maddr="0xfc000"
@


1.17
log
@MFi386: revisions from 1.1102 to 1.1105.
@
text
@a389 1
# cx:   Cronyx/Sigma multiport sync/async (with Cisco or PPP framing)
a415 5
device		cx	1
hint.cx.0.at="isa"
hint.cx.0.port="0x240"
hint.cx.0.irq="15"
hint.cx.0.drq="7"
@


1.16
log
@Removed reference to the garbage (and soon to be deleted) option
DPT_ALLOW_MEMIO.
@
text
@d26 4
a29 1
# The apic device enables the use of the IO APIC for Symmetric I/O.
d33 1
a33 1
#  An SMP kernel will ONLY run on an Intel MP spec. qualified motherboard.
d35 7
a41 4
#  Be sure to disable 'cpu I386_CPU' && 'cpu I486_CPU' for SMP kernels.
#
#  Check the 'Rogue SMP hardware' section to see if additional options
#   are required by your hardware.
d46 1
a46 10

#
# Rogue SMP hardware:
#

# Bridged PCI cards:
#
# The MP tables of most of the current generation MP motherboards
#  do NOT properly support bridged PCI cards.  To use one of these
#  cards you should refer to ???
@


1.15
log
@'options APIC_IO' is replaced by 'device apic'.
@
text
@a985 1
nooption	DPT_ALLOW_MEMIO
@


1.14
log
@MFi386: revision 1.1093.
@
text
@d26 1
a26 1
# APIC_IO enables the use of the IO APIC for Symmetric I/O.
d39 1
a39 1
options 	APIC_IO			# Symmetric (APIC) I/O
@


1.13
log
@As warned: Initiate deorbit burn for the pcaudio driver.
@
text
@a361 1
# tdfxdrm:   3dfx Voodoo 3/4/5 and Banshee
d364 2
d374 1
@


1.12
log
@MFi386: revision 1.1090.
@
text
@a475 9
#
# Audio drivers: `pca'
#
# pca: PCM audio through your PC speaker

device		pca
hint.pca.0.at="isa"
hint.pca.0.port="0x040"

@


1.11
log
@Initiate de-orbit burn for fpu-less operation.  386+387 is still
theoretically supportable, but you'd really be happier with FreeBSD 2.1.8
on it.
@
text
@d503 10
@


1.10
log
@Disable unneeded devices and options.
@
text
@a178 10
#
# A math emulator is mandatory if you wish to run on hardware which
# does not have a floating-point processor.  Pick either the original,
# bogus (but freely-distributable) math emulator, or a much more
# fully-featured but GPL-licensed emulator taken from Linux.
#
options 	MATH_EMULATE		#Support for x87 emulation
# Don't enable both of these in a real config.
options 	GPL_MATH_EMULATE	#Support for x87 emulation via

@


1.9
log
@Eliminate potential overflows by allocating softc dynamically,
removing at the same time the need for this to be a "count" config
option.

Found by:       FlexeLint
@
text
@a68 3
# CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has
# forgotten to enable them.
#
a156 1
options 	CPU_ATHLON_SSE_HACK
d947 2
d950 4
a953 1
nodevice	bt
d964 4
d971 6
d989 4
d997 2
@


1.8
log
@Clear up that COMPAT_43 may not do the same thing on every architecture
and clear up that COMPAT_SUNOS is similarly MI, and does something
relatively similar.

Approved by:	re/rwatson
@
text
@d594 1
a594 1
device		ctx	1
@


1.7
log
@MFi386: revision 1.1086.
@
text
@a942 3
# Yet more undocumented options for linting.
options 	COMPAT_SUNOS

@


1.6
log
@Update the DRM to the latest from DRI CVS.  Includes some bugfixes and removal
of the infrastructure for the gamma driver which was removed a while back.
The DRM_LINUX option is removed because the handler is now provided by the
linux compat code itself.
@
text
@a526 1
# tw: TW-523 power line interface for use with X-10 home control products
a630 5
# the port and irq for tw0 are fictitious
device		tw	1
hint.tw.0.at="isa"
hint.tw.0.port="0x380"
hint.tw.0.irq="11"
@


1.5
log
@Catch up with recent changes.
@
text
@a378 1
# DRM_LINUX: include linux compatibility, requires COMPAT_LINUX
a389 1
options 	DRM_LINUX
@


1.4
log
@MFi386: revision 1.1079
@
text
@d449 5
a453 9
device		ie	2
hint.ie.0.at="isa"
hint.ie.0.port="0x300"
hint.ie.0.irq="5"
hint.ie.0.maddr="0xd0000"
hint.ie.1.at="isa"
hint.ie.1.port="0x360"
hint.ie.1.irq="7"
hint.ie.1.maddr="0xd0000"
@


1.3
log
@Implemented "nooption" and "nomakeoption" config(8) tokens.
Fixed memory leak in the "nodevice" option implementation.

Use these instead of sed(1) in MD NOTES.

Use a single makefile (sys/conf/makeLINT.mk) to generate
LINT for all architectures.  (Previous versions missed
the LINT dependency on Makefile, and i386 version also
missed the dependency on ${NOTES}.)

Fixed bugs in the previous NOTES conversion using the
"nodevice" token and sed(1):

- i386 LINT lost "device pst".

- pc98 LINT lost SC_*, MAXCONS and KBD_DISABLE_KEYMAP_LOAD
  options, and got needless DPT_* options.

- Added nooptions PPC_DEBUG, PPC_PROBE_CHIPSET, KBD_INSTALL_CDEV
  to sparc64 LINT so that it has a chance to config(8).

This basically returns us to where we were before.
@
text
@a374 1
# gammadrm:  3Dlabs Oxygen GMX 2000
d377 2
a378 2
# r128drm:   AGP ATI Rage 128
# radeondrm: AGP ATI Radeon, including 7200 and 7500
d380 1
a380 1
# DRM_DEBUG: include debugging code, very slow
d382 2
a383 1
# mga, r128, and radeon require AGP in the kernel
a384 1
device		gammadrm
@


1.2
log
@Move most everything back to a MI NOTES, and use "nodevice" in MD NOTES
Where needed.  Use 'sed' for now in place of "nooptions".  Add a sparc64
MD NOTES.

Reviewed by:	arch@@
@
text
@d982 22
@


1.1
log
@Add NOTES for pc98.
@
text
@d958 24
@

