head	1.127;
access;
symbols
	RELENG_8_4:1.124.0.2
	RELENG_9_1_0_RELEASE:1.108.2.8.2.2
	RELENG_9_1:1.108.2.8.0.2
	RELENG_9_1_BP:1.108.2.8
	RELENG_8_3_0_RELEASE:1.91.2.15.2.1
	RELENG_8_3:1.91.2.15.0.2
	RELENG_8_3_BP:1.91.2.15
	RELENG_9_0_0_RELEASE:1.108.2.1.2.2
	RELENG_9_0:1.108.2.1.0.2
	RELENG_9_0_BP:1.108.2.1
	RELENG_9:1.108.0.2
	RELENG_9_BP:1.108
	RELENG_7_4_0_RELEASE:1.69.2.10.4.1
	RELENG_8_2_0_RELEASE:1.91.2.10.2.1
	RELENG_7_4:1.69.2.10.0.4
	RELENG_7_4_BP:1.69.2.10
	RELENG_8_2:1.91.2.10.0.2
	RELENG_8_2_BP:1.91.2.10
	RELENG_8_1_0_RELEASE:1.91.2.6.2.1
	RELENG_8_1:1.91.2.6.0.2
	RELENG_8_1_BP:1.91.2.6
	RELENG_7_3_0_RELEASE:1.69.2.10.2.1
	RELENG_7_3:1.69.2.10.0.2
	RELENG_7_3_BP:1.69.2.10
	RELENG_8_0_0_RELEASE:1.91.2.2.2.1
	RELENG_8_0:1.91.2.2.0.2
	RELENG_8_0_BP:1.91.2.2
	RELENG_8:1.91.0.2
	RELENG_8_BP:1.91
	RELENG_7_2_0_RELEASE:1.69.2.7.2.1
	RELENG_7_2:1.69.2.7.0.2
	RELENG_7_2_BP:1.69.2.7
	RELENG_7_1_0_RELEASE:1.69.2.5.2.1
	RELENG_6_4_0_RELEASE:1.36.2.15.2.1
	RELENG_7_1:1.69.2.5.0.2
	RELENG_7_1_BP:1.69.2.5
	RELENG_6_4:1.36.2.15.0.2
	RELENG_6_4_BP:1.36.2.15
	RELENG_7_0_0_RELEASE:1.69.2.3.2.1
	RELENG_6_3_0_RELEASE:1.36.2.13.2.1
	RELENG_7_0:1.69.2.3.0.2
	RELENG_7_0_BP:1.69.2.3
	RELENG_6_3:1.36.2.13.0.2
	RELENG_6_3_BP:1.36.2.13
	RELENG_7:1.69.0.2
	RELENG_7_BP:1.69
	RELENG_6_2_0_RELEASE:1.36.2.11
	RELENG_6_2:1.36.2.11.0.2
	RELENG_6_2_BP:1.36.2.11
	RELENG_5_5_0_RELEASE:1.18.2.8
	RELENG_5_5:1.18.2.8.0.2
	RELENG_5_5_BP:1.18.2.8
	RELENG_6_1_0_RELEASE:1.36.2.9.2.1
	RELENG_6_1:1.36.2.9.0.2
	RELENG_6_1_BP:1.36.2.9
	RELENG_6_0_0_RELEASE:1.36.2.5
	RELENG_6_0:1.36.2.5.0.2
	RELENG_6_0_BP:1.36.2.5
	RELENG_6:1.36.0.2
	RELENG_6_BP:1.36
	RELENG_5_4_0_RELEASE:1.18.2.4.2.2
	RELENG_5_4:1.18.2.4.0.2
	RELENG_5_4_BP:1.18.2.4
	RELENG_5_3_0_RELEASE:1.18
	RELENG_5_3:1.18.0.4
	RELENG_5_3_BP:1.18
	RELENG_5:1.18.0.2
	RELENG_5_BP:1.18;
locks; strict;
comment	@# @;


1.127
date	2013.07.07.00.29.29;	author svnexp;	state Exp;
branches;
next	1.126;

1.126
date	2013.05.25.00.29.03;	author svnexp;	state Exp;
branches;
next	1.125;

1.125
date	2013.04.30.00.35.21;	author svnexp;	state Exp;
branches;
next	1.124;

1.124
date	2013.03.07.00.28.22;	author svnexp;	state Exp;
branches
	1.124.2.1;
next	1.123;

1.123
date	2013.01.14.00.28.54;	author svnexp;	state Exp;
branches;
next	1.122;

1.122
date	2012.11.17.01.51.05;	author svnexp;	state Exp;
branches;
next	1.121;

1.121
date	2012.09.17.19.26.33;	author jimharris;	state Exp;
branches;
next	1.120;

1.120
date	2012.09.04.19.19.36;	author jhb;	state Exp;
branches;
next	1.119;

1.119
date	2012.08.28.11.34.09;	author jhb;	state Exp;
branches;
next	1.118;

1.118
date	2012.04.12.14.01.06;	author jhb;	state Exp;
branches;
next	1.117;

1.117
date	2012.04.04.13.49.22;	author jhb;	state Exp;
branches;
next	1.116;

1.116
date	2012.03.24.19.43.49;	author alc;	state Exp;
branches;
next	1.115;

1.115
date	2012.03.21.04.00.58;	author alc;	state Exp;
branches;
next	1.114;

1.114
date	2012.03.06.18.44.52;	author bz;	state Exp;
branches;
next	1.113;

1.113
date	2012.01.31.19.38.18;	author jimharris;	state Exp;
branches;
next	1.112;

1.112
date	2011.12.28.23.26.58;	author delphij;	state Exp;
branches;
next	1.111;

1.111
date	2011.12.20.00.16.52;	author delphij;	state Exp;
branches;
next	1.110;

1.110
date	2011.12.12.09.50.33;	author fabient;	state Exp;
branches;
next	1.109;

1.109
date	2011.11.28.18.51.40;	author philip;	state Exp;
branches;
next	1.108;

1.108
date	2011.08.26.17.08.22;	author jhb;	state Exp;
branches
	1.108.2.1;
next	1.107;

1.107
date	2011.03.11.19.21.42;	author avg;	state Exp;
branches;
next	1.106;

1.106
date	2010.09.19.14.40.37;	author nork;	state Exp;
branches;
next	1.105;

1.105
date	2010.07.15.11.26.07;	author bschmidt;	state Exp;
branches;
next	1.104;

1.104
date	2010.06.18.18.51.09;	author kib;	state Exp;
branches;
next	1.103;

1.103
date	2010.06.17.11.54.49;	author mav;	state Exp;
branches;
next	1.102;

1.102
date	2010.03.11.14.49.06;	author nwhitehorn;	state Exp;
branches;
next	1.101;

1.101
date	2010.02.08.21.38.42;	author brucec;	state Exp;
branches;
next	1.100;

1.100
date	2010.01.31.14.30.39;	author rnoland;	state Exp;
branches;
next	1.99;

1.99
date	2009.12.18.16.13.21;	author jhb;	state Exp;
branches;
next	1.98;

1.98
date	2009.11.30.11.44.03;	author avg;	state Exp;
branches;
next	1.97;

1.97
date	2009.09.26.12.45.28;	author bz;	state Exp;
branches;
next	1.96;

1.96
date	2009.09.21.23.58.29;	author delphij;	state Exp;
branches;
next	1.95;

1.95
date	2009.09.21.07.08.20;	author delphij;	state Exp;
branches;
next	1.94;

1.94
date	2009.09.21.07.05.48;	author delphij;	state Exp;
branches;
next	1.93;

1.93
date	2009.09.09.09.50.31;	author delphij;	state Exp;
branches;
next	1.92;

1.92
date	2009.08.13.17.09.45;	author attilio;	state Exp;
branches;
next	1.91;

1.91
date	2009.06.08.20.07.16;	author jkim;	state Exp;
branches
	1.91.2.1;
next	1.90;

1.90
date	2009.05.10.00.00.25;	author kuriyama;	state Exp;
branches;
next	1.89;

1.89
date	2009.03.16.10.36.24;	author dchagin;	state Exp;
branches;
next	1.88;

1.88
date	2009.03.07.19.54.30;	author thompsa;	state Exp;
branches;
next	1.87;

1.87
date	2009.02.24.00.39.48;	author thompsa;	state Exp;
branches;
next	1.86;

1.86
date	2009.02.07.00.01.10;	author wkoszek;	state Exp;
branches;
next	1.85;

1.85
date	2009.02.06.21.56.55;	author wkoszek;	state Exp;
branches;
next	1.84;

1.84
date	2009.02.06.20.57.10;	author wkoszek;	state Exp;
branches;
next	1.83;

1.83
date	2008.12.01.16.53.01;	author sam;	state Exp;
branches;
next	1.82;

1.82
date	2008.08.08.16.26.53;	author stas;	state Exp;
branches;
next	1.81;

1.81
date	2008.08.03.10.32.17;	author ed;	state Exp;
branches;
next	1.80;

1.80
date	2008.05.26.10.39.52;	author bz;	state Exp;
branches;
next	1.79;

1.79
date	2008.04.29.21.36.15;	author sam;	state Exp;
branches;
next	1.78;

1.78
date	2008.04.12.14.20.22;	author rpaulo;	state Exp;
branches;
next	1.77;

1.77
date	2008.03.26.22.11.58;	author phk;	state Exp;
branches;
next	1.76;

1.76
date	2008.03.24.22.23.21;	author jkim;	state Exp;
branches;
next	1.75;

1.75
date	2008.02.03.07.07.30;	author scottl;	state Exp;
branches;
next	1.74;

1.74
date	2007.12.28.22.50.04;	author rpaulo;	state Exp;
branches;
next	1.73;

1.73
date	2007.12.15.00.56.16;	author scottl;	state Exp;
branches;
next	1.72;

1.72
date	2007.12.01.20.07.44;	author phk;	state Exp;
branches;
next	1.71;

1.71
date	2007.11.08.22.09.37;	author benjsc;	state Exp;
branches;
next	1.70;

1.70
date	2007.10.29.22.19.08;	author peter;	state Exp;
branches;
next	1.69;

1.69
date	2007.08.15.19.26.02;	author des;	state Exp;
branches
	1.69.2.1;
next	1.68;

1.68
date	2007.07.04.00.18.38;	author bz;	state Exp;
branches;
next	1.67;

1.67
date	2007.07.01.22.19.20;	author njl;	state Exp;
branches;
next	1.66;

1.66
date	2007.07.01.21.47.45;	author njl;	state Exp;
branches;
next	1.65;

1.65
date	2007.05.09.15.55.45;	author scottl;	state Exp;
branches;
next	1.64;

1.64
date	2007.03.22.18.16.38;	author jkim;	state Exp;
branches;
next	1.63;

1.63
date	2006.10.23.13.23.13;	author ru;	state Exp;
branches;
next	1.62;

1.62
date	2006.10.20.09.52.26;	author des;	state Exp;
branches;
next	1.61;

1.61
date	2006.10.20.08.56.25;	author des;	state Exp;
branches;
next	1.60;

1.60
date	2006.10.19.05.17.55;	author imp;	state Exp;
branches;
next	1.59;

1.59
date	2006.09.22.22.11.28;	author jhb;	state Exp;
branches;
next	1.58;

1.58
date	2006.07.29.18.38.53;	author marcel;	state Exp;
branches;
next	1.57;

1.57
date	2006.06.26.23.41.06;	author obrien;	state Exp;
branches;
next	1.56;

1.56
date	2006.06.12.20.38.17;	author jhb;	state Exp;
branches;
next	1.55;

1.55
date	2006.05.14.18.49.24;	author marius;	state Exp;
branches;
next	1.54;

1.54
date	2006.05.09.22.27.00;	author ambrisko;	state Exp;
branches;
next	1.53;

1.53
date	2006.04.28.05.23.10;	author scottl;	state Exp;
branches;
next	1.52;

1.52
date	2006.03.06.15.29.28;	author yar;	state Exp;
branches;
next	1.51;

1.51
date	2005.12.03.01.23.49;	author anholt;	state Exp;
branches;
next	1.50;

1.50
date	2005.11.28.23.13.52;	author anholt;	state Exp;
branches;
next	1.49;

1.49
date	2005.11.27.23.16.58;	author ru;	state Exp;
branches;
next	1.48;

1.48
date	2005.11.11.09.57.29;	author ru;	state Exp;
branches;
next	1.47;

1.47
date	2005.10.31.20.45.37;	author jhb;	state Exp;
branches;
next	1.46;

1.46
date	2005.10.24.21.04.17;	author jhb;	state Exp;
branches;
next	1.45;

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

1.44
date	2005.10.14.17.22.28;	author ru;	state Exp;
branches;
next	1.43;

1.43
date	2005.10.07.09.23.51;	author glebius;	state Exp;
branches;
next	1.42;

1.42
date	2005.09.08.03.29.18;	author scottl;	state Exp;
branches;
next	1.41;

1.41
date	2005.07.22.16.02.40;	author ru;	state Exp;
branches;
next	1.40;

1.40
date	2005.07.21.21.57.31;	author peter;	state Exp;
branches;
next	1.39;

1.39
date	2005.07.21.21.55.11;	author peter;	state Exp;
branches;
next	1.38;

1.38
date	2005.07.21.00.18.28;	author jkim;	state Exp;
branches;
next	1.37;

1.37
date	2005.07.20.21.10.57;	author anholt;	state Exp;
branches;
next	1.36;

1.36
date	2005.06.30.05.33.25;	author peter;	state Exp;
branches
	1.36.2.1;
next	1.35;

1.35
date	2005.06.14.14.21.25;	author ups;	state Exp;
branches;
next	1.34;

1.34
date	2005.04.30.20.00.58;	author dwhite;	state Exp;
branches;
next	1.33;

1.33
date	2005.04.25.19.58.20;	author scottl;	state Exp;
branches;
next	1.32;

1.32
date	2005.04.20.22.19.51;	author marcel;	state Exp;
branches;
next	1.31;

1.31
date	2005.04.19.22.16.46;	author imp;	state Exp;
branches;
next	1.30;

1.30
date	2005.04.16.03.44.43;	author anholt;	state Exp;
branches;
next	1.29;

1.29
date	2005.04.15.18.45.07;	author peter;	state Exp;
branches;
next	1.28;

1.28
date	2005.04.08.20.24.45;	author obrien;	state Exp;
branches;
next	1.27;

1.27
date	2005.03.31.20.21.42;	author scottl;	state Exp;
branches;
next	1.26;

1.26
date	2005.02.28.00.58.06;	author obrien;	state Exp;
branches;
next	1.25;

1.25
date	2005.02.28.00.55.16;	author obrien;	state Exp;
branches;
next	1.24;

1.24
date	2005.02.25.22.07.50;	author trhodes;	state Exp;
branches;
next	1.23;

1.23
date	2005.02.25.07.10.36;	author delphij;	state Exp;
branches;
next	1.22;

1.22
date	2005.02.23.04.13.10;	author trhodes;	state Exp;
branches;
next	1.21;

1.21
date	2005.02.05.21.01.09;	author njl;	state Exp;
branches;
next	1.20;

1.20
date	2004.09.22.01.04.54;	author peter;	state Exp;
branches;
next	1.19;

1.19
date	2004.08.27.21.29.20;	author arved;	state Exp;
branches;
next	1.18;

1.18
date	2004.08.16.12.39.27;	author tjr;	state Exp;
branches
	1.18.2.1;
next	1.17;

1.17
date	2004.08.16.11.09.59;	author obrien;	state Exp;
branches;
next	1.16;

1.16
date	2004.08.16.07.55.06;	author tjr;	state Exp;
branches;
next	1.15;

1.15
date	2004.08.01.11.40.51;	author markm;	state Exp;
branches;
next	1.14;

1.14
date	2004.05.17.22.13.14;	author peter;	state Exp;
branches;
next	1.13;

1.13
date	2004.05.16.21.27.29;	author peter;	state Exp;
branches;
next	1.12;

1.12
date	2004.03.13.22.16.34;	author peter;	state Exp;
branches;
next	1.11;

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

1.10
date	2004.03.05.08.04.10;	author obrien;	state Exp;
branches;
next	1.9;

1.9
date	2004.03.05.07.48.47;	author obrien;	state Exp;
branches;
next	1.8;

1.8
date	2004.03.05.07.44.17;	author obrien;	state Exp;
branches;
next	1.7;

1.7
date	2004.03.05.06.23.08;	author obrien;	state Exp;
branches;
next	1.6;

1.6
date	2004.03.05.05.08.22;	author obrien;	state Exp;
branches;
next	1.5;

1.5
date	2004.03.03.09.26.40;	author obrien;	state Exp;
branches;
next	1.4;

1.4
date	2004.02.19.04.39.14;	author obrien;	state Exp;
branches;
next	1.3;

1.3
date	2004.02.08.00.39.38;	author peter;	state Exp;
branches;
next	1.2;

1.2
date	2004.02.06.01.51.58;	author peter;	state Exp;
branches;
next	1.1;

1.1
date	2004.02.04.22.53.50;	author peter;	state Exp;
branches;
next	;

1.124.2.1
date	2013.03.07.00.28.22;	author svnexp;	state dead;
branches;
next	1.124.2.2;

1.124.2.2
date	2013.03.28.13.03.56;	author svnexp;	state Exp;
branches;
next	1.124.2.3;

1.124.2.3
date	2013.05.16.14.30.40;	author svnexp;	state Exp;
branches;
next	;

1.108.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.108.2.1.2.1;
next	1.108.2.2;

1.108.2.2
date	2011.11.28.20.28.23;	author philip;	state Exp;
branches;
next	1.108.2.3;

1.108.2.3
date	2012.01.10.08.16.28;	author fabient;	state Exp;
branches;
next	1.108.2.4;

1.108.2.4
date	2012.01.11.18.18.37;	author delphij;	state Exp;
branches;
next	1.108.2.5;

1.108.2.5
date	2012.02.14.15.58.49;	author jimharris;	state Exp;
branches;
next	1.108.2.6;

1.108.2.6
date	2012.03.31.17.47.50;	author alc;	state Exp;
branches;
next	1.108.2.7;

1.108.2.7
date	2012.05.24.05.11.21;	author alc;	state Exp;
branches;
next	1.108.2.8;

1.108.2.8
date	2012.05.24.19.24.31;	author bz;	state Exp;
branches
	1.108.2.8.2.1;
next	1.108.2.9;

1.108.2.9
date	2012.08.24.20.41.31;	author jhb;	state Exp;
branches;
next	1.108.2.10;

1.108.2.10
date	2012.08.27.19.37.02;	author jhb;	state Exp;
branches;
next	1.108.2.11;

1.108.2.11
date	2012.10.01.17.45.56;	author jhb;	state Exp;
branches;
next	1.108.2.12;

1.108.2.12
date	2012.11.17.11.36.44;	author svnexp;	state Exp;
branches;
next	1.108.2.13;

1.108.2.13
date	2013.02.16.23.03.22;	author svnexp;	state Exp;
branches;
next	1.108.2.14;

1.108.2.14
date	2013.03.20.06.02.26;	author svnexp;	state Exp;
branches;
next	1.108.2.15;

1.108.2.15
date	2013.06.26.00.02.32;	author svnexp;	state Exp;
branches;
next	1.108.2.16;

1.108.2.16
date	2013.07.05.10.01.44;	author svnexp;	state Exp;
branches;
next	1.108.2.17;

1.108.2.17
date	2013.07.07.00.02.34;	author svnexp;	state Exp;
branches;
next	1.108.2.18;

1.108.2.18
date	2014.01.04.05.01.47;	author svnexp;	state Exp;
branches;
next	;

1.108.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.108.2.1.2.2;

1.108.2.1.2.2
date	2011.11.28.20.43.50;	author philip;	state Exp;
branches;
next	1.108.2.1.2.3;

1.108.2.1.2.3
date	2012.11.17.08.36.43;	author svnexp;	state Exp;
branches;
next	;

1.108.2.8.2.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.108.2.8.2.2;

1.108.2.8.2.2
date	2012.11.17.08.47.33;	author svnexp;	state Exp;
branches;
next	;

1.91.2.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches;
next	1.91.2.2;

1.91.2.2
date	2009.08.13.17.54.11;	author attilio;	state Exp;
branches
	1.91.2.2.2.1;
next	1.91.2.3;

1.91.2.3
date	2009.12.05.20.37.46;	author bz;	state Exp;
branches;
next	1.91.2.4;

1.91.2.4
date	2009.12.21.05.58.55;	author avg;	state Exp;
branches;
next	1.91.2.5;

1.91.2.5
date	2010.03.02.01.56.55;	author delphij;	state Exp;
branches;
next	1.91.2.6;

1.91.2.6
date	2010.04.07.02.24.41;	author nwhitehorn;	state Exp;
branches
	1.91.2.6.2.1;
next	1.91.2.7;

1.91.2.7
date	2010.07.20.11.08.56;	author bschmidt;	state Exp;
branches;
next	1.91.2.8;

1.91.2.8
date	2010.07.31.10.18.15;	author bschmidt;	state Exp;
branches;
next	1.91.2.9;

1.91.2.9
date	2010.11.03.21.21.12;	author kib;	state Exp;
branches;
next	1.91.2.10;

1.91.2.10
date	2010.11.09.13.39.17;	author nork;	state Exp;
branches
	1.91.2.10.2.1;
next	1.91.2.11;

1.91.2.11
date	2011.03.20.11.58.42;	author avg;	state Exp;
branches;
next	1.91.2.12;

1.91.2.12
date	2011.09.16.18.36.43;	author jhb;	state Exp;
branches;
next	1.91.2.13;

1.91.2.13
date	2012.01.10.08.41.10;	author fabient;	state Exp;
branches;
next	1.91.2.14;

1.91.2.14
date	2012.01.11.18.18.37;	author delphij;	state Exp;
branches;
next	1.91.2.15;

1.91.2.15
date	2012.02.14.15.56.01;	author jimharris;	state Exp;
branches
	1.91.2.15.2.1;
next	1.91.2.16;

1.91.2.16
date	2012.03.31.18.29.24;	author alc;	state Exp;
branches;
next	1.91.2.17;

1.91.2.17
date	2012.05.24.05.30.17;	author alc;	state Exp;
branches;
next	1.91.2.18;

1.91.2.18
date	2012.05.24.23.55.08;	author bz;	state Exp;
branches;
next	1.91.2.19;

1.91.2.19
date	2012.11.17.10.36.24;	author svnexp;	state Exp;
branches;
next	1.91.2.20;

1.91.2.20
date	2013.03.07.08.21.40;	author svnexp;	state Exp;
branches;
next	1.91.2.21;

1.91.2.21
date	2013.03.29.02.21.44;	author svnexp;	state Exp;
branches;
next	1.91.2.22;

1.91.2.22
date	2013.07.08.12.22.21;	author svnexp;	state Exp;
branches;
next	1.91.2.23;

1.91.2.23
date	2014.01.04.18.22.52;	author svnexp;	state Exp;
branches;
next	;

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

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

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

1.91.2.15.2.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.91.2.15.2.2;

1.91.2.15.2.2
date	2012.11.17.08.25.05;	author svnexp;	state Exp;
branches;
next	;

1.69.2.1
date	2007.10.29.22.26.33;	author peter;	state Exp;
branches;
next	1.69.2.2;

1.69.2.2
date	2007.12.08.12.44.58;	author benjsc;	state Exp;
branches;
next	1.69.2.3;

1.69.2.3
date	2007.12.15.02.57.30;	author scottl;	state Exp;
branches
	1.69.2.3.2.1;
next	1.69.2.4;

1.69.2.4
date	2008.02.03.07.28.37;	author scottl;	state Exp;
branches;
next	1.69.2.5;

1.69.2.5
date	2008.07.06.16.24.50;	author rpaulo;	state Exp;
branches
	1.69.2.5.2.1;
next	1.69.2.6;

1.69.2.6
date	2009.01.12.15.48.22;	author stas;	state Exp;
branches;
next	1.69.2.7;

1.69.2.7
date	2009.03.12.03.09.11;	author bms;	state Exp;
branches
	1.69.2.7.2.1;
next	1.69.2.8;

1.69.2.8
date	2009.05.23.17.17.54;	author antoine;	state Exp;
branches;
next	1.69.2.9;

1.69.2.9
date	2009.12.13.16.53.06;	author bz;	state Exp;
branches;
next	1.69.2.10;

1.69.2.10
date	2009.12.21.06.24.44;	author avg;	state Exp;
branches
	1.69.2.10.2.1
	1.69.2.10.4.1;
next	1.69.2.11;

1.69.2.11
date	2011.03.20.12.05.57;	author avg;	state Exp;
branches;
next	1.69.2.12;

1.69.2.12
date	2012.02.17.06.58.40;	author sbruno;	state Exp;
branches;
next	1.69.2.13;

1.69.2.13
date	2012.04.02.14.52.28;	author jhb;	state Exp;
branches;
next	1.69.2.14;

1.69.2.14
date	2012.11.17.08.04.37;	author svnexp;	state Exp;
branches;
next	;

1.69.2.3.2.1
date	2008.02.06.03.24.29;	author scottl;	state Exp;
branches;
next	;

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

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

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

1.69.2.10.4.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.69.2.10.4.2;

1.69.2.10.4.2
date	2012.11.17.08.17.02;	author svnexp;	state Exp;
branches;
next	;

1.36.2.1
date	2005.08.04.17.31.01;	author anholt;	state Exp;
branches;
next	1.36.2.2;

1.36.2.2
date	2005.10.06.18.47.57;	author delphij;	state Exp;
branches;
next	1.36.2.3;

1.36.2.3
date	2005.10.06.18.52.25;	author delphij;	state Exp;
branches;
next	1.36.2.4;

1.36.2.4
date	2005.10.06.20.43.43;	author jkim;	state Exp;
branches;
next	1.36.2.5;

1.36.2.5
date	2005.10.07.14.00.03;	author glebius;	state Exp;
branches;
next	1.36.2.6;

1.36.2.6
date	2005.11.08.16.02.21;	author jhb;	state Exp;
branches;
next	1.36.2.7;

1.36.2.7
date	2005.11.16.08.59.51;	author ru;	state Exp;
branches;
next	1.36.2.8;

1.36.2.8
date	2005.11.16.10.50.11;	author ru;	state Exp;
branches;
next	1.36.2.9;

1.36.2.9
date	2005.12.14.00.52.57;	author anholt;	state Exp;
branches
	1.36.2.9.2.1;
next	1.36.2.10;

1.36.2.10
date	2006.04.30.17.39.43;	author scottl;	state Exp;
branches;
next	1.36.2.11;

1.36.2.11
date	2006.09.29.21.21.52;	author jhb;	state Exp;
branches;
next	1.36.2.12;

1.36.2.12
date	2007.09.28.08.54.40;	author des;	state Exp;
branches;
next	1.36.2.13;

1.36.2.13
date	2007.10.02.15.59.52;	author gallatin;	state Exp;
branches
	1.36.2.13.2.1;
next	1.36.2.14;

1.36.2.14
date	2007.12.15.06.03.43;	author scottl;	state Exp;
branches;
next	1.36.2.15;

1.36.2.15
date	2008.08.01.21.24.17;	author jhb;	state Exp;
branches
	1.36.2.15.2.1;
next	1.36.2.16;

1.36.2.16
date	2008.12.05.17.44.26;	author jhb;	state Exp;
branches;
next	1.36.2.17;

1.36.2.17
date	2012.11.17.07.42.21;	author svnexp;	state Exp;
branches;
next	;

1.36.2.9.2.1
date	2006.05.01.00.15.13;	author scottl;	state Exp;
branches;
next	;

1.36.2.13.2.1
date	2007.12.15.06.32.33;	author scottl;	state Exp;
branches;
next	;

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

1.18.2.1
date	2005.02.27.21.41.43;	author obrien;	state Exp;
branches;
next	1.18.2.2;

1.18.2.2
date	2005.02.28.01.32.16;	author obrien;	state Exp;
branches;
next	1.18.2.3;

1.18.2.3
date	2005.02.28.07.59.21;	author obrien;	state Exp;
branches;
next	1.18.2.4;

1.18.2.4
date	2005.04.02.16.37.57;	author scottl;	state Exp;
branches
	1.18.2.4.2.1;
next	1.18.2.5;

1.18.2.5
date	2005.04.08.20.24.07;	author obrien;	state Exp;
branches;
next	1.18.2.6;

1.18.2.6
date	2005.04.25.19.59.09;	author scottl;	state Exp;
branches;
next	1.18.2.7;

1.18.2.7
date	2005.05.01.05.34.46;	author dwhite;	state Exp;
branches;
next	1.18.2.8;

1.18.2.8
date	2005.07.21.09.20.08;	author bruno;	state Exp;
branches;
next	;

1.18.2.4.2.1
date	2005.04.25.20.15.49;	author scottl;	state Exp;
branches;
next	1.18.2.4.2.2;

1.18.2.4.2.2
date	2005.05.01.05.38.12;	author dwhite;	state Exp;
branches;
next	;


desc
@@


1.127
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252867
## 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/amd64/conf/NOTES 252867 2013-07-06 07:49:41Z delphij $
#

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

#
# Enable the kernel DTrace hooks which are required to load the DTrace
# kernel modules.
#
options 	KDTRACE_HOOKS


#####################################################################
# SMP OPTIONS:
#
# Notes:
#
# IPI_PREEMPTION instructs the kernel to preempt threads running on other
#	  CPUS if needed.  Relies on the PREEMPTION option

# Optional:
options 	IPI_PREEMPTION
device		atpic			# Optional legacy pic support
device		mptable			# Optional MPSPEC mptable support

#
# Watchdog routines.
#
options 	MP_WATCHDOG

# Debugging options.
#
options 	COUNT_XINVLTLB_HITS	# Counters for TLB events
options 	COUNT_IPIS		# Per-CPU IPI interrupt counters



#####################################################################
# 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		HAMMER			# aka K8, aka Opteron & Athlon64

#
# Options for CPU features.
#

#
# PERFMON causes the driver for Pentium/Pentium Pro performance counters
# to be compiled.  See perfmon(4) for more information.
#
#XXX#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

# OpenFabrics Enterprise Distribution (Infiniband).
options 	OFED
options 	OFED_DEBUG_INIT

# Sockets Direct Protocol
options 	SDP
options 	SDP_DEBUG

# IP over Infiniband
options 	IPOIB
options 	IPOIB_DEBUG
options 	IPOIB_CM


#####################################################################
# CLOCK OPTIONS

# Provide read/write access to the memory in the clock chip.
device		nvram		# Access to rtc cmos via /dev/nvram

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

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


#####################################################################
# 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.
#
# 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.
#
# 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.

options 	AUTO_EOI_1
#options 	AUTO_EOI_2

options 	MAXMEM=(128*1024)
#options 	BROKEN_KEYBOARD_RESET

#
# PCI bus & PCI options:
#
device		pci

#
# AGP GART support
device		agp

#
# AGP debugging.
#
options 	AGP_DEBUG

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

# To include support for VGA VESA video modes
options 	VESA

# Turn on extra debugging checks and output for VESA support.
options 	VESA_DEBUG

device		dpms		# DPMS suspend & resume via VESA BIOS

# x86 real mode BIOS emulator, required by atkbdc/dpms/vesa
options		X86BIOS

#
# Optional devices:
#

# PS/2 mouse
device		psm
hint.psm.0.at="atkbdc"
hint.psm.0.irq="12"

# Options for psm:
options 	PSM_HOOKRESUME		#hook the system resume event, useful
					#for some laptops
options 	PSM_RESETAFTERSUSPEND	#reset the device at the resume event

# The keyboard controller; it controls the keyboard and the PS/2 mouse.
device		atkbdc
hint.atkbdc.0.at="isa"
hint.atkbdc.0.port="0x060"

# The AT keyboard
device		atkbd
hint.atkbd.0.at="atkbdc"
hint.atkbd.0.irq="1"

# Options for atkbd:
options 	ATKBD_DFLT_KEYMAP	# specify the built-in keymap
makeoptions	ATKBD_DFLT_KEYMAP=jp.106

# `flags' for atkbd:
#       0x01    Force detection of keyboard, else we always assume a keyboard
#       0x02    Don't reset keyboard, useful for some newer ThinkPads
#	0x03	Force detection and avoid reset, might help with certain
#		dockingstations
#       0x04    Old-style (XT) keyboard support, useful for older ThinkPads

# Video card driver for VGA adapters.
device		vga
hint.vga.0.at="isa"

# Options for vga:
# Try the following option if the mouse pointer is not drawn correctly
# or font does not seem to be loaded properly.  May cause flicker on
# some systems.
options 	VGA_ALT_SEQACCESS

# If you can dispense with some vga driver features, you may want to
# use the following options to save some memory.
#options 	VGA_NO_FONT_LOADING	# don't save/load font
#options 	VGA_NO_MODE_CHANGE	# don't change video modes

# Older video cards may require this option for proper operation.
options 	VGA_SLOW_IOACCESS	# do byte-wide i/o's to TS and GDC regs

# The following option probably won't work with the LCD displays.
options 	VGA_WIDTH90		# support 90 column modes

# Debugging.
options 	VGA_DEBUG

# Linear framebuffer driver for S3 VESA 1.2 cards. Works on top of VESA.
device		s3pci

# 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
#XXX#device 	tdfx_linux		# Enable Linuxulator support

#
# ACPI support using the Intel ACPI Component Architecture reference
# implementation.
#
# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
# kernel environment variables to select initial debugging levels for the
# Intel ACPICA code.  (Note that the Intel code must also have USE_DEBUGGER
# defined when it is built).

device		acpi
options 	ACPI_DEBUG

# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
device		cpufreq

# Direct Rendering modules for 3D acceleration.
device		drm		# DRM core module required by DRM drivers
device		i915drm		# Intel i830 through i915
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
device		viadrm		# VIA
options 	DRM_DEBUG	# Include debug printfs (slow)

#
# Network interfaces:
#

# ed:   Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
#       HP PC Lan+, various PC Card devices
#       (requires miibus)
# ipw:	Intel PRO/Wireless 2100 IEEE 802.11 adapter
#	Requires the ipw firmware module
# iwi:	Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters
#	Requires the iwi firmware module
# iwn:	Intel Wireless WiFi Link 4965/1000/5000/6000 802.11 network adapters
#	Requires the iwn firmware module
# mlx4ib: Mellanox ConnectX HCA InfiniBand
# mlxen: Mellanox ConnectX HCA Ethernet
# mthca: Mellanox HCA InfiniBand
# nfe:	nVidia nForce MCP on-board Ethernet Networking (BSD open source)
# nve:	nVidia nForce MCP on-board Ethernet Networking
# sfxge: Solarflare SFC9000 family 10Gb Ethernet adapters
# wpi:	Intel 3945ABG Wireless LAN controller
#	Requires the wpi firmware module

device		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
options 	ED_3C503
options 	ED_HPP
options 	ED_SIC
device		ipw		# Intel 2100 wireless NICs.
device		iwi		# Intel 2200BG/2225BG/2915ABG wireless NICs.
device		iwn		# Intel 4965/1000/5000/6000 wireless NICs.
device  	mlx4ib		# Mellanox ConnectX HCA InfiniBand
device  	mlxen		# Mellanox ConnectX HCA Ethernet
device  	mthca		# Mellanox HCA InfiniBand
device		nfe		# nVidia nForce MCP on-board Ethernet
device		nve		# nVidia nForce MCP on-board Ethernet Networking
device		sfxge		# Solarflare SFC9000 10Gb Ethernet
device		wpi		# Intel 3945ABG wireless NICs.

# IEEE 802.11 adapter firmware modules

# Intel PRO/Wireless 2100 firmware:
#   ipwfw:		BSS/IBSS/monitor mode firmware
#   ipwbssfw:		BSS mode firmware
#   ipwibssfw:		IBSS mode firmware
#   ipwmonitorfw:	Monitor mode firmware
# Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware:
#   iwifw:		BSS/IBSS/monitor mode firmware
#   iwibssfw:		BSS mode firmware
#   iwiibssfw:		IBSS mode firmware
#   iwimonitorfw:	Monitor mode firmware
# Intel Wireless WiFi Link 4965/1000/5000/6000 series firmware:
#   iwnfw:		Single module to support the 4965/1000/5000/5150/6000
#   iwn4965fw:		Specific module for the 4965 only
#   iwn1000fw:		Specific module for the 1000 only
#   iwn5000fw:		Specific module for the 5000 only
#   iwn5150fw:		Specific module for the 5150 only
#   iwn6000fw:		Specific module for the 6000 only
#   iwn6050fw:		Specific module for the 6050 only
# wpifw:	Intel 3945ABG Wireless LAN Controller firmware

device		iwifw
device		iwibssfw
device		iwiibssfw
device		iwimonitorfw
device		ipwfw
device		ipwbssfw
device		ipwibssfw
device		ipwmonitorfw
device		iwnfw
device		iwn4965fw
device		iwn1000fw
device		iwn5000fw
device		iwn5150fw
device		iwn6000fw
device		iwn6050fw
device		wpifw

# Intel Non-Transparent Bridge (NTB) hardware
device		ntb_hw	# Hardware Abstraction Layer for the NTB
device		if_ntb	# Simulated ethernet device using the NTB

#
#XXX this stores pointers in a 32bit field that is defined by the hardware
#device	pst

#
# Areca 11xx and 12xx series of SATA II RAID controllers.
# CAM is required.
#
device		arcmsr		# Areca SATA II RAID

#
# 3ware 9000 series PATA/SATA RAID controller driver and options.
# The driver is implemented as a SIM, and so, needs the CAM infrastructure.
#
options 	TWA_DEBUG		# 0-10; 10 prints the most messages.
options 	TWA_FLASH_FIRMWARE	# firmware image bundled when defined.
device		twa			# 3ware 9000 series PATA/SATA RAID

#
# 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		ncv
device		nsp
device		stg

#
# Adaptec FSA RAID controllers, including integrated DELL controllers,
# the Dell PERC 2/QC and the HP NetRAID-4M
device		aac
device		aacp	# SCSI Passthrough interface (optional, CAM required)

#
# Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming families
device		aacraid		# Container interface, CAM required

#
# Highpoint RocketRAID 27xx.
device		hpt27xx

#
# Highpoint RocketRAID 182x.
device		hptmv

#
# Highpoint DC7280 and R750.
device		hptnr

#
# Highpoint RocketRAID.  Supports RR172x, RR222x, RR2240, RR232x, RR2340,
# RR2210, RR174x, RR2522, RR231x, RR230x.
device		hptrr

#
# Highpoint RocketRaid 3xxx series SATA RAID
device		hptiop

#
# IBM (now Adaptec) ServeRAID controllers
device		ips

#
# Intel C600 (Patsburg) integrated SAS controller
device		isci
options		ISCI_LOGGING	# enable debugging in isci HAL

#
# NVM Express (NVMe) support
device         nvme    # base NVMe driver
device         nvd     # expose NVMe namespaces as disks, depends on nvme

#
# 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

#
# VirtIO support
#
# The virtio entry provides a generic bus for use by the device drivers.
# It must be combined with an interface that communicates with the host.
# Multiple such interfaces defined by the VirtIO specification. FreeBSD
# only has support for PCI. Therefore, virtio_pci must be statically
# compiled in or loaded as a module for the device drivers to function.
#
device		virtio		# Generic VirtIO bus (required)
device		virtio_pci	# VirtIO PCI Interface
device		vtnet		# VirtIO Ethernet device
device		virtio_blk	# VirtIO Block device
device		virtio_scsi	# VirtIO SCSI device
device		virtio_balloon	# VirtIO Memory Balloon device

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

#
# Miscellaneous hardware:
#
# ipmi: Intelligent Platform Management Interface
# pbio: Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
# smbios: DMI/SMBIOS entry point
# vpd: Vital Product Data kernel interface
# asmc: Apple System Management Controller
# si: Specialix International SI/XIO or SX intelligent serial card
# tpm: Trusted Platform Module

# 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.

device		ipmi
device		pbio
hint.pbio.0.at="isa"
hint.pbio.0.port="0x360"
device		smbios
device		vpd
device		asmc
#device		si
device		tpm

#
# Laptop/Notebook options:
#


#
# I2C Bus
#

#
# Hardware watchdog timers:
#
# ichwd: Intel ICH watchdog timer
# amdsbwd: AMD SB7xx watchdog timer
# viawd: VIA south bridge watchdog timer
# wbwd: Winbond watchdog timer
#
device		ichwd
device		amdsbwd
device		viawd
device		wbwd

#
# Temperature sensors:
#
# coretemp: on-die sensor on Intel Core and newer CPUs
# amdtemp: on-die sensor on AMD K8/K10/K11 CPUs
#
device		coretemp
device		amdtemp

#
# CPU control pseudo-device. Provides access to MSRs, CPUID info and
# microcode update feature.
#
device		cpuctl

#
# System Management Bus (SMB)
#
options 	ENABLE_ALART		# Control alarm on Intel intpm driver

#
# Number of initial kernel page table pages used for early bootstrap.
# This number should include enough pages to map the kernel and any
# modules or other data loaded with the kernel by the loader.  Each
# page table page maps 2MB.
#
options 	NKPT=31

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

#XXX keep these here for now and reactivate when support for emulating
#XXX these 32 bit binaries is added.

# Enable 32-bit runtime support for FreeBSD/i386 binaries.
options 	COMPAT_FREEBSD32

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

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

# Enable Linux ABI emulation
#XXX#options 	COMPAT_LINUX

# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_FREEBSD32)
options 	COMPAT_LINUX32

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

#Enable the linux-like sys filesystem support (requires COMPAT_LINUX32
# 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).
#
#XXX#options 	COMPAT_SVR4	# build emulator statically
#XXX#options 	DEBUG_SVR4	# enable verbose debugging
#XXX#device	streams		# STREAMS network driver (required for svr4).

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

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

options 	KSTACK_PAGES=5

# Enable detailed accounting by the PV entry allocator.

options 	PV_STATS

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

# 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 	KBDIO_DEBUG=2
options 	KBD_MAXRETRY=4
options 	KBD_MAXWAIT=6
options 	KBD_RESETDELAY=201

options 	PSM_DEBUG=1

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

options 	VM_KMEM_SIZE
options 	VM_KMEM_SIZE_MAX
options 	VM_KMEM_SIZE_SCALE

# Enable NDIS binary driver support
options 	NDISAPI
device		ndis

# Linux-specific pseudo devices support
device		lindev
@


1.126
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250963
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: head/sys/amd64/conf/NOTES 250963 2013-05-24 09:22:43Z achim $
d421 4
@


1.125
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250079
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: head/sys/amd64/conf/NOTES 250079 2013-04-29 22:48:53Z carl $
d409 4
@


1.124
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247870
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: head/sys/amd64/conf/NOTES 247870 2013-03-06 07:17:53Z bryanv $
d369 4
@


1.124.2.1
log
@file NOTES was added on branch RELENG_8_4 on 2013-03-28 13:03:56 +0000
@
text
@d1 626
@


1.124.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 600
#
# 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/amd64/conf/NOTES 247909 2013-03-07 07:28:05Z bryanv $
#

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

#
# Enable the kernel DTrace hooks which are required to load the DTrace
# kernel modules.
#
options 	KDTRACE_HOOKS


#####################################################################
# SMP OPTIONS:
#
# Notes:
#
# IPI_PREEMPTION instructs the kernel to preempt threads running on other
#	  CPUS if needed.  Relies on the PREEMPTION option

# Optional:
options 	IPI_PREEMPTION
device		atpic			# Optional legacy pic support
device		mptable			# Optional MPSPEC mptable support

#
# 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		HAMMER			# aka K8, aka Opteron & Athlon64

#
# Options for CPU features.
#

#
# PERFMON causes the driver for Pentium/Pentium Pro performance counters
# to be compiled.  See perfmon(4) for more information.
#
#XXX#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


#####################################################################
# CLOCK OPTIONS

# Provide read/write access to the memory in the clock chip.
device		nvram		# Access to rtc cmos via /dev/nvram

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

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


#####################################################################
# 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.
#
# 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.
#
# 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.

options 	AUTO_EOI_1
#options 	AUTO_EOI_2

options 	MAXMEM=(128*1024)
#options 	BROKEN_KEYBOARD_RESET

#
# PCI bus & PCI options:
#
device		pci

#
# AGP GART support
device		agp

#
# AGP debugging.
#
options 	AGP_DEBUG

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

# To include support for VGA VESA video modes
options 	VESA

# Turn on extra debugging checks and output for VESA support.
options 	VESA_DEBUG

device		dpms		# DPMS suspend & resume via VESA BIOS

# x86 real mode BIOS emulator, required by atkbdc/dpms/vesa
options		X86BIOS

#
# Optional devices:
#

# PS/2 mouse
device		psm
hint.psm.0.at="atkbdc"
hint.psm.0.irq="12"

# Options for psm:
options 	PSM_HOOKRESUME		#hook the system resume event, useful
					#for some laptops
options 	PSM_RESETAFTERSUSPEND	#reset the device at the resume event

# The keyboard controller; it controls the keyboard and the PS/2 mouse.
device		atkbdc
hint.atkbdc.0.at="isa"
hint.atkbdc.0.port="0x060"

# The AT keyboard
device		atkbd
hint.atkbd.0.at="atkbdc"
hint.atkbd.0.irq="1"

# Options for atkbd:
options 	ATKBD_DFLT_KEYMAP	# specify the built-in keymap
makeoptions	ATKBD_DFLT_KEYMAP=jp.106

# `flags' for atkbd:
#       0x01    Force detection of keyboard, else we always assume a keyboard
#       0x02    Don't reset keyboard, useful for some newer ThinkPads
#	0x03	Force detection and avoid reset, might help with certain
#		dockingstations
#       0x04    Old-style (XT) keyboard support, useful for older ThinkPads

# Video card driver for VGA adapters.
device		vga
hint.vga.0.at="isa"

# Options for vga:
# Try the following option if the mouse pointer is not drawn correctly
# or font does not seem to be loaded properly.  May cause flicker on
# some systems.
options 	VGA_ALT_SEQACCESS

# If you can dispense with some vga driver features, you may want to
# use the following options to save some memory.
#options 	VGA_NO_FONT_LOADING	# don't save/load font
#options 	VGA_NO_MODE_CHANGE	# don't change video modes

# Older video cards may require this option for proper operation.
options 	VGA_SLOW_IOACCESS	# do byte-wide i/o's to TS and GDC regs

# The following option probably won't work with the LCD displays.
options 	VGA_WIDTH90		# support 90 column modes

# Debugging.
options 	VGA_DEBUG

# Linear framebuffer driver for S3 VESA 1.2 cards. Works on top of VESA.
device		s3pci

# 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
#XXX#device 	tdfx_linux		# Enable Linuxulator support

#
# ACPI support using the Intel ACPI Component Architecture reference
# implementation.
#
# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
# kernel environment variables to select initial debugging levels for the
# Intel ACPICA code.  (Note that the Intel code must also have USE_DEBUGGER
# defined when it is built).

device		acpi
options 	ACPI_DEBUG

# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
device		cpufreq

# Direct Rendering modules for 3D acceleration.
device		drm		# DRM core module required by DRM drivers
device		i915drm		# Intel i830 through i915
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)

#
# Network interfaces:
#

# ed:   Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
#       HP PC Lan+, various PC Card devices
#       (requires miibus)
# ipw:	Intel PRO/Wireless 2100 IEEE 802.11 adapter
#	Requires the ipw firmware module
# iwi:	Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters
#	Requires the iwi firmware module
# iwn:	Intel Wireless WiFi Link 4965/1000/5000/6000 802.11 network adapters
#	Requires the iwn firmware module
# mwl:	Marvell 88W8363 IEEE 802.11 adapter
#	Requires the mwl firmware module
# nfe:	nVidia nForce MCP on-board Ethernet Networking (BSD open source)
# nve:	nVidia nForce MCP on-board Ethernet Networking
# ral:	Ralink Technology IEEE 802.11 wireless adapter
# wpi:	Intel 3945ABG Wireless LAN controller
#	Requires the wpi firmware module

device		ed
options 	ED_3C503
options 	ED_HPP
options 	ED_SIC
device		ipw
device		iwi
device		iwn
device		mwl
device		nfe
device		nve
device		ral
device		wpi

device		ath			# Atheros pci/cardbus NIC's
device		ath_hal			# pci/cardbus chip support
options 	AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
device		ath_rate_sample		# SampleRate tx rate control for ath
#device		ath_rate_amrr		# AMRR rate control for ath driver
#device		ath_rate_onoe		# Onoe rate control for ath driver

# IEEE 802.11 adapter firmware modules

# Intel PRO/Wireless 2100 firmware:
#   ipwfw:		BSS/IBSS/monitor mode firmware
#   ipwbssfw:		BSS mode firmware
#   ipwibssfw:		IBSS mode firmware
#   ipwmonitorfw:	Monitor mode firmware
# Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware:
#   iwifw:		BSS/IBSS/monitor mode firmware
#   iwibssfw:		BSS mode firmware
#   iwiibssfw:		IBSS mode firmware
#   iwimonitorfw:	Monitor mode firmware
# Intel Wireless WiFi Link 4965/1000/5000/6000 series firmware:
#   iwnfw:		Single module to support the 4965/1000/5000/5150/6000
#   iwn4965fw:		Specific module for the 4965 only
#   iwn1000fw:		Specific module for the 1000 only
#   iwn5000fw:		Specific module for the 5000 only
#   iwn5150fw:		Specific module for the 5150 only
#   iwn6000fw:		Specific module for the 6000 only
#   iwn6050fw:		Specific module for the 6050 only
# mwlfw:	Marvell 88W8363 firmware
# wpifw:	Intel 3945ABG Wireless LAN Controller firmware

device		iwifw
device		iwibssfw
device		iwiibssfw
device		iwimonitorfw
device		ipwfw
device		ipwbssfw
device		ipwibssfw
device		ipwmonitorfw
device		iwnfw
device		iwn4965fw
device		iwn1000fw
device		iwn5000fw
device		iwn5150fw
device		iwn6000fw
device		iwn6050fw
device		mwlfw
device		wpifw

#
#XXX this stores pointers in a 32bit field that is defined by the hardware
#device	pst

#
# Areca 11xx and 12xx series of SATA II RAID controllers.
# CAM is required.
#
device		arcmsr		# Areca SATA II RAID

#
# 3ware 9000 series PATA/SATA RAID controller driver and options.
# The driver is implemented as a SIM, and so, needs the CAM infrastructure.
#
options 	TWA_DEBUG		# 0-10; 10 prints the most messages.
options 	TWA_FLASH_FIRMWARE	# firmware image bundled when defined.
device		twa			# 3ware 9000 series PATA/SATA RAID

#
# 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		ncv
device		nsp
device		stg

#
# Adaptec FSA RAID controllers, including integrated DELL controllers,
# the Dell PERC 2/QC and the HP NetRAID-4M
device		aac
device		aacp	# SCSI Passthrough interface (optional, CAM required)

#
# Highpoint RocketRAID 27xx.
device		hpt27xx

#
# Highpoint RocketRAID 182x.
device		hptmv

#
# Highpoint RocketRAID.  Supports RR172x, RR222x, RR2240, RR232x, RR2340,
# RR2210, RR174x, RR2522, RR231x, RR230x.
device		hptrr

#
# Highpoint RocketRaid 3xxx series SATA RAID
device		hptiop

#
# IBM (now Adaptec) ServeRAID controllers
device		ips

#
# Intel C600 (Patsburg) integrated SAS controller
device		isci
options		ISCI_LOGGING	# enable debugging in isci HAL

#
# 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

#
# VirtIO support
device		virtio		# Generic VirtIO bus (required)
device		virtio_pci	# VirtIO PCI Interface
device		vtnet		# VirtIO Ethernet device
device		virtio_blk	# VirtIO Block device
device		virtio_scsi	# VirtIO SCSI device
device		virtio_balloon	# VirtIO Memory Balloon device

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

#
# Miscellaneous hardware:
#
# ipmi: Intelligent Platform Management Interface
# pbio: Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
# smbios: DMI/SMBIOS entry point
# vpd: Vital Product Data kernel interface
# asmc: Apple System Management Controller
# si: Specialix International SI/XIO or SX intelligent serial card
# tpm: Trusted Platform Module

# 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.

device		ipmi
device		pbio
hint.pbio.0.at="isa"
hint.pbio.0.port="0x360"
device		smbios
device		vpd
device		asmc
#device		si
device		tpm

#
# Laptop/Notebook options:
#


#
# I2C Bus
#

#
# Hardware watchdog timers:
#
# ichwd: Intel ICH watchdog timer
# amdsbwd: AMD SB7xx watchdog timer
# wbwd: Winbond watchdog timer
#
device		ichwd
device		amdsbwd
device		viawd
device		wbwd

#
# Temperature sensors:
#
# coretemp: on-die sensor on Intel Core and newer CPUs
# amdtemp: on-die sensor on AMD K8/K10/K11 CPUs
#
device		coretemp
device		amdtemp

#
# CPU control pseudo-device. Provides access to MSRs, CPUID info and
# microcode update feature.
#
device		cpuctl

#
# System Management Bus (SMB)
#
options 	ENABLE_ALART		# Control alarm on Intel intpm driver

#
# Number of initial kernel page table pages used for early bootstrap.
# This number should include enough pages to map the kernel and any
# modules or other data loaded with the kernel by the loader.  Each
# page table page maps 2MB.
#
options 	NKPT=31

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

#XXX keep these here for now and reactivate when support for emulating
#XXX these 32 bit binaries is added.

# Enable 32-bit runtime support for FreeBSD/i386 binaries.
options 	COMPAT_FREEBSD32

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

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

# Enable Linux ABI emulation
#XXX#options 	COMPAT_LINUX

# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_FREEBSD32)
options 	COMPAT_LINUX32

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

#Enable the linux-like sys filesystem support (requires COMPAT_LINUX32
# 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).
#
#XXX#options 	COMPAT_SVR4	# build emulator statically
#XXX#options 	DEBUG_SVR4	# enable verbose debugging
#XXX#device	streams		# STREAMS network driver (required for svr4).

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

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

options 	KSTACK_PAGES=5

# Enable detailed accounting by the PV entry allocator.

options 	PV_STATS

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

# 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 	KBDIO_DEBUG=2
options 	KBD_MAXRETRY=4
options 	KBD_MAXWAIT=6
options 	KBD_RESETDELAY=201

options 	PSM_DEBUG=1

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

options 	VM_KMEM_SIZE
options 	VM_KMEM_SIZE_MAX
options 	VM_KMEM_SIZE_SCALE

# Enable NDIS binary driver support
options 	NDISAPI
device		ndis

# Linux-specific pseudo devices support
device		lindev
@


1.124.2.3
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248862
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: releng/8.4/sys/amd64/conf/NOTES 248862 2013-03-29 02:14:57Z bryanv $
a426 7
#
# The virtio entry provides a generic bus for use by the device drivers.
# It must be combined with an interface that communicates with the host.
# Multiple such interfaces defined by the VirtIO specification. FreeBSD
# only has support for PCI. Therefore, virtio_pci must be statically
# compiled in or loaded as a module for the device drivers to function.
#
@


1.123
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245362
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: head/sys/amd64/conf/NOTES 245362 2013-01-13 07:14:16Z bryanv $
d445 7
@


1.122
log
@Switching exporter and resync
@
text
@d7 1
a7 1
# $FreeBSD: head/sys/amd64/conf/NOTES 240618 2012-09-17 19:26:33Z jimharris $
d443 9
@


1.121
log
@SVN rev 240618 on 2012-09-17 19:26:33Z by jimharris

Integrate nvme(4) and nvd(4) into the amd64 and i386 builds.

Sponsored by:	Intel
@
text
@d7 1
a7 1
# $FreeBSD$
@


1.120
log
@SVN rev 240098 on 2012-09-04 19:19:36Z by jhb

Fix duplicate entries for mwl(4):
- Move mwlfw from {amd64,i386}/conf/NOTES to sys/conf/NOTES (mwl(4) is
  already present in sys/conf/NOTES).
- Remove duplicate mwl(4) entries from {amd64,i386}/conf/NOTES.
- While here, add a description to the sfxge line in amd64/conf/NOTES.
@
text
@d431 5
@


1.119
log
@SVN rev 239771 on 2012-08-28 11:34:09Z by jhb

Fix misspelled "Infiniband".

Submitted by:	gcooper
MFC after:	3 days
@
text
@a308 2
# mwl:	Marvell 88W8363 IEEE 802.11 adapter
#	Requires the mwl firmware module
a324 1
device		mwl		# Marvell 88W8363 802.11n wireless NICs.
d327 1
a327 1
device		sfxge
a349 1
# mwlfw:	Marvell 88W8363 firmware
a366 1
device		mwlfw
@


1.118
log
@SVN rev 234183 on 2012-04-12 14:01:06Z by jhb

Add OFED and the associated options and drivers to x86 LINT builds:
- Mark 'sdp' as requiring 'inet'.
- Always include "opt_inet.h" and "opt_inet6.h" and modify the IB
  driver Makefiles to honor WITH/WITHOUT_INET/INET6/_SUPPORT options
  to determine what should be enabled during a module build.
- Fix the mlxen(4) driver and the core IB code to compile without
  if INET is disabled (including when both INET and INET6 are disabled).

Reviewed by:	bz
MFC after:	2 weeks
@
text
@d101 1
a101 1
# IP over Inifiband
@


1.117
log
@SVN rev 233872 on 2012-04-04 13:49:22Z by jhb

Add descriptions after the 'device' line for several NICs to match the
existing style.
@
text
@d93 13
d306 3
d324 3
@


1.116
log
@SVN rev 233433 on 2012-03-24 19:43:49Z by alc

Disable detailed PV entry accounting by default.  Add a config option
to enable it.

MFC after:	1 week
@
text
@d301 1
a301 1
device		ed
d305 6
a310 6
device		ipw
device		iwi
device		iwn
device		mwl
device		nfe
device		nve
d312 1
a312 1
device		wpi
@


1.115
log
@SVN rev 233256 on 2012-03-21 04:00:58Z by alc

Eliminate vm.pmap.shpgperproc and vm.pmap.pv_entry_max because they no
longer serve any purpose.  Prior to r157446, they served a purpose
because there was a fixed amount of kernel virtual address space
reserved for pv entries at boot time.  However, since that change pv
entries are accessed through the direct map, and so there is no limit
imposed by a fixed amount of kernel virtual address space.

Fix a couple of nearby style issues.

Reviewed by:	jhb, kib
MFC after:	1 week
@
text
@d562 4
@


1.114
log
@SVN rev 232614 on 2012-03-06 18:44:52Z by bz

Provide wbwd(4), a driver for the watchdog timer found on various
Winbond Super I/O chips.

With minor efforts it should be possible the extend the driver to support
further chips/revisions available from Winbond.  In the simplest case
only new IDs need to be added, while different chipsets might require
their own function to enter extended function mode, etc.

Sponsored by:	Sandvine Incorporated ULC (in 2011)
Reviewed by:	emaste, brueffer
MFC after:	2 weeks
@
text
@a495 13
# 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

#
@


1.113
log
@SVN rev 230843 on 2012-01-31 19:38:18Z by jimharris

Add isci(4) driver for amd64 and i386 targets.

The isci driver is for the integrated SAS controller in the Intel C600
(Patsburg) chipset.  Source files in sys/dev/isci directory are
FreeBSD-specific, and sys/dev/isci/scil subdirectory contains
an OS-agnostic library (SCIL) published by Intel to control the SAS
controller.  This library is used primarily as-is in this driver, with
some post-processing to better integrate into the kernel build
environment.

isci.4 and a README in the sys/dev/isci directory contain a few
additional details.

This driver is only built for amd64 and i386 targets.

Sponsored by: Intel
Reviewed by: scottl
Approved by: scottl
@
text
@d468 1
d473 1
@


1.112
log
@SVN rev 228940 on 2011-12-28 23:26:58Z by delphij

Import the first release of HighPoint RocketRAID 27xx SAS 6Gb/s HBA card
driver.  This driver works for FreeBSD/i386 and FreeBSD/amd64 platforms.

Many thanks to HighPoint for providing this driver.

MFC after:	2 weeks
@
text
@d412 5
@


1.111
log
@SVN rev 228724 on 2011-12-20 00:16:52Z by delphij

Add comments in NOTES to say what viawd is.
@
text
@d391 4
@


1.110
log
@SVN rev 228431 on 2011-12-12 09:50:33Z by fabient

Add watchdog support for VIA south bridge chipset.
Tested on VT8251, VX900 but CX700, VX800, VX855 should works.

MFC after:	1 month
Sponsored by: NETASQ
@
text
@d458 1
@


1.109
log
@SVN rev 228085 on 2011-11-28 18:51:40Z by philip

Limit building sfxge(4) in-kernel to amd64 for the time being.  We can put it
back after I fix the breakages on some of our more exotic platforms.

While here, add the driver to the amd64 NOTES, so it can be picked up in LINT
builds.
@
text
@d461 1
@


1.108
log
@SVN rev 225194 on 2011-08-26 17:08:22Z by jhb

Make NKPT a kernel option on amd64 so that it can be set to a non-default
value from kernel config files.

Reviewed by:	alc
Approved by:	re (kib)
MFC after:	1 week
@
text
@d297 1
d311 1
@


1.108.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.108.2.2
log
@SVN rev 228100 on 2011-11-28 20:28:23Z by philip

MFC r227569,227633,227640-227641,227662,227699-227700,228077-228078,228085

Add the sfxge(4) driver providing support for 10Gb Ethernet adapters
based on Solarflare SFC9000 family controllers.  The driver supports jumbo
frames, transmit/receive checksum offload, TCP Segmentation Offload (TSO),
Large Receive Offload (LRO), VLAN checksum offload, VLAN TSO, and Receive Side
Scaling (RSS) using MSI-X interrupts.

This work was sponsored by Solarflare Communications, Inc.

My sincere thanks to Ben Hutchings for doing a lot of the hard work!

Sponsored by:	Solarflare Communications, Inc.
Approved by:	re (bz)
@
text
@a296 1
# sfxge: Solarflare SFC9000 family 10Gb Ethernet adapters
a309 1
device		sfxge
@


1.108.2.3
log
@SVN rev 229927 on 2012-01-10 08:16:28Z by fabient

MFC r228431, r228502, r228802:
Add watchdog support for VIA south bridge chipset.
Tested on VT8251, VX900 but CX700, VX800, VX855 should works.
@
text
@a460 1
device		viawd
@


1.108.2.4
log
@SVN rev 229975 on 2012-01-11 18:18:37Z by delphij

MFC r228940:

Import the first release of HighPoint RocketRAID 27xx SAS 6Gb/s HBA card
driver.  This driver works for FreeBSD/i386 and FreeBSD/amd64 platforms.

Many thanks to HighPoint for providing this driver.
@
text
@a390 4
# Highpoint RocketRAID 27xx.
device		hpt27xx

#
@


1.108.2.5
log
@SVN rev 231689 on 2012-02-14 15:58:49Z by jimharris

MFC r230843, r231134, r231136, r231137, r231296

Add isci(4) driver for amd64 and i386 targets.

The isci driver is for the integrated SAS controller in the Intel C600
(Patsburg) chipset.  Source files in sys/dev/isci directory are
FreeBSD-specific, and sys/dev/isci/scil subdirectory contains
an OS-agnostic library (SCIL) published by Intel to control the SAS
controller.  This library is used primarily as-is in this driver, with
some post-processing to better integrate into the kernel build
environment.

isci.4 and a README in the sys/dev/isci directory contain a few
additional details.

This driver is only built for amd64 and i386 targets.

Sponsored by: Intel
Reviewed by: scottl
Approved by: scottl
@
text
@a411 5
# Intel C600 (Patsburg) integrated SAS controller
device		isci
options		ISCI_LOGGING	# enable debugging in isci HAL

#
@


1.108.2.6
log
@SVN rev 233750 on 2012-03-31 17:47:50Z by alc

MFC r233256
  Eliminate vm.pmap.shpgperproc and vm.pmap.pv_entry_max because they no
  longer serve any purpose.
@
text
@d493 13
@


1.108.2.7
log
@SVN rev 235884 on 2012-05-24 05:11:21Z by alc

MFC r233433
  Disable detailed PV entry accounting by default.  Add a config option
  to enable it.
@
text
@a558 4
# Enable detailed accounting by the PV entry allocator.

options 	PV_STATS

@


1.108.2.8
log
@SVN rev 235926 on 2012-05-24 19:24:31Z by bz

MFC r232614:

 Provide wbwd(4), a driver for the watchdog timer found on various
 Winbond Super I/O chips.
@
text
@a466 1
# wbwd: Winbond watchdog timer
a470 1
device		wbwd
@


1.108.2.8.2.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.108.2.8.2.2
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: releng/9.1/sys/amd64/conf/NOTES 235926 2012-05-24 19:24:31Z bz $
@


1.108.2.9
log
@SVN rev 239662 on 2012-08-24 20:41:31Z by jhb

MFC 233872:
Add descriptions after the 'device' line for several NICs to match the
existing style.
@
text
@d301 1
a301 1
device		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
d305 6
a310 6
device		ipw		# Intel 2100 wireless NICs.
device		iwi		# Intel 2200BG/2225BG/2915ABG wireless NICs.
device		iwn		# Intel 4965/1000/5000/6000 wireless NICs.
device		mwl		# Marvell 88W8363 802.11n wireless NICs.
device		nfe		# nVidia nForce MCP on-board Ethernet
device		nve		# nVidia nForce MCP on-board Ethernet Networking
d312 1
a312 1
device		wpi		# Intel 3945ABG wireless NICs.
@


1.108.2.10
log
@SVN rev 239748 on 2012-08-27 19:37:02Z by jhb

MFC 233040,233198,233870,234183:
Add OFED and the associated options and drivers to x86 LINT builds:
- Fix build with INET6 disabled.
- Fix build of OFED bits with debugging options enabled.
- Fix build on i386.
- Mark 'sdp' as requiring 'inet'.
- Always include "opt_inet.h" and "opt_inet6.h" and modify the IB
  driver Makefiles to honor WITH/WITHOUT_INET/INET6/_SUPPORT options
  to determine what should be enabled during a module build.
- Fix the mlxen(4) driver and the core IB code to compile without
  if INET is disabled (including when both INET and INET6 are disabled).
@
text
@a92 13
# OpenFabrics Enterprise Distribution (Infiniband).
options 	OFED
options 	OFED_DEBUG_INIT

# Sockets Direct Protocol
options 	SDP
options 	SDP_DEBUG

# IP over Inifiband
options 	IPOIB
options 	IPOIB_DEBUG
options 	IPOIB_CM

a292 3
# mlx4ib: Mellanox ConnectX HCA InfiniBand
# mlxen: Mellanox ConnectX HCA Ethernet
# mthca: Mellanox HCA InfiniBand
a307 3
device  	mlx4ib		# Mellanox ConnectX HCA InfiniBand
device  	mlxen		# Mellanox ConnectX HCA Ethernet
device  	mthca		# Mellanox HCA InfiniBand
@


1.108.2.11
log
@SVN rev 241109 on 2012-10-01 17:45:56Z by jhb

MFC 239771: Fix misspelled "Infiniband".
@
text
@d101 1
a101 1
# IP over Infiniband
@


1.108.2.12
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/amd64/conf/NOTES 241109 2012-10-01 17:45:56Z jhb $
@


1.108.2.13
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/246885
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/9/sys/amd64/conf/NOTES 246885 2013-02-16 22:44:02Z luigi $
a442 9
#
# VirtIO support
device		virtio		# Generic VirtIO bus (required)
device		virtio_pci	# VirtIO PCI Interface
device		vtnet		# VirtIO Ethernet device
device		virtio_blk	# VirtIO Block device
device		virtio_scsi	# VirtIO SCSI device
device		virtio_balloon	# VirtIO Memory Balloon device

@


1.108.2.14
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248544
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/9/sys/amd64/conf/NOTES 248544 2013-03-20 05:49:09Z bryanv $
a444 7
#
# The virtio entry provides a generic bus for use by the device drivers.
# It must be combined with an interface that communicates with the host.
# Multiple such interfaces defined by the VirtIO specification. FreeBSD
# only has support for PCI. Therefore, virtio_pci must be statically
# compiled in or loaded as a module for the device drivers to function.
#
@


1.108.2.15
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252222
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/9/sys/amd64/conf/NOTES 252222 2013-06-25 23:52:39Z jimharris $
a435 5
# NVM Express (NVMe) support
device         nvme    # base NVMe driver
device         nvd     # expose NVMe namespaces as disks, depends on nvme

#
@


1.108.2.16
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252778
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/9/sys/amd64/conf/NOTES 252778 2013-07-05 09:36:09Z achim $
a409 4
# Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming families
device		aacraid		# Container interface, CAM required

#
@


1.108.2.17
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252903
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/9/sys/amd64/conf/NOTES 252903 2013-07-06 23:26:36Z delphij $
a421 4
# Highpoint DC7280 and R750.
device		hptnr

#
@


1.108.2.18
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/260252
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/9/sys/amd64/conf/NOTES 260252 2014-01-04 04:48:58Z edavis $
a296 2
# bxe:  Broadcom NetXtreme II (BCM5771X/BCM578XX) PCIe 10Gb Ethernet
#       adapters.
a316 1
device		bxe		# Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
@


1.108.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.108.2.1.2.2
log
@SVN rev 228101 on 2011-11-28 20:43:50Z by philip

Add the sfxge(4) device driver, providing support for 10Gb Ethernet adapters
based on Solarflare SFC9000 family controllers.  The driver supports jumbo
frames, transmit/receive checksum offload, TCP Segmentation Offload (TSO),
Large Receive Offload (LRO), VLAN checksum offload, VLAN TSO, and Receive Side
Scaling (RSS) using MSI-X interrupts.

This work was sponsored by Solarflare Communications, Inc.

My sincere thanks to Ben Hutchings for doing a lot of the hard work!

Sponsored by:	Solarflare Communications, Inc.
Approved by:	re (bz)
@
text
@a296 1
# sfxge: Solarflare SFC9000 family 10Gb Ethernet adapters
a309 1
device		sfxge
@


1.108.2.1.2.3
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: releng/9.0/sys/amd64/conf/NOTES 228101 2011-11-28 20:43:50Z philip $
@


1.107
log
@SVN rev 219525 on 2011-03-11 19:21:42Z by avg

amd64/NOTES: use a greater number in KSTACK_PAGES example

This is a minor cosmetic change - the users are more likely to want to
increase (rather than decrease) default kernel stack size,
which is already 4 pages on amd64.

MFC after:	4 days
@
text
@d493 8
@


1.106
log
@SVN rev 212861 on 2010-09-19 14:40:37Z by nork

Add support 'device tpm' for amd64.
Add tpm(4)'s default setting to /boot/defaults/loader.conf.
Add 'device tpm' to NOTES for amd64 and i386.

Discussed with:	takawata
Approved by:	imp (mentor)
@
text
@d550 1
a550 1
options 	KSTACK_PAGES=3
@


1.105
log
@SVN rev 210113 on 2010-07-15 11:26:07Z by bschmidt

- Update 6000 firmware to 9.221.4.1
- Add 6050 firmware

MFC after:	2 weeks
@
text
@d424 1
d440 1
@


1.104
log
@SVN rev 209313 on 2010-06-18 18:51:09Z by kib

Only enable kdtrace hook in the LINT on the architectures that implement it.
@
text
@d331 1
d349 1
@


1.103
log
@SVN rev 209248 on 2010-06-17 11:54:49Z by mav

Merge COUNT_XINVLTLB_HITS and COUNT_IPIS kernel options from i386 to amd64.
This information can be very valuable for CPU sleep-time (and respectively
idle power consumption) optimization.

Add counters for timer-related IPIs.

Reviewed by:	jhb@@ (previous version)
@
text
@d14 6
@


1.102
log
@SVN rev 205014 on 2010-03-11 14:49:06Z by nwhitehorn

Provide groundwork for 32-bit binary compatibility on non-x86 platforms,
for upcoming 64-bit PowerPC and MIPS support. This renames the COMPAT_IA32
option to COMPAT_FREEBSD32, removes some IA32-specific code from MI parts
of the kernel and enhances the freebsd32 compatibility code to support
big-endian platforms.

Reviewed by:	kib, jhb
@
text
@d33 5
@


1.101
log
@SVN rev 203691 on 2010-02-08 21:38:42Z by brucec

Update documentation for the iwn and iwnfw drivers: they support the 1000, 5150, 6000 and 6050 devices too, with firmware modules for the 4965, 1000, 5000, 5150 and 6000.

Add documentation for mwl and all the wireless firmware drivers.

Approved by:	rrs (mentor)
@
text
@d486 1
a486 1
options 	COMPAT_IA32
d497 1
a497 1
# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_IA32)
@


1.100
log
@SVN rev 203288 on 2010-01-31 14:30:39Z by rnoland

Welcome drm support for VIA unichrome chips.

MFC after:	2 weeks
@
text
@d277 1
d279 5
a283 1
# iwn:	Intel Wireless WiFi Link 4965AGN 802.11 network adapters
d287 1
d293 1
d296 1
a296 1
device		ipw
d301 39
@


1.99
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
@d266 1
@


1.98
log
@SVN rev 199969 on 2009-11-30 11:44:03Z by avg

amdsbwd: new driver for AMD SB600/SB7xx watchdog timer

The hardware is compliant with WDRT specification, so I originally
considered including generic WDRT watchdog support, but decided
against it, because I couldn't find anyone to the code for me.
WDRT seems to be not very popular.
Besides, generic WDRT porbably requires a slightly different driver
approach.

Reviewed by:	des, gavin, rpaulo
MFC after:	3 weeks
@
text
@a279 1
# ral:	Ralink Technology IEEE 802.11 wireless adapter
a290 1
device		ral
a292 7
device		ath			# Atheros pci/cardbus NIC's
device		ath_hal			# pci/cardbus chip support
options 	AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
device		ath_rate_sample		# SampleRate tx rate control for ath
#device		ath_rate_amrr		# AMRR rate control for ath driver
#device		ath_rate_onoe		# Onoe rate control for ath driver

@


1.97
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
@d402 1
d405 1
@


1.96
log
@SVN rev 197397 on 2009-09-21 23:58:29Z by delphij

Build x86bios only for i386/amd64 for now.  More work is required
to make these functional on other architectures, and the current
code breaks sparc64 and powerpc.

Spotted by:	tinderbox via des
@
text
@d520 3
@


1.95
log
@SVN rev 197380 on 2009-09-21 07:08:20Z by delphij

Automatically depend on x86emu when vesa or dpms is being built into
kernel.  With this change the user no longer need to remember building
this option.

Submitted by:	swell.k at gmail.com
@
text
@d163 5
@


1.94
log
@SVN rev 197379 on 2009-09-21 07:05:48Z by delphij

Enable s3pci on amd64 which works on top of VESA, and allow
static building it into kernel on i386 and amd64.

Submitted by:	swell.k at gmail.com
@
text
@d157 1
a157 1
# To include support for VGA VESA video modes (depends on X86EMU)
@


1.93
log
@SVN rev 197025 on 2009-09-09 09:50:31Z by delphij

 - Teach vesa(4) and dpms(4) about x86emu. [1]
 - Add vesa kernel options for amd64.
 - Connect libvgl library and splash kernel modules to amd64 build.
 - Connect manual page dpms(4) to amd64 build.
 - Remove old vesa/dpms files.

Submitted by:	paradox <ddkprog yahoo com> [1], swell k at gmail.com
		(with some minor tweaks)
@
text
@d222 3
@


1.92
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
@d157 6
@


1.91
log
@SVN rev 193750 on 2009-06-08 20:07:16Z by jkim

Rewrite OsdSynch.c to reflect the latest ACPICA more closely:

- Implement ACPI semaphore (ACPI_SEMAPHORE) with condvar(9) and mutex(9).
- Implement ACPI mutex (ACPI_MUTEX) with mutex(9).
- Implement ACPI lock (ACPI_SPINLOCK) with spin mutex(9).
@
text
@a32 5
# 
# Debugging options.
#
options 	STOP_NMI		# Stop CPUS using NMI instead of IPI

@


1.91.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.91.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
@d33 5
@


1.91.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
@a505 3

# Linux-specific pseudo devices support
device		lindev
@


1.91.2.4
log
@SVN rev 200765 on 2009-12-21 05:58:55Z by avg

MFC r199969: amdsbwd: new driver for AMD SB600/SB7xx watchdog timer
@
text
@a387 1
# amdsbwd: AMD SB7xx watchdog timer
a389 1
device		amdsbwd
@


1.91.2.5
log
@SVN rev 204546 on 2010-03-02 01:56:55Z by delphij

MFC x86emu/x86bios emulator and make previously i386 only dpms and vesa
framebuffer driver, etc. work on FreeBSD/amd64.

A significant amount of improvements were done by jkim@@ during the recent
months to make vesa(4) work better, over the initial code import.  This
work is based on OpenBSD's x86emu implementation and contributed by
paradox <ddkprog yahoo com> and swell.k at gmail com.

Hopefully I have stolen all their work to 8-STABLE :)

All bugs in this commit are mine, as usual.
@
text
@a156 11
# To include support for VGA VESA video modes
options 	VESA

# Turn on extra debugging checks and output for VESA support.
options 	VESA_DEBUG

device		dpms		# DPMS suspend & resume via VESA BIOS

# x86 real mode BIOS emulator, required by atkbdc/dpms/vesa
options		X86BIOS

a215 3
# Linear framebuffer driver for S3 VESA 1.2 cards. Works on top of VESA.
device		s3pci

@


1.91.2.6
log
@SVN rev 206336 on 2010-04-07 02:24:41Z by nwhitehorn

MFC r205014,205015:

Provide groundwork for 32-bit binary compatibility on non-x86 platforms,
for upcoming 64-bit PowerPC and MIPS support. This renames the COMPAT_IA32
option to COMPAT_FREEBSD32, removes some IA32-specific code from MI parts
of the kernel and enhances the freebsd32 compatibility code to support
big-endian platforms.

This MFC is required for MFCs of later changes to the freebsd32
compatibility from HEAD.

Requested by:	kib
@
text
@d448 1
a448 1
options 	COMPAT_FREEBSD32
d459 1
a459 1
# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_FREEBSD32)
@


1.91.2.7
log
@SVN rev 210291 on 2010-07-20 11:08:56Z by bschmidt

MFC r203691:
- Update documentation for the iwn and iwnfw drivers: they support the
  1000, 5150, 6000 and 6050 devices too, with firmware modules for the
- 4965, 1000, 5000, 5150 and 6000.
- Add documentation for mwl and all the wireless firmware drivers.
@
text
@a275 1
#	Requires the ipw firmware module
d277 1
a277 5
#	Requires the iwi firmware module
# iwn:	Intel Wireless WiFi Link 4965/1000/5000/6000 802.11 network adapters
#	Requires the iwn firmware module
# mwl:	Marvell 88W8363 IEEE 802.11 adapter
#	Requires the mwl firmware module
a281 1
#	Requires the wpi firmware module
a286 1
device		ipw
d289 1
a289 1
device		mwl
a301 39
# IEEE 802.11 adapter firmware modules

# Intel PRO/Wireless 2100 firmware:
#   ipwfw:		BSS/IBSS/monitor mode firmware
#   ipwbssfw:		BSS mode firmware
#   ipwibssfw:		IBSS mode firmware
#   ipwmonitorfw:	Monitor mode firmware
# Intel PRO/Wireless 2200BG/2225BG/2915ABG firmware:
#   iwifw:		BSS/IBSS/monitor mode firmware
#   iwibssfw:		BSS mode firmware
#   iwiibssfw:		IBSS mode firmware
#   iwimonitorfw:	Monitor mode firmware
# Intel Wireless WiFi Link 4965/1000/5000/6000 series firmware:
#   iwnfw:		Single module to support the 4965/1000/5000/5150/6000
#   iwn4965fw:		Specific module for the 4965 only
#   iwn1000fw:		Specific module for the 1000 only
#   iwn5000fw:		Specific module for the 5000 only
#   iwn5150fw:		Specific module for the 5150 only
#   iwn6000fw:		Specific module for the 6000 only
# mwlfw:	Marvell 88W8363 firmware
# wpifw:	Intel 3945ABG Wireless LAN Controller firmware

device		iwifw
device		iwibssfw
device		iwiibssfw
device		iwimonitorfw
device		ipwfw
device		ipwbssfw
device		ipwibssfw
device		ipwmonitorfw
device		iwnfw
device		iwn4965fw
device		iwn1000fw
device		iwn5000fw
device		iwn5150fw
device		iwn6000fw
device		mwlfw
device		wpifw

@


1.91.2.8
log
@SVN rev 210673 on 2010-07-31 10:18:15Z by bschmidt

MFC r210113:
- Update 6000 firmware to 9.221.4.1
- Add 6050 firmware
@
text
@a327 1
#   iwn6050fw:		Specific module for the 6050 only
a344 1
device		iwn6050fw
@


1.91.2.9
log
@SVN rev 214755 on 2010-11-03 21:21:12Z by kib

MFC r208453:
Reorganize syscall entry and leave handling.
Implement ptrace_lwpinfo pl_flags PL_FLAG_SCE, PL_FLAG_SCX and
PL_FLAG_EXEC.

The i386, amd64, sparc64, sun4v, powerpc and ia64 syscall()s are
changed to use syscallenter()/syscallret(). MIPS and arm are not
converted and use the mostly unchanged syscall() implementation.

MFC r208514:
Change ia64' struct syscall_args definition so that args is a pointer to
the arguments array instead of array itself.

MFC r208566:
Allow to use syscallname(9) outside subr_trap.c.

MFC r209258 (by rpaulo):
Make DTrace syscall provider work again by including opt_kdtrace.h here.

MFC r209313:
Only enable kdtrace hook in the LINT on the architectures that implement it.

MFC r209697:
Obey sv_syscallnames bounds in syscallname().

NOTE: The KBI of the struct sysentvec is changed, new required members
sv_set_syscall_retval, sv_fetch_syscall_args and sv_syscallnames are
added. The sv_prepsyscall field is now ignored. Third-party modules
using the struct sysentvec must be modified and recompiled, we believe
that only ABI emulators are affected. No such out-of-tree modules are
known. In-tree modules that are affected by the change were converted
to depend on exact version of the kernel, see r214421.
@
text
@a13 6
#
# Enable the kernel DTrace hooks which are required to load the DTrace
# kernel modules.
#
options 	KDTRACE_HOOKS

@


1.91.2.10
log
@SVN rev 215036 on 2010-11-09 13:39:17Z by nork

MFC 211201
	Add tpm(4) driver for Trusted Platform Module.
	You may want to look at http://bsssd.sourceforge.net/ .
	Submitted by: Hans-Joerg Hoexer <Hans-Joerg_Hoexer@@genua.de>

MFC 211204
	Fix copyright information.

MFC 211270
	Cosmetic change for splitting bus frontend file and core file.

MFC 211271
	Hook tpm.4 manual to hook.

MFC 212861
	Add support 'device tpm' for amd64.
	Add tpm(4)'s default setting to /boot/defaults/loader.conf.
	Add 'device tpm' to NOTES for amd64 and i386.

Reviewed by:	takawata
Discussed with:	takawata
Approved by:	imp (mentor)
@
text
@a426 1
# tpm: Trusted Platform Module
a441 1
device		tpm
@


1.91.2.11
log
@SVN rev 219795 on 2011-03-20 11:58:42Z by avg

MFC r219525: amd64/NOTES: use a greater number in KSTACK_PAGES example
@
text
@d553 1
a553 1
options 	KSTACK_PAGES=5
@


1.91.2.12
log
@SVN rev 225626 on 2011-09-16 18:36:43Z by jhb

MFC 225194:
Make NKPT a kernel option on amd64 so that it can be set to a non-default
value from kernel config files.
@
text
@a495 8
#
# Number of initial kernel page table pages used for early bootstrap.
# This number should include enough pages to map the kernel and any
# modules or other data loaded with the kernel by the loader.  Each
# page table page maps 2MB.
#
options 	NKPT=31

@


1.91.2.13
log
@SVN rev 229928 on 2012-01-10 08:41:10Z by fabient

MFC r228431, r228502, r228802:
Add watchdog support for VIA south bridge chipset.
Tested on VT8251, VX900 but CX700, VX800, VX855 should works.
@
text
@a461 1
device		viawd
@


1.91.2.14
log
@SVN rev 229975 on 2012-01-11 18:18:37Z by delphij

MFC r228940:

Import the first release of HighPoint RocketRAID 27xx SAS 6Gb/s HBA card
driver.  This driver works for FreeBSD/i386 and FreeBSD/amd64 platforms.

Many thanks to HighPoint for providing this driver.
@
text
@a391 4
# Highpoint RocketRAID 27xx.
device		hpt27xx

#
@


1.91.2.15
log
@SVN rev 231688 on 2012-02-14 15:56:01Z by jimharris

MFC r230843, r231134, r231136, r231137, r231296

Add isci(4) driver for amd64 and i386 targets.

The isci driver is for the integrated SAS controller in the Intel C600
(Patsburg) chipset.  Source files in sys/dev/isci directory are
FreeBSD-specific, and sys/dev/isci/scil subdirectory contains
an OS-agnostic library (SCIL) published by Intel to control the SAS
controller.  This library is used primarily as-is in this driver, with
some post-processing to better integrate into the kernel build
environment.

isci.4 and a README in the sys/dev/isci directory contain a few
additional details.

This driver is only built for amd64 and i386 targets.

Sponsored by: Intel
Reviewed by: scottl
Approved by: scottl
@
text
@a412 5
# Intel C600 (Patsburg) integrated SAS controller
device		isci
options		ISCI_LOGGING	# enable debugging in isci HAL

#
@


1.91.2.16
log
@SVN rev 233751 on 2012-03-31 18:29:24Z by alc

MFC r233256
  Eliminate vm.pmap.shpgperproc and vm.pmap.pv_entry_max because they no
  longer serve any purpose.
@
text
@d494 13
@


1.91.2.17
log
@SVN rev 235885 on 2012-05-24 05:30:17Z by alc

MFC r233433
  Disable detailed PV entry accounting by default.  Add a config option
  to enable it.
@
text
@a559 4
# Enable detailed accounting by the PV entry allocator.

options 	PV_STATS

@


1.91.2.18
log
@SVN rev 235947 on 2012-05-24 23:55:08Z by bz

MFC r232614:

  Provide wbwd(4), a driver for the watchdog timer found on various
  Winbond Super I/O chips.
@
text
@a467 1
# wbwd: Winbond watchdog timer
a471 1
device		wbwd
@


1.91.2.19
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/amd64/conf/NOTES 235947 2012-05-24 23:55:08Z bz $
@


1.91.2.20
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/8/sys/amd64/conf/NOTES 247909 2013-03-07 07:28:05Z bryanv $
a424 9
#
# VirtIO support
device		virtio		# Generic VirtIO bus (required)
device		virtio_pci	# VirtIO PCI Interface
device		vtnet		# VirtIO Ethernet device
device		virtio_blk	# VirtIO Block device
device		virtio_scsi	# VirtIO SCSI device
device		virtio_balloon	# VirtIO Memory Balloon device

@


1.91.2.21
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248861
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/8/sys/amd64/conf/NOTES 248861 2013-03-29 02:09:46Z bryanv $
a426 7
#
# The virtio entry provides a generic bus for use by the device drivers.
# It must be combined with an interface that communicates with the host.
# Multiple such interfaces defined by the VirtIO specification. FreeBSD
# only has support for PCI. Therefore, virtio_pci must be statically
# compiled in or loaded as a module for the device drivers to function.
#
@


1.91.2.22
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/253033
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/8/sys/amd64/conf/NOTES 253033 2013-07-08 12:17:06Z achim $
a391 4
# Adaptec by PMC RAID controllers, Series 6/7/8 and upcoming families
device		aacraid		# Container interface, CAM required

#
@


1.91.2.23
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/260271
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d7 1
a7 1
# $FreeBSD: stable/8/sys/amd64/conf/NOTES 260271 2014-01-04 18:10:15Z edavis $
a277 2
# bxe:  Broadcom NetXtreme II (BCM5771X/BCM578XX) PCIe 10Gb Ethernet
#       adapters.
a294 1
device		bxe		# Broadcom NetXtreme II BCM5771X/BCM578XX 10GbE
@


1.91.2.15.2.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.91.2.15.2.2
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: releng/8.3/sys/amd64/conf/NOTES 231688 2012-02-14 15:56:01Z jimharris $
@


1.91.2.10.2.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.91.2.6.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.91.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.90
log
@SVN rev 191954 on 2009-05-10 00:00:25Z by kuriyama

- Use "device\t" and "options \t" for consistency.
@
text
@a239 2
#
# ACPI_NO_SEMAPHORES makes the AcpiOs*Semaphore routines a no-op.
a242 1
#!options 	ACPI_NO_SEMAPHORES
@


1.89
log
@SVN rev 189872 on 2009-03-16 10:36:24Z by dchagin

Chase the k8temp->amdtemp rename in NOTES and loader.conf.

Approved by:	kib (mentor)
@
text
@d36 1
a36 1
options		STOP_NMI		# Stop CPUS using NMI instead of IPI
d85 1
a85 1
options		BPF_JITTER
d156 1
a156 1
options		AGP_DEBUG
d291 1
a291 1
options		AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
d460 1
a460 1
options		LINSYSFS
@


1.88
log
@SVN rev 189497 on 2009-03-07 19:54:30Z by thompsa

Reenable ndis in the LINT build now that it has been updated for USB. Thanks to
HPS and Weongyo.
@
text
@d403 1
a403 1
# k8temp: on-die sensor on AMD K8 CPUs
d406 1
a406 1
device		k8temp
@


1.87
log
@SVN rev 188977 on 2009-02-24 00:39:48Z by thompsa

Exclude ndis from the LINT build as it currently breaks the build, patches to
move to the new usb stack are in progress.
@
text
@d512 2
a513 2
#options 	NDISAPI
#device		ndis
@


1.86
log
@SVN rev 188254 on 2009-02-07 00:01:10Z by wkoszek

Tidy NOTES a bit:
- remove misleading nve/nfe comments, which make it hard to
  distinguish those two at a first glance
- bring pbio documentation to the block comment together with
  other drivers

I also brought commented out line responsible for si(4), since it
seems to compile and already has respective comment in this file.
@
text
@d512 2
a513 2
options 	NDISAPI
device		ndis
@


1.85
log
@SVN rev 188249 on 2009-02-06 21:56:55Z by wkoszek

ural(4) is already present in global NOTES, thus there is no
need to explicitly list it here once again. This removes:

	WARNING: duplicate option `DEV_URAL' encountered.
	WARNING: duplicate device `ural' encountered.

Warnings when compiling LINT on amd64.
@
text
@d284 2
a285 2
device		nfe		# nVidia nForce MCP on-board Ethernet Networking
device		nve		# nVidia nForce MCP on-board Ethernet Networking
d362 1
d366 1
a374 1
# Parallel (8255 PPI) basic I/O (mode 0) port (e.g. Advantech PCL-724)
d381 2
@


1.84
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
@a274 1
# ural:	Ralink Technology RT2500USB IEEE 802.11 wireless adapter
a286 1
device		ural
@


1.83
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
@d153 5
@


1.82
log
@SVN rev 181430 on 2008-08-08 16:26:53Z by stas

- Add cpuctl(4) pseudo-device driver to provide access to some low-level
  features of CPUs like reading/writing machine-specific registers,
  retrieving cpuid data, and updating microcode.
- Add cpucontrol(8) utility, that provides userland access to
  the features of cpuctl(4).
- Add subsequent manpages.

The cpuctl(4) device operates as follows. The pseudo-device node cpuctlX
is created for each cpu present in the systems. The pseudo-device minor
number corresponds to the cpu number in the system. The cpuctl(4) pseudo-
device allows a number of ioctl to be preformed, namely RDMSR/WRMSR/CPUID
and UPDATE. The first pair alows the caller to read/write machine-specific
registers from the correspondent CPU. cpuid data could be retrieved using
the CPUID call, and microcode updates are applied via UPDATE.

The permissions are inforced based on the pseudo-device file permissions.
RDMSR/CPUID will be allowed when the caller has read access to the device
node, while WRMSR/UPDATE will be granted only when the node is opened
for writing. There're also a number of priv(9) checks.

The cpucontrol(8) utility is intened to provide userland access to
the cpuctl(4) device features. The utility also allows one to apply
cpu microcode updates.

Currently only Intel and AMD cpus are supported and were tested.

Approved by:	kib
Reviewed by:	rpaulo, cokane, Peter Jeremy
MFC after:	1 month
@
text
@a260 1
# ath:  Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
d286 6
a291 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.81
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
@d404 6
@


1.80
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
@a97 38
# 
# 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).

a361 2
# cy: Cyclades serial driver
# digi: Digiboard driver
a369 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.79
log
@Intel 4965 wireless driver (derived from openbsd driver of the same name)
@
text
@a453 114
#---------------------------------------------------------------------------
# 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
#	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)
#
#XXX#device	isic
#
# PCI bus Cards:
# --------------
#
# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
options 	ELSA_QS1PCI
#
#---------------------------------------------------------------------------
#	ifpi2 driver for AVM Fritz!Card PCI version 2
#
# AVM Fritz!Card PCI version 2
#XXX#device	ifpi2
#
#---------------------------------------------------------------------------
#	iwic driver for Winbond W6692 chipset
#
# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
#XXX#device	iwic
#
#---------------------------------------------------------------------------
#	itjc driver for Siemens ISAC / TJNet Tiger300/320 chipset
#
# Traverse Technologies NETjet-S
# Teles PCI-TJ
#XXX#device	itjc
#
#---------------------------------------------------------------------------
#	iavc driver (AVM active cards, needs i4bcapi driver!)
#
#XXX#device	iavc
#
#---------------------------------------------------------------------------
#	ISDN Protocol Stack - mandatory for all hardware drivers
#
# Q.921 / layer 2 - i4b passive cards D channel handling
#XXX#device	i4bq921
#
# Q.931 / layer 3 - i4b passive cards D channel handling
#XXX#device	i4bq931
#
# layer 4 - i4b common passive and active card handling
#XXX#device	i4b
#
#---------------------------------------------------------------------------
#	ISDN devices - mandatory for all hardware drivers
#
# userland driver to do ISDN tracing (for passive cards only)
#XXX#device	i4btrc
#XXX#options 	NI4BTRC=4
#
# userland driver to control the whole thing
#XXX#device	i4bctl
#
#---------------------------------------------------------------------------
#	ISDN devices - optional
#
# userland driver for access to raw B channel
#XXX#device	i4brbch
#XXX#options 	NI4BRBCH=4
#
# userland driver for telephony
#XXX#device	i4btel
#XXX#options 	NI4BTEL=2
#
# network driver for IP over raw HDLC ISDN
#XXX#device	i4bipr
#XXX#options 	NI4BIPR=4
# enable VJ header compression detection for ipr i/f
#XXX#options 	IPR_VJ
# enable logging of the first n IP packets to isdnd (n=32 here)
#XXX#options 	IPR_LOG=32
#
# network driver for sync PPP over ISDN; requires an equivalent
# number of sppp device to be configured
#XXX#device	i4bisppp
#XXX#options 	NI4BISPPP=4
#
# B-channel interface to the netgraph subsystem
#XXX#device	i4bing
#XXX#options 	NI4BING=2
#
# CAPI driver needed for active ISDN cards (see iavc driver above)
#XXX#device	i4bcapi
#
#---------------------------------------------------------------------------

@


1.78
log
@Connect k8temp(4) to the build.
@
text
@d305 1
d317 1
@


1.77
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
@d447 1
d450 1
@


1.76
log
@Belatedly add BPF_JITTER in NOTES for supported architectures.
@
text
@a90 13
# 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.75
log
@Remove the rr232x driver.  It has been superceded by the hptrr driver.
@
text
@d83 4
@


1.74
log
@Add asmc(4).

Requested by:	njl (mentor)
@
text
@a383 5
# Highpoint RocketRAID 232x.  This is software RAID but with hardware
# acceleration assistance for RAID_5.
device		rr232x

#
@


1.73
log
@Add the 'hptrr' driver for supporting the following Highpoint RocketRAID
cards:

     o   RocketRAID 172x series
     o   RocketRAID 174x series
     o   RocketRAID 2210
     o   RocketRAID 222x series
     o   RocketRAID 2240
     o   RocketRAID 230x series
     o   RocketRAID 231x series
     o   RocketRAID 232x series
     o   RocketRAID 2340
     o   RocketRAID 2522

Many thanks to Highpoint for their continued support of FreeBSD.

Submitted by: Highpoint
@
text
@d414 1
d440 1
a440 1

@


1.72
log
@Remove XRPU driver, after asking all the users.
@
text
@d375 1
a375 2
# Highpoint RocketRAID 182x.  This is really just software RAID on a
# Marvell SATA chip.
d379 5
@


1.71
log
@Link wpi(4) into the build.

This includes:
    o mtree (for legal/intel_wpi)
    o manpage for i386/amd64 archs
    o module for i386/amd64 archs
    o NOTES for i386/amd64 archs

Approved by: mlaier (comentor)
@
text
@a434 2
# HOT1 Xilinx 6200 card (http://www.vcc.com/)
device		xrpu
@


1.70
log
@Move nvram out of DEFAULTS.  There really isn't a lot of justification
for consuming the memory.  The module works just fine in the unlikely
case that this is needed.  It can still be compiled into a custom kernel.
@
text
@d318 1
d330 1
@


1.69
log
@Add a driver for the on-die digital thermal sensor found on Intel Core
and newer CPUs (including Core 2 and Core / Core 2 based Xeons).  The
driver attaches to each cpu device and creates a sysctl node in that
device's sysctl context (dev.cpu.N.temperature).  When invoked, the
handler binds to the appropriate CPU to ensure a correct reading.

Submitted by:	Rui Paulo <rpaulo@@fnop.net>
Sponsored by:	Google Summer of Code 2007
Tested by:	des, marcus, Constantine A. Murenin, Ian FREISLICH
Approved by:	re (kensmith)
MFC after:	3 weeks
@
text
@d100 3
@


1.69.2.1
log
@MFC: split nvram out of isa/clock.c into its own device (default to off).
This matches the 6.x and earlier behavior where there is no (marginally
useful) /dev/nvram.  When it was in isa/clock.c, it was mandatory.

Approved by:  re (kensmith)
@
text
@a99 3
# Provide read/write access to the memory in the clock chip.
device		nvram		# Access to rtc cmos via /dev/nvram

@


1.69.2.2
log
@MFC rev 1.5 if_wpi.c
MFC rev 1.2 if_wpireg.h
MFC rev 1.1 if_wpivar.h
MFC rev 1.3 wpi.4

    o Initial Import of Intel 3945abg Wireless Lan Controller (wpi) driver
    o Turn off debug output
    o Fix WEP compatiblity
    o Handle missed beacons correctly

    MFC includes firmware & LICENSE as well.

Approved by: re (kensmith), mlaier (comentor)
@
text
@a317 1
# wpi:	Intel 3945ABG Wireless LAN controller
a328 1
device		wpi
@


1.69.2.3
log
@Add the hptrr driver.

Submitted by: Highpoint
Approved by: re
@
text
@a379 5
# Highpoint RocketRAID.  Supports RR172x, RR222x, RR2240, RR232x, RR2340,
# RR2210, RR174x, RR2522, RR231x, RR230x.
device		hptrr

#
@


1.69.2.3.2.1
log
@Remove the rr232x driver.  It has been superseced by the hptrr driver.

Approved by: re
@
text
@d385 5
@


1.69.2.4
log
@Remove the rr232x driver.  It has been superseced by the hptrr driver.
@
text
@d385 5
@


1.69.2.5
log
@SVN rev 180327 on 2008-07-06 16:24:50Z by rpaulo

MFC k8temp (r178151, r178152, r178153, r178392, r178949, r178988,
	    r180312, r180313, r180326):

A driver to monitor AMD K8 CPU temperature via builtin sensors.
This should now be fairly stable as all known bugs have been corrected.
@
text
@a457 1
# k8temp: on-die sensor on AMD K8 CPUs
a459 1
device		k8temp
@


1.69.2.6
log
@SVN rev 187099 on 2009-01-12 15:48:22Z by stas

- MFC cpuctl and related commits into RELENG_7.
  First revision of usr.sbin/cpucontrol was
  merged directly into usr.sbin since there're
  no such directory in stable/7 yet. Subsequient
  changes went into usr.sbin/cpucontrol.

Approved by:	kib (mentor)
@
text
@a577 6
# CPU control pseudo-device. Provides access to MSRs, CPUID info and
# microcode update feature.
#
device		cpuctl

#
@


1.69.2.7
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
@a333 1
options		AH_SUPPORT_AR5416	# enable AR5416 tx/rx descriptors
@


1.69.2.8
log
@SVN rev 192654 on 2009-05-23 17:17:54Z by antoine

MFC r189872 to stable/7:
  Chase the k8temp->amdtemp rename in NOTES and loader.conf.
@
text
@d459 1
a459 1
# amdtemp: on-die sensor on AMD K8/K10/K11 CPUs
d462 1
a462 1
device		amdtemp
@


1.69.2.9
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
@a683 3

# Linux-specific pseudo devices support
device		lindev
@


1.69.2.10
log
@SVN rev 200766 on 2009-12-21 06:24:44Z by avg

MFC r199969: amdsbwd: new driver for AMD SB600/SB7xx watchdog timer
@
text
@a451 1
# amdsbwd: AMD SB7xx watchdog timer
a453 1
device		amdsbwd
@


1.69.2.11
log
@SVN rev 219796 on 2011-03-20 12:05:57Z by avg

MFC r219525: amd64/NOTES: use a greater number in KSTACK_PAGES example
@
text
@d661 1
a661 1
options 	KSTACK_PAGES=5
@


1.69.2.12
log
@SVN rev 231861 on 2012-02-17 06:58:40Z by sbruno

MFC isci(4) SAS driver

r230843, 231134, 231136, 231296, 231615, 231693, 231860

Obtained from:	Intel (Jim Harris jimharris@@)
@
text
@a393 5
# Intel C600 (Patsburg) integrated SAS controller
device		isci
options		ISCI_LOGGING	# enable debugging in isci HAL

#
@


1.69.2.13
log
@SVN rev 233780 on 2012-04-02 14:52:28Z by jhb

MFC 233256:
Eliminate vm.pmap.shpgperproc and vm.pmap.pv_entry_max because they no
longer serve any purpose.
@
text
@d596 13
@


1.69.2.14
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: stable/7/sys/amd64/conf/NOTES 233780 2012-04-02 14:52:28Z jhb $
@


1.69.2.10.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.69.2.10.4.2
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: releng/7.4/sys/amd64/conf/NOTES 200766 2009-12-21 06:24:44Z avg $
@


1.69.2.10.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.69.2.7.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.69.2.5.2.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.68
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
@d449 7
@


1.67
log
@Revert previous commit, retaining cpufreq.

Approved by:	re (implicitly)
@
text
@d545 1
a545 1
options 	IPR_VJ
d547 1
a547 1
options 	IPR_LOG=32
@


1.66
log
@Add cpufreq(4) to GENERIC.  It does not change the frequency by default,
so systems should be relatively unaffected.  Users can then simply enable
powerd(8) in rc.conf to take advantage of it.

Approved by:	re
@
text
@d286 3
@


1.65
log
@It turns out that the hptiop driver isn't portable after all.  Confine it to
amd64 and i386 for now.
@
text
@a285 3
# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
device		cpufreq

@


1.64
log
@Catch up with ACPI-CA 20070320 import.
@
text
@d380 4
@


1.63
log
@Move "device splash" back to MI NOTES and "files", it's MI.
@
text
@a280 7
#
# ACPICA_PEDANTIC enables strict checking of AML.  Our default is to
# relax these checks to allow code generated by the Microsoft compiler
# to still execute.
#
# Note that building ACPI into the kernel is deprecated; the module is
# normally loaded automatically by the loader.
a284 1
#!options 	ACPICA_PEDANTIC
@


1.62
log
@Move more MD devices and options out of MI NOTES.
@
text
@a259 2
device		splash			# Splash screen and screen saver support

@


1.61
log
@The VGA_DEBUG option only exists on {amd64,i386,ia64}.
Also remove 'device io' from amd64 NOTES; DEFAULTS takes care of it.
@
text
@d205 57
a668 3

# Yet more undocumented options for linting.
options 	VGA_DEBUG
@


1.60
log
@Remove references to pccard.conf
@
text
@d613 2
a614 3

# The I/O device
device		io
@


1.59
log
@Update the ipmi(4) driver:
- Split out the communication protocols into their own files and use
  a couple of function pointers in the softc that the commuication
  protocols setup in their own attach routine.
- Add support for the SSIF interface (talking to IPMI over SMBus).
- Add an ACPI attachment.
- Add a PCI attachment that attaches to devices with the IPMI interface
  subclass.
- Split the ISA attachment out into its own file: ipmi_isa.c.
- Change the code to probe the SMBIOS table for an IPMI entry to just use
  pmap_mapbios() to map the table in rather than trying to setup a fake
  resource on an isa device and then activating the resource to map in the
  table.
- Make bus attachments leaner by adding attach functions for each
  communication interface (ipmi_kcs_attach(), ipmi_smic_attach(), etc.)
  that setup per-interface data.
- Formalize the model used by the driver to handle requests by adding an
  explicit struct ipmi_request object that holds the state of a given
  request and reply for the entire lifetime of the request.  By bundling
  the request into an object, it is easier to add retry logic to the various
  communication backends (as well as eventually support BT mode which uses
  a slightly different message format than KCS, SMIC, and SSIF).
- Add a per-softc lock and remove D_NEEDGIANT as the driver is now MPSAFE.
- Add 32-bit compatibility ioctl shims so you can use a 32-bit ipmitool
  on FreeBSD/amd64.
- Add ipmi(4) to i386 and amd64 NOTES.

Submitted by:	ambrisko (large portions of 2 and 3)
Sponsored by:	IronPort Systems, Yahoo!
MFC after:	6 days
@
text
@d106 1
a106 1
#      PC Card devices, such as Modem and NICs (see etc/defaults/pccard.conf)
d260 1
a260 1
#       HP PC Lan+, various PC Card devices (refer to etc/defaults/pccard.conf)
@


1.58
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
@d349 1
d372 1
@


1.57
log
@Add a pure open source nForce Ethernet driver, under BSDL.
This driver was ported from OpenBSD by Shigeaki Tagashira
<shigeaki@@se.hiroshima-u.ac.jp> and posted at
http://www.se.hiroshima-u.ac.jp/~shigeaki/software/freebsd-nfe.html
It was additionally cleaned up by me.
It is still a work-in-progress and thus is purposefully not in GENERIC.
And it conflicts with nve(4), so only one should be loaded.
@
text
@d104 38
@


1.56
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
@d226 1
d237 1
@


1.55
log
@Remove some remnants of lnc(4).
@
text
@d224 2
d227 2
d234 2
d237 2
d567 4
@


1.54
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
@a223 2
# lnc:  Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
#       Am79C960)
a229 2
#XXX#	still calls MD i386 kvtop function instead of vtophys etc
#XXX#device		lnc
@


1.53
log
@Enable the rr232x driver for amd64.
@
text
@d510 4
@


1.52
log
@MFi386 revision 1.1220: options TDFX_LINUX --> device tdfx_linux
@
text
@d284 5
@


1.51
log
@Merge DRM CVS as of 2005-12-02, adding i915 DRM support thanks to Alexey Popov,
and a new r300 PCI ID.
@
text
@d173 1
a173 2
# config as well, or you will not have the dependencies.  The other option
# is to load both as modules.
d176 1
a176 1
#XXX#options 	TDFX_LINUX		# Enable Linuxulator support
@


1.50
log
@Update DRM to CVS snapshot as of 2005-11-28.  Notable changes:
- S3 Savage driver ported.
- Added support for ATI_fragment_shader registers for r200.
- Improved r300 support, needed for latest r300 DRI driver.
- (possibly) r300 PCIE support, needs X.Org server from CVS.
- Added support for PCI Matrox cards.
- Software fallbacks fixed for Rage 128, which used to render badly or hang.
- Some issues reported by WITNESS are fixed.
- i915 module Makefile added, as the driver may now be working, but is untested.
- Added scripts for copying and preprocessing DRM CVS for inclusion in the
  kernel.  Thanks to Daniel Stone for getting me started on that.
@
text
@d207 1
@


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


1.48
log
@Add /dev/speaker support to amd64.

The following repo-copies were made (by Mark Murray):

sys/i386/isa/spkr.c -> sys/dev/speaker/spkr.c
sys/i386/include/speaker.h -> sys/dev/speaker/speaker.h
share/man/man4/man4.i386/spkr.4 -> share/man/man4/spkr.4
@
text
@a10 6
# This directive is mandatory; it defines the architecture to be
# configured for; in this case, the AMD64 family based machines.
#
machine		amd64

#
@


1.47
log
@Hook nve(4) up in i386 and amd64 NOTES.

MFC after:	1 week
@
text
@d110 3
@


1.46
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
@d228 1
d236 1
@


1.45
log
@Another bit of sx(4) removal.
@
text
@d42 1
a42 1
options		KDB_STOP_NMI		# Stop CPUS using NMI instead of IPI
@


1.44
log
@Sort ath_rate_* entries.  Mark ath_rate_sample as the desired algorithm.

Discussed with:	sam
@
text
@a327 3
# sx device is i386 and pc98 only at the moment.
device		sx
options 	SX_DEBUG
@


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

Prodded by:     maxim
@
text
@a237 1
device		ath_rate_onoe	# Onoe rate control for ath driver
d239 2
a240 1
#device		ath_rate_sample	# SampleRate rate control for the ath driver
@


1.42
log
@Hook up the hptmv driver for amd64.

MFC After: 3 days
@
text
@d79 4
a82 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.41
log
@Fallout from the previous revision: lnc isn't quite ready for amd64 yet.
@
text
@d281 1
a281 1
#device		hptmv	# Broken, i386-only binary.
@


1.40
log
@MFi386: add vpd driver (vital product data.. model & serial numbers etc)
@
text
@d233 2
a234 1
device		lnc
@


1.39
log
@Add the ed driver for lint building.  The PCI instances are still useful.
In theory, there are no isa slots on any amd64/em64t systems, but it
doesn't hurt to keep these tiny fragments compiling.
@
text
@d299 2
a302 1
# smbios: DMI/SMBIOS entry point
d326 1
@


1.38
log
@Fix smbios(4) and add support for amd64

Approved by:	anholt (mentor)
@
text
@d229 5
a233 6
#XXX#	still calls MD i386 kvtop function instead of vtophys etc
#XXX#device		ed
#XXX#options 		ED_3C503
#XXX#options 		ED_HPP
#XXX#options 		ED_SIC
#XXX#device		lnc
@


1.37
log
@Add the latest r300 code from r300.sf.net.  This is based on the patch supplied
by Vladimir Dergachev for inclusion in DRM CVS, with minor modifications for
FreeBSD CVS and the appropriate license from Nicolai Haehnle on r300_reg.h.
Fixes hangs when using r300.sf.net userland, tested on a Radeon 9600 on amd64.
@
text
@d302 1
d325 1
@


1.36
log
@Sync i386->amd64.
* Add ichwd (The Intel EM64T folks have an ICH)
* Cosmetic comment syncs
* Merge cpufreq change over to NOTES
* add pbio (it compiles, but isn't useful since no boxes have ISA slots)
* copy ath settings (note: wlan disabled here since its in global NOTES)
* copy profiling, including fixing a previous i386->amd64 merge typo.

Approved by:	re (blanket i386 <-> amd64 sync/convergence)
@
text
@d213 1
a213 1
device		radeondrm	# ATI Radeon up to 9200
@


1.36.2.1
log
@MFC: r300 DRM support.  Supports all current non-PCIE Radeons, as far as the
developers know.

Approved by:	re (kensmith)
@
text
@d213 1
a213 1
device		radeondrm	# ATI Radeon
@


1.36.2.2
log
@MFC Import of the new version of the HPTMV driver from Highpoint.
The major change here is the support for amd64, as well as possible
support for PAE.  Many thanks to Highpoint for continuing to support
FreeBSD.

Obtained from:  Steve Chang @@ Highpoint

Merged revisions:

| 1.3      dev/hptmv/access601.h
| 1.1      dev/hptmv/amd64-elf.raid.o.uu
| 1.3      dev/hptmv/array.h
| 1.3      dev/hptmv/atapi.h
| 1.3      dev/hptmv/command.h
| 1.9+1.10 dev/hptmv/entry.c
| 1.4      dev/hptmv/global.h
| 1.5      dev/hptmv/gui_lib.c
| 1.3      dev/hptmv/hptintf.h
| 1.6      dev/hptmv/hptproc.c
| 1.5      dev/hptmv/i386-elf.raid.o.uu
| 1.5      dev/hptmv/ioctl.c
| 1.3      dev/hptmv/mv.c
| 1.4      dev/hptmv/mvOs.h
| 1.3      dev/hptmv/mvSata.h
| 1.4      dev/hptmv/mvStorageDev.h
| 1.5      dev/hptmv/osbsd.h
| 1.3      dev/hptmv/raid5n.h
| 1.3      dev/hptmv/readme.txt
| 1.3      dev/hptmv/vdevice.h
| 1.4      modules/hptmv/Makefile

Approved by:	re (scottl)
@
text
@d281 1
a281 1
device		hptmv
@


1.36.2.3
log
@Forced commit to note that the previous commit was to:

MFC: Hook up the hptmv driver for amd64.

| Revision  Changes    Path
| 1.442     +1 -0      src/sys/amd64/conf/GENERIC
| 1.42      +1 -1      src/sys/amd64/conf/NOTES
| 1.76      +10 -0     src/sys/conf/files.amd64
| 1.454     +1 -0      src/sys/modules/Makefile

Approved by:    re (scottl, implicitly)
@
text
@@


1.36.2.4
log
@MFC: Minor fixes and add amd64 support:
- Fix SMBIOS entry point structure.
- Add structure length sanity check.
- Fix revision number output.

Approved by:	re (kensmith)
@
text
@a301 1
# smbios: DMI/SMBIOS entry point
a323 1
device		smbios
@


1.36.2.5
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
@d79 4
a82 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.36.2.6
log
@MFC: Hook nve(4) up in i386 and amd64 NOTES.
@
text
@a227 1
# nve:	nVidia nForce MCP on-board Ethernet Networking
a234 1
device		nve		# nVidia nForce MCP on-board Ethernet Networking
@


1.36.2.7
log
@MFC: Sort ath_rate_* entries.  Mark ath_rate_sample as the desired algorithm.
@
text
@d240 1
d242 1
a242 2
#device		ath_rate_onoe	# Onoe rate control for ath driver
device		ath_rate_sample	# SampleRate rate control for the ath driver
@


1.36.2.8
log
@MFC: Bring /dev/speaker support to amd64.
@
text
@a109 3
device		speaker		#Play IBM BASIC-style noises out your speaker
hint.speaker.0.at="isa"
hint.speaker.0.port="0x61"
@


1.36.2.9
log
@MFC DRM.  Notable changes:
- i915 (i830-i915) driver ported.
- S3 Savage driver ported.
- Added support for ATI_fragment_shader registers for r200.
- Improved r300 support, needed for latest r300 DRI driver.
- (possibly) r300 PCIE support, needs X.Org server from CVS.
- Added support for PCI Matrox cards.
- Software fallbacks fixed for Rage 128, which used to render badly or hang.
- Some issues reported by WITNESS are fixed.
@
text
@a212 1
device		i915drm		# Intel i830 through i915
a216 1
device		savagedrm	# S3 Savage3D, Savage4
@


1.36.2.9.2.1
log
@MFC The rr232x driver.

Approved by: re.
@
text
@a290 5
# Highpoint RocketRAID 232x.  This is software RAID but with hardware
# acceleration assistance for RAID_5.
device		rr232x

#
@


1.36.2.10
log
@Hook up the rr232x driver.

Approved by: re
@
text
@a290 5
# Highpoint RocketRAID 232x.  This is software RAID but with hardware
# acceleration assistance for RAID_5.
device		rr232x

#
@


1.36.2.11
log
@MFC: Update to the ipmi(4) driver to add more attachments as well as SSIF
support and make it MPSAFE.

Approved by:	re (kensmith)
@
text
@a313 1
# ipmi: Intelligent Platform Management Interface
a332 1
device		ipmi
@


1.36.2.12
log
@MFC: coretemp(4)
@
text
@a361 7
#
# Temperature sensors:
#
# coretemp: on-die sensor on Intel Core and newer CPUs
#
device		coretemp

@


1.36.2.13
log
@MFC: sync the mxge driver with HEAD, modulo some slight differences
	due to RELENG_6 limitations.
	(no TSO in RELENG_6, no VLAN tag insertion/removal due to
         vlan differences, etc).
@
text
@a232 1
# mxge: Myricom Myri-10G 10GbE NIC
a240 1
device		mxge		# Myricom Myri-10G 10GbE NIC
@


1.36.2.13.2.1
log
@Add the hptrr driver.

Submitted by: Highpoint
Approved by: re
@
text
@a291 5
# 
# Highpoint RocketRAID.  Supports RR172x, RR222x, RR2240, RR232x, RR2340,
# RR2210, RR174x, RR2522, RR231x, RR230x.
device		hptrr

@


1.36.2.14
log
@Add the hptrr driver.

Submitted by: Highpoint
Approved by: re
@
text
@a291 5
# 
# Highpoint RocketRAID.  Supports RR172x, RR222x, RR2240, RR232x, RR2340,
# RR2210, RR174x, RR2522, RR231x, RR230x.
device		hptrr

@


1.36.2.15
log
@SVN rev 181133 on 2008-08-01 21:24:17Z by jhb

MFC: Add the optional nvram(4) device.  As with 7.x, this device is off
by default but can be enabled via 'device nvram' or loading the nvram.ko
module on amd64 and i386.
@
text
@a105 3
# Provide read/write access to the memory in the clock chip.
device		nvram		# Access to rtc cmos via /dev/nvram

@


1.36.2.16
log
@SVN rev 185644 on 2008-12-05 17:44:26Z by jhb

MFC: Add the nfe(4) driver as an alternative to nve(4).  To avoid
astonishment, nve(4) takes precedence over nfe(4) in this branch.
I have also not added it to GENERIC.

Reviewed by:	yongari (briefly)
@
text
@a236 1
# nfe:	nVidia nForce MCP on-board Ethernet Networking (BSD open source)
a245 1
device		nfe		# nVidia nForce MCP on-board Ethernet Networking
@


1.36.2.17
log
@Switch importer
@
text
@d7 1
a7 1
# $FreeBSD: stable/6/sys/amd64/conf/NOTES 185644 2008-12-05 17:44:26Z jhb $
@


1.36.2.15.2.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.35
log
@Move IPI_PREEMPTION option from global NOTES file to i386+amd64 specific
NOTES files.

Approved by:	re (scottl)
@
text
@d18 1
a18 1
#XXX#profile         2
d205 3
d231 3
d236 6
a241 3
#XXX#device	ath
#XXX#device	ath_hal		# Atheros HAL (includes binary component)
device		wlan		# 802.11 layer
a243 2
# ATA raid adapters
#
d279 5
d320 4
d339 7
@


1.34
log
@Implement an alternate method to stop CPUs when entering DDB. Normally we use
a regular IPI vector, but this vector is blocked when interrupts are disabled.
With "options KDB_STOP_NMI" and debug.kdb.stop_cpus_with_nmi set, KDB will
send an NMI to each CPU instead. The code also has a context-stuffing
feature which helps ddb extract the state of processes running on the
stopped CPUs.

KDB_STOP_NMI is only useful with SMP and complains if SMP is not defined.
This feature only applies to i386 and amd64 at the moment, but could be
used on other architectures with the appropriate MD bits.

Submitted by:	ups
@
text
@d26 2
d30 1
@


1.33
log
@Remove the ACPI_MAX_THREADS option.
@
text
@d36 6
@


1.32
log
@Revert previous commit: The hwpmc(4) driver compiles on all platforms.
@
text
@a181 2
# ACPI_MAX_THREADS sets the number of task threads started.
#
a192 1
options 	ACPI_MAX_THREADS=1
@


1.31
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
@a58 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.30
log
@Update to DRM CVS as of 2005-04-12, bringing many changes:
- Split core DRM routines back into their own module, rather than using the
  nasty templated system like before.
- Development-class R300 support in radeon driver (requires userland pieces, of
  course).
- Mach64 driver (haven't tested in a while -- my mach64s no longer fit in the
  testbox).  Covers Rage Pros, Rage Mobility P/M, Rage XL, and some others.
- i915 driver files, which just need to get drm_drv.c fixed to allow attachment
  to the drmsub device.  Covers i830 through i915 integrated graphics.
- savage driver files, which should require minimal changes to work.  Covers the
  Savage3D, Savage IX/MX, Savage 4, ProSavage.
- Support for color and texture tiling and HyperZ features of Radeon.

Thanks to:	scottl (much p4 handholding)
		Jung-uk Kim (helpful prodding)
PR:		[1] kern/76879, [2] kern/72548
Submitted by:	[1] Alex, lesha at intercaf dot ru
		[2] Shaun Jurrens, shaun at shamz dot net
@
text
@d59 13
@


1.29
log
@MFi386: remove NO_MIXED_MODE
@
text
@d199 9
a207 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.28
log
@'apic' isn't optional on amd64, so don't speak as if it is.
@
text
@a25 8
# 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.
#
a29 1
options 	NO_MIXED_MODE		# Disable use of mixed mode
@


1.27
log
@Glue the arcmsr driver into the tree.
@
text
@a23 5
# 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.
#
@


1.26
log
@Spell "options" correctly as "options ".
@
text
@d258 6
@


1.25
log
@Connect "options MP_WATCHDOG" to the LINT builds.
@
text
@d261 2
a262 2
options		TWA_DEBUG		# 0-10; 10 prints the most messages.
options		TWA_FLASH_FIRMWARE	# firmware image bundled when defined.
d291 2
a292 2
options		SAFE_DEBUG	# enable debugging support: hw.safe.debug
options		SAFE_RNDTEST	# enable rndtest support
d410 1
a410 1
#XXX#options	NI4BTRC=4
d420 1
a420 1
#XXX#options	NI4BRBCH=4
d441 1
a441 1
#XXX#options	NI4BING=2
@


1.24
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
@d45 5
@


1.23
log
@Remove acpi_perf from {ARCH}/conf/NOTES, to make tinderbox happy.

Reported by:	tinderbox
Inspired by:	acpi_perf build structure removal commit
@
text
@a76 1
# DEVICE_POLLING does not work with SMP.
@


1.22
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
@a208 3
# Support for ACPI CPU Performance states via cpufreq(4)
device		acpi_perf

@


1.21
log
@Build cpufreq and acpi_perf on platforms that are likely to be able to
use them.
@
text
@d77 1
@


1.20
log
@Minor sync-up with i386.  Catch up on de-quoting and de-counting after
config changes.
@
text
@d208 3
@


1.19
log
@Fix a comment, IA32 was renamed to COMPAT_IA32

Approved by:	marcel
@
text
@d220 1
a220 1
device		"r128drm"
d368 1
a368 1
#XXX#device  "ifpi2"
d374 1
a374 1
#XXX#device  iwic
d381 1
a381 1
#XXX#device  itjc
d392 1
a392 1
#XXX#device		"i4bq921"
d395 1
a395 1
#XXX#device		"i4bq931"
d398 1
a398 1
#XXX#device		"i4b"
d404 2
a405 1
#XXX#device		"i4btrc"	4
d408 1
a408 1
#XXX#device		"i4bctl"
d414 2
a415 1
#XXX#device		"i4brbch"	4
d418 2
a419 1
#XXX#device		"i4btel"	2
d422 2
a423 1
#XXX#device		"i4bipr"	4
d431 2
a432 1
#XXX#device		"i4bisppp"	4
d435 5
a439 1
#XXX#device		"i4bing"	2
@


1.18
log
@Un-comment LINPROCFS.
@
text
@d471 1
a471 1
# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and IA32)
@


1.18.2.1
log
@MFC: rev. 1.19: fix comment on COMPAT_IA32.
     Also sync tabbing for "device" lines.
@
text
@d368 1
a368 1
#XXX#device	"ifpi2"
d374 1
a374 1
#XXX#device	iwic
d381 1
a381 1
#XXX#device	itjc
d471 1
a471 1
# Enable 32-bit Linux ABI emulation (requires COMPAT_43 and COMPAT_IA32)
@


1.18.2.2
log
@MFC: Dedicated watchdog to cause a drop to the debugger and/or generate an
     NMI to the boot processor if the kernel ceases to respond on MP systems.
@
text
@a44 5
#
# Watchdog routines.
#
options 	MP_WATCHDOG

@


1.18.2.3
log
@Sync formatting with 6-CURRENT.
Add lge(4), and nge(4), and commented out ispfw.
@
text
@d261 2
a262 2
options 	TWA_DEBUG		# 0-10; 10 prints the most messages.
options 	TWA_FLASH_FIRMWARE	# firmware image bundled when defined.
d291 2
a292 2
options 	SAFE_DEBUG	# enable debugging support: hw.safe.debug
options 	SAFE_RNDTEST	# enable rndtest support
@


1.18.2.4
log
@MFC: Glue the arcmsr driver into the tree.

Approved by: re
@
text
@a257 6
# Areca 11xx and 12xx series of SATA II RAID controllers.
# CAM is required.
#
device		arcmsr		# Areca SATA II RAID

#
@


1.18.2.4.2.1
log
@Remove the ACPI_MAX_THREADS option.

Approved by: re
@
text
@d196 2
d209 1
@


1.18.2.4.2.2
log
@MFC: KDB_STOP_NMI functionality.

Insta-MFC cleared by RE to facilitate 5.4-RC4.
Approved by:	re
@
text
@a49 6
# 
# Debugging options.
#
options		KDB_STOP_NMI		# Stop CPUS using NMI instead of IPI


@


1.18.2.5
log
@'apic' isn't optional, so dont speak as if it is.
@
text
@d24 5
@


1.18.2.6
log
@Remove the ACPI_MAX_THREADS option.
@
text
@d191 2
d204 1
@


1.18.2.7
log
@MFC: KDB_STOP_NMI functionality

Insta-MFC approved by:	re
@
text
@a44 6
# 
# Debugging options.
#
options		KDB_STOP_NMI		# Stop CPUS using NMI instead of IPI


@


1.18.2.8
log
@MFC: add all other cpufreq specific drivers that do not belong to acpi.

Approved by:	njl, imp (mentor)
@
text
@a210 3
# The cpufreq(4) driver provides support for non-ACPI CPU frequency control
device		cpufreq

@


1.17
log
@I'm not sure what tjr envisioned for turning on FreeBSD/i386 rt support,
but make it COMPAT_IA32 for now.
Fix the 'DEBUG' argument code to unbreak the amd64 LINT build.
@
text
@d474 1
a474 1
# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
d476 1
a476 1
#XXX#options 	LINPROCFS
@


1.16
log
@Add preliminary support for running 32-bit Linux binaries on amd64, enabled
with the COMPAT_LINUX32 option. This is largely based on the i386 MD Linux
emulations bits, but also builds on the 32-bit FreeBSD and generic IA-32
binary emulation work.

Some of this is still a little rough around the edges, and will need to be
revisited before 32-bit and 64-bit Linux emulation support can coexist in
the same kernel.
@
text
@d459 3
@


1.15
log
@Break out the MI part of the /dev/[k]mem and /dev/io drivers into
their own directory and module, leaving the MD parts in the MD
area (the MD parts _are_ part of the modules). /dev/mem and /dev/io
are now loadable modules, thus taking us one step further towards
a kernel created entirely out of modules. Of course, there is nothing
preventing the kernel from having these statically compiled.
@
text
@d468 3
@


1.14
log
@Turn on modules for amd64.  Fear.
@
text
@d520 4
@


1.13
log
@Converge some more with i386.
@
text
@a9 3
# We don't have modules on amd64.
makeoptions	NO_MODULES=not_yet

@


1.12
log
@MFp4: comment out options that don't exist so that they cannot be
accidently added to config files and be silently accepted.
Comment out one bogo-option that crept into NOTES.
@
text
@d234 1
a234 1
# ath:	Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
d237 1
a237 1
#	(requires miibus)
d256 8
d297 1
a298 1
# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based)
d306 2
a308 3
hint.digi.0.at="isa"
hint.digi.0.port="0x104"
hint.digi.0.maddr="0xd0000"
d317 3
a319 3
#XXX#	PCI versions exist, but driver needs to be moved and split up,
#XXX#	Warner Losh working on it.
#XXX#device		stl
d438 5
a510 1
options 	ENABLE_ALART		# Control alarm on Intel intpm driver
@


1.11
log
@Diff reduction with current.  Correct comment about ed etc.
@
text
@d480 1
a480 1
options 	DEBUG_SVR4	# enable verbose debugging
@


1.10
log
@Document that ENABLE_ALART controls the alarm on Intel intpm driver.

Submitted by:	peter
@
text
@d20 1
a20 1
# We want LINT to cover profiling as well
d234 1
d237 1
d241 1
a241 1
#XXX#	Needs to be busdma'ed.
a243 2

# ath:	Atheros a/b/g WiFi adapters (requires ath_hal and wlan)
@


1.9
log
@Sync with i386/NOTES.
@
text
@a168 6
# To include support for VGA VESA video modes
options 	VESA

# Turn on extra debugging checks and output for VESA support.
options 	VESA_DEBUG

d499 1
a499 1
options 	ENABLE_ALART
@


1.8
log
@Add comment for 'mptable'.

Submitted by:	peter
@
text
@d44 1
a44 1
device		atpic			# Legacy pic
d268 3
a270 3
device          ncv
device          nsp
device          stg
@


1.7
log
@Note that imp is working on un-shimming this driver, afterwards it should
work on AMD64.
@
text
@d15 1
a15 2
# configured for; in this case, the 386 family based IBM-PC and
# compatibles.
d45 1
a45 1
device		mptable
@


1.6
log
@The PECOFF support is 32-bit only.

Reviewed by:	peter
@
text
@a295 1
# cy: Cyclades serial driver
d317 2
a318 1
#XXX#	PCI versions exist, but driver needs to be moved and split up.
@


1.5
log
@Sync with i386/NOTES rev. 1.1131.
@
text
@a505 4
# PECOFF module (Win32 Execution Format)
options 	PECOFF_SUPPORT
options 	PECOFF_DEBUG

@


1.4
log
@Checkpoint the NOTES I was working on.
@
text
@d10 3
a18 1
cpu			HAMMER
d20 1
a20 1
# 
d22 1
a22 1
profile         2
d25 38
a62 3
# Debug options
options 	NPX_DEBUG	# enable npx debugging (FPU/math emu)
					#new math emulator
d68 1
a68 1
options 	PERFMON
d79 1
a79 1
# and other activities. The drawback is a moderate (up to 1/HZ seconds)
d88 2
a89 2
# Only the "dc" "fxp" and "sis" devices support this mode of operation at
# the time of this writing.
a98 3
#
# CLK_CALIBRATION_LOOP will run the clock calibration loop at startup
# until the user presses a key.
d100 4
d106 4
d114 1
a114 4
hint.speaker.0.at="isa"
hint.speaker.0.port="0x61"
device		gzip		#Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
device		apm_saver	# Requires APM
d151 3
d170 5
a174 3
#
# Mandatory devices:
#
d180 12
d201 8
d211 1
a211 1
#
d214 3
a219 1
# tdfxdrm:   3dfx Voodoo 3/4/5 and Banshee
d222 2
d232 1
a236 4
# M-systems DiskOnchip products see src/sys/contrib/dev/fla/README
###device		fla
###hint.fla.0.at="isa"

d242 1
a242 4
#       HP PC Lan+, various PC Card devices (refer to etc/defauls/pccard.conf)
#       (requires miibus)
# ie:   AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
#       Intel EtherExpress
a244 2
# sr:   RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp)
# wl:	Lucent Wavelan (ISA card only).
d246 9
a254 23
# Order for ISA/EISA devices is important here

device		ed
#options 	ED_NO_MIIBUS		# Disable ed miibus support
hint.ed.0.at="isa"
hint.ed.0.port="0x280"
hint.ed.0.irq="5"
hint.ed.0.maddr="0xd8000"
device		lnc
hint.lnc.0.at="isa"
hint.lnc.0.port="0x280"
hint.lnc.0.irq="10"
hint.lnc.0.drq="0"
device		sr
hint.sr.0.at="isa"
hint.sr.0.port="0x300"
hint.sr.0.irq="5"
hint.sr.0.maddr="0xd0000"
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
d259 2
a260 1
device		pst
d262 1
a262 1
# 
d264 1
a264 1
# 
a271 3
hint.stg.0.at="isa"
hint.stg.0.port="0x140"
hint.stg.0.port="11"
d296 1
a296 1
# dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!)
a297 2
# gsc: Genius GS-4500 hand scanner.
# spic: Sony Programmable I/O controller (VAIO notebooks)
a298 1
# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent)
a305 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

d318 2
a325 3
# See also:
#  apm under `Miscellaneous hardware'
# above.
d327 34
d364 72
a435 7
# Cyclades Cyclom-Y PCI serial driver
device		cy
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"
d439 1
a439 1
# stop panics related to heavy use of shared memory. However, that can
d448 1
a448 10
#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
d454 9
d464 1
a464 1
#options 	COMPAT_LINUX
d468 21
a488 1
#options 	LINPROCFS
a493 16
# Disable the 4 MByte page PSE CPU feature.  The PSE feature allows the
# kernel to use a 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

d505 4
@


1.3
log
@I forgot to add the NO_MODULES override for NOTES
@
text
@d6 1
a6 1
# (XXX from i386:NOTES,v 1.1106; merge in updates)
a9 3
# We don't have modules on amd64.
makeoptions	NO_MODULES=not_yet

d16 1
d20 1
a20 1
#X#profile         2
d23 3
a25 40
#####################################################################
# 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.
#
# Notes:
#
# Be sure to disable 'cpu I386_CPU' for SMP kernels.
#
# 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.
#

# Optional:
device		atpic
device		mptable
options 	NO_MIXED_MODE		# Disable use of mixed mode


#####################################################################
# 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		HAMMER

#
# Options for CPU features.
#
d31 1
a31 1
#X#options 	PERFMON
a67 6
# The following two options measure the frequency of the corresponding
# clock relative to the RTC (onboard mc146818a).

options 	CLK_USE_I8254_CALIBRATION
options 	CLK_USE_TSC_CALIBRATION

d72 2
d75 1
a111 3
options 	AUTO_EOI_1
#options 	AUTO_EOI_2

a135 12
# 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, or you will not have the dependencies. The other option
# is to load both as modules.

device 		tdfx			# Enable 3Dfx Voodoo support
#X#options 	TDFX_LINUX		# Enable Linuxulator support

a144 8
# ACPI_MAX_THREADS sets the number of task threads started.
#
# ACPI_NO_SEMAPHORES makes the AcpiOs*Semaphore routines a no-op.
#
# ACPICA_PEDANTIC enables strict checking of AML.  Our default is to
# relax these checks to allow code generated by the Microsoft compiler
# to still execute.
#
a149 3
options 	ACPI_MAX_THREADS=1
#!options 	ACPI_NO_SEMAPHORES
#!options 	ACPICA_PEDANTIC
d153 1
a155 2
# sisdrm:    SiS 300/305,540,630
# tdfxdrm:   3dfx Voodoo 3/4/5 and Banshee
a163 1
device		sisdrm
d168 4
d176 33
a208 5
# ath:	Atheros a/b/g WiFi adapters (requires ath_hal and wlan)

#X#device	ath
#X#device	ath_hal		# Atheros HAL (includes binary component)
device		wlan		# 802.11 layer
d213 1
a213 2
#XXX this stores pointers in a 32bit field that is defined by the hardware
#device	pst
d217 11
a227 1
#
d252 1
d254 4
d265 9
d292 14
a305 7


#
# I2C Bus
#

#---------------------------------------------------------------------------
d318 10
a327 1
options 	PMAP_SHPGPERPROC=201
a332 9
#XXX keep these here for now and reactivate when support for emulating
#XXX these 32 bit binaries is added.

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

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

d334 1
a334 1
#X#options 	COMPAT_LINUX
d338 1
a338 21
#X#options 	LINPROCFS

#
# 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).  
# 
#X#options 	COMPAT_SVR4	# build emulator statically
#X#options 	DEBUG_SVR4	# enable verbose debugging
#X#device	streams		# STREAMS network driver (required for svr4).
d344 16
a371 4
# PECOFF module (Win32 Execution Format)
#X#options 	PECOFF_SUPPORT
#X#options 	PECOFF_DEBUG

a384 22

###############################################################
# Broken stuff that shouldn't really be broken

# machine/ioctl_meteor.h and machine/bt848.h
nodevice	bktr

# pointer/int stuff
nodevice	mgadrm
nodevice	"r128drm"
nodevice	radeondrm
nodevice	sisdrm
nodevice	tdfxdrm

# missing conf lines (must be fixed ASAP)
nooption	SC_DFLT_FONT
nooption	UKBD_DFLT_KEYMAP
nooption	ATKBD_DFLT_KEYMAP
nooption 	PMAP_SHPGPERPROC
nooption 	CLK_USE_I8254_CALIBRATION
# XXX dead option
nooption 	CLK_USE_TSC_CALIBRATION
@


1.2
log
@Turn of ath since it causes a link failure without the hal till sam's
set up with a cross compiler and has the time to port the hal.
@
text
@d10 3
@


1.1
log
@Checkpoint a NOTES file I had as of Nov 23rd.  It doesn't quite compile
due to triggering some printf breakage in some DIAGNOSTIC printfs.
@
text
@d241 1
a241 1
device		ath
@

