head	1.1788;
access;
symbols
	RELENG_8_4:1.1756.0.2
	RELENG_9_1_0_RELEASE:1.1611.2.37.2.2
	RELENG_9_1:1.1611.2.37.0.2
	RELENG_9_1_BP:1.1611.2.37
	RELENG_8_3_0_RELEASE:1.1459.2.81.2.1
	RELENG_8_3:1.1459.2.81.0.2
	RELENG_8_3_BP:1.1459.2.81
	RELENG_9_0_0_RELEASE:1.1611.2.6.2.1
	RELENG_9_0:1.1611.2.6.0.2
	RELENG_9_0_BP:1.1611.2.6
	RELENG_9:1.1611.0.2
	RELENG_9_BP:1.1611
	RELENG_7_4_0_RELEASE:1.1243.2.67.2.1
	RELENG_8_2_0_RELEASE:1.1459.2.47.2.1
	RELENG_7_4:1.1243.2.67.0.2
	RELENG_7_4_BP:1.1243.2.67
	RELENG_8_2:1.1459.2.47.0.2
	RELENG_8_2_BP:1.1459.2.47
	RELENG_8_1_0_RELEASE:1.1459.2.29.2.1
	RELENG_8_1:1.1459.2.29.0.2
	RELENG_8_1_BP:1.1459.2.29
	RELENG_7_3_0_RELEASE:1.1243.2.62.2.1
	RELENG_7_3:1.1243.2.62.0.2
	RELENG_7_3_BP:1.1243.2.62
	RELENG_8_0_0_RELEASE:1.1459.2.2.2.1
	RELENG_8_0:1.1459.2.2.0.2
	RELENG_8_0_BP:1.1459.2.2
	RELENG_8:1.1459.0.2
	RELENG_8_BP:1.1459
	RELENG_7_2_0_RELEASE:1.1243.2.52.2.1
	RELENG_7_2:1.1243.2.52.0.2
	RELENG_7_2_BP:1.1243.2.52
	RELENG_7_1_0_RELEASE:1.1243.2.40.2.1
	RELENG_6_4_0_RELEASE:1.1031.2.77.2.1
	RELENG_7_1:1.1243.2.40.0.2
	RELENG_7_1_BP:1.1243.2.40
	RELENG_6_4:1.1031.2.77.0.2
	RELENG_6_4_BP:1.1031.2.77
	RELENG_7_0_0_RELEASE:1.1243.2.2
	RELENG_6_3_0_RELEASE:1.1031.2.69
	RELENG_7_0:1.1243.2.2.0.2
	RELENG_7_0_BP:1.1243.2.2
	RELENG_6_3:1.1031.2.69.0.2
	RELENG_6_3_BP:1.1031.2.69
	RELENG_7:1.1243.0.2
	RELENG_7_BP:1.1243
	RELENG_6_2_0_RELEASE:1.1031.2.45
	RELENG_6_2:1.1031.2.45.0.2
	RELENG_6_2_BP:1.1031.2.45
	RELENG_5_5_0_RELEASE:1.943.2.25
	RELENG_5_5:1.943.2.25.0.2
	RELENG_5_5_BP:1.943.2.25
	RELENG_6_1_0_RELEASE:1.1031.2.28.2.1
	RELENG_6_1:1.1031.2.28.0.2
	RELENG_6_1_BP:1.1031.2.28
	RELENG_6_0_0_RELEASE:1.1031.2.8
	RELENG_6_0:1.1031.2.8.0.2
	RELENG_6_0_BP:1.1031.2.8
	RELENG_6:1.1031.0.2
	RELENG_6_BP:1.1031
	RELENG_5_4_0_RELEASE:1.943.2.15
	RELENG_5_4:1.943.2.15.0.2
	RELENG_5_4_BP:1.943.2.15
	RELENG_4_11_0_RELEASE:1.340.2.154.2.2
	RELENG_4_11:1.340.2.154.0.2
	RELENG_4_11_BP:1.340.2.154
	RELENG_5_3_0_RELEASE:1.943.2.4
	RELENG_5_3:1.943.2.4.0.2
	RELENG_5_3_BP:1.943.2.4
	RELENG_5:1.943.0.2
	RELENG_5_BP:1.943
	RELENG_4_10_0_RELEASE:1.340.2.153
	RELENG_4_10:1.340.2.153.0.2
	RELENG_4_10_BP:1.340.2.153
	RELENG_5_2_1_RELEASE:1.855
	RELENG_5_2_0_RELEASE:1.855
	RELENG_5_2:1.855.0.2
	RELENG_5_2_BP:1.855
	RELENG_4_9_0_RELEASE:1.340.2.142
	RELENG_4_9:1.340.2.142.0.2
	RELENG_4_9_BP:1.340.2.142
	RELENG_5_1_0_RELEASE:1.790
	RELENG_5_1:1.790.0.2
	RELENG_5_1_BP:1.790
	RELENG_4_8_0_RELEASE:1.340.2.131.2.1
	RELENG_4_8:1.340.2.131.0.2
	RELENG_4_8_BP:1.340.2.131
	RELENG_5_0_0_RELEASE:1.739.2.1
	RELENG_5_0:1.739.0.2
	RELENG_5_0_BP:1.739
	RELENG_4_7_0_RELEASE:1.340.2.115
	RELENG_4_7:1.340.2.115.0.2
	RELENG_4_7_BP:1.340.2.115
	RELENG_4_6_2_RELEASE:1.340.2.102
	RELENG_4_6_1_RELEASE:1.340.2.102
	RELENG_4_6_0_RELEASE:1.340.2.102
	RELENG_4_6:1.340.2.102.0.2
	RELENG_4_6_BP:1.340.2.102
	RELENG_4_5_0_RELEASE:1.340.2.87
	RELENG_4_5:1.340.2.87.0.2
	RELENG_4_5_BP:1.340.2.87
	RELENG_4_4_0_RELEASE:1.340.2.79
	RELENG_4_4:1.340.2.79.0.2
	RELENG_4_4_BP:1.340.2.79
	KSE_MILESTONE_2:1.564
	KSE_PRE_MILESTONE_2:1.564
	RELENG_4_3_0_RELEASE:1.340.2.51
	RELENG_4_3:1.340.2.51.0.2
	RELENG_4_3_BP:1.340.2.51
	RELENG_4_2_0_RELEASE:1.340.2.39
	RELENG_4_1_1_RELEASE:1.340.2.27
	PRE_SMPNG:1.404
	RELENG_4_1_0_RELEASE:1.340.2.17
	RELENG_3_5_0_RELEASE:1.190.2.24
	RELENG_4_0_0_RELEASE:1.340
	RELENG_4:1.340.0.2
	RELENG_4_BP:1.340
	RELENG_3_4_0_RELEASE:1.190.2.20
	RELENG_3_3_0_RELEASE:1.190.2.12
	RELENG_3_2_PAO:1.190.2.6.0.2
	RELENG_3_2_PAO_BP:1.190.2.6
	RELENG_3_2_0_RELEASE:1.190.2.6
	POST_VFS_BIO_NFS_PATCH:1.212
	PRE_VFS_BIO_NFS_PATCH:1.212
	POST_SMP_VMSHARE:1.209
	PRE_SMP_VMSHARE:1.209
	POST_NEWBUS:1.207
	PRE_NEWBUS:1.206
	POST_MATT_SWAPPER:1.191
	PRE_MATT_SWAPPER:1.190
	RELENG_3_1_0_RELEASE:1.190.2.1
	RELENG_3:1.190.0.2
	RELENG_3_BP:1.190
	RELENG_2_2_8_RELEASE:1.80.2.23
	RELENG_3_0_0_RELEASE:1.164
	RELENG_2_2_7_RELEASE:1.80.2.20
	PRE_NOBDEV:1.146
	POST_DEVFS_SLICE:1.135
	PRE_DEVFS_SLICE:1.134
	RELENG_2_2_6_RELEASE:1.80.2.18
	POST_SOFTUPDATE:1.127
	PRE_SOFTUPDATE:1.126
	POST_DPT:1.80.2.18
	PRE_DPT:1.80.2.17
	LFS_RETIREMENT:1.121
	RELENG_2_2_5_RELEASE:1.80.2.12
	WOLLMAN_MBUF:1.103.0.2
	BP_WOLLMAN_MBUF:1.103
	RELENG_2_2_2_RELEASE:1.80.2.9
	post_smp_merge:1.94
	pre_smp_merge:1.93
	RELENG_2_2_1_RELEASE:1.80.2.7
	RELENG_2_2_0_RELEASE:1.80.2.6
	RELENG_2_1_7_RELEASE:1.41.4.9
	RELENG_2_1_6_1_RELEASE:1.41.4.9
	RELENG_2_1_6_RELEASE:1.41.4.9
	RELENG_2_2:1.80.0.2
	RELENG_2_2_BP:1.80
	SCSI:1.76.0.2
	RELENG_2_1_5_RELEASE:1.41.4.8
	wollman_polling:1.64.0.2
	bsd_44_lite_2:1.1.1.2
	RELENG_2_1_0_RELEASE:1.41.4.1
	RELENG_2_1_0:1.41.0.4
	RELENG_2_1_0_BP:1.41
	RELENG_2_0_5_RELEASE:1.41
	RELENG_2_0_5:1.41.0.2
	RELENG_2_0_5_BP:1.41
	RELENG_2_0_5_ALPHA:1.41
	OLAH_TTCP:1.21.0.4
	RELEASE_2_0:1.21
	BETA_2_0:1.21
	ALPHA_2_0:1.21.0.2
	REL_before_johndavid_2_0_0:1.1.1.1
	bsd_44_lite:1.1.1.1
	CSRG:1.1.1;
locks; strict;
comment	@# @;


1.1788
date	2013.07.14.00.28.06;	author svnexp;	state Exp;
branches;
next	1.1787;

1.1787
date	2013.07.12.00.37.51;	author svnexp;	state Exp;
branches;
next	1.1786;

1.1786
date	2013.07.11.00.28.45;	author svnexp;	state Exp;
branches;
next	1.1785;

1.1785
date	2013.07.08.00.26.35;	author svnexp;	state Exp;
branches;
next	1.1784;

1.1784
date	2013.07.04.01.10.06;	author svnexp;	state Exp;
branches;
next	1.1783;

1.1783
date	2013.07.04.00.41.56;	author svnexp;	state Exp;
branches;
next	1.1782;

1.1782
date	2013.06.29.00.40.28;	author svnexp;	state Exp;
branches;
next	1.1781;

1.1781
date	2013.06.29.00.27.13;	author svnexp;	state Exp;
branches;
next	1.1780;

1.1780
date	2013.06.22.00.31.23;	author svnexp;	state Exp;
branches;
next	1.1779;

1.1779
date	2013.06.19.00.54.23;	author svnexp;	state Exp;
branches;
next	1.1778;

1.1778
date	2013.06.18.00.32.19;	author svnexp;	state Exp;
branches;
next	1.1777;

1.1777
date	2013.06.13.00.33.05;	author svnexp;	state Exp;
branches;
next	1.1776;

1.1776
date	2013.06.09.00.34.38;	author svnexp;	state Exp;
branches;
next	1.1775;

1.1775
date	2013.06.08.00.31.37;	author svnexp;	state Exp;
branches;
next	1.1774;

1.1774
date	2013.05.25.00.29.03;	author svnexp;	state Exp;
branches;
next	1.1773;

1.1773
date	2013.05.22.00.27.12;	author svnexp;	state Exp;
branches;
next	1.1772;

1.1772
date	2013.05.21.00.36.48;	author svnexp;	state Exp;
branches;
next	1.1771;

1.1771
date	2013.05.13.00.30.42;	author svnexp;	state Exp;
branches;
next	1.1770;

1.1770
date	2013.05.09.00.41.54;	author svnexp;	state Exp;
branches;
next	1.1769;

1.1769
date	2013.05.03.00.28.38;	author svnexp;	state Exp;
branches;
next	1.1768;

1.1768
date	2013.05.01.00.44.21;	author svnexp;	state Exp;
branches;
next	1.1767;

1.1767
date	2013.04.20.00.38.14;	author svnexp;	state Exp;
branches;
next	1.1766;

1.1766
date	2013.04.20.00.33.17;	author svnexp;	state Exp;
branches;
next	1.1765;

1.1765
date	2013.04.18.00.43.19;	author svnexp;	state Exp;
branches;
next	1.1764;

1.1764
date	2013.04.18.00.40.25;	author svnexp;	state Exp;
branches;
next	1.1763;

1.1763
date	2013.04.16.00.31.06;	author svnexp;	state Exp;
branches;
next	1.1762;

1.1762
date	2013.04.09.00.34.20;	author svnexp;	state Exp;
branches;
next	1.1761;

1.1761
date	2013.04.07.00.41.22;	author svnexp;	state Exp;
branches;
next	1.1760;

1.1760
date	2013.04.05.00.48.21;	author svnexp;	state Exp;
branches;
next	1.1759;

1.1759
date	2013.04.05.00.25.43;	author svnexp;	state Exp;
branches;
next	1.1758;

1.1758
date	2013.04.04.00.50.22;	author svnexp;	state Exp;
branches;
next	1.1757;

1.1757
date	2013.03.28.14.38.30;	author svnexp;	state Exp;
branches;
next	1.1756;

1.1756
date	2013.03.18.00.39.27;	author svnexp;	state Exp;
branches
	1.1756.2.1;
next	1.1755;

1.1755
date	2013.03.15.00.58.05;	author svnexp;	state Exp;
branches;
next	1.1754;

1.1754
date	2013.03.09.07.27.47;	author svnexp;	state Exp;
branches;
next	1.1753;

1.1753
date	2013.02.26.01.23.31;	author svnexp;	state Exp;
branches;
next	1.1752;

1.1752
date	2013.02.22.00.45.15;	author svnexp;	state Exp;
branches;
next	1.1751;

1.1751
date	2013.02.16.00.42.04;	author svnexp;	state Exp;
branches;
next	1.1750;

1.1750
date	2013.02.14.01.15.21;	author svnexp;	state Exp;
branches;
next	1.1749;

1.1749
date	2013.02.13.00.48.57;	author svnexp;	state Exp;
branches;
next	1.1748;

1.1748
date	2013.02.10.00.30.53;	author svnexp;	state Exp;
branches;
next	1.1747;

1.1747
date	2013.01.18.01.24.23;	author svnexp;	state Exp;
branches;
next	1.1746;

1.1746
date	2013.01.14.00.38.50;	author svnexp;	state Exp;
branches;
next	1.1745;

1.1745
date	2013.01.14.00.37.31;	author svnexp;	state Exp;
branches;
next	1.1744;

1.1744
date	2013.01.14.00.34.49;	author svnexp;	state Exp;
branches;
next	1.1743;

1.1743
date	2013.01.14.00.33.30;	author svnexp;	state Exp;
branches;
next	1.1742;

1.1742
date	2013.01.14.00.28.54;	author svnexp;	state Exp;
branches;
next	1.1741;

1.1741
date	2013.01.03.04.42.46;	author svnexp;	state Exp;
branches;
next	1.1740;

1.1740
date	2013.01.02.04.01.38;	author svnexp;	state Exp;
branches;
next	1.1739;

1.1739
date	2013.01.02.01.25.44;	author svnexp;	state Exp;
branches;
next	1.1738;

1.1738
date	2012.12.20.00.08.42;	author svnexp;	state Exp;
branches;
next	1.1737;

1.1737
date	2012.12.15.15.25.01;	author svnexp;	state Exp;
branches;
next	1.1736;

1.1736
date	2012.12.03.23.44.42;	author svnexp;	state Exp;
branches;
next	1.1735;

1.1735
date	2012.11.20.21.14.13;	author svnexp;	state Exp;
branches;
next	1.1734;

1.1734
date	2012.11.18.19.02.23;	author svnexp;	state Exp;
branches;
next	1.1733;

1.1733
date	2012.11.17.04.18.06;	author svnexp;	state Exp;
branches;
next	1.1732;

1.1732
date	2012.11.17.03.38.27;	author svnexp;	state Exp;
branches;
next	1.1731;

1.1731
date	2012.11.17.03.35.55;	author svnexp;	state Exp;
branches;
next	1.1730;

1.1730
date	2012.11.17.01.51.27;	author svnexp;	state Exp;
branches;
next	1.1729;

1.1729
date	2012.11.09.17.46.07;	author rdivacky;	state Exp;
branches;
next	1.1728;

1.1728
date	2012.10.26.20.43.30;	author imp;	state Exp;
branches;
next	1.1727;

1.1727
date	2012.10.25.04.30.48;	author imp;	state Exp;
branches;
next	1.1726;

1.1726
date	2012.10.24.16.53.02;	author imp;	state Exp;
branches;
next	1.1725;

1.1725
date	2012.10.24.16.37.53;	author imp;	state Exp;
branches;
next	1.1724;

1.1724
date	2012.10.23.23.13.44;	author andre;	state Exp;
branches;
next	1.1723;

1.1723
date	2012.10.19.17.03.50;	author marius;	state Exp;
branches;
next	1.1722;

1.1722
date	2012.10.18.22.18.11;	author attilio;	state Exp;
branches;
next	1.1721;

1.1721
date	2012.10.18.12.04.56;	author attilio;	state Exp;
branches;
next	1.1720;

1.1720
date	2012.10.17.11.30.00;	author attilio;	state Exp;
branches;
next	1.1719;

1.1719
date	2012.10.17.11.16.17;	author attilio;	state Exp;
branches;
next	1.1718;

1.1718
date	2012.10.16.10.09.21;	author attilio;	state Exp;
branches;
next	1.1717;

1.1717
date	2012.10.16.10.04.00;	author attilio;	state Exp;
branches;
next	1.1716;

1.1716
date	2012.10.16.09.59.10;	author attilio;	state Exp;
branches;
next	1.1715;

1.1715
date	2012.10.16.09.55.31;	author attilio;	state Exp;
branches;
next	1.1714;

1.1714
date	2012.10.16.01.10.43;	author gonzo;	state Exp;
branches;
next	1.1713;

1.1713
date	2012.10.13.23.54.26;	author attilio;	state Exp;
branches;
next	1.1712;

1.1712
date	2012.09.14.11.51.49;	author glebius;	state Exp;
branches;
next	1.1711;

1.1711
date	2012.09.13.09.01.52;	author np;	state Exp;
branches;
next	1.1710;

1.1710
date	2012.09.11.22.10.36;	author hselasky;	state Exp;
branches;
next	1.1709;

1.1709
date	2012.09.10.18.49.49;	author jhb;	state Exp;
branches;
next	1.1708;

1.1708
date	2012.09.04.12.07.33;	author glebius;	state Exp;
branches;
next	1.1707;

1.1707
date	2012.09.02.14.46.18;	author dim;	state Exp;
branches;
next	1.1706;

1.1706
date	2012.08.31.21.45.49;	author dim;	state Exp;
branches;
next	1.1705;

1.1705
date	2012.08.31.20.54.30;	author jhb;	state Exp;
branches;
next	1.1704;

1.1704
date	2012.08.30.20.31.53;	author gonzo;	state Exp;
branches;
next	1.1703;

1.1703
date	2012.08.29.18.58.03;	author dim;	state Exp;
branches;
next	1.1702;

1.1702
date	2012.08.29.18.14.20;	author dim;	state Exp;
branches;
next	1.1701;

1.1701
date	2012.08.25.18.08.20;	author brooks;	state Exp;
branches;
next	1.1700;

1.1700
date	2012.08.25.11.19.20;	author rwatson;	state Exp;
branches;
next	1.1699;

1.1699
date	2012.08.25.11.07.43;	author rwatson;	state Exp;
branches;
next	1.1698;

1.1698
date	2012.08.21.17.31.10;	author hrs;	state Exp;
branches;
next	1.1697;

1.1697
date	2012.08.20.18.33.03;	author dim;	state Exp;
branches;
next	1.1696;

1.1696
date	2012.08.16.20.54.52;	author jkim;	state Exp;
branches;
next	1.1695;

1.1695
date	2012.08.15.04.03.55;	author gonzo;	state Exp;
branches;
next	1.1694;

1.1694
date	2012.08.03.14.00.26;	author luigi;	state Exp;
branches;
next	1.1693;

1.1693
date	2012.07.26.13.44.48;	author mav;	state Exp;
branches;
next	1.1692;

1.1692
date	2012.07.23.03.52.18;	author adrian;	state Exp;
branches;
next	1.1691;

1.1691
date	2012.07.18.05.21.34;	author alc;	state Exp;
branches;
next	1.1690;

1.1690
date	2012.07.11.23.18.35;	author jkim;	state Exp;
branches;
next	1.1689;

1.1689
date	2012.07.05.20.26.57;	author jfv;	state Exp;
branches;
next	1.1688;

1.1688
date	2012.07.03.07.01.12;	author adrian;	state Exp;
branches;
next	1.1687;

1.1687
date	2012.07.02.08.31.29;	author mav;	state Exp;
branches;
next	1.1686;

1.1686
date	2012.06.23.14.43.25;	author marius;	state Exp;
branches;
next	1.1685;

1.1685
date	2012.06.23.10.15.23;	author kib;	state Exp;
branches;
next	1.1684;

1.1684
date	2012.06.19.07.34.13;	author np;	state Exp;
branches;
next	1.1683;

1.1683
date	2012.05.30.16.06.38;	author kib;	state Exp;
branches;
next	1.1682;

1.1682
date	2012.05.24.17.39.54;	author jfv;	state Exp;
branches;
next	1.1681;

1.1681
date	2012.05.24.14.07.44;	author mav;	state Exp;
branches;
next	1.1680;

1.1680
date	2012.05.22.08.33.14;	author gber;	state Exp;
branches;
next	1.1679;

1.1679
date	2012.05.20.04.14.29;	author adrian;	state Exp;
branches;
next	1.1678;

1.1678
date	2012.05.20.02.49.42;	author adrian;	state Exp;
branches;
next	1.1677;

1.1677
date	2012.05.20.02.05.10;	author adrian;	state Exp;
branches;
next	1.1676;

1.1676
date	2012.05.17.10.11.18;	author gber;	state Exp;
branches;
next	1.1675;

1.1675
date	2012.05.12.05.26.49;	author adrian;	state Exp;
branches;
next	1.1674;

1.1674
date	2012.05.10.17.41.16;	author bschmidt;	state Exp;
branches;
next	1.1673;

1.1673
date	2012.05.01.06.11.38;	author adrian;	state Exp;
branches;
next	1.1672;

1.1672
date	2012.04.30.17.53.02;	author mav;	state Exp;
branches;
next	1.1671;

1.1671
date	2012.04.29.16.14.09;	author marius;	state Exp;
branches;
next	1.1670;

1.1670
date	2012.04.19.12.30.12;	author mav;	state Exp;
branches;
next	1.1669;

1.1669
date	2012.04.13.23.07.32;	author marius;	state Exp;
branches;
next	1.1668;

1.1668
date	2012.04.12.14.01.06;	author jhb;	state Exp;
branches;
next	1.1667;

1.1667
date	2012.03.30.23.05.48;	author ambrisko;	state Exp;
branches;
next	1.1666;

1.1666
date	2012.03.28.20.58.30;	author fabient;	state Exp;
branches;
next	1.1665;

1.1665
date	2012.03.27.21.23.56;	author peter;	state Exp;
branches;
next	1.1664;

1.1664
date	2012.03.27.10.44.32;	author jchandra;	state Exp;
branches;
next	1.1663;

1.1663
date	2012.03.27.09.48.18;	author jchandra;	state Exp;
branches;
next	1.1662;

1.1662
date	2012.03.23.11.35.01;	author dim;	state Exp;
branches;
next	1.1661;

1.1661
date	2012.03.19.13.16.46;	author ae;	state Exp;
branches;
next	1.1660;

1.1660
date	2012.03.13.20.29.56;	author adrian;	state Exp;
branches;
next	1.1659;

1.1659
date	2012.03.01.13.10.18;	author mav;	state Exp;
branches;
next	1.1658;

1.1658
date	2012.02.23.21.32.32;	author dim;	state Exp;
branches;
next	1.1657;

1.1657
date	2012.02.21.20.55.43;	author dim;	state Exp;
branches;
next	1.1656;

1.1656
date	2012.02.20.03.07.07;	author adrian;	state Exp;
branches;
next	1.1655;

1.1655
date	2012.02.16.22.59.29;	author jkim;	state Exp;
branches;
next	1.1654;

1.1654
date	2012.02.14.10.11.53;	author luigi;	state Exp;
branches;
next	1.1653;

1.1653
date	2012.02.10.21.03.04;	author luigi;	state Exp;
branches;
next	1.1652;

1.1652
date	2012.02.07.09.27.07;	author dim;	state Exp;
branches;
next	1.1651;

1.1651
date	2012.02.04.20.17.07;	author pjd;	state Exp;
branches;
next	1.1650;

1.1650
date	2012.02.02.17.54.35;	author ken;	state Exp;
branches;
next	1.1649;

1.1649
date	2012.02.02.07.38.40;	author ken;	state Exp;
branches;
next	1.1648;

1.1648
date	2012.02.01.21.38.01;	author pfg;	state Exp;
branches;
next	1.1647;

1.1647
date	2012.02.01.20.18.57;	author ken;	state Exp;
branches;
next	1.1646;

1.1646
date	2012.01.30.16.42.02;	author jfv;	state Exp;
branches;
next	1.1645;

1.1645
date	2012.01.26.18.17.21;	author ken;	state Exp;
branches;
next	1.1644;

1.1644
date	2012.01.20.22.37.10;	author pfg;	state Exp;
branches;
next	1.1643;

1.1643
date	2012.01.15.13.21.36;	author mav;	state Exp;
branches;
next	1.1642;

1.1642
date	2012.01.12.00.34.33;	author ken;	state Exp;
branches;
next	1.1641;

1.1641
date	2012.01.11.23.06.37;	author jkim;	state Exp;
branches;
next	1.1640;

1.1640
date	2012.01.11.21.17.14;	author pfg;	state Exp;
branches;
next	1.1639;

1.1639
date	2012.01.08.00.55.22;	author adrian;	state Exp;
branches;
next	1.1638;

1.1638
date	2012.01.04.23.39.11;	author ray;	state Exp;
branches;
next	1.1637;

1.1637
date	2012.01.04.23.26.22;	author ray;	state Exp;
branches;
next	1.1636;

1.1636
date	2012.01.03.21.04.54;	author pfg;	state Exp;
branches;
next	1.1635;

1.1635
date	2012.01.03.07.05.30;	author ed;	state Exp;
branches;
next	1.1634;

1.1634
date	2012.01.01.20.54.44;	author ed;	state Exp;
branches;
next	1.1633;

1.1633
date	2012.01.01.20.26.11;	author ed;	state Exp;
branches;
next	1.1632;

1.1632
date	2011.12.30.13.16.59;	author dim;	state Exp;
branches;
next	1.1631;

1.1631
date	2011.12.30.01.54.45;	author dim;	state Exp;
branches;
next	1.1630;

1.1630
date	2011.12.26.05.37.09;	author adrian;	state Exp;
branches;
next	1.1629;

1.1629
date	2011.12.21.17.01.13;	author dim;	state Exp;
branches;
next	1.1628;

1.1628
date	2011.12.21.16.38.37;	author dim;	state Exp;
branches;
next	1.1627;

1.1627
date	2011.12.21.15.59.18;	author dim;	state Exp;
branches;
next	1.1626;

1.1626
date	2011.12.17.15.48.55;	author avg;	state Exp;
branches;
next	1.1625;

1.1625
date	2011.11.28.23.36.48;	author jkim;	state Exp;
branches;
next	1.1624;

1.1624
date	2011.11.28.18.51.40;	author philip;	state Exp;
branches;
next	1.1623;

1.1623
date	2011.11.25.19.29.21;	author marius;	state Exp;
branches;
next	1.1622;

1.1622
date	2011.11.24.06.27.47;	author adrian;	state Exp;
branches;
next	1.1621;

1.1621
date	2011.11.22.21.50.38;	author luigi;	state Exp;
branches;
next	1.1620;

1.1620
date	2011.11.21.01.26.10;	author lstewart;	state Exp;
branches;
next	1.1619;

1.1619
date	2011.11.20.01.20.50;	author lstewart;	state Exp;
branches;
next	1.1618;

1.1618
date	2011.11.18.03.05.20;	author kevlo;	state Exp;
branches;
next	1.1617;

1.1617
date	2011.11.16.17.11.13;	author philip;	state Exp;
branches;
next	1.1616;

1.1616
date	2011.11.01.21.26.57;	author marius;	state Exp;
branches;
next	1.1615;

1.1615
date	2011.11.01.16.13.59;	author marius;	state Exp;
branches;
next	1.1614;

1.1614
date	2011.10.08.12.33.10;	author marius;	state Exp;
branches;
next	1.1613;

1.1613
date	2011.10.04.23.53.47;	author jkim;	state Exp;
branches;
next	1.1612;

1.1612
date	2011.10.04.21.40.25;	author delphij;	state Exp;
branches;
next	1.1611;

1.1611
date	2011.08.18.22.51.30;	author jonathan;	state Exp;
branches
	1.1611.2.1;
next	1.1610;

1.1610
date	2011.07.08.10.58.56;	author hselasky;	state Exp;
branches;
next	1.1609;

1.1609
date	2011.06.28.11.57.25;	author bz;	state Exp;
branches;
next	1.1608;

1.1608
date	2011.06.24.21.39.38;	author jhb;	state Exp;
branches;
next	1.1607;

1.1607
date	2011.06.23.07.54.03;	author hselasky;	state Exp;
branches;
next	1.1606;

1.1606
date	2011.06.10.22.38.31;	author jeff;	state Exp;
branches;
next	1.1605;

1.1605
date	2011.06.06.12.55.02;	author rwatson;	state Exp;
branches;
next	1.1604;

1.1604
date	2011.06.04.20.40.24;	author hselasky;	state Exp;
branches;
next	1.1603;

1.1603
date	2011.06.01.20.09.49;	author adrian;	state Exp;
branches;
next	1.1602;

1.1602
date	2011.06.01.17.58.27;	author hselasky;	state Exp;
branches;
next	1.1601;

1.1601
date	2011.05.30.21.07.26;	author np;	state Exp;
branches;
next	1.1600;

1.1600
date	2011.05.26.20.31.08;	author adrian;	state Exp;
branches;
next	1.1599;

1.1599
date	2011.05.01.18.42.56;	author bschmidt;	state Exp;
branches;
next	1.1598;

1.1598
date	2011.04.30.14.22.45;	author bz;	state Exp;
branches;
next	1.1597;

1.1597
date	2011.04.30.12.39.47;	author bz;	state Exp;
branches;
next	1.1596;

1.1596
date	2011.04.30.12.07.31;	author bz;	state Exp;
branches;
next	1.1595;

1.1595
date	2011.04.30.11.21.29;	author bz;	state Exp;
branches;
next	1.1594;

1.1594
date	2011.04.30.11.17.00;	author bz;	state Exp;
branches;
next	1.1593;

1.1593
date	2011.04.28.14.33.15;	author gnn;	state Exp;
branches;
next	1.1592;

1.1592
date	2011.04.28.12.47.40;	author adrian;	state Exp;
branches;
next	1.1591;

1.1591
date	2011.04.27.19.36.35;	author bz;	state Exp;
branches;
next	1.1590;

1.1590
date	2011.04.25.22.22.51;	author rmacklem;	state Exp;
branches;
next	1.1589;

1.1589
date	2011.04.25.16.33.42;	author bz;	state Exp;
branches;
next	1.1588;

1.1588
date	2011.04.21.21.15.11;	author pjd;	state Exp;
branches;
next	1.1587;

1.1587
date	2011.04.21.03.59.37;	author adrian;	state Exp;
branches;
next	1.1586;

1.1586
date	2011.04.20.17.34.09;	author bschmidt;	state Exp;
branches;
next	1.1585;

1.1585
date	2011.04.20.17.32.20;	author bschmidt;	state Exp;
branches;
next	1.1584;

1.1584
date	2011.04.17.16.35.16;	author bz;	state Exp;
branches;
next	1.1583;

1.1583
date	2011.04.15.18.34.27;	author jkim;	state Exp;
branches;
next	1.1582;

1.1582
date	2011.04.13.11.32.15;	author adrian;	state Exp;
branches;
next	1.1581;

1.1581
date	2011.04.13.02.40.45;	author adrian;	state Exp;
branches;
next	1.1580;

1.1580
date	2011.04.12.08.10.25;	author adrian;	state Exp;
branches;
next	1.1579;

1.1579
date	2011.03.31.08.07.13;	author adrian;	state Exp;
branches;
next	1.1578;

1.1578
date	2011.03.30.17.48.15;	author trasz;	state Exp;
branches;
next	1.1577;

1.1577
date	2011.03.29.17.47.25;	author trasz;	state Exp;
branches;
next	1.1576;

1.1576
date	2011.03.24.21.31.32;	author mav;	state Exp;
branches;
next	1.1575;

1.1575
date	2011.03.21.09.40.01;	author jeff;	state Exp;
branches;
next	1.1574;

1.1574
date	2011.03.14.22.42.41;	author davidch;	state Exp;
branches;
next	1.1573;

1.1573
date	2011.03.12.21.50.48;	author bz;	state Exp;
branches;
next	1.1572;

1.1572
date	2011.03.11.11.58.54;	author adrian;	state Exp;
branches;
next	1.1571;

1.1571
date	2011.03.08.06.59.59;	author adrian;	state Exp;
branches;
next	1.1570;

1.1570
date	2011.03.05.12.40.35;	author trasz;	state Exp;
branches;
next	1.1569;

1.1569
date	2011.03.03.10.25.41;	author hselasky;	state Exp;
branches;
next	1.1568;

1.1568
date	2011.03.02.17.19.54;	author adrian;	state Exp;
branches;
next	1.1567;

1.1567
date	2011.03.02.16.15.11;	author glebius;	state Exp;
branches;
next	1.1566;

1.1566
date	2011.03.02.16.03.19;	author adrian;	state Exp;
branches;
next	1.1565;

1.1565
date	2011.03.01.13.24.49;	author rwatson;	state Exp;
branches;
next	1.1564;

1.1564
date	2011.02.18.08.00.26;	author np;	state Exp;
branches;
next	1.1563;

1.1563
date	2011.02.17.07.39.53;	author hselasky;	state Exp;
branches;
next	1.1562;

1.1562
date	2011.02.12.01.03.15;	author jkim;	state Exp;
branches;
next	1.1561;

1.1561
date	2011.02.06.10.25.11;	author bschmidt;	state Exp;
branches;
next	1.1560;

1.1560
date	2011.02.04.18.36.09;	author jhb;	state Exp;
branches;
next	1.1559;

1.1559
date	2011.02.01.08.03.01;	author adrian;	state Exp;
branches;
next	1.1558;

1.1558
date	2011.01.29.11.35.23;	author adrian;	state Exp;
branches;
next	1.1557;

1.1557
date	2011.01.29.05.08.21;	author adrian;	state Exp;
branches;
next	1.1556;

1.1556
date	2011.01.23.19.36.28;	author tuexen;	state Exp;
branches;
next	1.1555;

1.1555
date	2011.01.20.09.03.40;	author adrian;	state Exp;
branches;
next	1.1554;

1.1554
date	2011.01.17.22.58.28;	author jkim;	state Exp;
branches;
next	1.1553;

1.1553
date	2011.01.11.21.46.29;	author thompsa;	state Exp;
branches;
next	1.1552;

1.1552
date	2011.01.03.20.37.31;	author rmacklem;	state Exp;
branches;
next	1.1551;

1.1551
date	2010.12.31.00.21.41;	author yongari;	state Exp;
branches;
next	1.1550;

1.1550
date	2010.12.30.23.50.25;	author yongari;	state Exp;
branches;
next	1.1549;

1.1549
date	2010.12.21.13.45.29;	author lstewart;	state Exp;
branches;
next	1.1548;

1.1548
date	2010.12.19.11.37.44;	author bschmidt;	state Exp;
branches;
next	1.1547;

1.1547
date	2010.12.15.23.48.45;	author jkim;	state Exp;
branches;
next	1.1546;

1.1546
date	2010.11.30.22.39.46;	author ken;	state Exp;
branches;
next	1.1545;

1.1545
date	2010.11.26.22.46.32;	author jfv;	state Exp;
branches;
next	1.1544;

1.1544
date	2010.11.22.01.11.28;	author weongyo;	state Exp;
branches;
next	1.1543;

1.1543
date	2010.11.12.06.41.55;	author lstewart;	state Exp;
branches;
next	1.1542;

1.1542
date	2010.11.02.05.39.57;	author obrien;	state Exp;
branches;
next	1.1541;

1.1541
date	2010.10.25.08.30.19;	author bz;	state Exp;
branches;
next	1.1540;

1.1540
date	2010.10.24.22.02.36;	author bz;	state Exp;
branches;
next	1.1539;

1.1539
date	2010.10.19.20.53.30;	author gibbs;	state Exp;
branches;
next	1.1538;

1.1538
date	2010.10.19.18.49.26;	author bschmidt;	state Exp;
branches;
next	1.1537;

1.1537
date	2010.10.13.21.36.42;	author hselasky;	state Exp;
branches;
next	1.1536;

1.1536
date	2010.10.04.23.22.03;	author hselasky;	state Exp;
branches;
next	1.1535;

1.1535
date	2010.10.02.19.44.13;	author marcel;	state Exp;
branches;
next	1.1534;

1.1534
date	2010.09.28.03.24.53;	author gonzo;	state Exp;
branches;
next	1.1533;

1.1533
date	2010.09.27.17.47.09;	author jh;	state Exp;
branches;
next	1.1532;

1.1532
date	2010.09.24.15.01.45;	author attilio;	state Exp;
branches;
next	1.1531;

1.1531
date	2010.09.16.20.08.00;	author jkim;	state Exp;
branches;
next	1.1530;

1.1530
date	2010.09.10.18.19.38;	author obrien;	state Exp;
branches;
next	1.1529;

1.1529
date	2010.09.10.15.03.56;	author ken;	state Exp;
branches;
next	1.1528;

1.1528
date	2010.08.08.08.43.01;	author bschmidt;	state Exp;
branches;
next	1.1527;

1.1527
date	2010.08.06.23.11.19;	author jkim;	state Exp;
branches;
next	1.1526;

1.1526
date	2010.07.25.17.55.57;	author rpaulo;	state Exp;
branches;
next	1.1525;

1.1525
date	2010.07.24.22.11.11;	author rmacklem;	state Exp;
branches;
next	1.1524;

1.1524
date	2010.07.15.11.26.07;	author bschmidt;	state Exp;
branches;
next	1.1523;

1.1523
date	2010.06.30.21.05.51;	author jfv;	state Exp;
branches;
next	1.1522;

1.1522
date	2010.06.25.15.32.46;	author rpaulo;	state Exp;
branches;
next	1.1521;

1.1521
date	2010.06.20.21.33.29;	author mav;	state Exp;
branches;
next	1.1520;

1.1520
date	2010.06.13.13.02.43;	author raj;	state Exp;
branches;
next	1.1519;

1.1519
date	2010.06.09.12.25.57;	author ae;	state Exp;
branches;
next	1.1518;

1.1518
date	2010.05.25.21.20.56;	author glebius;	state Exp;
branches;
next	1.1517;

1.1517
date	2010.05.23.18.32.02;	author kib;	state Exp;
branches;
next	1.1516;

1.1516
date	2010.05.17.03.51.57;	author mav;	state Exp;
branches;
next	1.1515;

1.1515
date	2010.05.02.19.28.30;	author mav;	state Exp;
branches;
next	1.1514;

1.1514
date	2010.04.28.22.25.27;	author jkim;	state Exp;
branches;
next	1.1513;

1.1513
date	2010.04.14.20.45.33;	author yongari;	state Exp;
branches;
next	1.1512;

1.1512
date	2010.04.10.07.07.08;	author bschmidt;	state Exp;
branches;
next	1.1511;

1.1511
date	2010.04.09.16.19.30;	author rpaulo;	state Exp;
branches;
next	1.1510;

1.1510
date	2010.04.07.15.29.13;	author rpaulo;	state Exp;
branches;
next	1.1509;

1.1509
date	2010.03.31.20.15.20;	author mav;	state Exp;
branches;
next	1.1508;

1.1508
date	2010.03.29.23.36.34;	author jfv;	state Exp;
branches;
next	1.1507;

1.1507
date	2010.03.21.16.30.32;	author luigi;	state Exp;
branches;
next	1.1506;

1.1506
date	2010.03.05.21.39.16;	author jkim;	state Exp;
branches;
next	1.1505;

1.1505
date	2010.03.03.21.10.13;	author weongyo;	state Exp;
branches;
next	1.1504;

1.1504
date	2010.03.02.18.41.20;	author alfred;	state Exp;
branches;
next	1.1503;

1.1503
date	2010.03.02.17.40.48;	author luigi;	state Exp;
branches;
next	1.1502;

1.1502
date	2010.03.02.06.58.58;	author alfred;	state Exp;
branches;
next	1.1501;

1.1501
date	2010.02.21.19.53.33;	author ed;	state Exp;
branches;
next	1.1500;

1.1500
date	2010.02.15.17.49.49;	author rpaulo;	state Exp;
branches;
next	1.1499;

1.1499
date	2010.02.14.11.04.52;	author rpaulo;	state Exp;
branches;
next	1.1498;

1.1498
date	2010.01.31.14.30.39;	author rnoland;	state Exp;
branches;
next	1.1497;

1.1497
date	2010.01.31.14.25.29;	author rnoland;	state Exp;
branches;
next	1.1496;

1.1496
date	2010.01.29.10.10.14;	author rpaulo;	state Exp;
branches;
next	1.1495;

1.1495
date	2010.01.28.22.24.54;	author thompsa;	state Exp;
branches;
next	1.1494;

1.1494
date	2010.01.16.09.52.49;	author trasz;	state Exp;
branches;
next	1.1493;

1.1493
date	2010.01.14.14.30.54;	author lulf;	state Exp;
branches;
next	1.1492;

1.1492
date	2010.01.13.03.16.31;	author thompsa;	state Exp;
branches;
next	1.1491;

1.1491
date	2010.01.10.05.28.36;	author imp;	state Exp;
branches;
next	1.1490;

1.1490
date	2009.12.29.19.47.34;	author rpaulo;	state Exp;
branches;
next	1.1489;

1.1489
date	2009.12.15.21.24.12;	author luigi;	state Exp;
branches;
next	1.1488;

1.1488
date	2009.12.15.16.15.14;	author luigi;	state Exp;
branches;
next	1.1487;

1.1487
date	2009.11.30.21.03.44;	author jhb;	state Exp;
branches;
next	1.1486;

1.1486
date	2009.11.26.12.41.43;	author mav;	state Exp;
branches;
next	1.1485;

1.1485
date	2009.11.19.16.26.07;	author mav;	state Exp;
branches;
next	1.1484;

1.1484
date	2009.11.16.21.47.12;	author jkim;	state Exp;
branches;
next	1.1483;

1.1483
date	2009.11.12.00.46.28;	author attilio;	state Exp;
branches;
next	1.1482;

1.1482
date	2009.11.11.11.07.30;	author ru;	state Exp;
branches;
next	1.1481;

1.1481
date	2009.11.09.15.59.09;	author rpaulo;	state Exp;
branches;
next	1.1480;

1.1480
date	2009.10.29.20.53.26;	author mav;	state Exp;
branches;
next	1.1479;

1.1479
date	2009.10.25.10.23.11;	author rpaulo;	state Exp;
branches;
next	1.1478;

1.1478
date	2009.10.23.12.36.42;	author mav;	state Exp;
branches;
next	1.1477;

1.1477
date	2009.10.19.21.43.59;	author thompsa;	state Exp;
branches;
next	1.1476;

1.1476
date	2009.10.11.20.42.26;	author marcel;	state Exp;
branches;
next	1.1475;

1.1475
date	2009.10.05.20.21.41;	author np;	state Exp;
branches;
next	1.1474;

1.1474
date	2009.10.02.12.47.01;	author nyan;	state Exp;
branches;
next	1.1473;

1.1473
date	2009.09.28.07.32.11;	author thompsa;	state Exp;
branches;
next	1.1472;

1.1472
date	2009.09.23.12.08.08;	author kib;	state Exp;
branches;
next	1.1471;

1.1471
date	2009.09.22.16.22.05;	author rdivacky;	state Exp;
branches;
next	1.1470;

1.1470
date	2009.09.22.15.15.03;	author trasz;	state Exp;
branches;
next	1.1469;

1.1469
date	2009.09.22.07.10.23;	author delphij;	state Exp;
branches;
next	1.1468;

1.1468
date	2009.09.21.08.24.22;	author delphij;	state Exp;
branches;
next	1.1467;

1.1467
date	2009.09.21.08.17.57;	author delphij;	state Exp;
branches;
next	1.1466;

1.1466
date	2009.09.21.07.38.50;	author delphij;	state Exp;
branches;
next	1.1465;

1.1465
date	2009.09.21.07.08.20;	author delphij;	state Exp;
branches;
next	1.1464;

1.1464
date	2009.09.11.22.49.34;	author jkim;	state Exp;
branches;
next	1.1463;

1.1463
date	2009.09.09.05.53.26;	author delphij;	state Exp;
branches;
next	1.1462;

1.1462
date	2009.09.03.09.33.57;	author ed;	state Exp;
branches;
next	1.1461;

1.1461
date	2009.08.23.20.26.09;	author ed;	state Exp;
branches;
next	1.1460;

1.1460
date	2009.08.23.14.55.57;	author rnoland;	state Exp;
branches;
next	1.1459;

1.1459
date	2009.08.01.19.26.27;	author rwatson;	state Exp;
branches
	1.1459.2.1;
next	1.1458;

1.1458
date	2009.07.31.17.57.16;	author weongyo;	state Exp;
branches;
next	1.1457;

1.1457
date	2009.07.26.12.20.07;	author bz;	state Exp;
branches;
next	1.1456;

1.1456
date	2009.07.24.13.50.29;	author jhb;	state Exp;
branches;
next	1.1455;

1.1455
date	2009.07.21.12.32.46;	author mav;	state Exp;
branches;
next	1.1454;

1.1454
date	2009.07.19.16.54.24;	author sam;	state Exp;
branches;
next	1.1453;

1.1453
date	2009.07.14.22.48.30;	author rwatson;	state Exp;
branches;
next	1.1452;

1.1452
date	2009.07.11.15.02.45;	author rpaulo;	state Exp;
branches;
next	1.1451;

1.1451
date	2009.07.10.08.18.08;	author scottl;	state Exp;
branches;
next	1.1450;

1.1450
date	2009.07.05.20.44.50;	author sam;	state Exp;
branches;
next	1.1449;

1.1449
date	2009.07.05.17.59.19;	author sam;	state Exp;
branches;
next	1.1448;

1.1448
date	2009.07.05.14.50.45;	author mav;	state Exp;
branches;
next	1.1447;

1.1447
date	2009.06.30.19.03.27;	author dfr;	state Exp;
branches;
next	1.1446;

1.1446
date	2009.06.25.18.09.23;	author raj;	state Exp;
branches;
next	1.1445;

1.1445
date	2009.06.24.15.38.17;	author raj;	state Exp;
branches;
next	1.1444;

1.1444
date	2009.06.23.20.36.59;	author marius;	state Exp;
branches;
next	1.1443;

1.1443
date	2009.06.23.17.42.06;	author gallatin;	state Exp;
branches;
next	1.1442;

1.1442
date	2009.06.23.13.17.25;	author rpaulo;	state Exp;
branches;
next	1.1441;

1.1441
date	2009.06.23.06.11.04;	author zec;	state Exp;
branches;
next	1.1440;

1.1440
date	2009.06.19.23.34.32;	author kmacy;	state Exp;
branches;
next	1.1439;

1.1439
date	2009.06.15.18.22.41;	author marius;	state Exp;
branches;
next	1.1438;

1.1438
date	2009.06.13.00.27.03;	author ivoras;	state Exp;
branches;
next	1.1437;

1.1437
date	2009.06.11.12.56.14;	author bz;	state Exp;
branches;
next	1.1436;

1.1436
date	2009.06.11.12.44.13;	author bz;	state Exp;
branches;
next	1.1435;

1.1435
date	2009.06.11.12.21.41;	author bz;	state Exp;
branches;
next	1.1434;

1.1434
date	2009.06.11.12.17.57;	author bz;	state Exp;
branches;
next	1.1433;

1.1433
date	2009.06.11.12.06.37;	author bz;	state Exp;
branches;
next	1.1432;

1.1432
date	2009.06.11.12.01.14;	author bz;	state Exp;
branches;
next	1.1431;

1.1431
date	2009.06.11.11.17.16;	author bz;	state Exp;
branches;
next	1.1430;

1.1430
date	2009.06.11.11.13.35;	author bz;	state Exp;
branches;
next	1.1429;

1.1429
date	2009.06.11.10.40.43;	author bz;	state Exp;
branches;
next	1.1428;

1.1428
date	2009.06.11.10.26.38;	author bz;	state Exp;
branches;
next	1.1427;

1.1427
date	2009.06.10.21.51.05;	author bz;	state Exp;
branches;
next	1.1426;

1.1426
date	2009.06.10.21.31.57;	author bz;	state Exp;
branches;
next	1.1425;

1.1425
date	2009.06.10.21.18.21;	author bz;	state Exp;
branches;
next	1.1424;

1.1424
date	2009.06.10.21.06.07;	author bz;	state Exp;
branches;
next	1.1423;

1.1423
date	2009.06.10.20.57.06;	author bz;	state Exp;
branches;
next	1.1422;

1.1422
date	2009.06.10.20.44.13;	author bz;	state Exp;
branches;
next	1.1421;

1.1421
date	2009.06.10.06.49.45;	author ariff;	state Exp;
branches;
next	1.1420;

1.1420
date	2009.06.10.04.18.11;	author yongari;	state Exp;
branches;
next	1.1419;

1.1419
date	2009.06.10.02.07.58;	author yongari;	state Exp;
branches;
next	1.1418;

1.1418
date	2009.06.09.21.55.28;	author kmacy;	state Exp;
branches;
next	1.1417;

1.1417
date	2009.06.09.20.27.30;	author kmacy;	state Exp;
branches;
next	1.1416;

1.1416
date	2009.06.09.11.31.47;	author bz;	state Exp;
branches;
next	1.1415;

1.1415
date	2009.06.07.19.12.08;	author ariff;	state Exp;
branches;
next	1.1414;

1.1414
date	2009.06.05.19.22.47;	author luigi;	state Exp;
branches;
next	1.1413;

1.1413
date	2009.06.05.18.44.36;	author jkim;	state Exp;
branches;
next	1.1412;

1.1412
date	2009.06.05.15.31.38;	author ed;	state Exp;
branches;
next	1.1411;

1.1411
date	2009.06.01.20.35.53;	author jhb;	state Exp;
branches;
next	1.1410;

1.1410
date	2009.06.01.18.07.01;	author sam;	state Exp;
branches;
next	1.1409;

1.1409
date	2009.05.28.19.45.11;	author rmacklem;	state Exp;
branches;
next	1.1408;

1.1408
date	2009.05.27.16.43.40;	author thompsa;	state Exp;
branches;
next	1.1407;

1.1407
date	2009.05.27.16.36.54;	author zml;	state Exp;
branches;
next	1.1406;

1.1406
date	2009.05.27.16.16.56;	author thompsa;	state Exp;
branches;
next	1.1405;

1.1405
date	2009.05.26.21.39.09;	author sson;	state Exp;
branches;
next	1.1404;

1.1404
date	2009.05.26.20.28.22;	author sson;	state Exp;
branches;
next	1.1403;

1.1403
date	2009.05.25.09.28.54;	author rwatson;	state Exp;
branches;
next	1.1402;

1.1402
date	2009.05.22.12.35.12;	author rwatson;	state Exp;
branches;
next	1.1401;

1.1401
date	2009.05.20.20.00.40;	author sam;	state Exp;
branches;
next	1.1400;

1.1400
date	2009.05.14.12.39.22;	author rwatson;	state Exp;
branches;
next	1.1399;

1.1399
date	2009.05.11.04.57.40;	author imp;	state Exp;
branches;
next	1.1398;

1.1398
date	2009.05.05.10.56.12;	author zec;	state Exp;
branches;
next	1.1397;

1.1397
date	2009.05.03.04.01.43;	author imp;	state Exp;
branches;
next	1.1396;

1.1396
date	2009.05.01.17.16.33;	author sam;	state Exp;
branches;
next	1.1395;

1.1395
date	2009.04.29.19.19.13;	author bms;	state Exp;
branches;
next	1.1394;

1.1394
date	2009.04.23.11.51.53;	author rwatson;	state Exp;
branches;
next	1.1393;

1.1393
date	2009.04.19.14.53.17;	author rwatson;	state Exp;
branches;
next	1.1392;

1.1392
date	2009.04.19.00.16.04;	author kmacy;	state Exp;
branches;
next	1.1391;

1.1391
date	2009.04.17.09.42.26;	author rwatson;	state Exp;
branches;
next	1.1390;

1.1390
date	2009.04.12.19.04.27;	author rmacklem;	state Exp;
branches;
next	1.1389;

1.1389
date	2009.04.10.00.34.55;	author jfv;	state Exp;
branches;
next	1.1388;

1.1388
date	2009.04.06.00.32.54;	author thompsa;	state Exp;
branches;
next	1.1387;

1.1387
date	2009.03.30.16.01.09;	author imp;	state Exp;
branches;
next	1.1386;

1.1386
date	2009.03.24.20.39.08;	author sam;	state Exp;
branches;
next	1.1385;

1.1385
date	2009.03.24.17.22.10;	author sam;	state Exp;
branches;
next	1.1384;

1.1384
date	2009.03.24.17.10.42;	author sam;	state Exp;
branches;
next	1.1383;

1.1383
date	2009.03.19.20.33.26;	author thompsa;	state Exp;
branches;
next	1.1382;

1.1382
date	2009.03.15.14.21.05;	author rwatson;	state Exp;
branches;
next	1.1381;

1.1381
date	2009.03.12.18.18.28;	author sam;	state Exp;
branches;
next	1.1380;

1.1380
date	2009.03.11.15.30.12;	author dfr;	state Exp;
branches;
next	1.1379;

1.1379
date	2009.03.09.23.18.36;	author sam;	state Exp;
branches;
next	1.1378;

1.1378
date	2009.03.09.23.16.02;	author sam;	state Exp;
branches;
next	1.1377;

1.1377
date	2009.03.07.21.36.57;	author rnoland;	state Exp;
branches;
next	1.1376;

1.1376
date	2009.02.23.23.12.01;	author thompsa;	state Exp;
branches;
next	1.1375;

1.1375
date	2009.02.23.22.56.03;	author thompsa;	state Exp;
branches;
next	1.1374;

1.1374
date	2009.02.23.21.19.18;	author thompsa;	state Exp;
branches;
next	1.1373;

1.1373
date	2009.02.23.21.07.20;	author thompsa;	state Exp;
branches;
next	1.1372;

1.1372
date	2009.02.23.18.34.56;	author thompsa;	state Exp;
branches;
next	1.1371;

1.1371
date	2009.02.18.06.33.10;	author thompsa;	state Exp;
branches;
next	1.1370;

1.1370
date	2009.02.15.03.50.27;	author marcel;	state Exp;
branches;
next	1.1369;

1.1369
date	2009.02.09.22.38.55;	author thompsa;	state Exp;
branches;
next	1.1368;

1.1368
date	2009.02.09.22.23.01;	author thompsa;	state Exp;
branches;
next	1.1367;

1.1367
date	2009.02.08.14.43.20;	author wkoszek;	state Exp;
branches;
next	1.1366;

1.1366
date	2009.02.08.03.02.06;	author piso;	state Exp;
branches;
next	1.1365;

1.1365
date	2009.01.14.10.44.16;	author rwatson;	state Exp;
branches;
next	1.1364;

1.1364
date	2009.01.13.19.18.43;	author thompsa;	state Exp;
branches;
next	1.1363;

1.1363
date	2009.01.08.17.12.47;	author sam;	state Exp;
branches;
next	1.1362;

1.1362
date	2009.01.07.03.15.22;	author rafan;	state Exp;
branches;
next	1.1361;

1.1361
date	2009.01.01.13.26.53;	author ed;	state Exp;
branches;
next	1.1360;

1.1360
date	2008.12.31.13.56.31;	author rwatson;	state Exp;
branches;
next	1.1359;

1.1359
date	2008.12.25.07.34.14;	author julian;	state Exp;
branches;
next	1.1358;

1.1358
date	2008.12.22.21.37.06;	author alfred;	state Exp;
branches;
next	1.1357;

1.1357
date	2008.12.20.03.02.32;	author sam;	state Exp;
branches;
next	1.1356;

1.1356
date	2008.12.15.06.10.57;	author qingli;	state Exp;
branches;
next	1.1355;

1.1355
date	2008.12.10.23.12.39;	author zec;	state Exp;
branches;
next	1.1354;

1.1354
date	2008.12.04.07.59.05;	author kmacy;	state Exp;
branches;
next	1.1353;

1.1353
date	2008.12.01.16.53.01;	author sam;	state Exp;
branches;
next	1.1352;

1.1352
date	2008.11.22.05.55.56;	author kmacy;	state Exp;
branches;
next	1.1351;

1.1351
date	2008.11.17.20.49.29;	author pjd;	state Exp;
branches;
next	1.1350;

1.1350
date	2008.11.13.11.35.18;	author dfr;	state Exp;
branches;
next	1.1349;

1.1349
date	2008.11.12.09.52.06;	author yongari;	state Exp;
branches;
next	1.1348;

1.1348
date	2008.11.04.02.31.03;	author alfred;	state Exp;
branches;
next	1.1347;

1.1347
date	2008.11.03.10.38.00;	author dfr;	state Exp;
branches;
next	1.1346;

1.1346
date	2008.11.03.00.53.54;	author scottl;	state Exp;
branches;
next	1.1345;

1.1345
date	2008.11.02.17.04.54;	author imp;	state Exp;
branches;
next	1.1344;

1.1344
date	2008.11.01.08.35.28;	author ed;	state Exp;
branches;
next	1.1343;

1.1343
date	2008.10.30.21.48.28;	author sobomax;	state Exp;
branches;
next	1.1342;

1.1342
date	2008.10.28.21.53.10;	author rwatson;	state Exp;
branches;
next	1.1341;

1.1341
date	2008.10.27.17.57.03;	author bz;	state Exp;
branches;
next	1.1340;

1.1340
date	2008.10.25.06.18.12;	author marcel;	state Exp;
branches;
next	1.1339;

1.1339
date	2008.10.21.20.33.40;	author mav;	state Exp;
branches;
next	1.1338;

1.1338
date	2008.10.09.21.25.01;	author n_hibma;	state Exp;
branches;
next	1.1337;

1.1337
date	2008.10.09.12.56.57;	author sos;	state Exp;
branches;
next	1.1336;

1.1336
date	2008.10.04.10.39.31;	author antoine;	state Exp;
branches;
next	1.1335;

1.1335
date	2008.10.03.10.31.31;	author stas;	state Exp;
branches;
next	1.1334;

1.1334
date	2008.09.23.14.45.10;	author obrien;	state Exp;
branches;
next	1.1333;

1.1333
date	2008.09.23.03.16.54;	author kmacy;	state Exp;
branches;
next	1.1332;

1.1332
date	2008.08.23.20.59.12;	author rnoland;	state Exp;
branches;
next	1.1331;

1.1331
date	2008.08.20.08.31.58;	author ed;	state Exp;
branches;
next	1.1330;

1.1330
date	2008.08.15.20.58.57;	author kmacy;	state Exp;
branches;
next	1.1329;

1.1329
date	2008.08.14.21.26.29;	author imp;	state Exp;
branches;
next	1.1328;

1.1328
date	2008.08.14.20.34.46;	author imp;	state Exp;
branches;
next	1.1327;

1.1327
date	2008.08.14.20.09.58;	author imp;	state Exp;
branches;
next	1.1326;

1.1326
date	2008.08.14.20.02.34;	author imp;	state Exp;
branches;
next	1.1325;

1.1325
date	2008.08.12.00.27.32;	author kmacy;	state Exp;
branches;
next	1.1324;

1.1324
date	2008.08.11.19.26.55;	author raj;	state Exp;
branches;
next	1.1323;

1.1323
date	2008.08.10.10.00.14;	author imp;	state Exp;
branches;
next	1.1322;

1.1322
date	2008.08.10.09.45.52;	author imp;	state Exp;
branches;
next	1.1321;

1.1321
date	2008.07.31.03.51.53;	author emax;	state Exp;
branches;
next	1.1320;

1.1320
date	2008.07.30.22.01.32;	author jfv;	state Exp;
branches;
next	1.1319;

1.1319
date	2008.07.28.21.47.04;	author jhb;	state Exp;
branches;
next	1.1318;

1.1318
date	2008.07.25.19.35.40;	author stas;	state Exp;
branches;
next	1.1317;

1.1317
date	2008.07.25.14.31.00;	author ed;	state Exp;
branches;
next	1.1316;

1.1316
date	2008.07.18.14.44.51;	author dwmalone;	state Exp;
branches;
next	1.1315;

1.1315
date	2008.07.18.06.12.31;	author kmacy;	state Exp;
branches;
next	1.1314;

1.1314
date	2008.07.04.21.24.35;	author jhb;	state Exp;
branches;
next	1.1313;

1.1313
date	2008.07.04.19.13.15;	author jhb;	state Exp;
branches;
next	1.1312;

1.1312
date	2008.06.26.10.21.54;	author dfr;	state Exp;
branches;
next	1.1311;

1.1311
date	2008.06.25.21.33.28;	author ru;	state Exp;
branches;
next	1.1310;

1.1310
date	2008.06.20.19.28.33;	author delphij;	state Exp;
branches;
next	1.1309;

1.1309
date	2008.06.14.15.17.02;	author rwatson;	state Exp;
branches;
next	1.1308;

1.1308
date	2008.06.11.22.10.10;	author jfv;	state Exp;
branches;
next	1.1307;

1.1307
date	2008.06.06.05.00.49;	author benno;	state Exp;
branches;
next	1.1306;

1.1306
date	2008.05.27.06.41.49;	author ed;	state Exp;
branches;
next	1.1305;

1.1305
date	2008.05.27.01.54.45;	author yongari;	state Exp;
branches;
next	1.1304;

1.1304
date	2008.05.27.01.23.16;	author yongari;	state Exp;
branches;
next	1.1303;

1.1303
date	2008.05.26.10.39.52;	author bz;	state Exp;
branches;
next	1.1302;

1.1302
date	2008.05.25.22.11.27;	author rwatson;	state Exp;
branches;
next	1.1301;

1.1301
date	2008.05.19.01.53.47;	author yongari;	state Exp;
branches;
next	1.1300;

1.1300
date	2008.05.19.01.18.02;	author yongari;	state Exp;
branches;
next	1.1299;

1.1299
date	2008.05.18.19.47.49;	author jb;	state Exp;
branches;
next	1.1298;

1.1298
date	2008.05.16.18.46.29;	author jfv;	state Exp;
branches;
next	1.1297;

1.1297
date	2008.05.06.20.49.52;	author jhb;	state Exp;
branches;
next	1.1296;

1.1296
date	2008.04.29.21.36.16;	author sam;	state Exp;
branches;
next	1.1295;

1.1295
date	2008.04.25.20.42.48;	author sam;	state Exp;
branches;
next	1.1294;

1.1294
date	2008.04.21.10.09.53;	author phk;	state Exp;
branches;
next	1.1293;

1.1293
date	2008.04.20.20.35.35;	author sam;	state Exp;
branches;
next	1.1292;

1.1292
date	2008.04.20.19.20.37;	author sam;	state Exp;
branches;
next	1.1291;

1.1291
date	2008.04.19.03.22.41;	author kmacy;	state Exp;
branches;
next	1.1290;

1.1290
date	2008.04.16.17.24.18;	author rrs;	state Exp;
branches;
next	1.1289;

1.1289
date	2008.04.13.05.45.13;	author qingli;	state Exp;
branches;
next	1.1288;

1.1288
date	2008.04.03.20.58.18;	author jfv;	state Exp;
branches;
next	1.1287;

1.1287
date	2008.04.02.22.00.34;	author jfv;	state Exp;
branches;
next	1.1286;

1.1286
date	2008.03.31.18.49.09;	author sam;	state Exp;
branches;
next	1.1285;

1.1285
date	2008.03.28.17.58.54;	author marcel;	state Exp;
branches;
next	1.1284;

1.1284
date	2008.03.26.15.23.08;	author dfr;	state Exp;
branches;
next	1.1283;

1.1283
date	2008.03.24.13.49.17;	author csjp;	state Exp;
branches;
next	1.1282;

1.1282
date	2008.03.20.05.51.15;	author jeff;	state Exp;
branches;
next	1.1281;

1.1281
date	2008.03.18.06.52.15;	author alc;	state Exp;
branches;
next	1.1280;

1.1280
date	2008.03.12.10.11.56;	author jeff;	state Exp;
branches;
next	1.1279;

1.1279
date	2008.03.11.03.50.56;	author yongari;	state Exp;
branches;
next	1.1278;

1.1278
date	2008.03.06.08.09.44;	author rink;	state Exp;
branches;
next	1.1277;

1.1277
date	2008.03.05.14.13.29;	author rink;	state Exp;
branches;
next	1.1276;

1.1276
date	2008.03.03.20.40.19;	author raj;	state Exp;
branches;
next	1.1275;

1.1275
date	2008.03.02.07.39.21;	author jeff;	state Exp;
branches;
next	1.1274;

1.1274
date	2008.03.02.00.52.49;	author marcel;	state Exp;
branches;
next	1.1273;

1.1273
date	2008.03.01.03.58.49;	author jfv;	state Exp;
branches;
next	1.1272;

1.1272
date	2008.02.29.22.27.18;	author piso;	state Exp;
branches;
next	1.1271;

1.1271
date	2008.02.29.21.50.08;	author jfv;	state Exp;
branches;
next	1.1270;

1.1270
date	2008.02.26.03.02.20;	author kmacy;	state Exp;
branches;
next	1.1269;

1.1269
date	2008.02.20.07.50.13;	author thompsa;	state Exp;
branches;
next	1.1268;

1.1268
date	2008.02.13.16.15.47;	author rwatson;	state Exp;
branches;
next	1.1267;

1.1267
date	2008.02.11.03.10.39;	author thompsa;	state Exp;
branches;
next	1.1266;

1.1266
date	2008.01.27.01.10.41;	author marius;	state Exp;
branches;
next	1.1265;

1.1265
date	2008.01.21.04.27.31;	author yongari;	state Exp;
branches;
next	1.1264;

1.1264
date	2008.01.15.20.34.47;	author gallatin;	state Exp;
branches;
next	1.1263;

1.1263
date	2008.01.14.00.59.33;	author kmacy;	state Exp;
branches;
next	1.1262;

1.1262
date	2008.01.08.21.58.14;	author jhb;	state Exp;
branches;
next	1.1261;

1.1261
date	2007.12.29.19.53.03;	author alc;	state Exp;
branches;
next	1.1260;

1.1260
date	2007.12.26.11.32.32;	author rwatson;	state Exp;
branches;
next	1.1259;

1.1259
date	2007.12.26.09.33.18;	author rwatson;	state Exp;
branches;
next	1.1258;

1.1258
date	2007.12.25.23.06.50;	author rwatson;	state Exp;
branches;
next	1.1257;

1.1257
date	2007.12.17.08.00.08;	author kmacy;	state Exp;
branches;
next	1.1256;

1.1256
date	2007.12.12.20.21.38;	author kmacy;	state Exp;
branches;
next	1.1255;

1.1255
date	2007.12.06.02.32.42;	author marcel;	state Exp;
branches;
next	1.1254;

1.1254
date	2007.12.02.20.40.31;	author rwatson;	state Exp;
branches;
next	1.1253;

1.1253
date	2007.12.01.20.07.45;	author phk;	state Exp;
branches;
next	1.1252;

1.1252
date	2007.11.21.21.42.55;	author rwatson;	state Exp;
branches;
next	1.1251;

1.1251
date	2007.11.12.21.51.36;	author jhb;	state Exp;
branches;
next	1.1250;

1.1250
date	2007.11.08.14.47.54;	author ups;	state Exp;
branches;
next	1.1249;

1.1249
date	2007.10.28.15.55.20;	author rwatson;	state Exp;
branches;
next	1.1248;

1.1248
date	2007.10.27.15.31.50;	author sam;	state Exp;
branches;
next	1.1247;

1.1247
date	2007.10.25.14.16.07;	author obrien;	state Exp;
branches;
next	1.1246;

1.1246
date	2007.10.15.20.00.20;	author netchild;	state Exp;
branches;
next	1.1245;

1.1245
date	2007.10.14.10.55.49;	author netchild;	state Exp;
branches;
next	1.1244;

1.1244
date	2007.10.14.10.45.30;	author netchild;	state Exp;
branches;
next	1.1243;

1.1243
date	2007.09.23.07.34.22;	author pjd;	state Exp;
branches
	1.1243.2.1;
next	1.1242;

1.1242
date	2007.08.09.01.11.21;	author marcel;	state Exp;
branches;
next	1.1241;

1.1241
date	2007.07.24.15.35.01;	author scottl;	state Exp;
branches;
next	1.1240;

1.1240
date	2007.07.23.07.58.58;	author rwatson;	state Exp;
branches;
next	1.1239;

1.1239
date	2007.07.19.16.15.58;	author gallatin;	state Exp;
branches;
next	1.1238;

1.1238
date	2007.07.14.21.49.23;	author rwatson;	state Exp;
branches;
next	1.1237;

1.1237
date	2007.07.14.09.36.27;	author rrs;	state Exp;
branches;
next	1.1236;

1.1236
date	2007.07.12.21.04.57;	author rwatson;	state Exp;
branches;
next	1.1235;

1.1235
date	2007.07.11.22.59.57;	author jfv;	state Exp;
branches;
next	1.1234;

1.1234
date	2007.07.05.15.28.59;	author mlaier;	state Exp;
branches;
next	1.1233;

1.1233
date	2007.07.05.07.04.17;	author peter;	state Exp;
branches;
next	1.1232;

1.1232
date	2007.07.04.03.44.57;	author avatar;	state Exp;
branches;
next	1.1231;

1.1231
date	2007.07.04.00.18.38;	author bz;	state Exp;
branches;
next	1.1230;

1.1230
date	2007.07.03.12.46.05;	author mlaier;	state Exp;
branches;
next	1.1229;

1.1229
date	2007.07.03.12.13.42;	author gnn;	state Exp;
branches;
next	1.1228;

1.1228
date	2007.07.03.07.20.20;	author avatar;	state Exp;
branches;
next	1.1227;

1.1227
date	2007.07.01.12.42.37;	author gnn;	state Exp;
branches;
next	1.1226;

1.1226
date	2007.07.01.11.38.26;	author gnn;	state Exp;
branches;
next	1.1225;

1.1225
date	2007.06.29.22.47.16;	author sam;	state Exp;
branches;
next	1.1224;

1.1224
date	2007.06.29.05.23.15;	author delphij;	state Exp;
branches;
next	1.1223;

1.1223
date	2007.06.25.05.06.55;	author rafan;	state Exp;
branches;
next	1.1222;

1.1222
date	2007.06.16.04.57.04;	author alc;	state Exp;
branches;
next	1.1221;

1.1221
date	2007.06.16.01.56.04;	author delphij;	state Exp;
branches;
next	1.1220;

1.1220
date	2007.06.13.14.01.42;	author rwatson;	state Exp;
branches;
next	1.1219;

1.1219
date	2007.06.13.05.35.59;	author kmacy;	state Exp;
branches;
next	1.1218;

1.1218
date	2007.06.13.04.27.35;	author marcel;	state Exp;
branches;
next	1.1217;

1.1217
date	2007.06.12.16.24.54;	author bms;	state Exp;
branches;
next	1.1216;

1.1216
date	2007.06.11.03.36.48;	author sam;	state Exp;
branches;
next	1.1215;

1.1215
date	2007.06.11.02.07.07;	author yongari;	state Exp;
branches;
next	1.1214;

1.1214
date	2007.06.05.00.12.36;	author jeff;	state Exp;
branches;
next	1.1213;

1.1213
date	2007.05.31.19.47.39;	author thompsa;	state Exp;
branches;
next	1.1212;

1.1212
date	2007.05.31.18.43.31;	author ariff;	state Exp;
branches;
next	1.1211;

1.1211
date	2007.05.25.09.48.18;	author kmacy;	state Exp;
branches;
next	1.1210;

1.1210
date	2007.05.22.12.00.31;	author mav;	state Exp;
branches;
next	1.1209;

1.1209
date	2007.05.17.01.29.55;	author marcel;	state Exp;
branches;
next	1.1208;

1.1208
date	2007.05.16.17.19.47;	author scottl;	state Exp;
branches;
next	1.1207;

1.1207
date	2007.05.15.16.43.01;	author mav;	state Exp;
branches;
next	1.1206;

1.1206
date	2007.05.13.22.16.13;	author andre;	state Exp;
branches;
next	1.1205;

1.1205
date	2007.05.09.19.37.01;	author gnn;	state Exp;
branches;
next	1.1204;

1.1204
date	2007.05.09.07.07.24;	author scottl;	state Exp;
branches;
next	1.1203;

1.1203
date	2007.05.09.04.16.31;	author scottl;	state Exp;
branches;
next	1.1202;

1.1202
date	2007.05.06.10.07.20;	author kevlo;	state Exp;
branches;
next	1.1201;

1.1201
date	2007.05.04.13.29.45;	author rwatson;	state Exp;
branches;
next	1.1200;

1.1200
date	2007.05.04.05.58.46;	author jfv;	state Exp;
branches;
next	1.1199;

1.1199
date	2007.05.04.00.00.10;	author jfv;	state Exp;
branches;
next	1.1198;

1.1198
date	2007.04.25.15.30.17;	author mav;	state Exp;
branches;
next	1.1197;

1.1197
date	2007.04.21.22.08.47;	author rwatson;	state Exp;
branches;
next	1.1196;

1.1196
date	2007.04.17.00.35.10;	author thompsa;	state Exp;
branches;
next	1.1195;

1.1195
date	2007.04.10.00.35.31;	author thompsa;	state Exp;
branches;
next	1.1194;

1.1194
date	2007.04.09.17.08.27;	author piso;	state Exp;
branches;
next	1.1193;

1.1193
date	2007.04.09.12.51.29;	author andre;	state Exp;
branches;
next	1.1192;

1.1192
date	2007.04.08.15.18.02;	author kmacy;	state Exp;
branches;
next	1.1191;

1.1191
date	2007.04.07.19.40.57;	author scottl;	state Exp;
branches;
next	1.1190;

1.1190
date	2007.04.06.04.51.50;	author kan;	state Exp;
branches;
next	1.1189;

1.1189
date	2007.04.05.22.02.39;	author kan;	state Exp;
branches;
next	1.1188;

1.1188
date	2007.03.26.08.59.03;	author rwatson;	state Exp;
branches;
next	1.1187;

1.1187
date	2007.03.26.04.39.18;	author yar;	state Exp;
branches;
next	1.1186;

1.1186
date	2007.03.23.23.10.34;	author imp;	state Exp;
branches;
next	1.1185;

1.1185
date	2007.03.22.18.16.39;	author jkim;	state Exp;
branches;
next	1.1184;

1.1184
date	2007.03.21.03.42.49;	author sam;	state Exp;
branches;
next	1.1183;

1.1183
date	2007.03.15.11.27.12;	author rrs;	state Exp;
branches;
next	1.1182;

1.1182
date	2007.03.14.06.57.26;	author kmacy;	state Exp;
branches;
next	1.1181;

1.1181
date	2007.03.05.13.24.01;	author rwatson;	state Exp;
branches;
next	1.1180;

1.1180
date	2007.02.27.04.01.57;	author mjacob;	state Exp;
branches;
next	1.1179;

1.1179
date	2007.02.26.11.55.33;	author rwatson;	state Exp;
branches;
next	1.1178;

1.1178
date	2007.02.24.11.38.47;	author bms;	state Exp;
branches;
next	1.1177;

1.1177
date	2007.02.15.01.28.22;	author rwatson;	state Exp;
branches;
next	1.1176;

1.1176
date	2007.02.11.14.01.32;	author rodrigc;	state Exp;
branches;
next	1.1175;

1.1175
date	2007.02.07.18.55.29;	author marcel;	state Exp;
branches;
next	1.1174;

1.1174
date	2007.02.03.06.45.02;	author imp;	state Exp;
branches;
next	1.1173;

1.1173
date	2007.01.30.03.11.45;	author rodrigc;	state Exp;
branches;
next	1.1172;

1.1172
date	2007.01.28.11.56.14;	author takawata;	state Exp;
branches;
next	1.1171;

1.1171
date	2007.01.05.01.46.26;	author ticso;	state Exp;
branches;
next	1.1170;

1.1170
date	2006.12.29.13.16.42;	author glebius;	state Exp;
branches;
next	1.1169;

1.1169
date	2006.12.28.20.52.01;	author rwatson;	state Exp;
branches;
next	1.1168;

1.1168
date	2006.12.23.00.11.02;	author rwatson;	state Exp;
branches;
next	1.1167;

1.1167
date	2006.12.13.02.33.33;	author yongari;	state Exp;
branches;
next	1.1166;

1.1166
date	2006.12.10.01.10.08;	author imp;	state Exp;
branches;
next	1.1165;

1.1165
date	2006.11.29.08.08.30;	author imp;	state Exp;
branches;
next	1.1164;

1.1164
date	2006.11.26.19.55.25;	author sam;	state Exp;
branches;
next	1.1163;

1.1163
date	2006.11.19.23.43.29;	author sam;	state Exp;
branches;
next	1.1162;

1.1162
date	2006.11.15.09.13.24;	author maxim;	state Exp;
branches;
next	1.1161;

1.1161
date	2006.11.11.16.26.56;	author trhodes;	state Exp;
branches;
next	1.1160;

1.1160
date	2006.11.06.13.37.18;	author rwatson;	state Exp;
branches;
next	1.1159;

1.1159
date	2006.11.03.21.09.03;	author ru;	state Exp;
branches;
next	1.1158;

1.1158
date	2006.11.03.15.23.13;	author rrs;	state Exp;
branches;
next	1.1157;

1.1157
date	2006.10.31.22.22.29;	author pjd;	state Exp;
branches;
next	1.1156;

1.1156
date	2006.10.30.05.51.53;	author takawata;	state Exp;
branches;
next	1.1155;

1.1155
date	2006.10.23.13.23.12;	author ru;	state Exp;
branches;
next	1.1154;

1.1154
date	2006.10.23.13.05.00;	author ru;	state Exp;
branches;
next	1.1153;

1.1153
date	2006.10.22.18.19.08;	author phk;	state Exp;
branches;
next	1.1152;

1.1152
date	2006.10.20.06.39.59;	author imp;	state Exp;
branches;
next	1.1151;

1.1151
date	2006.10.17.18.08.04;	author imp;	state Exp;
branches;
next	1.1150;

1.1150
date	2006.10.08.13.51.27;	author piso;	state Exp;
branches;
next	1.1149;

1.1149
date	2006.10.06.10.43.41;	author ru;	state Exp;
branches;
next	1.1148;

1.1148
date	2006.10.02.15.42.01;	author phk;	state Exp;
branches;
next	1.1147;

1.1147
date	2006.10.01.11.34.54;	author ariff;	state Exp;
branches;
next	1.1146;

1.1146
date	2006.10.01.11.18.55;	author ariff;	state Exp;
branches;
next	1.1145;

1.1145
date	2006.09.30.17.59.08;	author netchild;	state Exp;
branches;
next	1.1144;

1.1144
date	2006.09.26.23.26.51;	author piso;	state Exp;
branches;
next	1.1143;

1.1143
date	2006.09.25.11.40.14;	author scottl;	state Exp;
branches;
next	1.1142;

1.1142
date	2006.09.18.17.23.35;	author sam;	state Exp;
branches;
next	1.1141;

1.1141
date	2006.09.18.16.30.28;	author sam;	state Exp;
branches;
next	1.1140;

1.1140
date	2006.08.14.21.09.37;	author imp;	state Exp;
branches;
next	1.1139;

1.1139
date	2006.08.12.18.29.49;	author pjd;	state Exp;
branches;
next	1.1138;

1.1138
date	2006.08.12.15.28.39;	author pjd;	state Exp;
branches;
next	1.1137;

1.1137
date	2006.08.07.12.02.42;	author rwatson;	state Exp;
branches;
next	1.1136;

1.1136
date	2006.07.29.18.38.53;	author marcel;	state Exp;
branches;
next	1.1135;

1.1135
date	2006.07.28.21.20.00;	author netchild;	state Exp;
branches;
next	1.1134;

1.1134
date	2006.07.27.22.32.29;	author jhb;	state Exp;
branches;
next	1.1133;

1.1133
date	2006.07.25.02.15.28;	author rwatson;	state Exp;
branches;
next	1.1132;

1.1132
date	2006.07.25.00.45.54;	author yongari;	state Exp;
branches;
next	1.1131;

1.1131
date	2006.07.25.00.20.10;	author yongari;	state Exp;
branches;
next	1.1130;

1.1130
date	2006.07.15.20.22.40;	author netchild;	state Exp;
branches;
next	1.1129;

1.1129
date	2006.07.14.22.50.46;	author imp;	state Exp;
branches;
next	1.1128;

1.1128
date	2006.07.06.23.37.39;	author rwatson;	state Exp;
branches;
next	1.1127;

1.1127
date	2006.06.27.12.45.27;	author glebius;	state Exp;
branches;
next	1.1126;

1.1126
date	2006.06.26.22.30.07;	author thompsa;	state Exp;
branches;
next	1.1125;

1.1125
date	2006.06.14.03.03.08;	author marcel;	state Exp;
branches;
next	1.1124;

1.1124
date	2006.06.13.13.12.55;	author davidxu;	state Exp;
branches;
next	1.1123;

1.1123
date	2006.06.12.21.07.12;	author marius;	state Exp;
branches;
next	1.1122;

1.1122
date	2006.06.12.04.21.49;	author imp;	state Exp;
branches;
next	1.1121;

1.1121
date	2006.06.09.06.13.45;	author rodrigc;	state Exp;
branches;
next	1.1120;

1.1120
date	2006.06.05.21.42.26;	author pjd;	state Exp;
branches;
next	1.1119;

1.1119
date	2006.05.27.16.32.05;	author netchild;	state Exp;
branches;
next	1.1118;

1.1118
date	2006.05.18.23.30.47;	author ambrisko;	state Exp;
branches;
next	1.1117;

1.1117
date	2006.05.14.01.59.12;	author gnn;	state Exp;
branches;
next	1.1116;

1.1116
date	2006.05.12.20.39.22;	author mlaier;	state Exp;
branches;
next	1.1115;

1.1115
date	2006.05.12.04.11.25;	author jhb;	state Exp;
branches;
next	1.1114;

1.1114
date	2006.05.07.18.12.17;	author netchild;	state Exp;
branches;
next	1.1113;

1.1113
date	2006.04.28.21.21.51;	author marcel;	state Exp;
branches;
next	1.1112;

1.1112
date	2006.04.27.00.14.01;	author yongari;	state Exp;
branches;
next	1.1111;

1.1111
date	2006.04.24.23.31.49;	author marcel;	state Exp;
branches;
next	1.1110;

1.1110
date	2006.04.19.19.38.35;	author marcel;	state Exp;
branches;
next	1.1109;

1.1109
date	2006.04.15.12.31.31;	author iwasaki;	state Exp;
branches;
next	1.1108;

1.1108
date	2006.04.10.20.04.21;	author ps;	state Exp;
branches;
next	1.1107;

1.1107
date	2006.03.30.21.39.36;	author marcel;	state Exp;
branches;
next	1.1106;

1.1106
date	2006.03.30.18.39.24;	author marcel;	state Exp;
branches;
next	1.1105;

1.1105
date	2006.03.29.09.57.22;	author scottl;	state Exp;
branches;
next	1.1104;

1.1104
date	2006.03.23.23.06.14;	author sam;	state Exp;
branches;
next	1.1103;

1.1103
date	2006.03.19.16.03.43;	author rwatson;	state Exp;
branches;
next	1.1102;

1.1102
date	2006.03.13.06.38.22;	author ru;	state Exp;
branches;
next	1.1101;

1.1101
date	2006.03.10.19.10.05;	author sos;	state Exp;
branches;
next	1.1100;

1.1100
date	2006.03.05.22.52.16;	author yar;	state Exp;
branches;
next	1.1099;

1.1099
date	2006.03.05.20.36.56;	author damien;	state Exp;
branches;
next	1.1098;

1.1098
date	2006.03.03.21.37.35;	author yar;	state Exp;
branches;
next	1.1097;

1.1097
date	2006.02.26.17.54.04;	author imp;	state Exp;
branches;
next	1.1096;

1.1096
date	2006.02.07.18.41.56;	author imp;	state Exp;
branches;
next	1.1095;

1.1095
date	2006.02.06.22.50.39;	author rwatson;	state Exp;
branches;
next	1.1094;

1.1094
date	2006.02.06.22.34.29;	author rwatson;	state Exp;
branches;
next	1.1093;

1.1093
date	2006.02.03.00.36.19;	author mjacob;	state Exp;
branches;
next	1.1092;

1.1092
date	2006.02.01.21.00.16;	author rwatson;	state Exp;
branches;
next	1.1091;

1.1091
date	2006.02.01.13.55.02;	author andre;	state Exp;
branches;
next	1.1090;

1.1090
date	2006.01.31.22.34.12;	author marius;	state Exp;
branches;
next	1.1089;

1.1089
date	2006.01.31.11.09.21;	author pjd;	state Exp;
branches;
next	1.1088;

1.1088
date	2006.01.29.02.52.40;	author mlaier;	state Exp;
branches;
next	1.1087;

1.1087
date	2006.01.27.23.13.24;	author jhb;	state Exp;
branches;
next	1.1086;

1.1086
date	2006.01.26.01.30.33;	author cognet;	state Exp;
branches;
next	1.1085;

1.1085
date	2006.01.24.21.13.50;	author ambrisko;	state Exp;
branches;
next	1.1084;

1.1084
date	2006.01.17.16.55.16;	author jhb;	state Exp;
branches;
next	1.1083;

1.1083
date	2006.01.10.09.19.08;	author phk;	state Exp;
branches;
next	1.1082;

1.1082
date	2006.01.09.17.49.21;	author takawata;	state Exp;
branches;
next	1.1081;

1.1081
date	2006.01.04.17.05.18;	author joel;	state Exp;
branches;
next	1.1080;

1.1080
date	2005.12.29.01.43.46;	author imp;	state Exp;
branches;
next	1.1079;

1.1079
date	2005.12.21.15.49.50;	author ru;	state Exp;
branches;
next	1.1078;

1.1078
date	2005.12.20.22.35.39;	author jhb;	state Exp;
branches;
next	1.1077;

1.1077
date	2005.12.20.21.09.44;	author jhb;	state Exp;
branches;
next	1.1076;

1.1076
date	2005.12.12.01.14.59;	author rodrigc;	state Exp;
branches;
next	1.1075;

1.1075
date	2005.12.10.00.38.32;	author scottl;	state Exp;
branches;
next	1.1074;

1.1074
date	2005.12.07.21.30.46;	author jkim;	state Exp;
branches;
next	1.1073;

1.1073
date	2005.12.06.02.58.10;	author jkim;	state Exp;
branches;
next	1.1072;

1.1072
date	2005.12.03.01.23.49;	author anholt;	state Exp;
branches;
next	1.1071;

1.1071
date	2005.11.28.23.13.50;	author anholt;	state Exp;
branches;
next	1.1070;

1.1070
date	2005.11.27.21.41.57;	author ru;	state Exp;
branches;
next	1.1069;

1.1069
date	2005.11.27.03.29.58;	author ariff;	state Exp;
branches;
next	1.1068;

1.1068
date	2005.11.26.12.42.35;	author davidxu;	state Exp;
branches;
next	1.1067;

1.1067
date	2005.11.25.22.36.40;	author ru;	state Exp;
branches;
next	1.1066;

1.1066
date	2005.11.22.17.12.48;	author marius;	state Exp;
branches;
next	1.1065;

1.1065
date	2005.11.18.20.12.40;	author andre;	state Exp;
branches;
next	1.1064;

1.1064
date	2005.11.08.22.51.42;	author vkashyap;	state Exp;
branches;
next	1.1063;

1.1063
date	2005.11.01.22.44.07;	author jkim;	state Exp;
branches;
next	1.1062;

1.1062
date	2005.10.31.21.40.40;	author phk;	state Exp;
branches;
next	1.1061;

1.1061
date	2005.10.28.15.58.17;	author joerg;	state Exp;
branches;
next	1.1060;

1.1060
date	2005.10.23.00.22.02;	author njl;	state Exp;
branches;
next	1.1059;

1.1059
date	2005.10.20.20.51.30;	author ru;	state Exp;
branches;
next	1.1058;

1.1058
date	2005.10.18.06.11.59;	author imp;	state Exp;
branches;
next	1.1057;

1.1057
date	2005.10.14.18.24.57;	author jhb;	state Exp;
branches;
next	1.1056;

1.1056
date	2005.10.06.19.06.06;	author pjd;	state Exp;
branches;
next	1.1055;

1.1055
date	2005.10.06.11.10.09;	author pjd;	state Exp;
branches;
next	1.1054;

1.1054
date	2005.10.05.21.56.27;	author imp;	state Exp;
branches;
next	1.1053;

1.1053
date	2005.10.03.07.05.33;	author scottl;	state Exp;
branches;
next	1.1052;

1.1052
date	2005.10.02.15.31.02;	author netchild;	state Exp;
branches;
next	1.1051;

1.1051
date	2005.09.27.18.10.30;	author mlaier;	state Exp;
branches;
next	1.1050;

1.1050
date	2005.09.20.06.48.55;	author imp;	state Exp;
branches;
next	1.1049;

1.1049
date	2005.09.19.12.09.33;	author phk;	state Exp;
branches;
next	1.1048;

1.1048
date	2005.09.15.13.28.33;	author phk;	state Exp;
branches;
next	1.1047;

1.1047
date	2005.09.11.03.38.18;	author obrien;	state Exp;
branches;
next	1.1046;

1.1046
date	2005.09.11.02.27.34;	author obrien;	state Exp;
branches;
next	1.1045;

1.1045
date	2005.09.11.02.04.03;	author obrien;	state Exp;
branches;
next	1.1044;

1.1044
date	2005.09.11.01.28.05;	author obrien;	state Exp;
branches;
next	1.1043;

1.1043
date	2005.09.11.00.52.04;	author obrien;	state Exp;
branches;
next	1.1042;

1.1042
date	2005.08.26.12.48.34;	author takawata;	state Exp;
branches;
next	1.1041;

1.1041
date	2005.08.12.00.27.44;	author pjd;	state Exp;
branches;
next	1.1040;

1.1040
date	2005.08.08.18.31.13;	author pjd;	state Exp;
branches;
next	1.1039;

1.1039
date	2005.08.03.04.27.39;	author jeff;	state Exp;
branches;
next	1.1038;

1.1038
date	2005.07.27.21.47.55;	author pjd;	state Exp;
branches;
next	1.1037;

1.1037
date	2005.07.25.10.49.04;	author pjd;	state Exp;
branches;
next	1.1036;

1.1036
date	2005.07.20.21.10.56;	author anholt;	state Exp;
branches;
next	1.1035;

1.1035
date	2005.07.19.02.06.48;	author imp;	state Exp;
branches;
next	1.1034;

1.1034
date	2005.07.17.03.27.36;	author obrien;	state Exp;
branches;
next	1.1033;

1.1033
date	2005.07.14.23.04.23;	author emax;	state Exp;
branches;
next	1.1032;

1.1032
date	2005.07.14.15.57.00;	author takawata;	state Exp;
branches;
next	1.1031;

1.1031
date	2005.07.10.15.07.57;	author scottl;	state Exp;
branches
	1.1031.2.1;
next	1.1030;

1.1030
date	2005.06.21.10.17.54;	author dumbbell;	state Exp;
branches;
next	1.1029;

1.1029
date	2005.06.20.08.33.28;	author glebius;	state Exp;
branches;
next	1.1028;

1.1028
date	2005.06.16.15.07.16;	author jkoshy;	state Exp;
branches;
next	1.1027;

1.1027
date	2005.06.15.02.36.11;	author rodrigc;	state Exp;
branches;
next	1.1026;

1.1026
date	2005.06.12.00.47.21;	author marcel;	state Exp;
branches;
next	1.1025;

1.1025
date	2005.06.10.08.05.12;	author glebius;	state Exp;
branches;
next	1.1024;

1.1024
date	2005.06.09.19.45.06;	author jkoshy;	state Exp;
branches;
next	1.1023;

1.1023
date	2005.06.05.03.32.52;	author thompsa;	state Exp;
branches;
next	1.1022;

1.1022
date	2005.05.05.23.41.21;	author glebius;	state Exp;
branches;
next	1.1021;

1.1021
date	2005.05.05.22.43.03;	author glebius;	state Exp;
branches;
next	1.1020;

1.1020
date	2005.05.04.10.39.13;	author rwatson;	state Exp;
branches;
next	1.1019;

1.1019
date	2005.04.29.02.40.15;	author scottl;	state Exp;
branches;
next	1.1018;

1.1018
date	2005.04.28.16.33.14;	author darrenr;	state Exp;
branches;
next	1.1017;

1.1017
date	2005.04.25.07.07.50;	author phk;	state Exp;
branches;
next	1.1016;

1.1016
date	2005.04.22.20.00.41;	author ru;	state Exp;
branches;
next	1.1015;

1.1015
date	2005.04.19.04.01.23;	author jkoshy;	state Exp;
branches;
next	1.1014;

1.1014
date	2005.04.18.18.47.35;	author damien;	state Exp;
branches;
next	1.1013;

1.1013
date	2005.04.16.03.44.43;	author anholt;	state Exp;
branches;
next	1.1012;

1.1012
date	2005.04.12.22.07.08;	author vkashyap;	state Exp;
branches;
next	1.1011;

1.1011
date	2005.03.30.12.03.37;	author sos;	state Exp;
branches;
next	1.1010;

1.1010
date	2005.03.22.14.52.37;	author sobomax;	state Exp;
branches;
next	1.1009;

1.1009
date	2005.03.18.09.34.51;	author philip;	state Exp;
branches;
next	1.1008;

1.1008
date	2005.03.14.14.41.37;	author phk;	state Exp;
branches;
next	1.1007;

1.1007
date	2005.03.14.13.30.05;	author phk;	state Exp;
branches;
next	1.1006;

1.1006
date	2005.03.14.10.21.16;	author phk;	state Exp;
branches;
next	1.1005;

1.1005
date	2005.03.14.10.01.29;	author phk;	state Exp;
branches;
next	1.1004;

1.1004
date	2005.03.11.17.58.24;	author ume;	state Exp;
branches;
next	1.1003;

1.1003
date	2005.03.11.01.39.56;	author sam;	state Exp;
branches;
next	1.1002;

1.1002
date	2005.03.10.11.40.52;	author ume;	state Exp;
branches;
next	1.1001;

1.1001
date	2005.02.27.15.23.57;	author marius;	state Exp;
branches;
next	1.1000;

1.1000
date	2005.02.26.00.25.43;	author marius;	state Exp;
branches;
next	1.999;

1.999
date	2005.02.24.20.48.06;	author njl;	state Exp;
branches;
next	1.998;

1.998
date	2005.02.24.16.56.36;	author harti;	state Exp;
branches;
next	1.997;

1.997
date	2005.02.22.13.04.02;	author glebius;	state Exp;
branches;
next	1.996;

1.996
date	2005.02.14.06.00.34;	author scottl;	state Exp;
branches;
next	1.995;

1.995
date	2005.02.11.08.13.30;	author phk;	state Exp;
branches;
next	1.994;

1.994
date	2005.02.10.20.39.39;	author glebius;	state Exp;
branches;
next	1.993;

1.993
date	2005.02.09.20.03.39;	author imp;	state Exp;
branches;
next	1.992;

1.992
date	2005.02.06.21.13.41;	author njl;	state Exp;
branches;
next	1.991;

1.991
date	2005.02.06.15.22.23;	author phk;	state Exp;
branches;
next	1.990;

1.990
date	2005.02.05.21.01.08;	author njl;	state Exp;
branches;
next	1.989;

1.989
date	2005.02.05.12.15.55;	author glebius;	state Exp;
branches;
next	1.988;

1.988
date	2005.02.04.05.49.35;	author njl;	state Exp;
branches;
next	1.987;

1.987
date	2005.02.03.15.10.58;	author pjd;	state Exp;
branches;
next	1.986;

1.986
date	2005.02.01.16.59.23;	author phk;	state Exp;
branches;
next	1.985;

1.985
date	2005.01.21.18.09.16;	author bmilekic;	state Exp;
branches;
next	1.984;

1.984
date	2005.01.13.15.55.34;	author jhb;	state Exp;
branches;
next	1.983;

1.983
date	2005.01.11.18.18.39;	author pjd;	state Exp;
branches;
next	1.982;

1.982
date	2005.01.10.05.11.40;	author imp;	state Exp;
branches;
next	1.981;

1.981
date	2005.01.04.10.22.11;	author imp;	state Exp;
branches;
next	1.980;

1.980
date	2005.01.04.10.21.06;	author imp;	state Exp;
branches;
next	1.979;

1.979
date	2005.01.04.06.07.24;	author imp;	state Exp;
branches;
next	1.978;

1.978
date	2005.01.04.05.34.28;	author imp;	state Exp;
branches;
next	1.977;

1.977
date	2004.12.30.23.19.40;	author imp;	state Exp;
branches;
next	1.976;

1.976
date	2004.12.28.00.07.56;	author rik;	state Exp;
branches;
next	1.975;

1.975
date	2004.12.09.13.54.28;	author takawata;	state Exp;
branches;
next	1.974;

1.974
date	2004.12.08.17.39.51;	author sam;	state Exp;
branches;
next	1.973;

1.973
date	2004.12.06.00.43.36;	author alc;	state Exp;
branches;
next	1.972;

1.972
date	2004.11.20.23.38.48;	author marcel;	state Exp;
branches;
next	1.971;

1.971
date	2004.11.17.17.33.59;	author rwatson;	state Exp;
branches;
next	1.970;

1.970
date	2004.11.17.16.37.24;	author marius;	state Exp;
branches;
next	1.969;

1.969
date	2004.11.16.17.19.04;	author emax;	state Exp;
branches;
next	1.968;

1.968
date	2004.11.15.07.48.22;	author phk;	state Exp;
branches;
next	1.967;

1.967
date	2004.11.15.05.54.13;	author imp;	state Exp;
branches;
next	1.966;

1.966
date	2004.11.12.04.48.24;	author imp;	state Exp;
branches;
next	1.965;

1.965
date	2004.11.11.23.30.03;	author imp;	state Exp;
branches;
next	1.964;

1.964
date	2004.11.11.22.54.57;	author imp;	state Exp;
branches;
next	1.963;

1.963
date	2004.11.11.04.53.46;	author imp;	state Exp;
branches;
next	1.962;

1.962
date	2004.11.10.19.54.17;	author markm;	state Exp;
branches;
next	1.961;

1.961
date	2004.11.08.19.05.21;	author phk;	state Exp;
branches;
next	1.960;

1.960
date	2004.10.29.09.56.56;	author phk;	state Exp;
branches;
next	1.959;

1.959
date	2004.10.24.08.26.48;	author ru;	state Exp;
branches;
next	1.958;

1.958
date	2004.10.22.09.59.36;	author phk;	state Exp;
branches;
next	1.957;

1.957
date	2004.10.13.05.41.09;	author simokawa;	state Exp;
branches;
next	1.956;

1.956
date	2004.10.08.00.24.30;	author brooks;	state Exp;
branches;
next	1.955;

1.955
date	2004.09.30.07.04.03;	author phk;	state Exp;
branches;
next	1.954;

1.954
date	2004.09.23.08.34.50;	author phk;	state Exp;
branches;
next	1.953;

1.953
date	2004.09.16.20.35.27;	author glebius;	state Exp;
branches;
next	1.952;

1.952
date	2004.09.10.20.57.45;	author wpaul;	state Exp;
branches;
next	1.951;

1.951
date	2004.09.05.09.43.47;	author des;	state Exp;
branches;
next	1.950;

1.950
date	2004.09.05.02.09.52;	author julian;	state Exp;
branches;
next	1.949;

1.949
date	2004.09.02.20.44.56;	author alfred;	state Exp;
branches;
next	1.948;

1.948
date	2004.08.30.23.03.56;	author peter;	state Exp;
branches;
next	1.947;

1.947
date	2004.08.29.11.26.36;	author des;	state Exp;
branches;
next	1.946;

1.946
date	2004.08.29.03.59.49;	author iedowse;	state Exp;
branches;
next	1.945;

1.945
date	2004.08.27.15.16.21;	author andre;	state Exp;
branches;
next	1.944;

1.944
date	2004.08.23.03.00.25;	author rwatson;	state Exp;
branches;
next	1.943;

1.943
date	2004.08.17.22.05.53;	author andre;	state Exp;
branches
	1.943.2.1;
next	1.942;

1.942
date	2004.08.17.00.14.30;	author gibbs;	state Exp;
branches;
next	1.941;

1.941
date	2004.08.16.06.36.20;	author pjd;	state Exp;
branches;
next	1.940;

1.940
date	2004.08.13.09.40.57;	author fjoe;	state Exp;
branches;
next	1.939;

1.939
date	2004.08.12.15.01.59;	author harti;	state Exp;
branches;
next	1.938;

1.938
date	2004.08.12.06.50.28;	author imp;	state Exp;
branches;
next	1.937;

1.937
date	2004.08.11.17.23.32;	author imp;	state Exp;
branches;
next	1.936;

1.936
date	2004.08.03.19.24.53;	author markm;	state Exp;
branches;
next	1.935;

1.935
date	2004.08.01.11.40.51;	author markm;	state Exp;
branches;
next	1.934;

1.934
date	2004.07.30.23.18.53;	author pjd;	state Exp;
branches;
next	1.933;

1.933
date	2004.07.30.19.59.36;	author pjd;	state Exp;
branches;
next	1.932;

1.932
date	2004.07.16.04.00.08;	author tanimura;	state Exp;
branches;
next	1.931;

1.931
date	2004.07.15.23.58.22;	author glebius;	state Exp;
branches;
next	1.930;

1.930
date	2004.07.13.02.37.40;	author imp;	state Exp;
branches;
next	1.929;

1.929
date	2004.07.12.11.52.14;	author dfr;	state Exp;
branches;
next	1.928;

1.928
date	2004.07.10.23.47.18;	author marcel;	state Exp;
branches;
next	1.927;

1.927
date	2004.07.10.23.31.17;	author marcel;	state Exp;
branches;
next	1.926;

1.926
date	2004.07.10.20.35.00;	author marcel;	state Exp;
branches;
next	1.925;

1.925
date	2004.07.08.22.35.34;	author brian;	state Exp;
branches;
next	1.924;

1.924
date	2004.07.08.13.40.31;	author brian;	state Exp;
branches;
next	1.923;

1.923
date	2004.07.03.13.22.38;	author tjr;	state Exp;
branches;
next	1.922;

1.922
date	2004.07.02.19.40.36;	author pjd;	state Exp;
branches;
next	1.921;

1.921
date	2004.06.30.14.52.49;	author imp;	state Exp;
branches;
next	1.920;

1.920
date	2004.06.30.14.19.28;	author njl;	state Exp;
branches;
next	1.919;

1.919
date	2004.06.30.05.21.43;	author njl;	state Exp;
branches;
next	1.918;

1.918
date	2004.06.30.04.54.39;	author njl;	state Exp;
branches;
next	1.917;

1.917
date	2004.06.30.04.52.55;	author njl;	state Exp;
branches;
next	1.916;

1.916
date	2004.06.30.04.47.31;	author njl;	state Exp;
branches;
next	1.915;

1.915
date	2004.06.29.18.56.14;	author njl;	state Exp;
branches;
next	1.914;

1.914
date	2004.06.28.16.22.20;	author imp;	state Exp;
branches;
next	1.913;

1.913
date	2004.06.27.20.16.56;	author imp;	state Exp;
branches;
next	1.912;

1.912
date	2004.06.27.02.36.33;	author rwatson;	state Exp;
branches;
next	1.911;

1.911
date	2004.06.27.02.25.38;	author rwatson;	state Exp;
branches;
next	1.910;

1.910
date	2004.06.26.05.58.43;	author imp;	state Exp;
branches;
next	1.909;

1.909
date	2004.06.24.06.29.22;	author njl;	state Exp;
branches;
next	1.908;

1.908
date	2004.06.23.21.04.36;	author ps;	state Exp;
branches;
next	1.907;

1.907
date	2004.06.22.20.13.24;	author brooks;	state Exp;
branches;
next	1.906;

1.906
date	2004.06.16.23.23.59;	author mlaier;	state Exp;
branches;
next	1.905;

1.905
date	2004.06.13.17.29.06;	author mlaier;	state Exp;
branches;
next	1.904;

1.904
date	2004.06.13.10.54.36;	author dfr;	state Exp;
branches;
next	1.903;

1.903
date	2004.06.10.05.21.44;	author scottl;	state Exp;
branches;
next	1.902;

1.902
date	2004.06.09.16.08.19;	author imp;	state Exp;
branches;
next	1.901;

1.901
date	2004.06.07.19.00.56;	author julian;	state Exp;
branches;
next	1.900;

1.900
date	2004.06.01.06.22.57;	author tanimura;	state Exp;
branches;
next	1.899;

1.899
date	2004.05.31.21.46.03;	author bmilekic;	state Exp;
branches;
next	1.898;

1.898
date	2004.05.28.00.22.58;	author tackerman;	state Exp;
branches;
next	1.897;

1.897
date	2004.05.26.00.52.52;	author imp;	state Exp;
branches;
next	1.896;

1.896
date	2004.05.26.00.38.52;	author imp;	state Exp;
branches;
next	1.895;

1.895
date	2004.05.26.00.19.39;	author imp;	state Exp;
branches;
next	1.894;

1.894
date	2004.05.20.10.37.11;	author pjd;	state Exp;
branches;
next	1.893;

1.893
date	2004.05.03.21.18.56;	author pjd;	state Exp;
branches;
next	1.892;

1.892
date	2004.05.02.05.21.28;	author bde;	state Exp;
branches;
next	1.891;

1.891
date	2004.04.30.17.25.47;	author tmm;	state Exp;
branches;
next	1.890;

1.890
date	2004.04.24.22.03.02;	author rik;	state Exp;
branches;
next	1.889;

1.889
date	2004.04.23.19.48.43;	author emax;	state Exp;
branches;
next	1.888;

1.888
date	2004.04.20.15.42.16;	author njl;	state Exp;
branches;
next	1.887;

1.887
date	2004.04.20.15.39.04;	author njl;	state Exp;
branches;
next	1.886;

1.886
date	2004.04.14.18.13.16;	author njl;	state Exp;
branches;
next	1.885;

1.885
date	2004.04.11.20.01.18;	author imp;	state Exp;
branches;
next	1.884;

1.884
date	2004.04.10.19.43.15;	author marcel;	state Exp;
branches;
next	1.883;

1.883
date	2004.04.09.15.47.10;	author markm;	state Exp;
branches;
next	1.882;

1.882
date	2004.04.08.18.17.13;	author mlaier;	state Exp;
branches;
next	1.881;

1.881
date	2004.04.03.18.42.05;	author phk;	state Exp;
branches;
next	1.880;

1.880
date	2004.04.01.17.55.50;	author des;	state Exp;
branches;
next	1.879;

1.879
date	2004.04.01.17.53.04;	author des;	state Exp;
branches;
next	1.878;

1.878
date	2004.04.01.10.02.49;	author des;	state Exp;
branches;
next	1.877;

1.877
date	2004.03.20.02.14.02;	author marcel;	state Exp;
branches;
next	1.876;

1.876
date	2004.03.19.07.21.22;	author rwatson;	state Exp;
branches;
next	1.875;

1.875
date	2004.03.16.12.23.38;	author scottl;	state Exp;
branches;
next	1.874;

1.874
date	2004.03.12.21.36.12;	author trhodes;	state Exp;
branches;
next	1.873;

1.873
date	2004.03.08.10.54.35;	author benno;	state Exp;
branches;
next	1.872;

1.872
date	2004.03.03.09.33.03;	author obrien;	state Exp;
branches;
next	1.871;

1.871
date	2004.03.01.08.12.55;	author njl;	state Exp;
branches;
next	1.870;

1.870
date	2004.03.01.02.34.48;	author ticso;	state Exp;
branches;
next	1.869;

1.869
date	2004.02.28.23.04.45;	author marcel;	state Exp;
branches;
next	1.868;

1.868
date	2004.02.28.20.06.58;	author phk;	state Exp;
branches;
next	1.867;

1.867
date	2004.02.28.00.12.47;	author sanpei;	state Exp;
branches;
next	1.866;

1.866
date	2004.02.27.18.52.42;	author jhb;	state Exp;
branches;
next	1.865;

1.865
date	2004.02.26.03.53.52;	author mlaier;	state Exp;
branches;
next	1.864;

1.864
date	2004.02.26.03.51.04;	author rwatson;	state Exp;
branches;
next	1.863;

1.863
date	2004.02.11.04.26.01;	author bms;	state Exp;
branches;
next	1.862;

1.862
date	2004.02.05.22.51.15;	author peter;	state Exp;
branches;
next	1.861;

1.861
date	2004.01.15.10.04.20;	author onoe;	state Exp;
branches;
next	1.860;

1.860
date	2004.01.12.19.02.37;	author obrien;	state Exp;
branches;
next	1.859;

1.859
date	2003.12.15.21.49.41;	author bms;	state Exp;
branches;
next	1.858;

1.858
date	2003.12.07.04.41.11;	author imp;	state Exp;
branches;
next	1.857;

1.857
date	2003.12.07.04.27.07;	author imp;	state Exp;
branches;
next	1.856;

1.856
date	2003.12.07.04.05.19;	author imp;	state Exp;
branches;
next	1.855;

1.855
date	2003.12.03.14.55.30;	author jhb;	state Exp;
branches;
next	1.854;

1.854
date	2003.11.20.20.07.37;	author andre;	state Exp;
branches;
next	1.853;

1.853
date	2003.11.15.19.26.05;	author njl;	state Exp;
branches;
next	1.852;

1.852
date	2003.11.14.21.02.22;	author andre;	state Exp;
branches;
next	1.851;

1.851
date	2003.11.14.20.54.10;	author alfred;	state Exp;
branches;
next	1.850;

1.850
date	2003.11.12.04.22.36;	author ume;	state Exp;
branches;
next	1.849;

1.849
date	2003.11.12.03.14.28;	author rwatson;	state Exp;
branches;
next	1.848;

1.848
date	2003.11.11.22.07.29;	author jhb;	state Exp;
branches;
next	1.847;

1.847
date	2003.11.11.18.58.53;	author ume;	state Exp;
branches;
next	1.846;

1.846
date	2003.11.10.10.39.14;	author ume;	state Exp;
branches;
next	1.845;

1.845
date	2003.11.07.09.18.52;	author harti;	state Exp;
branches;
next	1.844;

1.844
date	2003.11.05.06.38.14;	author scottl;	state Exp;
branches;
next	1.843;

1.843
date	2003.11.03.12.05.58;	author harti;	state Exp;
branches;
next	1.842;

1.842
date	2003.11.03.11.03.39;	author phk;	state Exp;
branches;
next	1.841;

1.841
date	2003.10.27.11.19.08;	author harti;	state Exp;
branches;
next	1.840;

1.840
date	2003.10.26.07.42.32;	author simokawa;	state Exp;
branches;
next	1.839;

1.839
date	2003.10.25.12.59.22;	author simokawa;	state Exp;
branches;
next	1.838;

1.838
date	2003.10.24.15.44.08;	author simokawa;	state Exp;
branches;
next	1.837;

1.837
date	2003.10.22.20.39.33;	author rwatson;	state Exp;
branches;
next	1.836;

1.836
date	2003.10.19.21.28.33;	author ume;	state Exp;
branches;
next	1.835;

1.835
date	2003.10.18.05.41.31;	author simokawa;	state Exp;
branches;
next	1.834;

1.834
date	2003.10.15.08.53.04;	author phk;	state Exp;
branches;
next	1.833;

1.833
date	2003.10.13.19.26.07;	author ume;	state Exp;
branches;
next	1.832;

1.832
date	2003.10.13.14.57.41;	author ume;	state Exp;
branches;
next	1.831;

1.831
date	2003.10.13.04.54.51;	author ume;	state Exp;
branches;
next	1.830;

1.830
date	2003.10.12.18.25.37;	author ume;	state Exp;
branches;
next	1.829;

1.829
date	2003.10.12.09.41.42;	author ume;	state Exp;
branches;
next	1.828;

1.828
date	2003.10.01.15.13.29;	author ume;	state Exp;
branches;
next	1.827;

1.827
date	2003.09.27.12.53.32;	author phk;	state Exp;
branches;
next	1.826;

1.826
date	2003.09.26.20.26.22;	author fjoe;	state Exp;
branches;
next	1.825;

1.825
date	2003.09.14.17.02.59;	author takawata;	state Exp;
branches;
next	1.824;

1.824
date	2003.09.11.03.53.46;	author wpaul;	state Exp;
branches;
next	1.823;

1.823
date	2003.09.09.18.17.23;	author wpaul;	state Exp;
branches;
next	1.822;

1.822
date	2003.09.09.00.29.01;	author anholt;	state Exp;
branches;
next	1.821;

1.821
date	2003.09.08.02.11.21;	author wpaul;	state Exp;
branches;
next	1.820;

1.820
date	2003.09.07.05.05.40;	author imp;	state Exp;
branches;
next	1.819;

1.819
date	2003.09.06.23.23.25;	author marcel;	state Exp;
branches;
next	1.818;

1.818
date	2003.09.06.21.48.49;	author marcel;	state Exp;
branches;
next	1.817;

1.817
date	2003.08.29.04.02.18;	author njl;	state Exp;
branches;
next	1.816;

1.816
date	2003.08.24.09.22.25;	author sos;	state Exp;
branches;
next	1.815;

1.815
date	2003.08.21.16.48.39;	author rwatson;	state Exp;
branches;
next	1.814;

1.814
date	2003.08.12.09.45.33;	author alex;	state Exp;
branches;
next	1.813;

1.813
date	2003.08.11.08.40.01;	author harti;	state Exp;
branches;
next	1.812;

1.812
date	2003.08.07.15.51.35;	author njl;	state Exp;
branches;
next	1.811;

1.811
date	2003.07.22.11.41.15;	author ticso;	state Exp;
branches;
next	1.810;

1.810
date	2003.07.21.21.50.41;	author sam;	state Exp;
branches;
next	1.809;

1.809
date	2003.07.21.13.56.21;	author harti;	state Exp;
branches;
next	1.808;

1.808
date	2003.07.18.10.02.43;	author phk;	state Exp;
branches;
next	1.807;

1.807
date	2003.07.15.22.42.36;	author jmg;	state Exp;
branches;
next	1.806;

1.806
date	2003.07.15.11.57.23;	author harti;	state Exp;
branches;
next	1.805;

1.805
date	2003.07.15.08.59.37;	author harti;	state Exp;
branches;
next	1.804;

1.804
date	2003.07.14.17.43.09;	author njl;	state Exp;
branches;
next	1.803;

1.803
date	2003.07.09.16.14.10;	author jhb;	state Exp;
branches;
next	1.802;

1.802
date	2003.07.08.18.59.32;	author jhb;	state Exp;
branches;
next	1.801;

1.801
date	2003.06.28.06.12.41;	author sam;	state Exp;
branches;
next	1.800;

1.800
date	2003.06.28.05.47.34;	author scottl;	state Exp;
branches;
next	1.799;

1.799
date	2003.06.25.14.51.20;	author sam;	state Exp;
branches;
next	1.798;

1.798
date	2003.06.25.13.21.03;	author harti;	state Exp;
branches;
next	1.797;

1.797
date	2003.06.23.14.46.11;	author harti;	state Exp;
branches;
next	1.796;

1.796
date	2003.06.22.02.18.31;	author iedowse;	state Exp;
branches;
next	1.795;

1.795
date	2003.06.18.09.29.28;	author phk;	state Exp;
branches;
next	1.794;

1.794
date	2003.06.17.16.12.50;	author harti;	state Exp;
branches;
next	1.793;

1.793
date	2003.06.16.15.25.51;	author harti;	state Exp;
branches;
next	1.792;

1.792
date	2003.06.13.12.08.09;	author harti;	state Exp;
branches;
next	1.791;

1.791
date	2003.06.09.19.25.06;	author phk;	state Exp;
branches;
next	1.790;

1.790
date	2003.05.11.06.37.52;	author scottl;	state Exp;
branches;
next	1.789;

1.789
date	2003.05.03.10.16.55;	author akiyama;	state Exp;
branches;
next	1.788;

1.788
date	2003.05.01.13.44.24;	author nyan;	state Exp;
branches;
next	1.787;

1.787
date	2003.04.29.19.19.47;	author njl;	state Exp;
branches;
next	1.786;

1.786
date	2003.04.21.19.54.11;	author phk;	state Exp;
branches;
next	1.785;

1.785
date	2003.04.20.19.05.32;	author wpaul;	state Exp;
branches;
next	1.784;

1.784
date	2003.04.17.07.39.03;	author phk;	state Exp;
branches;
next	1.783;

1.783
date	2003.04.17.03.39.27;	author simokawa;	state Exp;
branches;
next	1.782;

1.782
date	2003.04.15.04.08.01;	author mdodd;	state Exp;
branches;
next	1.781;

1.781
date	2003.04.14.14.04.07;	author ticso;	state Exp;
branches;
next	1.780;

1.780
date	2003.04.13.06.27.13;	author fjoe;	state Exp;
branches;
next	1.779;

1.779
date	2003.04.12.08.34.39;	author phk;	state Exp;
branches;
next	1.778;

1.778
date	2003.04.07.10.13.25;	author mdodd;	state Exp;
branches;
next	1.777;

1.777
date	2003.04.04.18.53.04;	author phk;	state Exp;
branches;
next	1.776;

1.776
date	2003.04.03.11.40.06;	author phk;	state Exp;
branches;
next	1.775;

1.775
date	2003.04.01.01.13.29;	author jeff;	state Exp;
branches;
next	1.774;

1.774
date	2003.04.01.00.30.54;	author jeff;	state Exp;
branches;
next	1.773;

1.773
date	2003.03.29.13.36.40;	author mdodd;	state Exp;
branches;
next	1.772;

1.772
date	2003.03.26.23.40.41;	author tegge;	state Exp;
branches;
next	1.771;

1.771
date	2003.03.18.09.53.03;	author phk;	state Exp;
branches;
next	1.770;

1.770
date	2003.03.11.19.26.15;	author sam;	state Exp;
branches;
next	1.769;

1.769
date	2003.03.10.23.25.54;	author jake;	state Exp;
branches;
next	1.768;

1.768
date	2003.03.09.02.08.30;	author anholt;	state Exp;
branches;
next	1.767;

1.767
date	2003.03.08.06.58.21;	author tjr;	state Exp;
branches;
next	1.766;

1.766
date	2003.03.05.19.24.20;	author peter;	state Exp;
branches;
next	1.765;

1.765
date	2003.03.04.23.19.55;	author jlemon;	state Exp;
branches;
next	1.764;

1.764
date	2003.03.02.23.01.42;	author rwatson;	state Exp;
branches;
next	1.763;

1.763
date	2003.02.25.00.42.40;	author marcel;	state Exp;
branches;
next	1.762;

1.762
date	2003.02.24.05.12.24;	author obrien;	state Exp;
branches;
next	1.761;

1.761
date	2003.02.23.14.30.17;	author rwatson;	state Exp;
branches;
next	1.760;

1.760
date	2003.02.20.20.02.32;	author sos;	state Exp;
branches;
next	1.759;

1.759
date	2003.02.19.08.29.17;	author jake;	state Exp;
branches;
next	1.758;

1.758
date	2003.02.14.06.33.51;	author anholt;	state Exp;
branches;
next	1.757;

1.757
date	2003.02.08.13.03.56;	author phk;	state Exp;
branches;
next	1.756;

1.756
date	2003.02.07.14.05.33;	author nyan;	state Exp;
branches;
next	1.755;

1.755
date	2003.02.03.17.35.54;	author gordon;	state Exp;
branches;
next	1.754;

1.754
date	2003.01.31.16.27.07;	author phk;	state Exp;
branches;
next	1.753;

1.753
date	2003.01.30.06.29.51;	author phk;	state Exp;
branches;
next	1.752;

1.752
date	2003.01.30.02.19.13;	author peter;	state Exp;
branches;
next	1.751;

1.751
date	2003.01.29.00.13.29;	author joe;	state Exp;
branches;
next	1.750;

1.750
date	2003.01.26.05.29.11;	author jeff;	state Exp;
branches;
next	1.749;

1.749
date	2003.01.25.16.54.04;	author orion;	state Exp;
branches;
next	1.748;

1.748
date	2003.01.17.18.32.38;	author phk;	state Exp;
branches;
next	1.747;

1.747
date	2003.01.16.00.20.10;	author sam;	state Exp;
branches;
next	1.746;

1.746
date	2003.01.15.21.50.33;	author alfred;	state Exp;
branches;
next	1.745;

1.745
date	2003.01.14.22.44.48;	author phk;	state Exp;
branches;
next	1.744;

1.744
date	2003.01.08.23.36.59;	author jake;	state Exp;
branches;
next	1.743;

1.743
date	2003.01.04.22.07.48;	author jake;	state Exp;
branches;
next	1.742;

1.742
date	2003.01.01.19.49.29;	author jake;	state Exp;
branches;
next	1.741;

1.741
date	2002.12.31.10.28.48;	author simokawa;	state Exp;
branches;
next	1.740;

1.740
date	2002.12.13.22.59.17;	author scottl;	state Exp;
branches;
next	1.739;

1.739
date	2002.12.03.20.20.14;	author sos;	state Exp;
branches
	1.739.2.1;
next	1.738;

1.738
date	2002.11.28.01.17.48;	author non;	state Exp;
branches;
next	1.737;

1.737
date	2002.11.26.17.32.39;	author rwatson;	state Exp;
branches;
next	1.736;

1.736
date	2002.11.16.06.35.51;	author deischen;	state Exp;
branches;
next	1.735;

1.735
date	2002.11.15.22.53.52;	author luigi;	state Exp;
branches;
next	1.734;

1.734
date	2002.11.12.15.22.18;	author simokawa;	state Exp;
branches;
next	1.733;

1.733
date	2002.11.08.22.33.14;	author jhb;	state Exp;
branches;
next	1.732;

1.732
date	2002.11.06.21.02.19;	author jhb;	state Exp;
branches;
next	1.731;

1.731
date	2002.11.06.19.27.08;	author jhb;	state Exp;
branches;
next	1.730;

1.730
date	2002.11.05.09.37.31;	author mdodd;	state Exp;
branches;
next	1.729;

1.729
date	2002.10.26.14.38.18;	author rwatson;	state Exp;
branches;
next	1.728;

1.728
date	2002.10.24.19.05.03;	author jhb;	state Exp;
branches;
next	1.727;

1.727
date	2002.10.24.17.21.40;	author rwatson;	state Exp;
branches;
next	1.726;

1.726
date	2002.10.23.15.53.08;	author jhb;	state Exp;
branches;
next	1.725;

1.725
date	2002.10.21.05.09.04;	author brooks;	state Exp;
branches;
next	1.724;

1.724
date	2002.10.20.08.17.35;	author scottl;	state Exp;
branches;
next	1.723;

1.723
date	2002.10.19.17.02.09;	author phk;	state Exp;
branches;
next	1.722;

1.722
date	2002.10.18.21.29.11;	author emoore;	state Exp;
branches;
next	1.721;

1.721
date	2002.10.16.02.25.04;	author sam;	state Exp;
branches;
next	1.720;

1.720
date	2002.10.14.19.21.44;	author jhb;	state Exp;
branches;
next	1.719;

1.719
date	2002.10.13.20.36.47;	author phk;	state Exp;
branches;
next	1.718;

1.718
date	2002.10.13.18.44.19;	author cognet;	state Exp;
branches;
next	1.717;

1.717
date	2002.10.12.05.32.22;	author jeff;	state Exp;
branches;
next	1.716;

1.716
date	2002.10.10.17.02.11;	author rwatson;	state Exp;
branches;
next	1.715;

1.715
date	2002.10.08.04.15.54;	author dd;	state Exp;
branches;
next	1.714;

1.714
date	2002.10.08.03.09.37;	author kan;	state Exp;
branches;
next	1.713;

1.713
date	2002.10.05.16.35.26;	author phk;	state Exp;
branches;
next	1.712;

1.712
date	2002.10.05.02.00.57;	author iwasaki;	state Exp;
branches;
next	1.711;

1.711
date	2002.10.04.20.42.33;	author sam;	state Exp;
branches;
next	1.710;

1.710
date	2002.10.04.07.14.10;	author mdodd;	state Exp;
branches;
next	1.709;

1.709
date	2002.10.01.17.15.50;	author jmallett;	state Exp;
branches;
next	1.708;

1.708
date	2002.10.01.00.07.26;	author jmallett;	state Exp;
branches;
next	1.707;

1.707
date	2002.09.30.20.20.21;	author jmallett;	state Exp;
branches;
next	1.706;

1.706
date	2002.09.25.15.21.49;	author scottl;	state Exp;
branches;
next	1.705;

1.705
date	2002.09.25.05.00.18;	author scottl;	state Exp;
branches;
next	1.704;

1.704
date	2002.09.22.07.19.37;	author jeff;	state Exp;
branches;
next	1.703;

1.703
date	2002.09.22.05.56.41;	author jake;	state Exp;
branches;
next	1.702;

1.702
date	2002.09.22.00.59.01;	author jake;	state Exp;
branches;
next	1.701;

1.701
date	2002.09.21.21.43.29;	author nsouch;	state Exp;
branches;
next	1.700;

1.700
date	2002.09.19.00.48.57;	author alfred;	state Exp;
branches;
next	1.699;

1.699
date	2002.09.17.08.57.51;	author peter;	state Exp;
branches;
next	1.698;

1.698
date	2002.09.16.04.13.48;	author grehan;	state Exp;
branches;
next	1.697;

1.697
date	2002.09.06.17.12.50;	author sobomax;	state Exp;
branches;
next	1.696;

1.696
date	2002.09.02.20.16.22;	author brooks;	state Exp;
branches;
next	1.695;

1.695
date	2002.09.02.00.52.04;	author brooks;	state Exp;
branches;
next	1.694;

1.694
date	2002.08.31.23.30.16;	author peter;	state Exp;
branches;
next	1.693;

1.693
date	2002.08.31.18.38.41;	author phk;	state Exp;
branches;
next	1.692;

1.692
date	2002.08.31.06.55.59;	author gibbs;	state Exp;
branches;
next	1.691;

1.691
date	2002.08.26.18.31.59;	author jhb;	state Exp;
branches;
next	1.690;

1.690
date	2002.08.20.21.59.50;	author archie;	state Exp;
branches;
next	1.689;

1.689
date	2002.08.17.16.23.43;	author orion;	state Exp;
branches;
next	1.688;

1.688
date	2002.08.15.20.54.01;	author njl;	state Exp;
branches;
next	1.687;

1.687
date	2002.08.15.08.05.39;	author imp;	state Exp;
branches;
next	1.686;

1.686
date	2002.08.11.23.34.19;	author mjacob;	state Exp;
branches;
next	1.685;

1.685
date	2002.08.11.23.32.31;	author joe;	state Exp;
branches;
next	1.684;

1.684
date	2002.08.09.20.54.06;	author sos;	state Exp;
branches;
next	1.683;

1.683
date	2002.08.09.15.30.48;	author brooks;	state Exp;
branches;
next	1.682;

1.682
date	2002.08.04.19.07.14;	author jake;	state Exp;
branches;
next	1.681;

1.681
date	2002.08.04.18.24.08;	author jake;	state Exp;
branches;
next	1.680;

1.680
date	2002.08.01.22.26.38;	author rwatson;	state Exp;
branches;
next	1.679;

1.679
date	2002.08.01.02.03.21;	author rwatson;	state Exp;
branches;
next	1.678;

1.678
date	2002.07.30.22.28.43;	author imp;	state Exp;
branches;
next	1.677;

1.677
date	2002.07.30.19.35.20;	author iwasaki;	state Exp;
branches;
next	1.676;

1.676
date	2002.07.30.17.44.28;	author joe;	state Exp;
branches;
next	1.675;

1.675
date	2002.07.30.02.04.56;	author rwatson;	state Exp;
branches;
next	1.674;

1.674
date	2002.07.24.12.43.27;	author jhb;	state Exp;
branches;
next	1.673;

1.673
date	2002.07.24.12.35.52;	author jhb;	state Exp;
branches;
next	1.672;

1.672
date	2002.07.23.06.33.08;	author peter;	state Exp;
branches;
next	1.671;

1.671
date	2002.07.22.01.11.16;	author peter;	state Exp;
branches;
next	1.670;

1.670
date	2002.07.21.23.15.41;	author peter;	state Exp;
branches;
next	1.669;

1.669
date	2002.07.21.21.47.07;	author peter;	state Exp;
branches;
next	1.668;

1.668
date	2002.07.21.17.28.42;	author nsayer;	state Exp;
branches;
next	1.667;

1.667
date	2002.07.20.02.56.09;	author peter;	state Exp;
branches;
next	1.666;

1.666
date	2002.07.17.05.22.00;	author imp;	state Exp;
branches;
next	1.665;

1.665
date	2002.07.17.01.46.48;	author dd;	state Exp;
branches;
next	1.664;

1.664
date	2002.07.15.19.11.20;	author jhb;	state Exp;
branches;
next	1.663;

1.663
date	2002.07.15.15.47.34;	author jhb;	state Exp;
branches;
next	1.662;

1.662
date	2002.07.15.15.39.09;	author jhb;	state Exp;
branches;
next	1.661;

1.661
date	2002.07.15.13.58.34;	author markm;	state Exp;
branches;
next	1.660;

1.660
date	2002.07.11.03.26.39;	author mjacob;	state Exp;
branches;
next	1.659;

1.659
date	2002.07.09.17.53.47;	author iwasaki;	state Exp;
branches;
next	1.658;

1.658
date	2002.07.05.11.08.55;	author benno;	state Exp;
branches;
next	1.657;

1.657
date	2002.07.02.17.09.21;	author mux;	state Exp;
branches;
next	1.656;

1.656
date	2002.06.29.17.26.14;	author julian;	state Exp;
branches;
next	1.655;

1.655
date	2002.06.27.23.02.17;	author luigi;	state Exp;
branches;
next	1.654;

1.654
date	2002.06.26.03.34.43;	author ken;	state Exp;
branches;
next	1.653;

1.653
date	2002.06.24.01.53.26;	author imp;	state Exp;
branches;
next	1.652;

1.652
date	2002.06.23.07.31.29;	author imp;	state Exp;
branches;
next	1.651;

1.651
date	2002.06.23.07.27.24;	author imp;	state Exp;
branches;
next	1.650;

1.650
date	2002.06.18.21.32.33;	author julian;	state Exp;
branches;
next	1.649;

1.649
date	2002.06.17.05.40.40;	author jhay;	state Exp;
branches;
next	1.648;

1.648
date	2002.06.13.23.19.34;	author rwatson;	state Exp;
branches;
next	1.647;

1.647
date	2002.06.13.06.04.25;	author brooks;	state Exp;
branches;
next	1.646;

1.646
date	2002.06.10.18.49.37;	author phk;	state Exp;
branches;
next	1.645;

1.645
date	2002.06.07.02.04.09;	author mdodd;	state Exp;
branches;
next	1.644;

1.644
date	2002.06.06.16.35.55;	author gibbs;	state Exp;
branches;
next	1.643;

1.643
date	2002.06.03.09.14.12;	author mdodd;	state Exp;
branches;
next	1.642;

1.642
date	2002.05.30.17.37.34;	author takawata;	state Exp;
branches;
next	1.641;

1.641
date	2002.05.29.21.58.56;	author obrien;	state Exp;
branches;
next	1.640;

1.640
date	2002.05.29.21.57.27;	author obrien;	state Exp;
branches;
next	1.639;

1.639
date	2002.05.29.20.24.06;	author phk;	state Exp;
branches;
next	1.638;

1.638
date	2002.05.28.09.04.48;	author marcel;	state Exp;
branches;
next	1.637;

1.637
date	2002.05.28.06.16.06;	author marcel;	state Exp;
branches;
next	1.636;

1.636
date	2002.05.26.18.14.35;	author phk;	state Exp;
branches;
next	1.635;

1.635
date	2002.05.19.00.11.07;	author rwatson;	state Exp;
branches;
next	1.634;

1.634
date	2002.05.16.21.23.39;	author trhodes;	state Exp;
branches;
next	1.633;

1.633
date	2002.05.16.20.54.44;	author iedowse;	state Exp;
branches;
next	1.632;

1.632
date	2002.05.16.19.07.56;	author iedowse;	state Exp;
branches;
next	1.631;

1.631
date	2002.05.07.10.59.52;	author bde;	state Exp;
branches;
next	1.630;

1.630
date	2002.04.30.07.54.21;	author jeff;	state Exp;
branches;
next	1.629;

1.629
date	2002.04.28.04.58.12;	author anholt;	state Exp;
branches;
next	1.628;

1.628
date	2002.04.27.01.31.04;	author scottl;	state Exp;
branches;
next	1.627;

1.627
date	2002.04.24.16.59.47;	author gibbs;	state Exp;
branches;
next	1.626;

1.626
date	2002.04.19.22.43.38;	author semenu;	state Exp;
branches;
next	1.625;

1.625
date	2002.04.17.00.24.43;	author mdodd;	state Exp;
branches;
next	1.624;

1.624
date	2002.04.16.20.23.58;	author julian;	state Exp;
branches;
next	1.623;

1.623
date	2002.04.14.16.36.38;	author scottl;	state Exp;
branches;
next	1.622;

1.622
date	2002.04.12.06.19.18;	author imp;	state Exp;
branches;
next	1.621;

1.621
date	2002.04.09.00.30.43;	author jake;	state Exp;
branches;
next	1.620;

1.620
date	2002.04.04.23.44.33;	author tmm;	state Exp;
branches;
next	1.619;

1.619
date	2002.04.04.23.39.05;	author tmm;	state Exp;
branches;
next	1.618;

1.618
date	2002.04.02.02.50.48;	author imp;	state Exp;
branches;
next	1.617;

1.617
date	2002.03.30.17.41.23;	author mdodd;	state Exp;
branches;
next	1.616;

1.616
date	2002.03.28.21.38.34;	author phk;	state Exp;
branches;
next	1.615;

1.615
date	2002.03.24.11.21.33;	author phk;	state Exp;
branches;
next	1.614;

1.614
date	2002.03.23.15.46.53;	author nsouch;	state Exp;
branches;
next	1.613;

1.613
date	2002.03.19.09.11.46;	author jeff;	state Exp;
branches;
next	1.612;

1.612
date	2002.03.18.18.23.42;	author joe;	state Exp;
branches;
next	1.610;

1.610
date	2002.03.15.21.44.05;	author phk;	state Exp;
branches;
next	1.609;

1.609
date	2002.03.11.08.24.12;	author phk;	state Exp;
branches;
next	1.608;

1.608
date	2002.03.05.11.19.23;	author tanimura;	state Exp;
branches;
next	1.607;

1.607
date	2002.03.05.09.19.01;	author ume;	state Exp;
branches;
next	1.606;

1.606
date	2002.03.04.18.45.37;	author iwasaki;	state Exp;
branches;
next	1.605;

1.605
date	2002.02.27.23.55.42;	author peter;	state Exp;
branches;
next	1.604;

1.604
date	2002.02.27.23.30.33;	author peter;	state Exp;
branches;
next	1.603;

1.603
date	2002.02.27.17.46.04;	author tmm;	state Exp;
branches;
next	1.602;

1.602
date	2002.02.25.21.54.06;	author peter;	state Exp;
branches;
next	1.601;

1.601
date	2002.02.20.14.33.42;	author shiba;	state Exp;
branches;
next	1.600;

1.600
date	2002.02.18.00.37.03;	author rwatson;	state Exp;
branches;
next	1.599;

1.599
date	2002.02.12.00.26.06;	author gallatin;	state Exp;
branches;
next	1.598;

1.598
date	2002.01.29.06.51.09;	author imp;	state Exp;
branches;
next	1.597;

1.597
date	2002.01.28.13.13.14;	author sos;	state Exp;
branches;
next	1.596;

1.596
date	2002.01.20.08.51.03;	author msmith;	state Exp;
branches;
next	1.595;

1.595
date	2002.01.08.20.03.11;	author fjoe;	state Exp;
branches;
next	1.594;

1.594
date	2002.01.04.01.13.45;	author tanimura;	state Exp;
branches;
next	1.593;

1.593
date	2002.01.02.09.15.18;	author gj;	state Exp;
branches;
next	1.592;

1.592
date	2001.12.30.18.48.24;	author joerg;	state Exp;
branches;
next	1.591;

1.591
date	2001.12.29.07.13.44;	author alfred;	state Exp;
branches;
next	1.590;

1.590
date	2001.12.07.01.52.40;	author imp;	state Exp;
branches;
next	1.589;

1.589
date	2001.12.06.23.10.24;	author peter;	state Exp;
branches;
next	1.588;

1.588
date	2001.12.06.18.00.42;	author peter;	state Exp;
branches;
next	1.587;

1.587
date	2001.12.06.06.40.18;	author imp;	state Exp;
branches;
next	1.586;

1.586
date	2001.12.05.09.10.20;	author imp;	state Exp;
branches;
next	1.585;

1.585
date	2001.12.04.01.35.06;	author des;	state Exp;
branches;
next	1.584;

1.584
date	2001.11.27.23.08.33;	author msmith;	state Exp;
branches;
next	1.583;

1.583
date	2001.11.22.04.50.42;	author jlemon;	state Exp;
branches;
next	1.582;

1.582
date	2001.11.15.06.18.58;	author imp;	state Exp;
branches;
next	1.581;

1.581
date	2001.11.13.21.55.13;	author dillon;	state Exp;
branches;
next	1.580;

1.580
date	2001.11.06.15.00.04;	author iwasaki;	state Exp;
branches;
next	1.579;

1.579
date	2001.11.05.21.24.58;	author phk;	state Exp;
branches;
next	1.578;

1.578
date	2001.11.01.16.33.11;	author iwasaki;	state Exp;
branches;
next	1.577;

1.577
date	2001.10.31.02.35.39;	author msmith;	state Exp;
branches;
next	1.576;

1.576
date	2001.10.20.18.50.31;	author mjacob;	state Exp;
branches;
next	1.575;

1.575
date	2001.10.19.02.28.12;	author jlemon;	state Exp;
branches;
next	1.574;

1.574
date	2001.10.07.20.08.36;	author des;	state Exp;
branches;
next	1.573;

1.573
date	2001.10.04.23.18.03;	author msmith;	state Exp;
branches;
next	1.572;

1.572
date	2001.09.27.23.55.28;	author wpaul;	state Exp;
branches;
next	1.571;

1.571
date	2001.09.27.21.54.26;	author brooks;	state Exp;
branches;
next	1.570;

1.570
date	2001.09.27.03.14.11;	author brooks;	state Exp;
branches;
next	1.569;

1.569
date	2001.09.26.23.50.16;	author brooks;	state Exp;
branches;
next	1.568;

1.568
date	2001.09.26.22.41.01;	author brooks;	state Exp;
branches;
next	1.567;

1.567
date	2001.09.25.18.40.47;	author brooks;	state Exp;
branches;
next	1.566;

1.566
date	2001.09.18.23.31.27;	author peter;	state Exp;
branches;
next	1.565;

1.565
date	2001.09.16.22.35.07;	author murray;	state Exp;
branches;
next	1.564;

1.564
date	2001.09.07.02.54.54;	author msmith;	state Exp;
branches;
next	1.563;

1.563
date	2001.09.05.23.47.02;	author brooks;	state Exp;
branches;
next	1.562;

1.562
date	2001.09.02.06.28.37;	author shiba;	state Exp;
branches;
next	1.561;

1.561
date	2001.08.31.02.22.48;	author jlemon;	state Exp;
branches;
next	1.560;

1.560
date	2001.08.30.17.00.33;	author msmith;	state Exp;
branches;
next	1.559;

1.559
date	2001.08.23.23.58.49;	author nsayer;	state Exp;
branches;
next	1.558;

1.558
date	2001.08.18.02.57.25;	author peter;	state Exp;
branches;
next	1.557;

1.557
date	2001.08.14.22.13.14;	author jasone;	state Exp;
branches;
next	1.556;

1.556
date	2001.08.09.00.02.30;	author peter;	state Exp;
branches;
next	1.555;

1.555
date	2001.07.26.23.04.46;	author peter;	state Exp;
branches;
next	1.554;

1.554
date	2001.07.25.12.06.36;	author dd;	state Exp;
branches;
next	1.553;

1.553
date	2001.07.25.00.14.56;	author brooks;	state Exp;
branches;
next	1.552;

1.552
date	2001.07.23.20.44.53;	author wpaul;	state Exp;
branches;
next	1.551;

1.551
date	2001.07.14.08.25.18;	author peter;	state Exp;
branches;
next	1.550;

1.550
date	2001.07.14.00.12.17;	author msmith;	state Exp;
branches;
next	1.549;

1.549
date	2001.07.10.21.21.19;	author iedowse;	state Exp;
branches;
next	1.548;

1.548
date	2001.07.07.22.18.30;	author msmith;	state Exp;
branches;
next	1.547;

1.547
date	2001.07.07.10.27.17;	author msmith;	state Exp;
branches;
next	1.546;

1.546
date	2001.07.07.01.45.51;	author msmith;	state Exp;
branches;
next	1.545;

1.545
date	2001.07.05.07.14.26;	author msmith;	state Exp;
branches;
next	1.544;

1.544
date	2001.07.05.01.32.40;	author dillon;	state Exp;
branches;
next	1.543;

1.543
date	2001.07.04.23.27.01;	author dillon;	state Exp;
branches;
next	1.542;

1.542
date	2001.07.04.13.00.18;	author nyan;	state Exp;
branches;
next	1.541;

1.541
date	2001.07.02.21.01.33;	author brooks;	state Exp;
branches;
next	1.540;

1.540
date	2001.07.02.05.58.45;	author imp;	state Exp;
branches;
next	1.539;

1.539
date	2001.07.01.19.38.57;	author cg;	state Exp;
branches;
next	1.538;

1.538
date	2001.06.29.19.51.33;	author jhb;	state Exp;
branches;
next	1.537;

1.537
date	2001.06.28.17.02.31;	author jhb;	state Exp;
branches;
next	1.536;

1.536
date	2001.06.27.21.38.43;	author brian;	state Exp;
branches;
next	1.535;

1.535
date	2001.06.22.06.34.40;	author bmilekic;	state Exp;
branches;
next	1.534;

1.534
date	2001.06.11.12.38.50;	author ume;	state Exp;
branches;
next	1.533;

1.533
date	2001.06.11.11.02.10;	author des;	state Exp;
branches;
next	1.532;

1.532
date	2001.06.07.20.12.11;	author cg;	state Exp;
branches;
next	1.531;

1.531
date	2001.06.07.04.06.21;	author jlemon;	state Exp;
branches;
next	1.530;

1.530
date	2001.06.05.04.26.12;	author imp;	state Exp;
branches;
next	1.529;

1.529
date	2001.06.01.20.58.31;	author imp;	state Exp;
branches;
next	1.528;

1.528
date	2001.06.01.10.02.22;	author kris;	state Exp;
branches;
next	1.527;

1.527
date	2001.06.01.05.20.37;	author imp;	state Exp;
branches;
next	1.526;

1.526
date	2001.05.31.21.44.26;	author wpaul;	state Exp;
branches;
next	1.525;

1.525
date	2001.05.31.19.06.46;	author imp;	state Exp;
branches;
next	1.524;

1.524
date	2001.05.29.20.05.35;	author msmith;	state Exp;
branches;
next	1.523;

1.523
date	2001.05.29.18.49.46;	author phk;	state Exp;
branches;
next	1.522;

1.522
date	2001.05.26.11.57.32;	author ru;	state Exp;
branches;
next	1.521;

1.521
date	2001.05.25.08.42.46;	author hm;	state Exp;
branches;
next	1.520;

1.520
date	2001.05.25.08.14.05;	author ru;	state Exp;
branches;
next	1.519;

1.519
date	2001.05.24.06.26.17;	author peter;	state Exp;
branches;
next	1.518;

1.518
date	2001.05.23.09.42.01;	author ru;	state Exp;
branches;
next	1.517;

1.517
date	2001.05.16.07.31.56;	author imp;	state Exp;
branches;
next	1.516;

1.516
date	2001.05.13.20.52.36;	author phk;	state Exp;
branches;
next	1.515;

1.515
date	2001.05.13.01.52.54;	author imp;	state Exp;
branches;
next	1.514;

1.514
date	2001.05.11.19.56.39;	author wpaul;	state Exp;
branches;
next	1.513;

1.513
date	2001.05.10.17.45.45;	author jhb;	state Exp;
branches;
next	1.512;

1.512
date	2001.05.02.01.08.01;	author brian;	state Exp;
branches;
next	1.511;

1.511
date	2001.04.27.19.28.19;	author jhb;	state Exp;
branches;
next	1.510;

1.510
date	2001.04.26.20.47.09;	author phk;	state Exp;
branches;
next	1.509;

1.509
date	2001.04.23.21.53.12;	author orion;	state Exp;
branches;
next	1.508;

1.508
date	2001.04.17.20.45.19;	author alfred;	state Exp;
branches;
next	1.507;

1.507
date	2001.04.09.21.29.44;	author mjacob;	state Exp;
branches;
next	1.506;

1.506
date	2001.04.09.12.04.44;	author cg;	state Exp;
branches;
next	1.505;

1.505
date	2001.04.09.09.39.27;	author bp;	state Exp;
branches;
next	1.504;

1.504
date	2001.03.28.09.03.20;	author jhb;	state Exp;
branches;
next	1.503;

1.503
date	2001.03.27.05.45.13;	author ken;	state Exp;
branches;
next	1.502;

1.502
date	2001.03.26.17.53.18;	author rwatson;	state Exp;
branches;
next	1.501;

1.501
date	2001.03.19.00.26.41;	author orion;	state Exp;
branches;
next	1.500;

1.500
date	2001.03.17.00.09.47;	author gibbs;	state Exp;
branches;
next	1.499;

1.499
date	2001.03.16.07.27.49;	author imp;	state Exp;
branches;
next	1.498;

1.498
date	2001.03.12.21.41.29;	author jlemon;	state Exp;
branches;
next	1.497;

1.497
date	2001.03.12.02.43.03;	author jlemon;	state Exp;
branches;
next	1.496;

1.496
date	2001.03.10.12.57.07;	author markm;	state Exp;
branches;
next	1.495;

1.495
date	2001.03.09.20.09.27;	author phk;	state Exp;
branches;
next	1.494;

1.494
date	2001.03.06.21.42.24;	author sos;	state Exp;
branches;
next	1.493;

1.493
date	2001.03.06.12.10.44;	author peter;	state Exp;
branches;
next	1.492;

1.492
date	2001.03.05.19.59.41;	author jasone;	state Exp;
branches;
next	1.491;

1.491
date	2001.02.27.16.41.28;	author julian;	state Exp;
branches;
next	1.490;

1.490
date	2001.02.27.16.20.57;	author julian;	state Exp;
branches;
next	1.489;

1.489
date	2001.02.27.12.33.58;	author nyan;	state Exp;
branches;
next	1.488;

1.488
date	2001.02.24.15.44.27;	author bp;	state Exp;
branches;
next	1.487;

1.487
date	2001.02.08.04.58.17;	author semenu;	state Exp;
branches;
next	1.486;

1.486
date	2001.02.04.19.23.34;	author cg;	state Exp;
branches;
next	1.485;

1.485
date	2001.02.04.19.13.39;	author cg;	state Exp;
branches;
next	1.484;

1.484
date	2001.02.04.16.45.39;	author imp;	state Exp;
branches;
next	1.483;

1.483
date	2001.02.04.11.47.16;	author phk;	state Exp;
branches;
next	1.482;

1.482
date	2001.01.31.09.26.25;	author msmith;	state Exp;
branches;
next	1.481;

1.481
date	2001.01.31.05.33.23;	author peter;	state Exp;
branches;
next	1.480;

1.480
date	2001.01.30.10.00.04;	author jhay;	state Exp;
branches;
next	1.479;

1.479
date	2001.01.29.13.26.13;	author peter;	state Exp;
branches;
next	1.478;

1.478
date	2001.01.29.12.27.41;	author peter;	state Exp;
branches;
next	1.477;

1.477
date	2001.01.29.11.38.38;	author peter;	state Exp;
branches;
next	1.476;

1.476
date	2001.01.29.11.21.00;	author peter;	state Exp;
branches;
next	1.475;

1.475
date	2001.01.29.10.01.10;	author peter;	state Exp;
branches;
next	1.474;

1.474
date	2001.01.29.09.43.35;	author peter;	state Exp;
branches;
next	1.473;

1.473
date	2001.01.29.09.38.37;	author peter;	state Exp;
branches;
next	1.472;

1.472
date	2001.01.21.18.10.37;	author imp;	state Exp;
branches;
next	1.471;

1.471
date	2001.01.21.04.56.11;	author imp;	state Exp;
branches;
next	1.470;

1.470
date	2001.01.16.01.00.41;	author jasone;	state Exp;
branches;
next	1.469;

1.469
date	2001.01.09.19.14.45;	author mjacob;	state Exp;
branches;
next	1.468;

1.468
date	2001.01.09.00.44.30;	author peter;	state Exp;
branches;
next	1.467;

1.467
date	2001.01.08.02.47.36;	author babkin;	state Exp;
branches;
next	1.466;

1.466
date	2001.01.08.01.59.15;	author imp;	state Exp;
branches;
next	1.465;

1.465
date	2001.01.07.13.55.42;	author peter;	state Exp;
branches;
next	1.464;

1.464
date	2001.01.05.16.40.23;	author nsouch;	state Exp;
branches;
next	1.463;

1.463
date	2001.01.03.07.39.07;	author nsouch;	state Exp;
branches;
next	1.462;

1.462
date	2000.12.28.12.17.27;	author des;	state Exp;
branches;
next	1.461;

1.461
date	2000.12.23.03.27.09;	author cg;	state Exp;
branches;
next	1.460;

1.460
date	2000.12.22.14.41.45;	author takawata;	state Exp;
branches;
next	1.459;

1.459
date	2000.12.18.13.28.11;	author assar;	state Exp;
branches;
next	1.458;

1.458
date	2000.12.18.04.08.58;	author assar;	state Exp;
branches;
next	1.457;

1.457
date	2000.12.18.01.36.41;	author cg;	state Exp;
branches;
next	1.456;

1.456
date	2000.12.16.00.54.50;	author jkh;	state Exp;
branches;
next	1.455;

1.455
date	2000.12.15.22.26.41;	author jkh;	state Exp;
branches;
next	1.454;

1.454
date	2000.12.13.19.52.12;	author des;	state Exp;
branches;
next	1.453;

1.453
date	2000.12.13.01.25.07;	author msmith;	state Exp;
branches;
next	1.452;

1.452
date	2000.12.12.08.23.50;	author msmith;	state Exp;
branches;
next	1.451;

1.451
date	2000.12.12.01.14.24;	author jake;	state Exp;
branches;
next	1.450;

1.450
date	2000.12.11.18.36.38;	author jhay;	state Exp;
branches;
next	1.449;

1.449
date	2000.12.08.22.26.48;	author msmith;	state Exp;
branches;
next	1.448;

1.448
date	2000.12.02.05.42.30;	author jake;	state Exp;
branches;
next	1.447;

1.447
date	2000.12.01.09.52.47;	author msmith;	state Exp;
branches;
next	1.446;

1.446
date	2000.11.28.00.05.02;	author jon;	state Exp;
branches;
next	1.445;

1.445
date	2000.11.25.03.36.06;	author peter;	state Exp;
branches;
next	1.444;

1.444
date	2000.11.20.01.35.24;	author alfred;	state Exp;
branches;
next	1.443;

1.443
date	2000.11.16.16.59.25;	author archie;	state Exp;
branches;
next	1.442;

1.442
date	2000.11.16.15.16.41;	author imp;	state Exp;
branches;
next	1.441;

1.441
date	2000.11.12.21.47.23;	author imp;	state Exp;
branches;
next	1.440;

1.440
date	2000.11.09.05.09.38;	author takawata;	state Exp;
branches;
next	1.439;

1.439
date	2000.11.08.02.57.01;	author msmith;	state Exp;
branches;
next	1.438;

1.438
date	2000.11.05.10.41.34;	author obrien;	state Exp;
branches;
next	1.437;

1.437
date	2000.11.01.00.53.15;	author cg;	state Exp;
branches;
next	1.436;

1.436
date	2000.10.28.19.24.14;	author cg;	state Exp;
branches;
next	1.435;

1.435
date	2000.10.28.07.03.39;	author msmith;	state Exp;
branches;
next	1.434;

1.434
date	2000.10.25.10.34.29;	author n_hibma;	state Exp;
branches;
next	1.433;

1.433
date	2000.10.25.06.59.00;	author msmith;	state Exp;
branches;
next	1.432;

1.432
date	2000.10.24.03.38.27;	author babkin;	state Exp;
branches;
next	1.431;

1.431
date	2000.10.23.12.55.29;	author non;	state Exp;
branches;
next	1.430;

1.430
date	2000.10.19.08.34.19;	author jon;	state Exp;
branches;
next	1.429;

1.429
date	2000.10.18.03.21.48;	author jon;	state Exp;
branches;
next	1.428;

1.428
date	2000.10.14.10.59.53;	author markm;	state Exp;
branches;
next	1.427;

1.427
date	2000.10.14.03.02.22;	author adrian;	state Exp;
branches;
next	1.426;

1.426
date	2000.10.14.01.23.29;	author msmith;	state Exp;
branches;
next	1.425;

1.425
date	2000.10.13.15.42.58;	author sos;	state Exp;
branches;
next	1.424;

1.424
date	2000.10.09.13.41.07;	author hm;	state Exp;
branches;
next	1.423;

1.423
date	2000.10.06.00.09.45;	author archie;	state Exp;
branches;
next	1.422;

1.422
date	2000.10.05.04.07.06;	author gibbs;	state Exp;
branches;
next	1.421;

1.421
date	2000.10.03.09.23.49;	author peter;	state Exp;
branches;
next	1.420;

1.420
date	2000.10.02.20.16.36;	author jhb;	state Exp;
branches;
next	1.419;

1.419
date	2000.09.30.20.12.12;	author msmith;	state Exp;
branches;
next	1.418;

1.418
date	2000.09.30.18.23.32;	author obrien;	state Exp;
branches;
next	1.417;

1.417
date	2000.09.29.03.58.05;	author imp;	state Exp;
branches;
next	1.416;

1.416
date	2000.09.23.22.21.39;	author cg;	state Exp;
branches;
next	1.415;

1.415
date	2000.09.23.17.10.40;	author jhb;	state Exp;
branches;
next	1.414;

1.414
date	2000.09.22.22.06.28;	author gibbs;	state Exp;
branches;
next	1.413;

1.413
date	2000.09.20.17.30.21;	author wpaul;	state Exp;
branches;
next	1.412;

1.412
date	2000.09.20.17.04.30;	author wpaul;	state Exp;
branches;
next	1.411;

1.411
date	2000.09.16.20.00.13;	author gibbs;	state Exp;
branches;
next	1.410;

1.410
date	2000.09.14.12.02.05;	author nyan;	state Exp;
branches;
next	1.409;

1.409
date	2000.09.13.23.50.40;	author peter;	state Exp;
branches;
next	1.408;

1.408
date	2000.09.13.03.20.32;	author msmith;	state Exp;
branches;
next	1.407;

1.407
date	2000.09.12.13.21.39;	author markm;	state Exp;
branches;
next	1.406;

1.406
date	2000.09.10.13.52.18;	author markm;	state Exp;
branches;
next	1.405;

1.405
date	2000.09.07.01.32.41;	author jasone;	state Exp;
branches;
next	1.404;

1.404
date	2000.09.01.07.51.20;	author msmith;	state Exp;
branches;
next	1.403;

1.403
date	2000.09.01.01.37.11;	author archie;	state Exp;
branches;
next	1.402;

1.402
date	2000.08.31.15.34.39;	author takawata;	state Exp;
branches;
next	1.401;

1.401
date	2000.08.29.16.14.27;	author cg;	state Exp;
branches;
next	1.400;

1.400
date	2000.08.28.21.48.06;	author dfr;	state Exp;
branches;
next	1.399;

1.399
date	2000.08.26.08.52.58;	author imp;	state Exp;
branches;
next	1.398;

1.398
date	2000.08.23.03.22.32;	author msmith;	state Exp;
branches;
next	1.397;

1.397
date	2000.08.20.21.34.27;	author phk;	state Exp;
branches;
next	1.396;

1.396
date	2000.08.14.13.45.42;	author onoe;	state Exp;
branches;
next	1.395;

1.395
date	2000.08.09.01.08.53;	author cg;	state Exp;
branches;
next	1.394;

1.394
date	2000.08.03.02.03.30;	author peter;	state Exp;
branches;
next	1.393;

1.393
date	2000.08.01.22.44.18;	author nsayer;	state Exp;
branches;
next	1.392;

1.392
date	2000.07.25.07.32.15;	author ps;	state Exp;
branches;
next	1.391;

1.391
date	2000.07.20.17.01.09;	author nsayer;	state Exp;
branches;
next	1.390;

1.390
date	2000.07.18.11.17.25;	author phk;	state Exp;
branches;
next	1.389;

1.389
date	2000.07.18.10.49.41;	author n_hibma;	state Exp;
branches;
next	1.388;

1.388
date	2000.07.16.02.49.23;	author ken;	state Exp;
branches;
next	1.387;

1.387
date	2000.07.12.10.13.03;	author dfr;	state Exp;
branches;
next	1.386;

1.386
date	2000.07.11.22.07.16;	author mckusick;	state Exp;
branches;
next	1.385;

1.385
date	2000.07.11.11.49.29;	author tanimura;	state Exp;
branches;
next	1.384;

1.384
date	2000.07.10.13.48.06;	author phk;	state Exp;
branches;
next	1.383;

1.383
date	2000.07.07.09.03.58;	author markm;	state Exp;
branches;
next	1.382;

1.382
date	2000.07.04.16.34.58;	author itojun;	state Exp;
branches;
next	1.381;

1.381
date	2000.06.26.23.34.50;	author archie;	state Exp;
branches;
next	1.380;

1.380
date	2000.06.25.09.18.06;	author markm;	state Exp;
branches;
next	1.379;

1.379
date	2000.06.22.04.41.30;	author cokane;	state Exp;
branches;
next	1.378;

1.378
date	2000.06.20.01.09.16;	author alfred;	state Exp;
branches;
next	1.377;

1.377
date	2000.06.18.05.35.07;	author mjacob;	state Exp;
branches;
next	1.376;

1.376
date	2000.06.12.20.53.39;	author peter;	state Exp;
branches;
next	1.375;

1.375
date	2000.06.11.06.43.14;	author tanimura;	state Exp;
branches;
next	1.374;

1.374
date	2000.06.10.22.13.39;	author peter;	state Exp;
branches;
next	1.373;

1.373
date	2000.06.09.16.05.39;	author dfr;	state Exp;
branches;
next	1.372;

1.372
date	2000.06.07.04.53.48;	author rwatson;	state Exp;
branches;
next	1.371;

1.371
date	2000.06.06.23.34.19;	author cg;	state Exp;
branches;
next	1.370;

1.370
date	2000.05.31.03.21.35;	author cg;	state Exp;
branches;
next	1.369;

1.369
date	2000.05.28.16.35.57;	author peter;	state Exp;
branches;
next	1.368;

1.368
date	2000.05.28.15.45.30;	author dfr;	state Exp;
branches;
next	1.367;

1.367
date	2000.05.21.13.41.29;	author peter;	state Exp;
branches;
next	1.366;

1.366
date	2000.05.16.02.08.04;	author paul;	state Exp;
branches;
next	1.365;

1.365
date	2000.05.14.19.10.46;	author paul;	state Exp;
branches;
next	1.364;

1.364
date	2000.05.14.18.24.41;	author paul;	state Exp;
branches;
next	1.363;

1.363
date	2000.05.10.13.43.49;	author darrenr;	state Exp;
branches;
next	1.362;

1.362
date	2000.05.01.22.48.17;	author n_hibma;	state Exp;
branches;
next	1.361;

1.361
date	2000.05.01.09.05.16;	author mdodd;	state Exp;
branches;
next	1.360;

1.360
date	2000.04.26.20.16.50;	author phk;	state Exp;
branches;
next	1.359;

1.359
date	2000.04.24.23.08.23;	author obrien;	state Exp;
branches;
next	1.358;

1.358
date	2000.04.24.17.29.56;	author obrien;	state Exp;
branches;
next	1.357;

1.357
date	2000.04.22.02.16.38;	author wpaul;	state Exp;
branches;
next	1.356;

1.356
date	2000.04.20.07.55.56;	author imp;	state Exp;
branches;
next	1.355;

1.355
date	2000.04.17.03.06.27;	author imp;	state Exp;
branches;
next	1.354;

1.354
date	2000.04.17.02.54.05;	author imp;	state Exp;
branches;
next	1.353;

1.353
date	2000.04.15.03.34.09;	author rwatson;	state Exp;
branches;
next	1.352;

1.352
date	2000.04.09.21.15.22;	author archie;	state Exp;
branches;
next	1.351;

1.351
date	2000.04.08.14.16.57;	author dfr;	state Exp;
branches;
next	1.350;

1.350
date	2000.04.07.11.32.28;	author nyan;	state Exp;
branches;
next	1.349;

1.349
date	2000.04.06.02.48.40;	author imp;	state Exp;
branches;
next	1.348;

1.348
date	2000.04.05.10.33.55;	author dfr;	state Exp;
branches;
next	1.347;

1.347
date	2000.04.04.02.34.45;	author cg;	state Exp;
branches;
next	1.346;

1.346
date	2000.03.30.05.16.14;	author imp;	state Exp;
branches;
next	1.345;

1.345
date	2000.03.29.14.32.30;	author nyan;	state Exp;
branches;
next	1.344;

1.344
date	2000.03.28.18.31.01;	author cg;	state Exp;
branches;
next	1.343;

1.343
date	2000.03.23.19.08.49;	author bde;	state Exp;
branches;
next	1.342;

1.342
date	2000.03.20.14.08.37;	author phk;	state Exp;
branches;
next	1.341;

1.341
date	2000.03.16.09.16.04;	author n_hibma;	state Exp;
branches;
next	1.340;

1.340
date	2000.03.08.16.17.06;	author jlemon;	state Exp;
branches
	1.340.2.1;
next	1.339;

1.339
date	2000.02.09.04.17.10;	author mdodd;	state Exp;
branches;
next	1.338;

1.338
date	2000.02.01.16.47.34;	author mdodd;	state Exp;
branches;
next	1.337;

1.337
date	2000.01.30.03.52.28;	author shin;	state Exp;
branches;
next	1.336;

1.336
date	2000.01.29.18.54.09;	author peter;	state Exp;
branches;
next	1.335;

1.335
date	2000.01.29.17.48.28;	author peter;	state Exp;
branches;
next	1.334;

1.334
date	2000.01.29.17.28.47;	author peter;	state Exp;
branches;
next	1.333;

1.333
date	2000.01.29.17.15.01;	author peter;	state Exp;
branches;
next	1.332;

1.332
date	2000.01.29.16.36.22;	author peter;	state Exp;
branches;
next	1.331;

1.331
date	2000.01.29.13.54.38;	author shin;	state Exp;
branches;
next	1.330;

1.330
date	2000.01.28.05.10.12;	author shin;	state Exp;
branches;
next	1.329;

1.329
date	2000.01.27.22.29.19;	author archie;	state Exp;
branches;
next	1.328;

1.328
date	2000.01.24.20.38.54;	author brian;	state Exp;
branches;
next	1.327;

1.327
date	2000.01.24.08.12.39;	author peter;	state Exp;
branches;
next	1.326;

1.326
date	2000.01.23.03.35.07;	author bp;	state Exp;
branches;
next	1.325;

1.325
date	2000.01.19.18.17.19;	author jkh;	state Exp;
branches;
next	1.324;

1.324
date	2000.01.15.07.11.36;	author mjacob;	state Exp;
branches;
next	1.323;

1.323
date	2000.01.14.23.44.32;	author imp;	state Exp;
branches;
next	1.322;

1.322
date	2000.01.14.20.41.00;	author wpaul;	state Exp;
branches;
next	1.321;

1.321
date	2000.01.14.18.50.40;	author mdodd;	state Exp;
branches;
next	1.320;

1.320
date	2000.01.14.07.13.51;	author peter;	state Exp;
branches;
next	1.319;

1.319
date	2000.01.14.03.14.40;	author wpaul;	state Exp;
branches;
next	1.318;

1.318
date	2000.01.14.00.17.48;	author nsouch;	state Exp;
branches;
next	1.317;

1.317
date	2000.01.11.14.54.09;	author peter;	state Exp;
branches;
next	1.316;

1.316
date	2000.01.11.13.25.11;	author peter;	state Exp;
branches;
next	1.315;

1.315
date	2000.01.10.23.12.54;	author wpaul;	state Exp;
branches;
next	1.314;

1.314
date	2000.01.10.08.05.49;	author imp;	state Exp;
branches;
next	1.313;

1.313
date	2000.01.09.08.17.47;	author cg;	state Exp;
branches;
next	1.312;

1.312
date	2000.01.06.07.18.05;	author imp;	state Exp;
branches;
next	1.311;

1.311
date	2000.01.05.04.27.23;	author wpaul;	state Exp;
branches;
next	1.310;

1.310
date	2000.01.04.11.01.36;	author mjacob;	state Exp;
branches;
next	1.309;

1.309
date	2000.01.04.00.01.19;	author mjacob;	state Exp;
branches;
next	1.308;

1.308
date	99.12.28.02.01.17;	author wpaul;	state Exp;
branches;
next	1.307;

1.307
date	99.12.27.18.53.24;	author shin;	state Exp;
branches;
next	1.306;

1.306
date	99.12.22.19.13.03;	author shin;	state Exp;
branches;
next	1.305;

1.305
date	99.12.22.09.30.51;	author imp;	state Exp;
branches;
next	1.304;

1.304
date	99.12.19.06.07.34;	author rwatson;	state Exp;
branches;
next	1.303;

1.303
date	99.12.18.06.11.14;	author imp;	state Exp;
branches;
next	1.302;

1.302
date	99.12.16.00.19.47;	author imp;	state Exp;
branches;
next	1.301;

1.301
date	99.12.09.19.38.17;	author archie;	state Exp;
branches;
next	1.300;

1.300
date	99.12.09.18.47.53;	author dan;	state Exp;
branches;
next	1.299;

1.299
date	99.12.08.18.55.36;	author archie;	state Exp;
branches;
next	1.298;

1.298
date	99.12.08.09.32.44;	author phk;	state Exp;
branches;
next	1.297;

1.297
date	99.12.07.17.38.58;	author shin;	state Exp;
branches;
next	1.296;

1.296
date	99.12.06.20.32.52;	author guido;	state Exp;
branches;
next	1.295;

1.295
date	99.12.06.18.17.40;	author peter;	state Exp;
branches;
next	1.294;

1.294
date	99.12.05.20.02.09;	author peter;	state Exp;
branches;
next	1.293;

1.293
date	99.12.04.20.07.54;	author wpaul;	state Exp;
branches;
next	1.292;

1.292
date	99.12.04.17.41.03;	author wpaul;	state Exp;
branches;
next	1.291;

1.291
date	99.12.03.21.21.44;	author archie;	state Exp;
branches;
next	1.290;

1.290
date	99.11.30.02.45.09;	author archie;	state Exp;
branches;
next	1.289;

1.289
date	99.11.28.00.48.12;	author obrien;	state Exp;
branches;
next	1.288;

1.288
date	99.11.23.21.44.58;	author guido;	state Exp;
branches;
next	1.287;

1.287
date	99.11.22.06.09.23;	author tanimura;	state Exp;
branches;
next	1.286;

1.286
date	99.11.22.02.44.47;	author shin;	state Exp;
branches;
next	1.285;

1.285
date	99.11.20.18.11.40;	author cg;	state Exp;
branches;
next	1.284;

1.284
date	99.11.18.07.34.58;	author peter;	state Exp;
branches;
next	1.283;

1.283
date	99.11.16.23.29.42;	author archie;	state Exp;
branches;
next	1.282;

1.282
date	99.11.13.19.48.37;	author dfr;	state Exp;
branches;
next	1.281;

1.281
date	99.11.03.18.20.59;	author phk;	state Exp;
branches;
next	1.280;

1.280
date	99.11.02.22.36.09;	author archie;	state Exp;
branches;
next	1.279;

1.279
date	99.11.02.14.23.05;	author phk;	state Exp;
branches;
next	1.278;

1.278
date	99.10.29.16.18.11;	author wpaul;	state Exp;
branches;
next	1.277;

1.277
date	99.10.27.05.20.14;	author imp;	state Exp;
branches;
next	1.276;

1.276
date	99.10.26.16.53.54;	author imp;	state Exp;
branches;
next	1.275;

1.275
date	99.10.26.06.55.01;	author imp;	state Exp;
branches;
next	1.274;

1.274
date	99.10.25.02.41.52;	author imp;	state Exp;
branches;
next	1.273;

1.273
date	99.10.23.04.28.08;	author julian;	state Exp;
branches;
next	1.272;

1.272
date	99.10.21.09.05.22;	author julian;	state Exp;
branches;
next	1.271;

1.271
date	99.10.21.09.00.20;	author luoqi;	state Exp;
branches;
next	1.270;

1.270
date	99.10.17.09.38.07;	author jhay;	state Exp;
branches;
next	1.269;

1.269
date	99.10.15.17.32.32;	author imp;	state Exp;
branches;
next	1.268;

1.268
date	99.10.10.15.17.28;	author peter;	state Exp;
branches;
next	1.267;

1.267
date	99.10.09.20.40.07;	author phk;	state Exp;
branches;
next	1.266;

1.266
date	99.10.09.06.25.16;	author mdodd;	state Exp;
branches;
next	1.265;

1.265
date	99.10.09.03.46.27;	author mdodd;	state Exp;
branches;
next	1.264;

1.264
date	99.10.08.05.43.33;	author phk;	state Exp;
branches;
next	1.263;

1.263
date	99.10.07.02.24.16;	author msmith;	state Exp;
branches;
next	1.262;

1.262
date	99.10.02.05.30.39;	author bp;	state Exp;
branches;
next	1.261;

1.261
date	99.10.01.05.24.17;	author mdodd;	state Exp;
branches;
next	1.260;

1.260
date	99.10.01.03.12.05;	author mdodd;	state Exp;
branches;
next	1.259;

1.259
date	99.09.28.20.02.44;	author cg;	state Exp;
branches;
next	1.258;

1.258
date	99.09.27.03.11.35;	author kato;	state Exp;
branches;
next	1.257;

1.257
date	99.09.27.02.07.12;	author imp;	state Exp;
branches;
next	1.256;

1.256
date	99.09.27.01.51.17;	author imp;	state Exp;
branches;
next	1.255;

1.255
date	99.09.26.22.08.55;	author roger;	state Exp;
branches;
next	1.254;

1.254
date	99.09.22.08.22.09;	author roger;	state Exp;
branches;
next	1.253;

1.253
date	99.09.21.11.00.43;	author phk;	state Exp;
branches;
next	1.252;

1.252
date	99.09.21.10.50.28;	author phk;	state Exp;
branches;
next	1.251;

1.251
date	99.09.20.05.48.13;	author peter;	state Exp;
branches;
next	1.250;

1.250
date	99.09.08.11.14.56;	author peter;	state Exp;
branches;
next	1.249;

1.249
date	99.09.08.11.07.40;	author peter;	state Exp;
branches;
next	1.248;

1.248
date	99.09.06.14.06.21;	author peter;	state Exp;
branches;
next	1.247;

1.247
date	99.09.06.11.36.25;	author peter;	state Exp;
branches;
next	1.246;

1.246
date	99.09.06.06.14.26;	author wpaul;	state Exp;
branches;
next	1.245;

1.245
date	99.09.06.05.27.55;	author wpaul;	state Exp;
branches;
next	1.244;

1.244
date	99.09.04.18.59.47;	author cg;	state Exp;
branches;
next	1.243;

1.243
date	99.09.03.03.50.51;	author mdodd;	state Exp;
branches;
next	1.242;

1.242
date	99.09.03.03.39.51;	author mdodd;	state Exp;
branches;
next	1.241;

1.241
date	99.09.01.20.53.34;	author dfr;	state Exp;
branches;
next	1.240;

1.240
date	99.08.31.14.43.30;	author wpaul;	state Exp;
branches;
next	1.239;

1.239
date	99.08.29.13.28.52;	author phk;	state Exp;
branches;
next	1.238;

1.238
date	99.08.27.18.33.35;	author wpaul;	state Exp;
branches;
next	1.237;

1.237
date	99.08.21.18.34.50;	author wpaul;	state Exp;
branches;
next	1.236;

1.236
date	99.08.21.17.40.53;	author wpaul;	state Exp;
branches;
next	1.235;

1.235
date	99.08.21.06.23.56;	author msmith;	state Exp;
branches;
next	1.234;

1.234
date	99.08.19.00.06.52;	author peter;	state Exp;
branches;
next	1.233;

1.233
date	99.08.09.10.34.31;	author phk;	state Exp;
branches;
next	1.232;

1.232
date	99.08.08.08.29.58;	author grog;	state Exp;
branches;
next	1.231;

1.231
date	99.07.25.04.32.41;	author wpaul;	state Exp;
branches;
next	1.230;

1.230
date	99.07.09.04.30.00;	author wpaul;	state Exp;
branches;
next	1.229;

1.229
date	99.07.09.04.15.20;	author jlemon;	state Exp;
branches;
next	1.228;

1.228
date	99.07.06.19.22.24;	author des;	state Exp;
branches;
next	1.227;

1.227
date	99.07.03.20.16.56;	author peter;	state Exp;
branches;
next	1.226;

1.226
date	99.07.03.19.19.32;	author peter;	state Exp;
branches;
next	1.225;

1.225
date	99.07.03.18.26.20;	author peter;	state Exp;
branches;
next	1.224;

1.224
date	99.07.01.13.21.33;	author peter;	state Exp;
branches;
next	1.223;

1.223
date	99.06.24.03.44.10;	author jlemon;	state Exp;
branches;
next	1.222;

1.222
date	99.06.24.03.42.14;	author jlemon;	state Exp;
branches;
next	1.221;

1.221
date	99.06.24.03.40.17;	author jlemon;	state Exp;
branches;
next	1.220;

1.220
date	99.06.01.09.02.23;	author dfr;	state Exp;
branches;
next	1.219;

1.219
date	99.05.31.18.33.24;	author dfr;	state Exp;
branches;
next	1.218;

1.218
date	99.05.22.22.10.07;	author gibbs;	state Exp;
branches;
next	1.217;

1.217
date	99.05.22.15.18.18;	author dfr;	state Exp;
branches;
next	1.216;

1.216
date	99.05.21.04.37.28;	author wpaul;	state Exp;
branches;
next	1.215;

1.215
date	99.05.20.20.02.33;	author n_hibma;	state Exp;
branches;
next	1.214;

1.214
date	99.05.14.11.22.24;	author dfr;	state Exp;
branches;
next	1.213;

1.213
date	99.05.11.14.29.49;	author peter;	state Exp;
branches;
next	1.212;

1.212
date	99.04.30.13.04.17;	author phk;	state Exp;
branches;
next	1.211;

1.211
date	99.04.28.11.36.38;	author phk;	state Exp;
branches;
next	1.210;

1.210
date	99.04.28.01.17.49;	author msmith;	state Exp;
branches;
next	1.209;

1.209
date	99.04.19.14.19.48;	author peter;	state Exp;
branches;
next	1.208;

1.208
date	99.04.17.00.06.24;	author peter;	state Exp;
branches;
next	1.207;

1.207
date	99.04.16.21.21.51;	author peter;	state Exp;
branches;
next	1.206;

1.206
date	99.04.16.16.16.56;	author n_hibma;	state Exp;
branches;
next	1.205;

1.205
date	99.04.13.20.22.34;	author peter;	state Exp;
branches;
next	1.204;

1.204
date	99.04.08.17.58.07;	author n_hibma;	state Exp;
branches;
next	1.203;

1.203
date	99.04.06.17.08.31;	author wpaul;	state Exp;
branches;
next	1.202;

1.202
date	99.03.29.17.56.22;	author ken;	state Exp;
branches;
next	1.201;

1.201
date	99.03.02.20.26.01;	author semenu;	state Exp;
branches;
next	1.200;

1.200
date	99.02.21.16.23.22;	author n_hibma;	state Exp;
branches;
next	1.199;

1.199
date	99.02.20.11.17.57;	author julian;	state Exp;
branches;
next	1.198;

1.198
date	99.02.18.21.42.17;	author n_hibma;	state Exp;
branches;
next	1.197;

1.197
date	99.02.14.11.59.58;	author nsouch;	state Exp;
branches;
next	1.196;

1.196
date	99.02.13.17.49.57;	author nsouch;	state Exp;
branches;
next	1.195;

1.195
date	99.01.30.06.28.29;	author newton;	state Exp;
branches;
next	1.194;

1.194
date	99.01.25.19.34.27;	author nsouch;	state Exp;
branches;
next	1.193;

1.193
date	99.01.23.01.25.59;	author peter;	state Exp;
branches;
next	1.192;

1.192
date	99.01.22.00.57.47;	author n_hibma;	state Exp;
branches;
next	1.191;

1.191
date	99.01.21.08.29.02;	author dillon;	state Exp;
branches;
next	1.190;

1.190
date	99.01.17.19.02.39;	author peter;	state Exp;
branches
	1.190.2.1;
next	1.189;

1.189
date	99.01.16.17.29.56;	author dfr;	state Exp;
branches;
next	1.188;

1.188
date	99.01.15.00.03.36;	author msmith;	state Exp;
branches;
next	1.187;

1.187
date	99.01.14.06.16.45;	author gibbs;	state Exp;
branches;
next	1.186;

1.186
date	99.01.09.18.12.08;	author wpaul;	state Exp;
branches;
next	1.185;

1.185
date	98.12.28.16.31.26;	author peter;	state Exp;
branches;
next	1.184;

1.184
date	98.12.27.21.46.54;	author phk;	state Exp;
branches;
next	1.183;

1.183
date	98.12.14.17.46.15;	author luigi;	state Exp;
branches;
next	1.182;

1.182
date	98.12.13.23.14.03;	author n_hibma;	state Exp;
branches;
next	1.181;

1.181
date	98.12.13.23.04.34;	author n_hibma;	state Exp;
branches;
next	1.180;

1.180
date	98.12.10.23.36.46;	author n_hibma;	state Exp;
branches;
next	1.179;

1.179
date	98.12.09.23.28.42;	author n_hibma;	state Exp;
branches;
next	1.178;

1.178
date	98.12.07.22.36.54;	author imp;	state Exp;
branches;
next	1.177;

1.177
date	98.12.04.18.01.22;	author wpaul;	state Exp;
branches;
next	1.176;

1.176
date	98.11.26.23.13.11;	author n_hibma;	state Exp;
branches;
next	1.175;

1.175
date	98.11.24.19.02.43;	author eivind;	state Exp;
branches;
next	1.174;

1.174
date	98.11.24.18.58.43;	author eivind;	state Exp;
branches;
next	1.173;

1.173
date	98.11.15.18.16.23;	author dfr;	state Exp;
branches;
next	1.172;

1.172
date	98.11.11.21.30.59;	author msmith;	state Exp;
branches;
next	1.171;

1.171
date	98.11.08.18.39.57;	author nsouch;	state Exp;
branches;
next	1.170;

1.170
date	98.11.03.22.01.21;	author des;	state Exp;
branches;
next	1.169;

1.169
date	98.11.03.21.12.19;	author des;	state Exp;
branches;
next	1.168;

1.168
date	98.10.31.11.24.20;	author nsouch;	state Exp;
branches;
next	1.167;

1.167
date	98.10.25.07.23.32;	author phk;	state Exp;
branches;
next	1.166;

1.166
date	98.10.18.16.24.31;	author wpaul;	state Exp;
branches;
next	1.165;

1.165
date	98.10.18.10.57.55;	author phk;	state Exp;
branches;
next	1.164;

1.164
date	98.10.15.02.01.49;	author peter;	state Exp;
branches;
next	1.163;

1.163
date	98.10.09.23.26.26;	author peter;	state Exp;
branches;
next	1.162;

1.162
date	98.10.09.00.30.50;	author msmith;	state Exp;
branches;
next	1.161;

1.161
date	98.10.07.03.20.52;	author gibbs;	state Exp;
branches;
next	1.160;

1.160
date	98.09.21.04.41.11;	author bde;	state Exp;
branches;
next	1.159;

1.159
date	98.09.20.06.17.49;	author bde;	state Exp;
branches;
next	1.158;

1.158
date	98.09.15.11.44.42;	author phk;	state Exp;
branches;
next	1.157;

1.157
date	98.09.15.09.59.15;	author gibbs;	state Exp;
branches;
next	1.156;

1.156
date	98.09.14.05.36.39;	author jdp;	state Exp;
branches;
next	1.155;

1.155
date	98.09.13.18.24.38;	author nsouch;	state Exp;
branches;
next	1.154;

1.154
date	98.09.13.13.57.58;	author rvb;	state Exp;
branches;
next	1.153;

1.153
date	98.09.11.18.50.15;	author rvb;	state Exp;
branches;
next	1.152;

1.152
date	98.09.09.17.23.25;	author imp;	state Exp;
branches;
next	1.151;

1.151
date	98.09.03.21.10.54;	author nsouch;	state Exp;
branches;
next	1.150;

1.150
date	98.09.02.19.09.52;	author rvb;	state Exp;
branches;
next	1.149;

1.149
date	98.08.16.17.14.47;	author wpaul;	state Exp;
branches;
next	1.148;

1.148
date	98.08.03.19.14.27;	author msmith;	state Exp;
branches;
next	1.147;

1.147
date	98.07.28.22.06.16;	author brian;	state Exp;
branches;
next	1.146;

1.146
date	98.06.30.14.43.00;	author bde;	state Exp;
branches;
next	1.145;

1.145
date	98.06.28.01.03.11;	author dfr;	state Exp;
branches;
next	1.144;

1.144
date	98.06.14.17.35.55;	author dfr;	state Exp;
branches;
next	1.143;

1.143
date	98.06.14.13.45.32;	author dfr;	state Exp;
branches;
next	1.142;

1.142
date	98.06.10.17.54.37;	author dfr;	state Exp;
branches;
next	1.141;

1.141
date	98.06.10.10.56.05;	author dfr;	state Exp;
branches;
next	1.140;

1.140
date	98.05.30.18.28.05;	author phk;	state Exp;
branches;
next	1.139;

1.139
date	98.05.24.01.28.56;	author jkh;	state Exp;
branches;
next	1.138;

1.138
date	98.05.21.03.21.34;	author wpaul;	state Exp;
branches;
next	1.137;

1.137
date	98.05.19.14.02.59;	author dg;	state Exp;
branches;
next	1.136;

1.136
date	98.04.22.18.12.29;	author mjacob;	state Exp;
branches;
next	1.135;

1.135
date	98.04.19.23.31.00;	author julian;	state Exp;
branches;
next	1.134;

1.134
date	98.03.29.11.55.03;	author phk;	state Exp;
branches;
next	1.133;

1.133
date	98.03.28.22.44.17;	author dufault;	state Exp;
branches;
next	1.132;

1.132
date	98.03.28.11.49.12;	author dufault;	state Exp;
branches;
next	1.131;

1.131
date	98.03.21.11.33.47;	author peter;	state Exp;
branches;
next	1.130;

1.130
date	98.03.19.13.01.50;	author bde;	state Exp;
branches;
next	1.129;

1.129
date	98.03.18.01.39.26;	author wollman;	state Exp;
branches;
next	1.128;

1.128
date	98.03.11.00.30.07;	author julian;	state Exp;
branches;
next	1.127;

1.127
date	98.03.08.09.56.18;	author julian;	state Exp;
branches;
next	1.126;

1.126
date	98.03.04.10.24.05;	author dufault;	state Exp;
branches;
next	1.125;

1.125
date	98.02.27.10.02.34;	author itojun;	state Exp;
branches;
next	1.124;

1.124
date	98.02.21.19.24.36;	author jkh;	state Exp;
branches;
next	1.123;

1.123
date	98.02.13.12.59.50;	author phk;	state Exp;
branches;
next	1.122;

1.122
date	98.01.30.11.32.06;	author phk;	state Exp;
branches;
next	1.121;

1.121
date	98.01.27.01.54.25;	author dyson;	state Exp;
branches;
next	1.120;

1.120
date	98.01.26.18.31.18;	author julian;	state Exp;
branches;
next	1.119;

1.119
date	98.01.21.18.31.20;	author jkh;	state Exp;
branches;
next	1.118;

1.118
date	98.01.10.13.15.45;	author phk;	state Exp;
branches;
next	1.117;

1.117
date	97.12.02.21.26.31;	author nate;	state Exp;
branches;
next	1.116;

1.116
date	97.10.26.06.06.54;	author nate;	state Exp;
branches;
next	1.115;

1.115
date	97.10.26.04.34.35;	author nate;	state Exp;
branches;
next	1.114;

1.114
date	97.10.16.10.46.46;	author phk;	state Exp;
branches;
next	1.113;

1.113
date	97.10.11.18.35.26;	author joerg;	state Exp;
branches;
next	1.112;

1.112
date	97.09.21.21.32.04;	author gibbs;	state Exp;
branches;
next	1.111;

1.111
date	97.08.26.18.10.29;	author peter;	state Exp;
branches;
next	1.110;

1.110
date	97.08.19.17.05.23;	author peter;	state Exp;
branches;
next	1.109;

1.109
date	97.08.19.14.10.43;	author peter;	state Exp;
branches;
next	1.108;

1.108
date	97.08.16.19.11.10;	author wollman;	state Exp;
branches;
next	1.107;

1.107
date	97.08.16.14.06.05;	author msmith;	state Exp;
branches;
next	1.106;

1.106
date	97.08.16.12.21.23;	author msmith;	state Exp;
branches;
next	1.105;

1.105
date	97.08.14.13.59.24;	author msmith;	state Exp;
branches;
next	1.104;

1.104
date	97.08.05.00.00.54;	author dyson;	state Exp;
branches;
next	1.103;

1.103
date	97.06.26.19.35.33;	author jhay;	state Exp;
branches
	1.103.2.1;
next	1.102;

1.102
date	97.06.16.00.29.36;	author dyson;	state Exp;
branches;
next	1.101;

1.101
date	97.05.26.15.08.43;	author se;	state Exp;
branches;
next	1.100;

1.100
date	97.05.26.14.46.23;	author se;	state Exp;
branches;
next	1.99;

1.99
date	97.05.25.15.56.18;	author darrenr;	state Exp;
branches;
next	1.98;

1.98
date	97.05.11.18.05.33;	author tegge;	state Exp;
branches;
next	1.97;

1.97
date	97.05.09.12.19.02;	author kjc;	state Exp;
branches;
next	1.96;

1.96
date	97.05.07.16.04.54;	author dfr;	state Exp;
branches;
next	1.95;

1.95
date	97.05.03.21.06.00;	author peter;	state Exp;
branches;
next	1.94;

1.94
date	97.04.26.11.44.53;	author peter;	state Exp;
branches;
next	1.93;

1.93
date	97.03.26.17.00.36;	author joerg;	state Exp;
branches;
next	1.92;

1.92
date	97.03.16.19.06.45;	author gibbs;	state Exp;
branches;
next	1.91;

1.91
date	97.03.16.17.14.04;	author bde;	state Exp;
branches;
next	1.90;

1.90
date	97.03.16.06.52.27;	author gibbs;	state Exp;
branches;
next	1.89;

1.89
date	97.03.12.19.10.27;	author se;	state Exp;
branches;
next	1.88;

1.88
date	97.03.10.17.55.35;	author markm;	state Exp;
branches;
next	1.87;

1.87
date	97.02.10.11.52.33;	author darrenr;	state Exp;
branches;
next	1.86;

1.86
date	97.02.10.02.04.43;	author dyson;	state Exp;
branches;
next	1.85;

1.85
date	97.01.17.23.54.16;	author joerg;	state Exp;
branches;
next	1.84;

1.84
date	97.01.16.13.31.53;	author bde;	state Exp;
branches;
next	1.83;

1.83
date	96.12.22.10.35.57;	author phk;	state Exp;
branches;
next	1.82;

1.82
date	96.12.18.01.24.59;	author se;	state Exp;
branches;
next	1.81;

1.81
date	96.11.04.22.16.15;	author guido;	state Exp;
branches;
next	1.80;

1.80
date	96.10.29.03.51.59;	author jhay;	state Exp;
branches
	1.80.2.1;
next	1.79;

1.79
date	96.10.20.18.22.09;	author phk;	state Exp;
branches;
next	1.78;

1.78
date	96.10.13.01.09.04;	author davidg;	state Exp;
branches;
next	1.77;

1.77
date	96.09.07.19.12.58;	author sos;	state Exp;
branches;
next	1.76;

1.76
date	96.08.28.17.19.04;	author bde;	state Exp;
branches
	1.76.2.1;
next	1.75;

1.75
date	96.08.20.03.54.13;	author julian;	state Exp;
branches;
next	1.74;

1.74
date	96.07.30.19.17.07;	author wollman;	state Exp;
branches;
next	1.73;

1.73
date	96.07.18.22.03.47;	author se;	state Exp;
branches;
next	1.72;

1.72
date	96.07.10.19.44.15;	author julian;	state Exp;
branches;
next	1.71;

1.71
date	96.06.18.05.19.45;	author dyson;	state Exp;
branches;
next	1.70;

1.70
date	96.06.17.22.43.30;	author dyson;	state Exp;
branches;
next	1.69;

1.69
date	96.06.14.17.21.52;	author wollman;	state Exp;
branches;
next	1.68;

1.68
date	96.05.24.01.34.30;	author julian;	state Exp;
branches;
next	1.67;

1.67
date	96.05.18.17.56.42;	author se;	state Exp;
branches;
next	1.66;

1.66
date	96.05.03.05.37.54;	author asami;	state Exp;
branches;
next	1.65;

1.65
date	96.04.07.13.02.51;	author phk;	state Exp;
branches;
next	1.64;

1.64
date	96.03.23.11.29.02;	author phk;	state Exp;
branches
	1.64.2.1;
next	1.63;

1.63
date	96.03.10.08.42.51;	author sos;	state Exp;
branches;
next	1.62;

1.62
date	96.03.02.19.37.31;	author peter;	state Exp;
branches;
next	1.61;

1.61
date	96.02.23.15.45.02;	author phk;	state Exp;
branches;
next	1.60;

1.60
date	96.02.13.18.16.06;	author wollman;	state Exp;
branches;
next	1.59;

1.59
date	96.02.07.20.06.22;	author wollman;	state Exp;
branches;
next	1.58;

1.58
date	96.01.28.23.43.06;	author dyson;	state Exp;
branches;
next	1.57;

1.57
date	96.01.24.18.44.42;	author peter;	state Exp;
branches;
next	1.56;

1.56
date	96.01.21.01.37.30;	author bde;	state Exp;
branches;
next	1.55;

1.55
date	96.01.08.04.39.20;	author peter;	state Exp;
branches;
next	1.54;

1.54
date	95.12.12.08.44.38;	author gibbs;	state Exp;
branches;
next	1.53;

1.53
date	95.12.08.11.12.22;	author julian;	state Exp;
branches;
next	1.52;

1.52
date	95.11.28.23.54.49;	author davidg;	state Exp;
branches;
next	1.51;

1.51
date	95.11.05.23.35.47;	author dyson;	state Exp;
branches;
next	1.50;

1.50
date	95.10.31.20.33.23;	author peter;	state Exp;
branches;
next	1.49;

1.49
date	95.10.31.07.42.34;	author julian;	state Exp;
branches;
next	1.48;

1.48
date	95.10.26.20.28.59;	author julian;	state Exp;
branches;
next	1.47;

1.47
date	95.10.04.03.41.38;	author julian;	state Exp;
branches;
next	1.46;

1.46
date	95.09.06.09.25.04;	author julian;	state Exp;
branches;
next	1.45;

1.45
date	95.08.19.15.58.53;	author joerg;	state Exp;
branches;
next	1.44;

1.44
date	95.07.31.22.06.47;	author jkh;	state Exp;
branches;
next	1.43;

1.43
date	95.07.16.10.44.55;	author phk;	state Exp;
branches;
next	1.42;

1.42
date	95.07.13.08.47.11;	author davidg;	state Exp;
branches;
next	1.41;

1.41
date	95.04.20.03.16.31;	author julian;	state Exp;
branches
	1.41.4.1;
next	1.40;

1.40
date	95.04.14.15.14.33;	author dufault;	state Exp;
branches;
next	1.39;

1.39
date	95.03.15.14.23.18;	author dufault;	state Exp;
branches;
next	1.38;

1.38
date	95.03.14.09.13.52;	author davidg;	state Exp;
branches;
next	1.37;

1.37
date	95.03.04.20.53.18;	author dufault;	state Exp;
branches;
next	1.36;

1.36
date	95.03.01.22.26.23;	author dufault;	state Exp;
branches;
next	1.35;

1.35
date	95.02.23.17.19.38;	author bde;	state Exp;
branches;
next	1.34;

1.34
date	95.02.21.01.31.14;	author davidg;	state Exp;
branches;
next	1.33;

1.33
date	95.02.19.14.06.29;	author jkh;	state Exp;
branches;
next	1.32;

1.32
date	95.02.14.22.34.04;	author jkh;	state Exp;
branches;
next	1.31;

1.31
date	95.02.14.21.14.11;	author ugen;	state Exp;
branches;
next	1.30;

1.30
date	95.02.01.23.01.54;	author se;	state Exp;
branches;
next	1.29;

1.29
date	95.01.31.06.33.02;	author amurai;	state Exp;
branches;
next	1.28;

1.28
date	95.01.12.13.04.23;	author ugen;	state Exp;
branches;
next	1.27;

1.27
date	95.01.08.13.42.19;	author dufault;	state Exp;
branches;
next	1.26;

1.26
date	94.12.22.20.59.50;	author wollman;	state Exp;
branches;
next	1.25;

1.25
date	94.12.11.23.34.42;	author bde;	state Exp;
branches;
next	1.24;

1.24
date	94.12.11.21.36.02;	author wollman;	state Exp;
branches;
next	1.23;

1.23
date	94.12.04.20.08.18;	author phk;	state Exp;
branches;
next	1.22;

1.22
date	94.12.03.00.17.19;	author wollman;	state Exp;
branches;
next	1.21;

1.21
date	94.11.02.04.41.08;	author wollman;	state Exp;
branches;
next	1.20;

1.20
date	94.10.16.03.49.43;	author wollman;	state Exp;
branches;
next	1.19;

1.19
date	94.10.07.22.26.43;	author csgr;	state Exp;
branches;
next	1.18;

1.18
date	94.10.03.06.35.17;	author phk;	state Exp;
branches;
next	1.17;

1.17
date	94.10.03.05.17.01;	author phk;	state Exp;
branches;
next	1.16;

1.16
date	94.09.28.22.44.22;	author wollman;	state Exp;
branches;
next	1.15;

1.15
date	94.09.25.22.30.43;	author davidg;	state Exp;
branches;
next	1.14;

1.14
date	94.09.23.00.14.11;	author wollman;	state Exp;
branches;
next	1.13;

1.13
date	94.09.22.19.37.13;	author wollman;	state Exp;
branches;
next	1.12;

1.12
date	94.09.20.15.55.09;	author davidg;	state Exp;
branches;
next	1.11;

1.11
date	94.09.19.15.40.48;	author dfr;	state Exp;
branches;
next	1.10;

1.10
date	94.09.18.20.39.30;	author wollman;	state Exp;
branches;
next	1.9;

1.9
date	94.09.15.16.47.50;	author dfr;	state Exp;
branches;
next	1.8;

1.8
date	94.09.15.10.36.37;	author davidg;	state Exp;
branches;
next	1.7;

1.7
date	94.09.14.03.09.48;	author wollman;	state Exp;
branches;
next	1.6;

1.6
date	94.09.13.14.46.23;	author dfr;	state Exp;
branches;
next	1.5;

1.5
date	94.08.27.16.14.02;	author davidg;	state Exp;
branches;
next	1.4;

1.4
date	94.08.19.11.45.06;	author davidg;	state Exp;
branches;
next	1.3;

1.3
date	94.08.08.17.30.37;	author davidg;	state Exp;
branches;
next	1.2;

1.2
date	94.05.25.08.50.21;	author rgrimes;	state Exp;
branches;
next	1.1;

1.1
date	94.05.24.10.04.08;	author rgrimes;	state Exp;
branches
	1.1.1.1;
next	;

1.1756.2.1
date	2013.03.18.00.39.27;	author svnexp;	state dead;
branches;
next	1.1756.2.2;

1.1756.2.2
date	2013.03.28.13.04.09;	author svnexp;	state Exp;
branches;
next	;

1.1611.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches;
next	1.1611.2.2;

1.1611.2.2
date	2011.10.07.20.40.45;	author delphij;	state Exp;
branches;
next	1.1611.2.3;

1.1611.2.3
date	2011.10.10.19.07.55;	author jkim;	state Exp;
branches;
next	1.1611.2.4;

1.1611.2.4
date	2011.11.06.17.23.49;	author marius;	state Exp;
branches;
next	1.1611.2.5;

1.1611.2.5
date	2011.11.06.21.09.10;	author marius;	state Exp;
branches;
next	1.1611.2.6;

1.1611.2.6
date	2011.11.07.13.40.54;	author marius;	state Exp;
branches
	1.1611.2.6.2.1;
next	1.1611.2.7;

1.1611.2.7
date	2012.01.02.12.50.19;	author dim;	state Exp;
branches;
next	1.1611.2.8;

1.1611.2.8
date	2012.01.02.12.53.11;	author dim;	state Exp;
branches;
next	1.1611.2.9;

1.1611.2.9
date	2012.01.02.13.01.57;	author dim;	state Exp;
branches;
next	1.1611.2.10;

1.1611.2.10
date	2012.01.06.21.14.54;	author dim;	state Exp;
branches;
next	1.1611.2.11;

1.1611.2.11
date	2012.01.06.21.23.00;	author dim;	state Exp;
branches;
next	1.1611.2.12;

1.1611.2.12
date	2012.01.16.05.15.13;	author kevlo;	state Exp;
branches;
next	1.1611.2.13;

1.1611.2.13
date	2012.02.02.19.01.41;	author ken;	state Exp;
branches;
next	1.1611.2.14;

1.1611.2.14
date	2012.02.03.22.06.27;	author pfg;	state Exp;
branches;
next	1.1611.2.15;

1.1611.2.15
date	2012.02.03.22.39.04;	author pfg;	state Exp;
branches;
next	1.1611.2.16;

1.1611.2.16
date	2012.02.04.17.13.34;	author pfg;	state Exp;
branches;
next	1.1611.2.17;

1.1611.2.17
date	2012.02.05.20.09.50;	author pfg;	state Exp;
branches;
next	1.1611.2.18;

1.1611.2.18
date	2012.02.14.09.42.02;	author luigi;	state Exp;
branches;
next	1.1611.2.19;

1.1611.2.19
date	2012.02.14.10.30.22;	author luigi;	state Exp;
branches;
next	1.1611.2.20;

1.1611.2.20
date	2012.02.14.18.00.37;	author ken;	state Exp;
branches;
next	1.1611.2.21;

1.1611.2.21
date	2012.02.14.19.36.35;	author dim;	state Exp;
branches;
next	1.1611.2.22;

1.1611.2.22
date	2012.02.15.17.28.09;	author ken;	state Exp;
branches;
next	1.1611.2.23;

1.1611.2.23
date	2012.03.10.21.58.08;	author mav;	state Exp;
branches;
next	1.1611.2.24;

1.1611.2.24
date	2012.03.19.07.34.09;	author mav;	state Exp;
branches;
next	1.1611.2.25;

1.1611.2.25
date	2012.04.13.21.47.14;	author dim;	state Exp;
branches;
next	1.1611.2.26;

1.1611.2.26
date	2012.04.18.04.59.47;	author ae;	state Exp;
branches;
next	1.1611.2.27;

1.1611.2.27
date	2012.04.18.18.31.11;	author ambrisko;	state Exp;
branches;
next	1.1611.2.28;

1.1611.2.28
date	2012.05.13.17.10.38;	author avg;	state Exp;
branches;
next	1.1611.2.29;

1.1611.2.29
date	2012.05.15.20.48.09;	author jpaetzel;	state Exp;
branches;
next	1.1611.2.30;

1.1611.2.30
date	2012.05.15.20.49.25;	author jpaetzel;	state Exp;
branches;
next	1.1611.2.31;

1.1611.2.31
date	2012.05.17.00.06.54;	author jfv;	state Exp;
branches;
next	1.1611.2.32;

1.1611.2.32
date	2012.05.24.02.34.03;	author mav;	state Exp;
branches;
next	1.1611.2.33;

1.1611.2.33
date	2012.05.25.16.07.39;	author bschmidt;	state Exp;
branches;
next	1.1611.2.34;

1.1611.2.34
date	2012.05.26.08.58.27;	author marius;	state Exp;
branches;
next	1.1611.2.35;

1.1611.2.35
date	2012.05.29.14.50.21;	author fabient;	state Exp;
branches;
next	1.1611.2.36;

1.1611.2.36
date	2012.07.01.12.00.36;	author np;	state Exp;
branches;
next	1.1611.2.37;

1.1611.2.37
date	2012.07.08.20.35.56;	author jfv;	state Exp;
branches
	1.1611.2.37.2.1;
next	1.1611.2.38;

1.1611.2.38
date	2012.08.27.19.37.02;	author jhb;	state Exp;
branches;
next	1.1611.2.39;

1.1611.2.39
date	2012.08.29.15.13.13;	author kib;	state Exp;
branches;
next	1.1611.2.40;

1.1611.2.40
date	2012.09.07.17.58.36;	author dim;	state Exp;
branches;
next	1.1611.2.41;

1.1611.2.41
date	2012.09.22.12.36.31;	author kib;	state Exp;
branches;
next	1.1611.2.42;

1.1611.2.42
date	2012.10.07.21.32.41;	author jhb;	state Exp;
branches;
next	1.1611.2.43;

1.1611.2.43
date	2012.10.11.22.30.10;	author np;	state Exp;
branches;
next	1.1611.2.44;

1.1611.2.44
date	2012.11.17.11.36.50;	author svnexp;	state Exp;
branches;
next	1.1611.2.45;

1.1611.2.45
date	2012.11.22.12.16.37;	author svnexp;	state Exp;
branches;
next	1.1611.2.46;

1.1611.2.46
date	2013.01.14.20.03.26;	author svnexp;	state Exp;
branches;
next	1.1611.2.47;

1.1611.2.47
date	2013.01.21.08.04.13;	author svnexp;	state Exp;
branches;
next	1.1611.2.48;

1.1611.2.48
date	2013.02.02.10.02.20;	author svnexp;	state Exp;
branches;
next	1.1611.2.49;

1.1611.2.49
date	2013.02.07.00.14.05;	author svnexp;	state Exp;
branches;
next	1.1611.2.50;

1.1611.2.50
date	2013.02.28.01.11.09;	author svnexp;	state Exp;
branches;
next	1.1611.2.51;

1.1611.2.51
date	2013.02.28.16.43.30;	author svnexp;	state Exp;
branches;
next	1.1611.2.52;

1.1611.2.52
date	2013.06.12.00.01.46;	author svnexp;	state Exp;
branches;
next	1.1611.2.53;

1.1611.2.53
date	2013.06.18.01.02.06;	author svnexp;	state Exp;
branches;
next	1.1611.2.54;

1.1611.2.54
date	2013.07.03.10.01.45;	author svnexp;	state Exp;
branches;
next	1.1611.2.55;

1.1611.2.55
date	2013.07.05.10.01.44;	author svnexp;	state Exp;
branches;
next	1.1611.2.56;

1.1611.2.56
date	2013.07.05.19.01.45;	author svnexp;	state Exp;
branches;
next	1.1611.2.57;

1.1611.2.57
date	2013.07.06.22.01.45;	author svnexp;	state Exp;
branches;
next	1.1611.2.58;

1.1611.2.58
date	2013.08.11.03.01.46;	author svnexp;	state Exp;
branches;
next	1.1611.2.59;

1.1611.2.59
date	2013.09.03.17.01.43;	author svnexp;	state Exp;
branches;
next	1.1611.2.60;

1.1611.2.60
date	2013.11.06.23.02.32;	author svnexp;	state Exp;
branches;
next	1.1611.2.61;

1.1611.2.61
date	2013.12.31.17.01.46;	author svnexp;	state Exp;
branches;
next	1.1611.2.62;

1.1611.2.62
date	2014.01.04.05.01.47;	author svnexp;	state Exp;
branches;
next	1.1611.2.63;

1.1611.2.63
date	2014.01.04.19.01.46;	author svnexp;	state Exp;
branches;
next	1.1611.2.64;

1.1611.2.64
date	2014.01.04.23.01.46;	author svnexp;	state Exp;
branches;
next	1.1611.2.65;

1.1611.2.65
date	2014.02.05.09.01.45;	author svnexp;	state Exp;
branches;
next	1.1611.2.66;

1.1611.2.66
date	2014.02.17.21.02.34;	author svnexp;	state Exp;
branches;
next	1.1611.2.67;

1.1611.2.67
date	2014.02.17.21.03.24;	author svnexp;	state Exp;
branches;
next	1.1611.2.68;

1.1611.2.68
date	2014.02.17.21.04.14;	author svnexp;	state Exp;
branches;
next	1.1611.2.69;

1.1611.2.69
date	2014.02.17.23.02.34;	author svnexp;	state Exp;
branches;
next	1.1611.2.70;

1.1611.2.70
date	2014.02.18.06.01.44;	author svnexp;	state Exp;
branches;
next	1.1611.2.71;

1.1611.2.71
date	2014.02.23.14.02.36;	author svnexp;	state Exp;
branches;
next	1.1611.2.72;

1.1611.2.72
date	2014.03.20.22.02.35;	author svnexp;	state Exp;
branches;
next	1.1611.2.73;

1.1611.2.73
date	2014.03.27.16.01.45;	author svnexp;	state Exp;
branches;
next	1.1611.2.74;

1.1611.2.74
date	2014.05.07.06.01.44;	author svnexp;	state Exp;
branches;
next	1.1611.2.75;

1.1611.2.75
date	2014.05.07.10.01.44;	author svnexp;	state Exp;
branches;
next	1.1611.2.76;

1.1611.2.76
date	2014.05.08.09.05.52;	author svnexp;	state Exp;
branches;
next	1.1611.2.77;

1.1611.2.77
date	2014.05.09.04.01.45;	author svnexp;	state Exp;
branches;
next	1.1611.2.78;

1.1611.2.78
date	2014.05.16.16.01.44;	author svnexp;	state Exp;
branches;
next	;

1.1611.2.6.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.1611.2.6.2.2;

1.1611.2.6.2.2
date	2012.11.17.08.36.48;	author svnexp;	state Exp;
branches;
next	;

1.1611.2.37.2.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.1611.2.37.2.2;

1.1611.2.37.2.2
date	2012.11.17.08.47.39;	author svnexp;	state Exp;
branches;
next	;

1.1459.2.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches;
next	1.1459.2.2;

1.1459.2.2
date	2009.10.05.14.03.26;	author nyan;	state Exp;
branches
	1.1459.2.2.2.1;
next	1.1459.2.3;

1.1459.2.3
date	2009.10.29.16.19.58;	author kib;	state Exp;
branches;
next	1.1459.2.4;

1.1459.2.4
date	2009.10.30.16.32.35;	author rnoland;	state Exp;
branches;
next	1.1459.2.5;

1.1459.2.5
date	2009.11.01.10.01.39;	author mav;	state Exp;
branches;
next	1.1459.2.6;

1.1459.2.6
date	2009.11.12.00.20.31;	author np;	state Exp;
branches;
next	1.1459.2.7;

1.1459.2.7
date	2009.11.17.20.17.48;	author mav;	state Exp;
branches;
next	1.1459.2.8;

1.1459.2.8
date	2009.11.22.16.04.49;	author attilio;	state Exp;
branches;
next	1.1459.2.9;

1.1459.2.9
date	2009.11.24.09.10.43;	author mav;	state Exp;
branches;
next	1.1459.2.10;

1.1459.2.10
date	2009.12.02.10.47.11;	author mav;	state Exp;
branches;
next	1.1459.2.11;

1.1459.2.11
date	2009.12.07.17.18.52;	author jhb;	state Exp;
branches;
next	1.1459.2.12;

1.1459.2.12
date	2009.12.09.21.47.42;	author thompsa;	state Exp;
branches;
next	1.1459.2.13;

1.1459.2.13
date	2010.01.17.18.22.42;	author thompsa;	state Exp;
branches;
next	1.1459.2.14;

1.1459.2.14
date	2010.01.20.15.22.34;	author kib;	state Exp;
branches;
next	1.1459.2.15;

1.1459.2.15
date	2010.02.06.12.03.25;	author avg;	state Exp;
branches;
next	1.1459.2.16;

1.1459.2.16
date	2010.03.02.01.56.55;	author delphij;	state Exp;
branches;
next	1.1459.2.17;

1.1459.2.17
date	2010.03.02.13.13.12;	author rpaulo;	state Exp;
branches;
next	1.1459.2.18;

1.1459.2.18
date	2010.03.23.09.58.59;	author luigi;	state Exp;
branches;
next	1.1459.2.19;

1.1459.2.19
date	2010.03.27.16.31.49;	author trasz;	state Exp;
branches;
next	1.1459.2.20;

1.1459.2.20
date	2010.04.05.20.39.44;	author jfv;	state Exp;
branches;
next	1.1459.2.21;

1.1459.2.21
date	2010.04.06.23.14.43;	author thompsa;	state Exp;
branches;
next	1.1459.2.22;

1.1459.2.22
date	2010.04.07.13.18.58;	author luigi;	state Exp;
branches;
next	1.1459.2.23;

1.1459.2.23
date	2010.04.21.00.15.58;	author weongyo;	state Exp;
branches;
next	1.1459.2.24;

1.1459.2.24
date	2010.04.26.17.03.56;	author yongari;	state Exp;
branches;
next	1.1459.2.25;

1.1459.2.25
date	2010.04.26.20.55.03;	author jkim;	state Exp;
branches;
next	1.1459.2.26;

1.1459.2.26
date	2010.04.30.18.13.11;	author bschmidt;	state Exp;
branches;
next	1.1459.2.27;

1.1459.2.27
date	2010.05.11.11.08.15;	author rpaulo;	state Exp;
branches;
next	1.1459.2.28;

1.1459.2.28
date	2010.05.19.14.50.07;	author mav;	state Exp;
branches;
next	1.1459.2.29;

1.1459.2.29
date	2010.06.02.18.46.12;	author glebius;	state Exp;
branches
	1.1459.2.29.2.1;
next	1.1459.2.30;

1.1459.2.30
date	2010.07.09.08.48.51;	author ae;	state Exp;
branches;
next	1.1459.2.31;

1.1459.2.31
date	2010.07.25.17.48.16;	author rpaulo;	state Exp;
branches;
next	1.1459.2.32;

1.1459.2.32
date	2010.07.31.10.18.15;	author bschmidt;	state Exp;
branches;
next	1.1459.2.33;

1.1459.2.33
date	2010.08.01.12.05.27;	author bschmidt;	state Exp;
branches;
next	1.1459.2.34;

1.1459.2.34
date	2010.08.07.01.05.02;	author rmacklem;	state Exp;
branches;
next	1.1459.2.35;

1.1459.2.35
date	2010.08.11.06.29.40;	author bschmidt;	state Exp;
branches;
next	1.1459.2.36;

1.1459.2.36
date	2010.08.12.20.18.06;	author jfv;	state Exp;
branches;
next	1.1459.2.37;

1.1459.2.37
date	2010.10.25.13.34.55;	author attilio;	state Exp;
branches;
next	1.1459.2.38;

1.1459.2.38
date	2010.10.26.20.23.29;	author bschmidt;	state Exp;
branches;
next	1.1459.2.39;

1.1459.2.39
date	2010.10.30.12.39.51;	author bz;	state Exp;
branches;
next	1.1459.2.40;

1.1459.2.40
date	2010.10.31.00.51.22;	author bz;	state Exp;
branches;
next	1.1459.2.41;

1.1459.2.41
date	2010.11.03.21.21.12;	author kib;	state Exp;
branches;
next	1.1459.2.42;

1.1459.2.42
date	2010.11.09.10.28.02;	author mav;	state Exp;
branches;
next	1.1459.2.43;

1.1459.2.43
date	2010.11.19.14.26.45;	author avg;	state Exp;
branches;
next	1.1459.2.44;

1.1459.2.44
date	2010.11.24.01.03.03;	author gibbs;	state Exp;
branches;
next	1.1459.2.45;

1.1459.2.45
date	2010.11.27.19.35.12;	author thompsa;	state Exp;
branches;
next	1.1459.2.46;

1.1459.2.46
date	2010.11.27.19.40.51;	author thompsa;	state Exp;
branches;
next	1.1459.2.47;

1.1459.2.47
date	2010.11.28.03.41.32;	author jfv;	state Exp;
branches
	1.1459.2.47.2.1;
next	1.1459.2.48;

1.1459.2.48
date	2011.01.17.01.26.13;	author rmacklem;	state Exp;
branches;
next	1.1459.2.49;

1.1459.2.49
date	2011.02.04.20.12.45;	author yongari;	state Exp;
branches;
next	1.1459.2.50;

1.1459.2.50
date	2011.02.04.20.32.52;	author yongari;	state Exp;
branches;
next	1.1459.2.51;

1.1459.2.51
date	2011.02.18.16.29.38;	author ken;	state Exp;
branches;
next	1.1459.2.52;

1.1459.2.52
date	2011.02.21.21.00.29;	author bschmidt;	state Exp;
branches;
next	1.1459.2.53;

1.1459.2.53
date	2011.03.03.00.24.55;	author jkim;	state Exp;
branches;
next	1.1459.2.54;

1.1459.2.54
date	2011.03.03.17.10.48;	author jhb;	state Exp;
branches;
next	1.1459.2.55;

1.1459.2.55
date	2011.03.14.09.50.14;	author np;	state Exp;
branches;
next	1.1459.2.56;

1.1459.2.56
date	2011.04.09.10.44.01;	author bz;	state Exp;
branches;
next	1.1459.2.57;

1.1459.2.57
date	2011.04.28.16.18.30;	author hselasky;	state Exp;
branches;
next	1.1459.2.58;

1.1459.2.58
date	2011.05.15.00.11.00;	author rmacklem;	state Exp;
branches;
next	1.1459.2.59;

1.1459.2.59
date	2011.05.28.04.40.35;	author lstewart;	state Exp;
branches;
next	1.1459.2.60;

1.1459.2.60
date	2011.05.28.06.56.09;	author lstewart;	state Exp;
branches;
next	1.1459.2.61;

1.1459.2.61
date	2011.06.06.20.58.15;	author hselasky;	state Exp;
branches;
next	1.1459.2.62;

1.1459.2.62
date	2011.06.06.22.26.02;	author np;	state Exp;
branches;
next	1.1459.2.63;

1.1459.2.63
date	2011.06.17.06.59.49;	author mav;	state Exp;
branches;
next	1.1459.2.64;

1.1459.2.64
date	2011.06.18.12.27.49;	author bschmidt;	state Exp;
branches;
next	1.1459.2.65;

1.1459.2.65
date	2011.06.18.12.30.33;	author bschmidt;	state Exp;
branches;
next	1.1459.2.66;

1.1459.2.66
date	2011.06.27.21.04.35;	author hselasky;	state Exp;
branches;
next	1.1459.2.67;

1.1459.2.67
date	2011.10.11.04.40.06;	author delphij;	state Exp;
branches;
next	1.1459.2.68;

1.1459.2.68
date	2011.11.06.21.09.23;	author marius;	state Exp;
branches;
next	1.1459.2.69;

1.1459.2.69
date	2011.11.07.11.31.14;	author marius;	state Exp;
branches;
next	1.1459.2.70;

1.1459.2.70
date	2011.11.07.13.45.18;	author marius;	state Exp;
branches;
next	1.1459.2.71;

1.1459.2.71
date	2012.01.16.08.29.52;	author kevlo;	state Exp;
branches;
next	1.1459.2.72;

1.1459.2.72
date	2012.02.02.19.03.29;	author ken;	state Exp;
branches;
next	1.1459.2.73;

1.1459.2.73
date	2012.02.03.01.36.02;	author jfv;	state Exp;
branches;
next	1.1459.2.74;

1.1459.2.74
date	2012.02.03.22.13.36;	author pfg;	state Exp;
branches;
next	1.1459.2.75;

1.1459.2.75
date	2012.02.03.23.00.28;	author pfg;	state Exp;
branches;
next	1.1459.2.76;

1.1459.2.76
date	2012.02.05.20.18.53;	author pfg;	state Exp;
branches;
next	1.1459.2.77;

1.1459.2.77
date	2012.02.10.18.43.04;	author tuexen;	state Exp;
branches;
next	1.1459.2.78;

1.1459.2.78
date	2012.02.14.14.19.53;	author luigi;	state Exp;
branches;
next	1.1459.2.79;

1.1459.2.79
date	2012.02.14.19.49.06;	author dim;	state Exp;
branches;
next	1.1459.2.80;

1.1459.2.80
date	2012.02.14.22.49.34;	author luigi;	state Exp;
branches;
next	1.1459.2.81;

1.1459.2.81
date	2012.02.15.14.23.01;	author ken;	state Exp;
branches
	1.1459.2.81.2.1;
next	1.1459.2.82;

1.1459.2.82
date	2012.04.18.05.00.25;	author ae;	state Exp;
branches;
next	1.1459.2.83;

1.1459.2.83
date	2012.05.18.19.48.33;	author sbruno;	state Exp;
branches;
next	1.1459.2.84;

1.1459.2.84
date	2012.05.24.02.46.35;	author mav;	state Exp;
branches;
next	1.1459.2.85;

1.1459.2.85
date	2012.05.25.16.39.56;	author bschmidt;	state Exp;
branches;
next	1.1459.2.86;

1.1459.2.86
date	2012.05.26.08.58.29;	author marius;	state Exp;
branches;
next	1.1459.2.87;

1.1459.2.87
date	2012.06.08.12.35.43;	author mav;	state Exp;
branches;
next	1.1459.2.88;

1.1459.2.88
date	2012.07.19.11.43.31;	author melifaro;	state Exp;
branches;
next	1.1459.2.89;

1.1459.2.89
date	2012.10.07.20.17.24;	author jhb;	state Exp;
branches;
next	1.1459.2.90;

1.1459.2.90
date	2012.10.07.21.33.04;	author jhb;	state Exp;
branches;
next	1.1459.2.91;

1.1459.2.91
date	2012.11.17.10.36.29;	author svnexp;	state Exp;
branches;
next	1.1459.2.92;

1.1459.2.92
date	2013.02.28.01.22.21;	author svnexp;	state Exp;
branches;
next	1.1459.2.93;

1.1459.2.93
date	2013.03.02.22.52.51;	author svnexp;	state Exp;
branches;
next	1.1459.2.94;

1.1459.2.94
date	2013.07.08.12.22.21;	author svnexp;	state Exp;
branches;
next	1.1459.2.95;

1.1459.2.95
date	2014.05.07.10.23.43;	author svnexp;	state Exp;
branches;
next	;

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

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

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

1.1459.2.81.2.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.1459.2.81.2.2;

1.1459.2.81.2.2
date	2012.11.17.08.25.09;	author svnexp;	state Exp;
branches;
next	;

1.1243.2.1
date	2007.11.25.13.02.56;	author rwatson;	state Exp;
branches;
next	1.1243.2.2;

1.1243.2.2
date	2007.12.06.10.15.29;	author rwatson;	state Exp;
branches;
next	1.1243.2.3;

1.1243.2.3
date	2008.02.10.16.02.29;	author marius;	state Exp;
branches;
next	1.1243.2.4;

1.1243.2.4
date	2008.02.14.18.33.49;	author gallatin;	state Exp;
branches;
next	1.1243.2.5;

1.1243.2.5
date	2008.03.14.17.14.42;	author rwatson;	state Exp;
branches;
next	1.1243.2.6;

1.1243.2.6
date	2008.03.16.22.51.28;	author marcel;	state Exp;
branches;
next	1.1243.2.7;

1.1243.2.7
date	2008.03.18.17.32.09;	author piso;	state Exp;
branches;
next	1.1243.2.8;

1.1243.2.8
date	2008.03.24.21.24.09;	author rwatson;	state Exp;
branches;
next	1.1243.2.9;

1.1243.2.9
date	2008.03.30.17.03.58;	author rwatson;	state Exp;
branches;
next	1.1243.2.10;

1.1243.2.10
date	2008.03.31.21.57.23;	author rwatson;	state Exp;
branches;
next	1.1243.2.11;

1.1243.2.11
date	2008.04.01.07.36.29;	author rink;	state Exp;
branches;
next	1.1243.2.12;

1.1243.2.12
date	2008.04.01.07.57.47;	author rink;	state Exp;
branches;
next	1.1243.2.13;

1.1243.2.13
date	2008.04.10.09.39.22;	author dfr;	state Exp;
branches;
next	1.1243.2.14;

1.1243.2.14
date	2008.04.10.22.09.22;	author rwatson;	state Exp;
branches;
next	1.1243.2.15;

1.1243.2.15
date	2008.04.11.03.41.58;	author yongari;	state Exp;
branches;
next	1.1243.2.16;

1.1243.2.16
date	2008.04.14.06.21.34;	author yongari;	state Exp;
branches;
next	1.1243.2.17;

1.1243.2.17
date	2008.04.18.02.45.35;	author kmacy;	state Exp;
branches;
next	1.1243.2.18;

1.1243.2.18
date	2008.04.25.16.41.13;	author sam;	state Exp;
branches;
next	1.1243.2.19;

1.1243.2.19
date	2008.05.02.23.41.54;	author jfv;	state Exp;
branches;
next	1.1243.2.20;

1.1243.2.20
date	2008.05.03.16.20.36;	author jfv;	state Exp;
branches;
next	1.1243.2.21;

1.1243.2.21
date	2008.05.08.17.25.22;	author thompsa;	state Exp;
branches;
next	1.1243.2.22;

1.1243.2.22
date	2008.05.19.12.34.43;	author rrs;	state Exp;
branches;
next	1.1243.2.23;

1.1243.2.23
date	2008.06.19.04.23.26;	author yongari;	state Exp;
branches;
next	1.1243.2.24;

1.1243.2.24
date	2008.06.27.04.42.19;	author jhb;	state Exp;
branches;
next	1.1243.2.25;

1.1243.2.25
date	2008.07.02.17.40.34;	author rwatson;	state Exp;
branches;
next	1.1243.2.26;

1.1243.2.26
date	2008.07.04.01.29.12;	author delphij;	state Exp;
branches;
next	1.1243.2.27;

1.1243.2.27
date	2008.07.10.01.43.38;	author yongari;	state Exp;
branches;
next	1.1243.2.28;

1.1243.2.28
date	2008.07.16.00.49.22;	author yongari;	state Exp;
branches;
next	1.1243.2.29;

1.1243.2.29
date	2008.07.16.01.12.02;	author yongari;	state Exp;
branches;
next	1.1243.2.30;

1.1243.2.30
date	2008.07.25.17.46.01;	author jhb;	state Exp;
branches;
next	1.1243.2.31;

1.1243.2.31
date	2008.07.28.23.37.33;	author kmacy;	state Exp;
branches;
next	1.1243.2.32;

1.1243.2.32
date	2008.07.30.20.35.41;	author kmacy;	state Exp;
branches;
next	1.1243.2.33;

1.1243.2.33
date	2008.08.05.10.35.51;	author dfr;	state Exp;
branches;
next	1.1243.2.34;

1.1243.2.34
date	2008.08.11.18.37.51;	author jfv;	state Exp;
branches;
next	1.1243.2.35;

1.1243.2.35
date	2008.08.11.20.43.01;	author jfv;	state Exp;
branches;
next	1.1243.2.36;

1.1243.2.36
date	2008.08.22.01.23.39;	author kmacy;	state Exp;
branches;
next	1.1243.2.37;

1.1243.2.37
date	2008.08.27.04.41.15;	author jb;	state Exp;
branches;
next	1.1243.2.38;

1.1243.2.38
date	2008.08.31.10.15.43;	author rwatson;	state Exp;
branches;
next	1.1243.2.39;

1.1243.2.39
date	2008.10.25.21.42.43;	author stas;	state Exp;
branches;
next	1.1243.2.40;

1.1243.2.40
date	2008.11.24.00.52.26;	author yongari;	state Exp;
branches
	1.1243.2.40.2.1;
next	1.1243.2.41;

1.1243.2.41
date	2009.01.05.20.37.07;	author mav;	state Exp;
branches;
next	1.1243.2.42;

1.1243.2.42
date	2009.01.10.14.53.47;	author rnoland;	state Exp;
branches;
next	1.1243.2.43;

1.1243.2.43
date	2009.01.10.17.56.50;	author antoine;	state Exp;
branches;
next	1.1243.2.44;

1.1243.2.44
date	2009.01.14.06.50.28;	author rafan;	state Exp;
branches;
next	1.1243.2.45;

1.1243.2.45
date	2009.02.26.15.59.22;	author jhb;	state Exp;
branches;
next	1.1243.2.46;

1.1243.2.46
date	2009.03.12.03.09.11;	author bms;	state Exp;
branches;
next	1.1243.2.47;

1.1243.2.47
date	2009.03.15.17.20.28;	author rnoland;	state Exp;
branches;
next	1.1243.2.48;

1.1243.2.48
date	2009.03.18.21.46.55;	author imp;	state Exp;
branches;
next	1.1243.2.49;

1.1243.2.49
date	2009.03.19.20.40.11;	author imp;	state Exp;
branches;
next	1.1243.2.50;

1.1243.2.50
date	2009.03.22.16.27.14;	author n_hibma;	state Exp;
branches;
next	1.1243.2.51;

1.1243.2.51
date	2009.04.14.00.24.59;	author jfv;	state Exp;
branches;
next	1.1243.2.52;

1.1243.2.52
date	2009.04.14.00.38.02;	author jfv;	state Exp;
branches
	1.1243.2.52.2.1;
next	1.1243.2.53;

1.1243.2.53
date	2009.05.20.21.04.41;	author kmacy;	state Exp;
branches;
next	1.1243.2.54;

1.1243.2.54
date	2009.05.20.22.13.21;	author kmacy;	state Exp;
branches;
next	1.1243.2.55;

1.1243.2.55
date	2009.06.18.06.03.58;	author yongari;	state Exp;
branches;
next	1.1243.2.56;

1.1243.2.56
date	2009.08.31.19.07.19;	author jhb;	state Exp;
branches;
next	1.1243.2.57;

1.1243.2.57
date	2009.09.14.17.34.49;	author jhb;	state Exp;
branches;
next	1.1243.2.58;

1.1243.2.58
date	2009.09.20.12.08.29;	author marius;	state Exp;
branches;
next	1.1243.2.59;

1.1243.2.59
date	2009.09.20.12.56.50;	author marius;	state Exp;
branches;
next	1.1243.2.60;

1.1243.2.60
date	2009.10.30.16.35.47;	author rnoland;	state Exp;
branches;
next	1.1243.2.61;

1.1243.2.61
date	2010.01.14.20.20.26;	author yongari;	state Exp;
branches;
next	1.1243.2.62;

1.1243.2.62
date	2010.01.21.12.18.29;	author np;	state Exp;
branches
	1.1243.2.62.2.1;
next	1.1243.2.63;

1.1243.2.63
date	2010.04.26.17.22.02;	author yongari;	state Exp;
branches;
next	1.1243.2.64;

1.1243.2.64
date	2010.05.14.22.39.51;	author jfv;	state Exp;
branches;
next	1.1243.2.65;

1.1243.2.65
date	2010.07.13.20.13.38;	author ae;	state Exp;
branches;
next	1.1243.2.66;

1.1243.2.66
date	2010.10.30.16.02.16;	author bz;	state Exp;
branches;
next	1.1243.2.67;

1.1243.2.67
date	2010.11.27.01.09.54;	author jfv;	state Exp;
branches
	1.1243.2.67.2.1;
next	1.1243.2.68;

1.1243.2.68
date	2011.02.04.20.27.50;	author yongari;	state Exp;
branches;
next	1.1243.2.69;

1.1243.2.69
date	2011.02.04.20.47.46;	author yongari;	state Exp;
branches;
next	1.1243.2.70;

1.1243.2.70
date	2011.03.03.17.11.11;	author jhb;	state Exp;
branches;
next	1.1243.2.71;

1.1243.2.71
date	2011.03.25.20.51.20;	author mdf;	state Exp;
branches;
next	1.1243.2.72;

1.1243.2.72
date	2011.04.09.10.40.17;	author bz;	state Exp;
branches;
next	1.1243.2.73;

1.1243.2.73
date	2011.11.06.21.11.22;	author marius;	state Exp;
branches;
next	1.1243.2.74;

1.1243.2.74
date	2011.11.07.11.31.37;	author marius;	state Exp;
branches;
next	1.1243.2.75;

1.1243.2.75
date	2011.11.07.13.46.16;	author marius;	state Exp;
branches;
next	1.1243.2.76;

1.1243.2.76
date	2012.05.18.23.29.30;	author sbruno;	state Exp;
branches;
next	1.1243.2.77;

1.1243.2.77
date	2012.11.17.08.05.04;	author svnexp;	state Exp;
branches;
next	;

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

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

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

1.1243.2.67.2.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.1243.2.67.2.2;

1.1243.2.67.2.2
date	2012.11.17.08.17.07;	author svnexp;	state Exp;
branches;
next	;

1.1031.2.1
date	2005.07.21.17.47.27;	author emax;	state Exp;
branches;
next	1.1031.2.2;

1.1031.2.2
date	2005.07.30.06.22.25;	author pjd;	state Exp;
branches;
next	1.1031.2.3;

1.1031.2.3
date	2005.08.04.17.31.00;	author anholt;	state Exp;
branches;
next	1.1031.2.4;

1.1031.2.4
date	2005.08.05.20.02.46;	author pjd;	state Exp;
branches;
next	1.1031.2.5;

1.1031.2.5
date	2005.08.16.08.11.00;	author pjd;	state Exp;
branches;
next	1.1031.2.6;

1.1031.2.6
date	2005.08.16.08.20.48;	author pjd;	state Exp;
branches;
next	1.1031.2.7;

1.1031.2.7
date	2005.09.27.18.42.19;	author imp;	state Exp;
branches;
next	1.1031.2.8;

1.1031.2.8
date	2005.10.08.18.00.40;	author imp;	state Exp;
branches;
next	1.1031.2.9;

1.1031.2.9
date	2005.11.05.23.55.55;	author njl;	state Exp;
branches;
next	1.1031.2.10;

1.1031.2.10
date	2005.11.16.09.44.56;	author ru;	state Exp;
branches;
next	1.1031.2.11;

1.1031.2.11
date	2005.12.08.10.56.45;	author marius;	state Exp;
branches;
next	1.1031.2.12;

1.1031.2.12
date	2005.12.14.00.52.57;	author anholt;	state Exp;
branches;
next	1.1031.2.13;

1.1031.2.13
date	2005.12.29.06.22.37;	author sobomax;	state Exp;
branches;
next	1.1031.2.14;

1.1031.2.14
date	2005.12.30.19.55.52;	author netchild;	state Exp;
branches;
next	1.1031.2.15;

1.1031.2.15
date	2005.12.30.20.33.06;	author ariff;	state Exp;
branches;
next	1.1031.2.16;

1.1031.2.16
date	2006.01.13.14.55.16;	author joel;	state Exp;
branches;
next	1.1031.2.17;

1.1031.2.17
date	2006.01.26.22.12.31;	author ambrisko;	state Exp;
branches;
next	1.1031.2.18;

1.1031.2.18
date	2006.01.30.23.25.01;	author imp;	state Exp;
branches;
next	1.1031.2.19;

1.1031.2.19
date	2006.01.30.23.56.44;	author jkim;	state Exp;
branches;
next	1.1031.2.20;

1.1031.2.20
date	2006.02.03.14.43.56;	author scottl;	state Exp;
branches;
next	1.1031.2.21;

1.1031.2.21
date	2006.02.13.11.39.01;	author marius;	state Exp;
branches;
next	1.1031.2.22;

1.1031.2.22
date	2006.02.23.02.13.30;	author mlaier;	state Exp;
branches;
next	1.1031.2.23;

1.1031.2.23
date	2006.03.01.18.19.32;	author imp;	state Exp;
branches;
next	1.1031.2.24;

1.1031.2.24
date	2006.03.09.21.50.59;	author yar;	state Exp;
branches;
next	1.1031.2.25;

1.1031.2.25
date	2006.03.13.03.04.12;	author jeff;	state Exp;
branches;
next	1.1031.2.26;

1.1031.2.26
date	2006.03.17.01.47.06;	author rwatson;	state Exp;
branches;
next	1.1031.2.27;

1.1031.2.27
date	2006.04.04.04.08.06;	author scottl;	state Exp;
branches;
next	1.1031.2.28;

1.1031.2.28
date	2006.04.05.15.44.09;	author hrs;	state Exp;
branches
	1.1031.2.28.2.1;
next	1.1031.2.29;

1.1031.2.29
date	2006.04.12.17.45.24;	author ps;	state Exp;
branches;
next	1.1031.2.30;

1.1031.2.30
date	2006.06.13.01.39.47;	author yongari;	state Exp;
branches;
next	1.1031.2.31;

1.1031.2.31
date	2006.06.15.17.57.49;	author ambrisko;	state Exp;
branches;
next	1.1031.2.32;

1.1031.2.32
date	2006.07.24.17.54.56;	author imp;	state Exp;
branches;
next	1.1031.2.33;

1.1031.2.33
date	2006.07.24.23.20.58;	author thompsa;	state Exp;
branches;
next	1.1031.2.34;

1.1031.2.34
date	2006.08.01.17.40.13;	author jhb;	state Exp;
branches;
next	1.1031.2.35;

1.1031.2.35
date	2006.08.08.08.54.00;	author yongari;	state Exp;
branches;
next	1.1031.2.36;

1.1031.2.36
date	2006.08.08.09.09.18;	author yongari;	state Exp;
branches;
next	1.1031.2.37;

1.1031.2.37
date	2006.08.10.10.40.45;	author glebius;	state Exp;
branches;
next	1.1031.2.38;

1.1031.2.38
date	2006.08.17.11.01.24;	author ru;	state Exp;
branches;
next	1.1031.2.39;

1.1031.2.39
date	2006.09.02.13.12.08;	author rwatson;	state Exp;
branches;
next	1.1031.2.40;

1.1031.2.40
date	2006.09.04.10.43.40;	author pjd;	state Exp;
branches;
next	1.1031.2.41;

1.1031.2.41
date	2006.09.04.15.39.10;	author pjd;	state Exp;
branches;
next	1.1031.2.42;

1.1031.2.42
date	2006.10.09.18.13.51;	author sos;	state Exp;
branches;
next	1.1031.2.43;

1.1031.2.43
date	2006.10.16.01.26.13;	author sam;	state Exp;
branches;
next	1.1031.2.44;

1.1031.2.44
date	2006.10.16.05.36.19;	author delphij;	state Exp;
branches;
next	1.1031.2.45;

1.1031.2.45
date	2006.10.21.05.28.50;	author scottl;	state Exp;
branches;
next	1.1031.2.46;

1.1031.2.46
date	2006.11.20.07.18.24;	author imp;	state Exp;
branches;
next	1.1031.2.47;

1.1031.2.47
date	2006.12.23.07.14.41;	author fjoe;	state Exp;
branches;
next	1.1031.2.48;

1.1031.2.48
date	2006.12.30.17.55.15;	author maxim;	state Exp;
branches;
next	1.1031.2.49;

1.1031.2.49
date	2007.01.26.06.40.26;	author sam;	state Exp;
branches;
next	1.1031.2.50;

1.1031.2.50
date	2007.01.28.17.14.56;	author glebius;	state Exp;
branches;
next	1.1031.2.51;

1.1031.2.51
date	2007.02.26.23.17.51;	author cognet;	state Exp;
branches;
next	1.1031.2.52;

1.1031.2.52
date	2007.03.15.03.18.59;	author kmacy;	state Exp;
branches;
next	1.1031.2.53;

1.1031.2.53
date	2007.03.23.19.45.52;	author njl;	state Exp;
branches;
next	1.1031.2.54;

1.1031.2.54
date	2007.03.27.02.20.20;	author yongari;	state Exp;
branches;
next	1.1031.2.55;

1.1031.2.55
date	2007.04.10.21.44.17;	author scottl;	state Exp;
branches;
next	1.1031.2.56;

1.1031.2.56
date	2007.04.21.13.01.04;	author yar;	state Exp;
branches;
next	1.1031.2.57;

1.1031.2.57
date	2007.05.08.11.45.12;	author rwatson;	state Exp;
branches;
next	1.1031.2.58;

1.1031.2.58
date	2007.05.13.21.11.39;	author ariff;	state Exp;
branches;
next	1.1031.2.59;

1.1031.2.59
date	2007.05.17.01.50.46;	author thompsa;	state Exp;
branches;
next	1.1031.2.60;

1.1031.2.60
date	2007.05.19.17.08.26;	author scottl;	state Exp;
branches;
next	1.1031.2.61;

1.1031.2.61
date	2007.05.28.07.08.44;	author kmacy;	state Exp;
branches;
next	1.1031.2.62;

1.1031.2.62
date	2007.06.05.21.31.10;	author scottl;	state Exp;
branches;
next	1.1031.2.63;

1.1031.2.63
date	2007.06.17.23.52.15;	author kmacy;	state Exp;
branches;
next	1.1031.2.64;

1.1031.2.64
date	2007.07.08.15.30.28;	author rodrigc;	state Exp;
branches;
next	1.1031.2.65;

1.1031.2.65
date	2007.07.25.13.16.39;	author mav;	state Exp;
branches;
next	1.1031.2.66;

1.1031.2.66
date	2007.07.25.13.20.29;	author mav;	state Exp;
branches;
next	1.1031.2.67;

1.1031.2.67
date	2007.08.23.22.30.14;	author obrien;	state Exp;
branches;
next	1.1031.2.68;

1.1031.2.68
date	2007.09.04.22.40.38;	author alfred;	state Exp;
branches;
next	1.1031.2.69;

1.1031.2.69
date	2007.10.05.22.49.06;	author jfv;	state Exp;
branches;
next	1.1031.2.70;

1.1031.2.70
date	2007.12.07.08.45.27;	author gnn;	state Exp;
branches;
next	1.1031.2.71;

1.1031.2.71
date	2008.02.10.16.02.50;	author marius;	state Exp;
branches;
next	1.1031.2.72;

1.1031.2.72
date	2008.03.19.01.11.38;	author yongari;	state Exp;
branches;
next	1.1031.2.73;

1.1031.2.73
date	2008.04.24.10.46.18;	author dfr;	state Exp;
branches;
next	1.1031.2.74;

1.1031.2.74
date	2008.06.27.04.46.06;	author jhb;	state Exp;
branches;
next	1.1031.2.75;

1.1031.2.75
date	2008.07.24.02.06.03;	author yongari;	state Exp;
branches;
next	1.1031.2.76;

1.1031.2.76
date	2008.07.28.01.47.06;	author yongari;	state Exp;
branches;
next	1.1031.2.77;

1.1031.2.77
date	2008.08.28.20.29.33;	author emaste;	state Exp;
branches
	1.1031.2.77.2.1;
next	1.1031.2.78;

1.1031.2.78
date	2009.01.14.10.17.35;	author rafan;	state Exp;
branches;
next	1.1031.2.79;

1.1031.2.79
date	2009.09.20.13.54.27;	author marius;	state Exp;
branches;
next	1.1031.2.80;

1.1031.2.80
date	2012.11.17.07.42.47;	author svnexp;	state Exp;
branches;
next	;

1.1031.2.28.2.1
date	2006.04.12.18.09.27;	author ps;	state Exp;
branches;
next	;

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

1.943.2.1
date	2004.08.27.04.46.26;	author rwatson;	state Exp;
branches;
next	1.943.2.2;

1.943.2.2
date	2004.09.09.10.03.18;	author julian;	state Exp;
branches;
next	1.943.2.3;

1.943.2.3
date	2004.09.14.21.22.33;	author wpaul;	state Exp;
branches;
next	1.943.2.4;

1.943.2.4
date	2004.09.22.19.23.37;	author andre;	state Exp;
branches;
next	1.943.2.5;

1.943.2.5
date	2004.11.10.19.11.12;	author glebius;	state Exp;
branches;
next	1.943.2.6;

1.943.2.6
date	2005.01.25.16.26.25;	author rik;	state Exp;
branches;
next	1.943.2.7;

1.943.2.7
date	2005.02.04.22.11.37;	author jhb;	state Exp;
branches;
next	1.943.2.8;

1.943.2.8
date	2005.02.17.01.05.09;	author marius;	state Exp;
branches;
next	1.943.2.9;

1.943.2.9
date	2005.02.25.21.45.55;	author njl;	state Exp;
branches;
next	1.943.2.10;

1.943.2.10
date	2005.03.01.13.32.16;	author pjd;	state Exp;
branches;
next	1.943.2.11;

1.943.2.11
date	2005.03.01.14.20.15;	author marius;	state Exp;
branches;
next	1.943.2.12;

1.943.2.12
date	2005.03.02.10.46.00;	author obrien;	state Exp;
branches;
next	1.943.2.13;

1.943.2.13
date	2005.03.07.13.46.39;	author phk;	state Exp;
branches;
next	1.943.2.14;

1.943.2.14
date	2005.03.21.16.05.34;	author glebius;	state Exp;
branches;
next	1.943.2.15;

1.943.2.15
date	2005.04.01.12.46.25;	author sobomax;	state Exp;
branches;
next	1.943.2.16;

1.943.2.16
date	2005.04.12.00.05.09;	author brooks;	state Exp;
branches;
next	1.943.2.17;

1.943.2.17
date	2005.04.12.00.48.58;	author brooks;	state Exp;
branches;
next	1.943.2.18;

1.943.2.18
date	2005.05.04.19.26.28;	author vkashyap;	state Exp;
branches;
next	1.943.2.19;

1.943.2.19
date	2005.05.27.11.58.00;	author glebius;	state Exp;
branches;
next	1.943.2.20;

1.943.2.20
date	2005.06.13.04.45.58;	author marcel;	state Exp;
branches;
next	1.943.2.21;

1.943.2.21
date	2005.07.08.00.00.05;	author obrien;	state Exp;
branches;
next	1.943.2.22;

1.943.2.22
date	2005.07.21.09.20.08;	author bruno;	state Exp;
branches;
next	1.943.2.23;

1.943.2.23
date	2005.10.03.21.55.14;	author thompsa;	state Exp;
branches;
next	1.943.2.24;

1.943.2.24
date	2006.01.13.14.56.50;	author joel;	state Exp;
branches;
next	1.943.2.25;

1.943.2.25
date	2006.02.05.16.02.16;	author scottl;	state Exp;
branches;
next	1.943.2.26;

1.943.2.26
date	2006.06.08.17.48.35;	author mjacob;	state Exp;
branches;
next	;

1.739.2.1
date	2003.01.07.13.43.49;	author simokawa;	state Exp;
branches;
next	;

1.340.2.1
date	2000.04.14.13.13.22;	author nyan;	state Exp;
branches;
next	1.340.2.2;

1.340.2.2
date	2000.04.14.13.32.37;	author nyan;	state Exp;
branches;
next	1.340.2.3;

1.340.2.3
date	2000.04.18.04.48.30;	author archie;	state Exp;
branches;
next	1.340.2.4;

1.340.2.4
date	2000.04.27.14.43.42;	author wpaul;	state Exp;
branches;
next	1.340.2.5;

1.340.2.5
date	2000.05.05.12.52.14;	author jlemon;	state Exp;
branches;
next	1.340.2.6;

1.340.2.6
date	2000.05.10.01.43.51;	author obrien;	state Exp;
branches;
next	1.340.2.7;

1.340.2.7
date	2000.05.12.02.32.00;	author cg;	state Exp;
branches;
next	1.340.2.8;

1.340.2.8
date	2000.05.23.03.57.04;	author imp;	state Exp;
branches;
next	1.340.2.9;

1.340.2.9
date	2000.07.04.02.16.20;	author mjacob;	state Exp;
branches;
next	1.340.2.10;

1.340.2.10
date	2000.07.11.20.46.52;	author archie;	state Exp;
branches;
next	1.340.2.11;

1.340.2.11
date	2000.07.15.07.14.17;	author kris;	state Exp;
branches;
next	1.340.2.12;

1.340.2.12
date	2000.07.16.02.51.24;	author ken;	state Exp;
branches;
next	1.340.2.13;

1.340.2.13
date	2000.07.19.09.48.02;	author ru;	state Exp;
branches;
next	1.340.2.14;

1.340.2.14
date	2000.07.19.21.21.05;	author cg;	state Exp;
branches;
next	1.340.2.15;

1.340.2.15
date	2000.07.20.02.27.37;	author msmith;	state Exp;
branches;
next	1.340.2.16;

1.340.2.16
date	2000.07.20.02.29.14;	author msmith;	state Exp;
branches;
next	1.340.2.17;

1.340.2.17
date	2000.07.20.05.17.56;	author ps;	state Exp;
branches;
next	1.340.2.18;

1.340.2.18
date	2000.07.27.13.57.02;	author nsayer;	state Exp;
branches;
next	1.340.2.19;

1.340.2.19
date	2000.07.28.04.03.39;	author alfred;	state Exp;
branches;
next	1.340.2.20;

1.340.2.20
date	2000.07.29.04.08.18;	author ps;	state Exp;
branches;
next	1.340.2.21;

1.340.2.21
date	2000.08.01.22.42.22;	author nsayer;	state Exp;
branches;
next	1.340.2.22;

1.340.2.22
date	2000.08.01.22.43.15;	author nsayer;	state Exp;
branches;
next	1.340.2.23;

1.340.2.23
date	2000.08.04.22.31.06;	author peter;	state Exp;
branches;
next	1.340.2.24;

1.340.2.24
date	2000.08.17.18.35.36;	author nsayer;	state Exp;
branches;
next	1.340.2.25;

1.340.2.25
date	2000.09.21.20.33.45;	author msmith;	state Exp;
branches;
next	1.340.2.26;

1.340.2.26
date	2000.09.22.10.01.45;	author nyan;	state Exp;
branches;
next	1.340.2.27;

1.340.2.27
date	2000.09.23.00.23.17;	author gibbs;	state Exp;
branches;
next	1.340.2.28;

1.340.2.28
date	2000.09.27.16.29.50;	author archie;	state Exp;
branches;
next	1.340.2.29;

1.340.2.29
date	2000.10.03.18.46.56;	author wpaul;	state Exp;
branches;
next	1.340.2.30;

1.340.2.30
date	2000.10.05.04.29.27;	author gibbs;	state Exp;
branches;
next	1.340.2.31;

1.340.2.31
date	2000.10.05.05.38.25;	author cg;	state Exp;
branches;
next	1.340.2.32;

1.340.2.32
date	2000.10.09.00.52.43;	author archie;	state Exp;
branches;
next	1.340.2.33;

1.340.2.33
date	2000.10.27.06.05.43;	author msmith;	state Exp;
branches;
next	1.340.2.34;

1.340.2.34
date	2000.10.27.10.06.53;	author msmith;	state Exp;
branches;
next	1.340.2.35;

1.340.2.35
date	2000.10.28.10.16.53;	author msmith;	state Exp;
branches;
next	1.340.2.36;

1.340.2.36
date	2000.10.28.23.38.06;	author msmith;	state Exp;
branches;
next	1.340.2.37;

1.340.2.37
date	2000.10.29.11.05.44;	author non;	state Exp;
branches;
next	1.340.2.38;

1.340.2.38
date	2000.10.31.23.16.07;	author n_hibma;	state Exp;
branches;
next	1.340.2.39;

1.340.2.39
date	2000.11.16.17.28.30;	author archie;	state Exp;
branches;
next	1.340.2.40;

1.340.2.40
date	2000.12.07.04.09.38;	author imp;	state Exp;
branches;
next	1.340.2.41;

1.340.2.41
date	2000.12.22.10.25.21;	author alfred;	state Exp;
branches;
next	1.340.2.42;

1.340.2.42
date	2001.01.02.22.53.50;	author dmlb;	state Exp;
branches;
next	1.340.2.43;

1.340.2.43
date	2001.01.09.01.01.46;	author scottl;	state Exp;
branches;
next	1.340.2.44;

1.340.2.44
date	2001.01.25.20.13.50;	author imp;	state Exp;
branches;
next	1.340.2.45;

1.340.2.45
date	2001.01.30.16.52.59;	author phk;	state Exp;
branches;
next	1.340.2.46;

1.340.2.46
date	2001.02.02.19.49.10;	author cg;	state Exp;
branches;
next	1.340.2.47;

1.340.2.47
date	2001.02.03.01.29.07;	author cg;	state Exp;
branches;
next	1.340.2.48;

1.340.2.48
date	2001.02.13.04.41.51;	author imp;	state Exp;
branches;
next	1.340.2.49;

1.340.2.49
date	2001.02.27.03.42.29;	author cg;	state Exp;
branches;
next	1.340.2.50;

1.340.2.50
date	2001.02.27.03.57.53;	author cg;	state Exp;
branches;
next	1.340.2.51;

1.340.2.51
date	2001.03.05.05.33.20;	author imp;	state Exp;
branches;
next	1.340.2.52;

1.340.2.52
date	2001.04.21.04.50.00;	author imp;	state Exp;
branches;
next	1.340.2.53;

1.340.2.53
date	2001.04.21.16.15.05;	author mjacob;	state Exp;
branches;
next	1.340.2.54;

1.340.2.54
date	2001.04.23.22.58.23;	author orion;	state Exp;
branches;
next	1.340.2.55;

1.340.2.55
date	2001.05.13.00.19.58;	author jlemon;	state Exp;
branches;
next	1.340.2.56;

1.340.2.56
date	2001.05.18.11.01.15;	author bp;	state Exp;
branches;
next	1.340.2.57;

1.340.2.57
date	2001.05.21.08.28.05;	author bp;	state Exp;
branches;
next	1.340.2.58;

1.340.2.58
date	2001.06.07.05.11.44;	author jlemon;	state Exp;
branches;
next	1.340.2.59;

1.340.2.59
date	2001.06.08.19.57.48;	author semenu;	state Exp;
branches;
next	1.340.2.60;

1.340.2.60
date	2001.06.18.18.49.12;	author wpaul;	state Exp;
branches;
next	1.340.2.61;

1.340.2.61
date	2001.06.19.05.48.28;	author imp;	state Exp;
branches;
next	1.340.2.62;

1.340.2.62
date	2001.06.19.19.42.42;	author wpaul;	state Exp;
branches;
next	1.340.2.63;

1.340.2.63
date	2001.06.20.06.12.51;	author orion;	state Exp;
branches;
next	1.340.2.64;

1.340.2.64
date	2001.07.03.11.01.26;	author ume;	state Exp;
branches;
next	1.340.2.65;

1.340.2.65
date	2001.07.07.05.25.27;	author imp;	state Exp;
branches;
next	1.340.2.66;

1.340.2.66
date	2001.07.09.18.25.51;	author imp;	state Exp;
branches;
next	1.340.2.67;

1.340.2.67
date	2001.07.19.06.37.24;	author kris;	state Exp;
branches;
next	1.340.2.68;

1.340.2.68
date	2001.07.19.08.39.44;	author des;	state Exp;
branches;
next	1.340.2.69;

1.340.2.69
date	2001.07.24.09.49.39;	author dd;	state Exp;
branches;
next	1.340.2.70;

1.340.2.70
date	2001.07.26.00.41.40;	author iedowse;	state Exp;
branches;
next	1.340.2.71;

1.340.2.71
date	2001.07.26.02.32.17;	author nyan;	state Exp;
branches;
next	1.340.2.72;

1.340.2.72
date	2001.07.30.17.31.39;	author wpaul;	state Exp;
branches;
next	1.340.2.73;

1.340.2.73
date	2001.07.30.23.27.58;	author peter;	state Exp;
branches;
next	1.340.2.74;

1.340.2.74
date	2001.08.01.03.40.54;	author cg;	state Exp;
branches;
next	1.340.2.75;

1.340.2.75
date	2001.08.01.05.37.30;	author cg;	state Exp;
branches;
next	1.340.2.76;

1.340.2.76
date	2001.08.01.19.33.43;	author iedowse;	state Exp;
branches;
next	1.340.2.77;

1.340.2.77
date	2001.08.03.00.47.27;	author archie;	state Exp;
branches;
next	1.340.2.78;

1.340.2.78
date	2001.08.10.17.16.35;	author obrien;	state Exp;
branches;
next	1.340.2.79;

1.340.2.79
date	2001.08.11.00.54.14;	author mp;	state Exp;
branches;
next	1.340.2.80;

1.340.2.80
date	2001.09.18.02.09.37;	author jlemon;	state Exp;
branches;
next	1.340.2.81;

1.340.2.81
date	2001.09.27.17.43.06;	author alfred;	state Exp;
branches;
next	1.340.2.82;

1.340.2.82
date	2001.10.01.18.19.12;	author wpaul;	state Exp;
branches;
next	1.340.2.83;

1.340.2.83
date	2001.10.10.12.10.26;	author murray;	state Exp;
branches;
next	1.340.2.84;

1.340.2.84
date	2001.11.15.03.14.18;	author jlemon;	state Exp;
branches;
next	1.340.2.85;

1.340.2.85
date	2001.12.12.06.38.15;	author ps;	state Exp;
branches;
next	1.340.2.86;

1.340.2.86
date	2001.12.14.20.26.59;	author jlemon;	state Exp;
branches;
next	1.340.2.87;

1.340.2.87
date	2001.12.19.20.59.27;	author fjoe;	state Exp;
branches;
next	1.340.2.88;

1.340.2.88
date	2002.02.13.22.33.40;	author fjoe;	state Exp;
branches;
next	1.340.2.89;

1.340.2.89
date	2002.02.15.16.06.08;	author gallatin;	state Exp;
branches;
next	1.340.2.90;

1.340.2.90
date	2002.02.22.21.59.55;	author mjacob;	state Exp;
branches;
next	1.340.2.91;

1.340.2.91
date	2002.03.07.20.18.03;	author alfred;	state Exp;
branches;
next	1.340.2.92;

1.340.2.92
date	2002.03.11.01.23.05;	author dd;	state Exp;
branches;
next	1.340.2.93;

1.340.2.93
date	2002.03.18.08.35.39;	author sos;	state Exp;
branches;
next	1.340.2.94;

1.340.2.94
date	2002.03.26.10.12.22;	author ume;	state Exp;
branches;
next	1.340.2.95;

1.340.2.95
date	2002.04.16.20.27.03;	author julian;	state Exp;
branches;
next	1.340.2.96;

1.340.2.96
date	2002.04.19.05.52.12;	author nsouch;	state Exp;
branches;
next	1.340.2.97;

1.340.2.97
date	2002.04.24.18.45.20;	author joerg;	state Exp;
branches;
next	1.340.2.98;

1.340.2.98
date	2002.04.25.12.28.59;	author gj;	state Exp;
branches;
next	1.340.2.99;

1.340.2.99
date	2002.04.28.20.20.30;	author imp;	state Exp;
branches;
next	1.340.2.100;

1.340.2.100
date	2002.04.29.19.36.21;	author gibbs;	state Exp;
branches;
next	1.340.2.101;

1.340.2.101
date	2002.04.30.22.58.32;	author scottl;	state Exp;
branches;
next	1.340.2.102;

1.340.2.102
date	2002.05.04.08.48.53;	author msmith;	state Exp;
branches;
next	1.340.2.103;

1.340.2.103
date	2002.06.17.06.13.29;	author jhay;	state Exp;
branches;
next	1.340.2.104;

1.340.2.104
date	2002.06.17.15.10.40;	author jhay;	state Exp;
branches;
next	1.340.2.105;

1.340.2.105
date	2002.06.18.03.31.18;	author obrien;	state Exp;
branches;
next	1.340.2.106;

1.340.2.106
date	2002.06.24.14.36.36;	author fanf;	state Exp;
branches;
next	1.340.2.107;

1.340.2.107
date	2002.07.24.03.21.23;	author luigi;	state Exp;
branches;
next	1.340.2.108;

1.340.2.108
date	2002.07.31.09.08.34;	author imp;	state Exp;
branches;
next	1.340.2.109;

1.340.2.109
date	2002.08.08.18.45.03;	author joe;	state Exp;
branches;
next	1.340.2.110;

1.340.2.110
date	2002.08.20.23.48.14;	author archie;	state Exp;
branches;
next	1.340.2.111;

1.340.2.111
date	2002.08.22.17.32.48;	author orion;	state Exp;
branches;
next	1.340.2.112;

1.340.2.112
date	2002.08.23.07.01.25;	author mjacob;	state Exp;
branches;
next	1.340.2.113;

1.340.2.113
date	2002.08.24.08.07.39;	author nsayer;	state Exp;
branches;
next	1.340.2.114;

1.340.2.114
date	2002.08.31.07.26.54;	author gibbs;	state Exp;
branches;
next	1.340.2.115;

1.340.2.115
date	2002.09.01.02.21.04;	author mjacob;	state Exp;
branches;
next	1.340.2.116;

1.340.2.116
date	2002.10.25.05.55.06;	author mjacob;	state Exp;
branches;
next	1.340.2.117;

1.340.2.117
date	2002.10.28.21.10.06;	author emoore;	state Exp;
branches;
next	1.340.2.118;

1.340.2.118
date	2002.10.29.01.43.49;	author semenu;	state Exp;
branches;
next	1.340.2.119;

1.340.2.119
date	2002.10.31.23.10.33;	author thomas;	state Exp;
branches;
next	1.340.2.120;

1.340.2.120
date	2002.11.03.11.14.28;	author simokawa;	state Exp;
branches;
next	1.340.2.121;

1.340.2.121
date	2002.11.19.20.54.33;	author cognet;	state Exp;
branches;
next	1.340.2.122;

1.340.2.122
date	2002.11.20.23.20.54;	author luigi;	state Exp;
branches;
next	1.340.2.123;

1.340.2.123
date	2002.11.21.01.28.17;	author ticso;	state Exp;
branches;
next	1.340.2.124;

1.340.2.124
date	2002.11.21.23.45.37;	author sam;	state Exp;
branches;
next	1.340.2.125;

1.340.2.125
date	2002.12.01.14.03.10;	author sobomax;	state Exp;
branches;
next	1.340.2.126;

1.340.2.126
date	2002.12.11.20.54.48;	author kan;	state Exp;
branches;
next	1.340.2.127;

1.340.2.127
date	2002.12.26.06.29.44;	author simokawa;	state Exp;
branches;
next	1.340.2.128;

1.340.2.128
date	2003.01.06.06.03.03;	author simokawa;	state Exp;
branches;
next	1.340.2.129;

1.340.2.129
date	2003.01.24.05.11.33;	author sam;	state Exp;
branches;
next	1.340.2.130;

1.340.2.130
date	2003.02.07.16.26.45;	author orion;	state Exp;
branches;
next	1.340.2.131;

1.340.2.131
date	2003.02.10.12.21.08;	author des;	state Exp;
branches
	1.340.2.131.2.1;
next	1.340.2.132;

1.340.2.132
date	2003.03.28.19.58.02;	author scottl;	state Exp;
branches;
next	1.340.2.133;

1.340.2.133
date	2003.04.04.22.21.29;	author tegge;	state Exp;
branches;
next	1.340.2.134;

1.340.2.134
date	2003.04.15.18.15.07;	author fjoe;	state Exp;
branches;
next	1.340.2.135;

1.340.2.135
date	2003.04.26.07.25.37;	author anholt;	state Exp;
branches;
next	1.340.2.136;

1.340.2.136
date	2003.04.28.03.29.17;	author simokawa;	state Exp;
branches;
next	1.340.2.137;

1.340.2.137
date	2003.06.04.17.10.30;	author sam;	state Exp;
branches;
next	1.340.2.138;

1.340.2.138
date	2003.07.22.13.41.17;	author harti;	state Exp;
branches;
next	1.340.2.139;

1.340.2.139
date	2003.07.22.17.58.28;	author sam;	state Exp;
branches;
next	1.340.2.140;

1.340.2.140
date	2003.07.30.13.57.34;	author akiyama;	state Exp;
branches;
next	1.340.2.141;

1.340.2.141
date	2003.08.18.20.22.22;	author jhb;	state Exp;
branches;
next	1.340.2.142;

1.340.2.142
date	2003.08.22.20.52.47;	author jhb;	state Exp;
branches;
next	1.340.2.143;

1.340.2.143
date	2003.10.29.09.27.51;	author guido;	state Exp;
branches;
next	1.340.2.144;

1.340.2.144
date	2003.11.14.12.06.34;	author simokawa;	state Exp;
branches;
next	1.340.2.145;

1.340.2.145
date	2003.11.14.12.16.46;	author simokawa;	state Exp;
branches;
next	1.340.2.146;

1.340.2.146
date	2004.02.11.06.54.36;	author bms;	state Exp;
branches;
next	1.340.2.147;

1.340.2.147
date	2004.02.14.22.23.22;	author bms;	state Exp;
branches;
next	1.340.2.148;

1.340.2.148
date	2004.02.16.14.32.19;	author bms;	state Exp;
branches;
next	1.340.2.149;

1.340.2.149
date	2004.02.17.20.47.25;	author julian;	state Exp;
branches;
next	1.340.2.150;

1.340.2.150
date	2004.03.01.00.07.21;	author julian;	state Exp;
branches;
next	1.340.2.151;

1.340.2.151
date	2004.03.29.18.04.29;	author julian;	state Exp;
branches;
next	1.340.2.152;

1.340.2.152
date	2004.04.07.20.29.00;	author vkashyap;	state Exp;
branches;
next	1.340.2.153;

1.340.2.153
date	2004.04.13.03.39.16;	author rwatson;	state Exp;
branches;
next	1.340.2.154;

1.340.2.154
date	2004.12.08.22.33.10;	author rsm;	state Exp;
branches
	1.340.2.154.2.1;
next	1.340.2.155;

1.340.2.155
date	2004.12.23.18.50.58;	author wilko;	state Exp;
branches;
next	1.340.2.156;

1.340.2.156
date	2005.01.13.00.48.31;	author scottl;	state Exp;
branches;
next	1.340.2.157;

1.340.2.157
date	2005.06.25.12.18.34;	author rik;	state Exp;
branches;
next	1.340.2.158;

1.340.2.158
date	2006.06.01.07.31.44;	author mjacob;	state Exp;
branches;
next	1.340.2.159;

1.340.2.159
date	2006.06.08.17.55.14;	author mjacob;	state Exp;
branches;
next	1.340.2.160;

1.340.2.160
date	2006.06.22.15.22.04;	author ps;	state Exp;
branches;
next	1.340.2.161;

1.340.2.161
date	2006.06.23.16.47.44;	author jhb;	state Exp;
branches;
next	1.340.2.162;

1.340.2.162
date	2012.11.17.07.25.26;	author svnexp;	state Exp;
branches;
next	;

1.340.2.131.2.1
date	2003.03.28.20.05.11;	author scottl;	state Exp;
branches;
next	;

1.340.2.154.2.1
date	2004.12.24.22.35.53;	author wilko;	state Exp;
branches;
next	1.340.2.154.2.2;

1.340.2.154.2.2
date	2005.01.14.03.07.39;	author scottl;	state Exp;
branches;
next	;

1.190.2.1
date	99.01.24.05.11.31;	author grog;	state Exp;
branches;
next	1.190.2.2;

1.190.2.2
date	99.03.29.17.59.32;	author ken;	state Exp;
branches;
next	1.190.2.3;

1.190.2.3
date	99.04.16.16.30.19;	author n_hibma;	state Exp;
branches;
next	1.190.2.4;

1.190.2.4
date	99.04.19.14.27.19;	author semenu;	state Exp;
branches;
next	1.190.2.5;

1.190.2.5
date	99.04.24.02.23.42;	author obrien;	state Exp;
branches;
next	1.190.2.6;

1.190.2.6
date	99.04.30.19.32.40;	author wpaul;	state Exp;
branches
	1.190.2.6.2.1;
next	1.190.2.7;

1.190.2.7
date	99.05.27.03.06.25;	author julian;	state Exp;
branches;
next	1.190.2.8;

1.190.2.8
date	99.06.16.19.38.36;	author n_hibma;	state Exp;
branches;
next	1.190.2.9;

1.190.2.9
date	99.06.19.21.37.54;	author wpaul;	state Exp;
branches;
next	1.190.2.10;

1.190.2.10
date	99.08.08.21.23.21;	author wpaul;	state Exp;
branches;
next	1.190.2.11;

1.190.2.11
date	99.08.24.04.01.30;	author grog;	state Exp;
branches;
next	1.190.2.12;

1.190.2.12
date	99.09.11.15.46.07;	author gibbs;	state Exp;
branches;
next	1.190.2.13;

1.190.2.13
date	99.10.02.06.04.15;	author roger;	state Exp;
branches;
next	1.190.2.14;

1.190.2.14
date	99.10.10.23.04.55;	author wpaul;	state Exp;
branches;
next	1.190.2.15;

1.190.2.15
date	99.10.22.01.03.00;	author luoqi;	state Exp;
branches;
next	1.190.2.16;

1.190.2.16
date	99.11.01.22.48.26;	author nsouch;	state Exp;
branches;
next	1.190.2.17;

1.190.2.17
date	99.11.17.07.57.14;	author julian;	state Exp;
branches;
next	1.190.2.18;

1.190.2.18
date	99.12.06.22.06.50;	author archie;	state Exp;
branches;
next	1.190.2.19;

1.190.2.19
date	99.12.08.18.36.56;	author archie;	state Exp;
branches;
next	1.190.2.20;

1.190.2.20
date	99.12.08.19.46.57;	author julian;	state Exp;
branches;
next	1.190.2.21;

1.190.2.21
date	99.12.30.06.54.14;	author obrien;	state Exp;
branches;
next	1.190.2.22;

1.190.2.22
date	2000.01.31.21.33.39;	author archie;	state Exp;
branches;
next	1.190.2.23;

1.190.2.23
date	2000.03.04.04.32.33;	author mjacob;	state Exp;
branches;
next	1.190.2.24;

1.190.2.24
date	2000.04.18.13.33.02;	author roger;	state Exp;
branches;
next	1.190.2.25;

1.190.2.25
date	2000.07.16.02.52.24;	author ken;	state Exp;
branches;
next	;

1.190.2.6.2.1
date	99.06.18.18.59.28;	author imp;	state Exp;
branches;
next	;

1.103.2.1
date	97.07.02.19.53.31;	author wollman;	state Exp;
branches;
next	;

1.80.2.1
date	96.11.09.21.06.56;	author phk;	state Exp;
branches;
next	1.80.2.2;

1.80.2.2
date	96.12.21.02.01.57;	author se;	state Exp;
branches;
next	1.80.2.3;

1.80.2.3
date	96.12.30.08.18.18;	author phk;	state Exp;
branches;
next	1.80.2.4;

1.80.2.4
date	97.02.08.15.10.49;	author joerg;	state Exp;
branches;
next	1.80.2.5;

1.80.2.5
date	97.02.28.11.11.32;	author bde;	state Exp;
branches;
next	1.80.2.6;

1.80.2.6
date	97.03.11.23.17.28;	author se;	state Exp;
branches;
next	1.80.2.7;

1.80.2.7
date	97.03.16.07.21.12;	author gibbs;	state Exp;
branches;
next	1.80.2.8;

1.80.2.8
date	97.03.26.17.02.11;	author joerg;	state Exp;
branches;
next	1.80.2.9;

1.80.2.9
date	97.05.11.18.01.22;	author tegge;	state Exp;
branches;
next	1.80.2.10;

1.80.2.10
date	97.06.28.09.21.56;	author jhay;	state Exp;
branches;
next	1.80.2.11;

1.80.2.11
date	97.06.30.10.59.16;	author peter;	state Exp;
branches;
next	1.80.2.12;

1.80.2.12
date	97.09.09.06.58.40;	author markm;	state Exp;
branches;
next	1.80.2.13;

1.80.2.13
date	97.10.30.00.38.09;	author nate;	state Exp;
branches;
next	1.80.2.14;

1.80.2.14
date	98.01.21.18.06.27;	author jkh;	state Exp;
branches;
next	1.80.2.15;

1.80.2.15
date	98.02.07.20.38.50;	author nate;	state Exp;
branches;
next	1.80.2.16;

1.80.2.16
date	98.02.21.19.23.58;	author jkh;	state Exp;
branches;
next	1.80.2.17;

1.80.2.17
date	98.03.02.02.58.52;	author jkh;	state Exp;
branches;
next	1.80.2.18;

1.80.2.18
date	98.03.06.23.43.56;	author julian;	state Exp;
branches;
next	1.80.2.19;

1.80.2.19
date	98.05.06.20.05.49;	author gibbs;	state Exp;
branches;
next	1.80.2.20;

1.80.2.20
date	98.06.23.21.33.18;	author peter;	state Exp;
branches;
next	1.80.2.21;

1.80.2.21
date	98.08.24.18.17.51;	author wpaul;	state Exp;
branches;
next	1.80.2.22;

1.80.2.22
date	98.09.17.18.02.11;	author luigi;	state Exp;
branches;
next	1.80.2.23;

1.80.2.23
date	98.09.26.17.36.12;	author wpaul;	state Exp;
branches;
next	1.80.2.24;

1.80.2.24
date	99.07.02.23.52.50;	author mjacob;	state Exp;
branches;
next	;

1.76.2.1
date	96.09.06.06.32.24;	author gibbs;	state Exp;
branches;
next	1.76.2.2;

1.76.2.2
date	96.09.12.06.02.56;	author gibbs;	state Exp;
branches;
next	1.76.2.3;

1.76.2.3
date	96.10.07.02.12.15;	author gibbs;	state Exp;
branches;
next	;

1.64.2.1
date	96.04.01.19.03.06;	author wollman;	state Exp;
branches;
next	;

1.41.4.1
date	95.09.30.08.01.55;	author davidg;	state Exp;
branches;
next	1.41.4.2;

1.41.4.2
date	96.01.04.08.49.25;	author gibbs;	state Exp;
branches;
next	1.41.4.3;

1.41.4.3
date	96.01.29.13.03.14;	author davidg;	state Exp;
branches;
next	1.41.4.4;

1.41.4.4
date	96.02.23.15.25.40;	author phk;	state Exp;
branches;
next	1.41.4.5;

1.41.4.5
date	96.03.21.20.29.33;	author phk;	state Exp;
branches;
next	1.41.4.6;

1.41.4.6
date	96.05.03.06.02.42;	author asami;	state Exp;
branches;
next	1.41.4.7;

1.41.4.7
date	96.06.09.11.17.35;	author gpalmer;	state Exp;
branches;
next	1.41.4.8;

1.41.4.8
date	96.07.16.08.52.49;	author davidg;	state Exp;
branches;
next	1.41.4.9;

1.41.4.9
date	96.11.04.22.15.29;	author guido;	state Exp;
branches;
next	1.41.4.10;

1.41.4.10
date	97.03.18.19.27.36;	author gibbs;	state Exp;
branches;
next	1.41.4.11;

1.41.4.11
date	97.05.11.17.55.54;	author tegge;	state Exp;
branches;
next	;

1.1.1.1
date	94.05.24.10.04.09;	author rgrimes;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	96.03.11.19.12.43;	author peter;	state Exp;
branches;
next	;


desc
@@


1.1788
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/253316
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@# $FreeBSD: head/sys/conf/files 253316 2013-07-13 07:17:18Z rpaulo $
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
# dependency lines other than the first are silently ignored.
#
acpi_quirks.h			optional acpi				   \
	dependency	"$S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
	compile-with	"${AWK} -f $S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
	no-obj no-implicit-rule before-depend				   \
	clean		"acpi_quirks.h"
aicasm				optional ahc | ahd			   \
	dependency	"$S/dev/aic7xxx/aicasm/*.[chyl]"		   \
	compile-with	"CC='${CC}' ${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
	no-obj no-implicit-rule						   \
	clean		"aicasm* y.tab.h"
aic7xxx_seq.h			optional ahc				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i $S/dev/aic7xxx/aic7xxx_osm.h $S/dev/aic7xxx/aic7xxx.seq"   \
	no-obj no-implicit-rule before-depend local			   \
	clean		"aic7xxx_seq.h"					   \
	dependency	"$S/dev/aic7xxx/aic7xxx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic7xxx_reg.h			optional ahc				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i $S/dev/aic7xxx/aic7xxx_osm.h $S/dev/aic7xxx/aic7xxx.seq"   \
	no-obj no-implicit-rule before-depend local			   \
	clean		"aic7xxx_reg.h"					   \
	dependency	"$S/dev/aic7xxx/aic7xxx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic7xxx_reg_print.c		optional ahc				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i $S/dev/aic7xxx/aic7xxx_osm.h $S/dev/aic7xxx/aic7xxx.seq"   \
	no-obj no-implicit-rule local					   \
	clean		"aic7xxx_reg_print.c"				   \
	dependency	"$S/dev/aic7xxx/aic7xxx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic7xxx_reg_print.o		optional ahc ahc_reg_pretty_print	   \
	compile-with	"${NORMAL_C}"					   \
	no-implicit-rule local
aic79xx_seq.h		optional ahd pci				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_reg.h -p aic79xx_reg_print.c -i $S/dev/aic7xxx/aic79xx_osm.h $S/dev/aic7xxx/aic79xx.seq"   \
	no-obj no-implicit-rule before-depend local			   \
	clean		"aic79xx_seq.h"					   \
	dependency	"$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic79xx_reg.h		optional ahd pci				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_reg.h -p aic79xx_reg_print.c -i $S/dev/aic7xxx/aic79xx_osm.h $S/dev/aic7xxx/aic79xx.seq"   \
	no-obj no-implicit-rule before-depend local			   \
	clean		"aic79xx_reg.h"					   \
	dependency	"$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic79xx_reg_print.c	optional ahd pci				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_reg.h -p aic79xx_reg_print.c -i $S/dev/aic7xxx/aic79xx_osm.h $S/dev/aic7xxx/aic79xx.seq"   \
	no-obj no-implicit-rule local					   \
	clean		"aic79xx_reg_print.c"				   \
	dependency	"$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic79xx_reg_print.o		optional ahd pci ahd_reg_pretty_print	   \
	compile-with	"${NORMAL_C}"					   \
	no-implicit-rule local
#
# The 'fdt_dtb_file' target covers an actual DTB file name, which is derived
# from the specified source (DTS) file: <platform>.dts -> <platform>.dtb
#
fdt_dtb_file			optional fdt \
	compile-with "if [ -f $S/boot/fdt/dts/${FDT_DTS_FILE} ]; then dtc -O dtb -o ${FDT_DTS_FILE:R}.dtb -b 0 -p 1024 $S/boot/fdt/dts/${FDT_DTS_FILE}; fi" \
	no-obj no-implicit-rule before-depend	\
	clean		"${FDT_DTS_FILE:R}.dtb"
fdt_static_dtb.h		optional fdt fdt_dtb_static \
	compile-with "sh $S/tools/fdt/make_dtbh.sh ${FDT_DTS_FILE} ." \
	no-obj no-implicit-rule before-depend \
	clean		"fdt_static_dtb.h"
feeder_eq_gen.h			optional sound				   \
	dependency	"$S/tools/sound/feeder_eq_mkfilter.awk"		   \
	compile-with	"${AWK} -f $S/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > feeder_eq_gen.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"feeder_eq_gen.h"
feeder_rate_gen.h		optional sound				   \
	dependency	"$S/tools/sound/feeder_rate_mkfilter.awk"	   \
	compile-with	"${AWK} -f $S/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > feeder_rate_gen.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"feeder_rate_gen.h"
snd_fxdiv_gen.h			optional sound				   \
	dependency	"$S/tools/sound/snd_fxdiv_gen.awk"		   \
	compile-with	"${AWK} -f $S/tools/sound/snd_fxdiv_gen.awk -- > snd_fxdiv_gen.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"snd_fxdiv_gen.h"
miidevs.h			optional miibus | mii			   \
	dependency	"$S/tools/miidevs2h.awk $S/dev/mii/miidevs"	   \
	compile-with	"${AWK} -f $S/tools/miidevs2h.awk $S/dev/mii/miidevs" \
	no-obj no-implicit-rule before-depend				   \
	clean		"miidevs.h"
pccarddevs.h			standard				   \
	dependency	"$S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \
	compile-with	"${AWK} -f $S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \
	no-obj no-implicit-rule before-depend				   \
	clean		"pccarddevs.h"
teken_state.h		optional sc					   \
	dependency	"$S/teken/gensequences $S/teken/sequences" \
	compile-with	"${AWK} -f $S/teken/gensequences $S/teken/sequences > teken_state.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"teken_state.h"
usbdevs.h			optional usb				   \
	dependency	"$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \
	compile-with	"${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"usbdevs.h"
usbdevs_data.h			optional usb				   \
	dependency	"$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \
	compile-with	"${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -d" \
	no-obj no-implicit-rule before-depend				   \
	clean		"usbdevs_data.h"
cam/cam.c			optional scbus
cam/cam_compat.c		optional scbus
cam/cam_periph.c		optional scbus
cam/cam_queue.c			optional scbus
cam/cam_sim.c			optional scbus
cam/cam_xpt.c			optional scbus
cam/ata/ata_all.c		optional scbus
cam/ata/ata_xpt.c		optional scbus
cam/ata/ata_pmp.c		optional scbus
cam/scsi/scsi_xpt.c		optional scbus
cam/scsi/scsi_all.c		optional scbus
cam/scsi/scsi_cd.c		optional cd
cam/scsi/scsi_ch.c		optional ch
cam/ata/ata_da.c		optional ada | da
cam/ctl/ctl.c			optional ctl
cam/ctl/ctl_backend.c		optional ctl
cam/ctl/ctl_backend_block.c	optional ctl
cam/ctl/ctl_backend_ramdisk.c	optional ctl
cam/ctl/ctl_cmd_table.c		optional ctl
cam/ctl/ctl_frontend.c		optional ctl
cam/ctl/ctl_frontend_cam_sim.c	optional ctl
cam/ctl/ctl_frontend_internal.c	optional ctl
cam/ctl/ctl_mem_pool.c		optional ctl
cam/ctl/ctl_scsi_all.c		optional ctl
cam/ctl/ctl_error.c		optional ctl
cam/ctl/ctl_util.c		optional ctl
cam/ctl/scsi_ctl.c		optional ctl
cam/scsi/scsi_da.c		optional da
cam/scsi/scsi_low.c		optional ct | ncv | nsp | stg
cam/scsi/scsi_pass.c		optional pass
cam/scsi/scsi_pt.c		optional pt
cam/scsi/scsi_sa.c		optional sa
cam/scsi/scsi_enc.c		optional ses
cam/scsi/scsi_enc_ses.c		optional ses
cam/scsi/scsi_enc_safte.c	optional ses
cam/scsi/scsi_sg.c		optional sg
cam/scsi/scsi_targ_bh.c		optional targbh
cam/scsi/scsi_target.c		optional targ
cam/scsi/smp_all.c		optional scbus
# shared between zfs and dtrace
cddl/compat/opensolaris/kern/opensolaris.c				optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_cmn_err.c			optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_kmem.c				optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_misc.c				optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_sunddi.c			optional zfs compile-with "${ZFS_C}"
# zfs specific
cddl/compat/opensolaris/kern/opensolaris_acl.c				optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_kobj.c				optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_kstat.c			optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_lookup.c			optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_policy.c			optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_string.c			optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_sysevent.c			optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_taskq.c			optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_uio.c				optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_vfs.c				optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_vm.c				optional zfs compile-with "${ZFS_C}"
cddl/compat/opensolaris/kern/opensolaris_zone.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/acl/acl_common.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/avl/avl.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/nvpair/fnvpair.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/nvpair/nvpair.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/nvpair/nvpair_alloc_fixed.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/unicode/u8_textprep.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/zfs/zfeature_common.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/zfs/zfs_comutil.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/zfs/zfs_deleg.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/zfs/zfs_fletcher.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/zfs/zfs_ioctl_compat.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/zfs/zfs_namecheck.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/zfs/zfs_prop.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/zfs/zpool_prop.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/common/zfs/zprop_common.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/gfs.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/vnode.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/bplist.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/bpobj.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/ddt_zap.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_diff.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c			optional zfs compile-with "${ZFS_C}" \
	warning "kernel contains CDDL licensed ZFS filesystem"
cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deadlist.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/gzip.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/lz4.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/lzjb.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/refcount.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/rrwlock.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/uberblock.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/unique.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_root.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_byteswap.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_debug.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fuid.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_onexit.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_rlock.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_sa.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zle.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zrlock.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/os/callb.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/os/fm.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/os/list.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/os/nvpair_alloc_system.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/adler32.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/deflate.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/inffast.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/inflate.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/inftrees.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/opensolaris_crc32.c		optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/trees.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/zmod.c				optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c			optional zfs compile-with "${ZFS_C}"
cddl/contrib/opensolaris/uts/common/zmod/zutil.c			optional zfs compile-with "${ZFS_C}"
compat/freebsd32/freebsd32_ioctl.c	optional compat_freebsd32
compat/freebsd32/freebsd32_misc.c	optional compat_freebsd32
compat/freebsd32/freebsd32_syscalls.c	optional compat_freebsd32
compat/freebsd32/freebsd32_sysent.c	optional compat_freebsd32
contrib/altq/altq/altq_cbq.c		optional altq
contrib/altq/altq/altq_cdnr.c		optional altq
contrib/altq/altq/altq_hfsc.c		optional altq
contrib/altq/altq/altq_priq.c		optional altq
contrib/altq/altq/altq_red.c		optional altq
contrib/altq/altq/altq_rio.c		optional altq
contrib/altq/altq/altq_rmclass.c	optional altq
contrib/altq/altq/altq_subr.c		optional altq
contrib/dev/acpica/components/debugger/dbcmds.c		optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbconvert.c	optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbdisply.c	optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbexec.c		optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbfileio.c	optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbhistry.c	optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbinput.c	optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbmethod.c	optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbnames.c	optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbstats.c	optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbutils.c	optional acpi acpi_debug
contrib/dev/acpica/components/debugger/dbxface.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmbuffer.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmdeferred.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmnames.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmopcode.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmobject.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmresrc.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmresrcl.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmresrcl2.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmresrcs.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmutils.c	optional acpi acpi_debug
contrib/dev/acpica/components/disassembler/dmwalk.c	optional acpi acpi_debug
contrib/dev/acpica/components/dispatcher/dsargs.c	optional acpi
contrib/dev/acpica/components/dispatcher/dscontrol.c	optional acpi
contrib/dev/acpica/components/dispatcher/dsfield.c	optional acpi
contrib/dev/acpica/components/dispatcher/dsinit.c	optional acpi
contrib/dev/acpica/components/dispatcher/dsmethod.c	optional acpi
contrib/dev/acpica/components/dispatcher/dsmthdat.c	optional acpi
contrib/dev/acpica/components/dispatcher/dsobject.c	optional acpi
contrib/dev/acpica/components/dispatcher/dsopcode.c	optional acpi
contrib/dev/acpica/components/dispatcher/dsutils.c	optional acpi
contrib/dev/acpica/components/dispatcher/dswexec.c	optional acpi
contrib/dev/acpica/components/dispatcher/dswload.c	optional acpi
contrib/dev/acpica/components/dispatcher/dswload2.c	optional acpi
contrib/dev/acpica/components/dispatcher/dswscope.c	optional acpi
contrib/dev/acpica/components/dispatcher/dswstate.c	optional acpi
contrib/dev/acpica/components/events/evevent.c		optional acpi
contrib/dev/acpica/components/events/evglock.c		optional acpi
contrib/dev/acpica/components/events/evgpe.c		optional acpi
contrib/dev/acpica/components/events/evgpeblk.c		optional acpi
contrib/dev/acpica/components/events/evgpeinit.c	optional acpi
contrib/dev/acpica/components/events/evgpeutil.c	optional acpi
contrib/dev/acpica/components/events/evhandler.c	optional acpi
contrib/dev/acpica/components/events/evmisc.c		optional acpi
contrib/dev/acpica/components/events/evregion.c		optional acpi
contrib/dev/acpica/components/events/evrgnini.c		optional acpi
contrib/dev/acpica/components/events/evsci.c		optional acpi
contrib/dev/acpica/components/events/evxface.c		optional acpi
contrib/dev/acpica/components/events/evxfevnt.c		optional acpi
contrib/dev/acpica/components/events/evxfgpe.c		optional acpi
contrib/dev/acpica/components/events/evxfregn.c		optional acpi
contrib/dev/acpica/components/executer/exconfig.c	optional acpi
contrib/dev/acpica/components/executer/exconvrt.c	optional acpi
contrib/dev/acpica/components/executer/excreate.c	optional acpi
contrib/dev/acpica/components/executer/exdebug.c	optional acpi
contrib/dev/acpica/components/executer/exdump.c		optional acpi
contrib/dev/acpica/components/executer/exfield.c	optional acpi
contrib/dev/acpica/components/executer/exfldio.c	optional acpi
contrib/dev/acpica/components/executer/exmisc.c		optional acpi
contrib/dev/acpica/components/executer/exmutex.c	optional acpi
contrib/dev/acpica/components/executer/exnames.c	optional acpi
contrib/dev/acpica/components/executer/exoparg1.c	optional acpi
contrib/dev/acpica/components/executer/exoparg2.c	optional acpi
contrib/dev/acpica/components/executer/exoparg3.c	optional acpi
contrib/dev/acpica/components/executer/exoparg6.c	optional acpi
contrib/dev/acpica/components/executer/exprep.c		optional acpi
contrib/dev/acpica/components/executer/exregion.c	optional acpi
contrib/dev/acpica/components/executer/exresnte.c	optional acpi
contrib/dev/acpica/components/executer/exresolv.c	optional acpi
contrib/dev/acpica/components/executer/exresop.c	optional acpi
contrib/dev/acpica/components/executer/exstore.c	optional acpi
contrib/dev/acpica/components/executer/exstoren.c	optional acpi
contrib/dev/acpica/components/executer/exstorob.c	optional acpi
contrib/dev/acpica/components/executer/exsystem.c	optional acpi
contrib/dev/acpica/components/executer/exutils.c	optional acpi
contrib/dev/acpica/components/hardware/hwacpi.c		optional acpi
contrib/dev/acpica/components/hardware/hwesleep.c	optional acpi
contrib/dev/acpica/components/hardware/hwgpe.c		optional acpi
contrib/dev/acpica/components/hardware/hwpci.c		optional acpi
contrib/dev/acpica/components/hardware/hwregs.c		optional acpi
contrib/dev/acpica/components/hardware/hwsleep.c	optional acpi
contrib/dev/acpica/components/hardware/hwtimer.c	optional acpi
contrib/dev/acpica/components/hardware/hwvalid.c	optional acpi
contrib/dev/acpica/components/hardware/hwxface.c	optional acpi
contrib/dev/acpica/components/hardware/hwxfsleep.c	optional acpi
contrib/dev/acpica/components/namespace/nsaccess.c	optional acpi
contrib/dev/acpica/components/namespace/nsalloc.c	optional acpi
contrib/dev/acpica/components/namespace/nsarguments.c	optional acpi
contrib/dev/acpica/components/namespace/nsconvert.c	optional acpi
contrib/dev/acpica/components/namespace/nsdump.c	optional acpi
contrib/dev/acpica/components/namespace/nseval.c	optional acpi
contrib/dev/acpica/components/namespace/nsinit.c	optional acpi
contrib/dev/acpica/components/namespace/nsload.c	optional acpi
contrib/dev/acpica/components/namespace/nsnames.c	optional acpi
contrib/dev/acpica/components/namespace/nsobject.c	optional acpi
contrib/dev/acpica/components/namespace/nsparse.c	optional acpi
contrib/dev/acpica/components/namespace/nspredef.c	optional acpi
contrib/dev/acpica/components/namespace/nsprepkg.c	optional acpi
contrib/dev/acpica/components/namespace/nsrepair.c	optional acpi
contrib/dev/acpica/components/namespace/nsrepair2.c	optional acpi
contrib/dev/acpica/components/namespace/nssearch.c	optional acpi
contrib/dev/acpica/components/namespace/nsutils.c	optional acpi
contrib/dev/acpica/components/namespace/nswalk.c	optional acpi
contrib/dev/acpica/components/namespace/nsxfeval.c	optional acpi
contrib/dev/acpica/components/namespace/nsxfname.c	optional acpi
contrib/dev/acpica/components/namespace/nsxfobj.c	optional acpi
contrib/dev/acpica/components/parser/psargs.c		optional acpi
contrib/dev/acpica/components/parser/psloop.c		optional acpi
contrib/dev/acpica/components/parser/psobject.c		optional acpi
contrib/dev/acpica/components/parser/psopcode.c		optional acpi
contrib/dev/acpica/components/parser/psopinfo.c		optional acpi
contrib/dev/acpica/components/parser/psparse.c		optional acpi
contrib/dev/acpica/components/parser/psscope.c		optional acpi
contrib/dev/acpica/components/parser/pstree.c		optional acpi
contrib/dev/acpica/components/parser/psutils.c		optional acpi
contrib/dev/acpica/components/parser/pswalk.c		optional acpi
contrib/dev/acpica/components/parser/psxface.c		optional acpi
contrib/dev/acpica/components/resources/rsaddr.c	optional acpi
contrib/dev/acpica/components/resources/rscalc.c	optional acpi
contrib/dev/acpica/components/resources/rscreate.c	optional acpi
contrib/dev/acpica/components/resources/rsdump.c	optional acpi
contrib/dev/acpica/components/resources/rsdumpinfo.c	optional acpi
contrib/dev/acpica/components/resources/rsinfo.c	optional acpi
contrib/dev/acpica/components/resources/rsio.c		optional acpi
contrib/dev/acpica/components/resources/rsirq.c		optional acpi
contrib/dev/acpica/components/resources/rslist.c	optional acpi
contrib/dev/acpica/components/resources/rsmemory.c	optional acpi
contrib/dev/acpica/components/resources/rsmisc.c	optional acpi
contrib/dev/acpica/components/resources/rsserial.c	optional acpi
contrib/dev/acpica/components/resources/rsutils.c	optional acpi
contrib/dev/acpica/components/resources/rsxface.c	optional acpi
contrib/dev/acpica/components/tables/tbfadt.c		optional acpi
contrib/dev/acpica/components/tables/tbfind.c		optional acpi
contrib/dev/acpica/components/tables/tbinstal.c		optional acpi
contrib/dev/acpica/components/tables/tbprint.c		optional acpi
contrib/dev/acpica/components/tables/tbutils.c		optional acpi
contrib/dev/acpica/components/tables/tbxface.c		optional acpi
contrib/dev/acpica/components/tables/tbxfload.c		optional acpi
contrib/dev/acpica/components/tables/tbxfroot.c		optional acpi
contrib/dev/acpica/components/utilities/utaddress.c	optional acpi
contrib/dev/acpica/components/utilities/utalloc.c	optional acpi
contrib/dev/acpica/components/utilities/utbuffer.c	optional acpi
contrib/dev/acpica/components/utilities/utcache.c	optional acpi
contrib/dev/acpica/components/utilities/utcopy.c	optional acpi
contrib/dev/acpica/components/utilities/utdebug.c	optional acpi
contrib/dev/acpica/components/utilities/utdecode.c	optional acpi
contrib/dev/acpica/components/utilities/utdelete.c	optional acpi
contrib/dev/acpica/components/utilities/uterror.c	optional acpi
contrib/dev/acpica/components/utilities/uteval.c	optional acpi
contrib/dev/acpica/components/utilities/utexcep.c	optional acpi
contrib/dev/acpica/components/utilities/utglobal.c	optional acpi
contrib/dev/acpica/components/utilities/utids.c		optional acpi
contrib/dev/acpica/components/utilities/utinit.c	optional acpi
contrib/dev/acpica/components/utilities/utlock.c	optional acpi
contrib/dev/acpica/components/utilities/utmath.c	optional acpi
contrib/dev/acpica/components/utilities/utmisc.c	optional acpi
contrib/dev/acpica/components/utilities/utmutex.c	optional acpi
contrib/dev/acpica/components/utilities/utobject.c	optional acpi
contrib/dev/acpica/components/utilities/utosi.c		optional acpi
contrib/dev/acpica/components/utilities/utownerid.c	optional acpi
contrib/dev/acpica/components/utilities/utpredef.c	optional acpi
contrib/dev/acpica/components/utilities/utresrc.c	optional acpi
contrib/dev/acpica/components/utilities/utstate.c	optional acpi
contrib/dev/acpica/components/utilities/utstring.c	optional acpi
contrib/dev/acpica/components/utilities/utxface.c	optional acpi
contrib/dev/acpica/components/utilities/utxferror.c	optional acpi
contrib/dev/acpica/components/utilities/utxfinit.c	optional acpi
#contrib/dev/acpica/components/utilities/utxfmutex.c	optional acpi
contrib/ipfilter/netinet/fil.c	optional ipfilter inet \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_auth.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_fil_freebsd.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_frag.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_log.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_nat.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_proxy.c optional ipfilter inet \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_state.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_lookup.c optional ipfilter inet \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-error -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_pool.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_htable.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_sync.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/mlfk_ipl.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/libfdt/fdt.c		optional fdt
contrib/libfdt/fdt_ro.c		optional fdt
contrib/libfdt/fdt_rw.c		optional fdt
contrib/libfdt/fdt_strerror.c	optional fdt
contrib/libfdt/fdt_sw.c		optional fdt
contrib/libfdt/fdt_wip.c	optional fdt
contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm \
	compile-with "${NORMAL_C_NOWERROR} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_dump.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_port.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_sig.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_user.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/unisap.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/misc/straddr.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/misc/unimsg_common.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/msg/traffic.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/msg/uni_ie.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/msg/uni_msg.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/saal/saal_sscfu.c	optional ngatm_sscfu \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/saal/saal_sscop.c	optional ngatm_sscop \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_call.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_coord.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_party.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_print.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_reset.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_uni.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_unimsgcpy.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_verify.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
crypto/blowfish/bf_ecb.c	optional ipsec
crypto/blowfish/bf_skey.c	optional crypto | ipsec
crypto/camellia/camellia.c	optional crypto | ipsec
crypto/camellia/camellia-api.c	optional crypto | ipsec
crypto/des/des_ecb.c		optional crypto | ipsec | netsmb
crypto/des/des_setkey.c		optional crypto | ipsec | netsmb
crypto/rc4/rc4.c		optional netgraph_mppc_encryption | kgssapi
crypto/rijndael/rijndael-alg-fst.c optional crypto | geom_bde | \
					 ipsec | random | wlan_ccmp
crypto/rijndael/rijndael-api-fst.c optional geom_bde | random
crypto/rijndael/rijndael-api.c	optional crypto | ipsec | wlan_ccmp
crypto/sha1.c			optional carp | crypto | ipsec | \
					 netgraph_mppc_encryption | sctp
crypto/sha2/sha2.c		optional crypto | geom_bde | ipsec | random | \
					 sctp | zfs
crypto/siphash/siphash.c	optional inet | inet6
crypto/siphash/siphash_test.c	optional inet | inet6
ddb/db_access.c			optional ddb
ddb/db_break.c			optional ddb
ddb/db_capture.c		optional ddb
ddb/db_command.c		optional ddb
ddb/db_examine.c		optional ddb
ddb/db_expr.c			optional ddb
ddb/db_input.c			optional ddb
ddb/db_lex.c			optional ddb
ddb/db_main.c			optional ddb
ddb/db_output.c			optional ddb
ddb/db_print.c			optional ddb
ddb/db_ps.c			optional ddb
ddb/db_run.c			optional ddb
ddb/db_script.c			optional ddb
ddb/db_sym.c			optional ddb
ddb/db_thread.c			optional ddb
ddb/db_textdump.c		optional ddb
ddb/db_variables.c		optional ddb
ddb/db_watch.c			optional ddb
ddb/db_write_cmd.c		optional ddb
#dev/dpt/dpt_control.c		optional dpt
dev/aac/aac.c			optional aac
dev/aac/aac_cam.c		optional aacp aac
dev/aac/aac_debug.c		optional aac
dev/aac/aac_disk.c		optional aac
dev/aac/aac_linux.c		optional aac compat_linux
dev/aac/aac_pci.c		optional aac pci
dev/aacraid/aacraid.c		optional aacraid
dev/aacraid/aacraid_cam.c	optional aacraid scbus
dev/aacraid/aacraid_debug.c	optional aacraid
dev/aacraid/aacraid_linux.c	optional aacraid compat_linux
dev/aacraid/aacraid_pci.c	optional aacraid pci
dev/acpi_support/acpi_wmi.c	optional acpi_wmi acpi
dev/acpi_support/acpi_asus.c	optional acpi_asus acpi
dev/acpi_support/acpi_asus_wmi.c	optional acpi_asus_wmi acpi
dev/acpi_support/acpi_fujitsu.c	optional acpi_fujitsu acpi
dev/acpi_support/acpi_hp.c	optional acpi_hp acpi
dev/acpi_support/acpi_ibm.c	optional acpi_ibm acpi
dev/acpi_support/acpi_panasonic.c optional acpi_panasonic acpi
dev/acpi_support/acpi_sony.c	optional acpi_sony acpi
dev/acpi_support/acpi_toshiba.c	optional acpi_toshiba acpi
dev/acpi_support/atk0110.c	optional aibs acpi
dev/acpica/Osd/OsdDebug.c	optional acpi
dev/acpica/Osd/OsdHardware.c	optional acpi
dev/acpica/Osd/OsdInterrupt.c	optional acpi
dev/acpica/Osd/OsdMemory.c	optional acpi
dev/acpica/Osd/OsdSchedule.c	optional acpi
dev/acpica/Osd/OsdStream.c	optional acpi
dev/acpica/Osd/OsdSynch.c	optional acpi
dev/acpica/Osd/OsdTable.c	optional acpi
dev/acpica/acpi.c		optional acpi
dev/acpica/acpi_acad.c		optional acpi
dev/acpica/acpi_battery.c	optional acpi
dev/acpica/acpi_button.c	optional acpi
dev/acpica/acpi_cmbat.c		optional acpi
dev/acpica/acpi_cpu.c		optional acpi
dev/acpica/acpi_ec.c		optional acpi
dev/acpica/acpi_hpet.c		optional acpi
dev/acpica/acpi_isab.c		optional acpi isa
dev/acpica/acpi_lid.c		optional acpi
dev/acpica/acpi_package.c	optional acpi
dev/acpica/acpi_pci.c		optional acpi pci
dev/acpica/acpi_pci_link.c	optional acpi pci
dev/acpica/acpi_pcib.c		optional acpi pci
dev/acpica/acpi_pcib_acpi.c	optional acpi pci
dev/acpica/acpi_pcib_pci.c	optional acpi pci
dev/acpica/acpi_perf.c		optional acpi
dev/acpica/acpi_powerres.c	optional acpi
dev/acpica/acpi_quirk.c		optional acpi
dev/acpica/acpi_resource.c	optional acpi
dev/acpica/acpi_smbat.c		optional acpi
dev/acpica/acpi_thermal.c	optional acpi
dev/acpica/acpi_throttle.c	optional acpi
dev/acpica/acpi_timer.c		optional acpi
dev/acpica/acpi_video.c		optional acpi_video acpi
dev/acpica/acpi_dock.c		optional acpi_dock acpi
dev/adlink/adlink.c		optional adlink
dev/advansys/adv_eisa.c		optional adv eisa
dev/advansys/adv_pci.c		optional adv pci
dev/advansys/advansys.c		optional adv
dev/advansys/advlib.c		optional adv
dev/advansys/advmcode.c		optional adv
dev/advansys/adw_pci.c		optional adw pci
dev/advansys/adwcam.c		optional adw
dev/advansys/adwlib.c		optional adw
dev/advansys/adwmcode.c		optional adw
dev/ae/if_ae.c			optional ae pci
dev/age/if_age.c		optional age pci
dev/agp/agp.c			optional agp pci
dev/agp/agp_if.m		optional agp pci
dev/aha/aha.c			optional aha
dev/aha/aha_isa.c		optional aha isa
dev/aha/aha_mca.c		optional aha mca
dev/ahb/ahb.c			optional ahb eisa
dev/ahci/ahci.c			optional ahci pci
dev/ahci/ahciem.c		optional ahci pci
dev/aic/aic.c			optional aic
dev/aic/aic_pccard.c		optional aic pccard
dev/aic7xxx/ahc_eisa.c		optional ahc eisa
dev/aic7xxx/ahc_isa.c		optional ahc isa
dev/aic7xxx/ahc_pci.c		optional ahc pci \
	compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}"
dev/aic7xxx/ahd_pci.c		optional ahd pci \
	compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}"
dev/aic7xxx/aic7770.c		optional ahc
dev/aic7xxx/aic79xx.c		optional ahd pci
dev/aic7xxx/aic79xx_osm.c	optional ahd pci
dev/aic7xxx/aic79xx_pci.c	optional ahd pci
dev/aic7xxx/aic7xxx.c		optional ahc
dev/aic7xxx/aic7xxx_93cx6.c	optional ahc
dev/aic7xxx/aic7xxx_osm.c	optional ahc
dev/aic7xxx/aic7xxx_pci.c	optional ahc pci
dev/alc/if_alc.c		optional alc pci
dev/ale/if_ale.c		optional ale pci
dev/altera/avgen/altera_avgen.c		optional altera_avgen
dev/altera/avgen/altera_avgen_fdt.c	optional altera_avgen fdt
dev/altera/avgen/altera_avgen_nexus.c	optional altera_avgen
dev/altera/sdcard/altera_sdcard.c	optional altera_sdcard
dev/altera/sdcard/altera_sdcard_disk.c	optional altera_sdcard
dev/altera/sdcard/altera_sdcard_io.c	optional altera_sdcard
dev/altera/sdcard/altera_sdcard_fdt.c	optional altera_sdcard fdt
dev/altera/sdcard/altera_sdcard_nexus.c	optional altera_sdcard
dev/amr/amr.c			optional amr
dev/amr/amr_cam.c		optional amrp amr
dev/amr/amr_disk.c		optional amr
dev/amr/amr_linux.c		optional amr compat_linux
dev/amr/amr_pci.c		optional amr pci
dev/an/if_an.c			optional an
dev/an/if_an_isa.c		optional an isa
dev/an/if_an_pccard.c		optional an pccard
dev/an/if_an_pci.c		optional an pci
dev/asr/asr.c			optional asr pci \
	compile-with "${NORMAL_C} ${NO_WARRAY_BOUNDS}"
#
dev/ata/ata_if.m		optional ata | atacore
dev/ata/ata-all.c		optional ata | atacore
dev/ata/ata-dma.c		optional ata | atacore
dev/ata/ata-lowlevel.c		optional ata | atacore
dev/ata/ata-sata.c		optional ata | atacore
dev/ata/ata-card.c		optional ata pccard | atapccard
dev/ata/ata-cbus.c		optional ata pc98 | atapc98
dev/ata/ata-isa.c		optional ata isa | ataisa
dev/ata/ata-pci.c		optional ata pci | atapci
dev/ata/chipsets/ata-ahci.c	optional ata pci | ataahci | ataacerlabs | \
					 ataati | ataintel | atajmicron | \
					 atavia | atanvidia
dev/ata/chipsets/ata-acard.c	optional ata pci | ataacard
dev/ata/chipsets/ata-acerlabs.c	optional ata pci | ataacerlabs
dev/ata/chipsets/ata-adaptec.c	optional ata pci | ataadaptec
dev/ata/chipsets/ata-amd.c	optional ata pci | ataamd
dev/ata/chipsets/ata-ati.c	optional ata pci | ataati
dev/ata/chipsets/ata-cenatek.c	optional ata pci | atacenatek
dev/ata/chipsets/ata-cypress.c	optional ata pci | atacypress
dev/ata/chipsets/ata-cyrix.c	optional ata pci | atacyrix
dev/ata/chipsets/ata-highpoint.c	optional ata pci | atahighpoint
dev/ata/chipsets/ata-intel.c	optional ata pci | ataintel
dev/ata/chipsets/ata-ite.c	optional ata pci | ataite
dev/ata/chipsets/ata-jmicron.c	optional ata pci | atajmicron
dev/ata/chipsets/ata-marvell.c	optional ata pci | atamarvell | ataadaptec
dev/ata/chipsets/ata-micron.c	optional ata pci | atamicron
dev/ata/chipsets/ata-national.c	optional ata pci | atanational
dev/ata/chipsets/ata-netcell.c	optional ata pci | atanetcell
dev/ata/chipsets/ata-nvidia.c	optional ata pci | atanvidia
dev/ata/chipsets/ata-promise.c	optional ata pci | atapromise
dev/ata/chipsets/ata-serverworks.c	optional ata pci | ataserverworks
dev/ata/chipsets/ata-siliconimage.c	optional ata pci | atasiliconimage | ataati
dev/ata/chipsets/ata-sis.c	optional ata pci | atasis
dev/ata/chipsets/ata-via.c	optional ata pci | atavia
#
dev/ath/if_ath_pci.c		optional ath_pci pci \
	compile-with "${NORMAL_C} -I$S/dev/ath"
#
dev/ath/if_ath_ahb.c		optional ath_ahb \
	compile-with "${NORMAL_C} -I$S/dev/ath"
#
dev/ath/if_ath.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_beacon.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_btcoex.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_debug.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_keycache.c	optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_led.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_lna_div.c	optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_tx.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_tx_edma.c	optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_tx_ht.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_tdma.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_sysctl.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_rx.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_rx_edma.c	optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_spectral.c	optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ah_osdep.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
#
dev/ath/ath_hal/ah.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v1.c	optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v3.c	optional ath_hal | ath_ar5211 | ath_ar5212 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v14.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v4k.c \
	optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_9287.c \
	optional ath_hal | ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_regdomain.c	optional ath \
	compile-with "${NORMAL_C} ${NO_WSHIFT_COUNT_NEGATIVE} ${NO_WSHIFT_COUNT_OVERFLOW} -I$S/dev/ath"
# ar5210
dev/ath/ath_hal/ar5210/ar5210_attach.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_beacon.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_interrupts.c	optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_keycache.c	optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_misc.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_phy.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_power.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_recv.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_reset.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_xmit.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar5211
dev/ath/ath_hal/ar5211/ar5211_attach.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_beacon.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_interrupts.c	optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_keycache.c	optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_misc.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_phy.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_power.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_recv.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_reset.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_xmit.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar5212
dev/ath/ath_hal/ar5212/ar5212_ani.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_attach.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_beacon.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_eeprom.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_gpio.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_interrupts.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_keycache.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_misc.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_phy.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_power.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_recv.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_reset.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_rfgain.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_xmit.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar5416 (depends on ar5212)
dev/ath/ath_hal/ar5416/ar5416_ani.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_attach.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_beacon.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_btcoex.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal_iq.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal_adcgain.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal_adcdc.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_eeprom.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_gpio.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_interrupts.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_keycache.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_misc.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_phy.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_power.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_radar.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_recv.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_reset.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_spectral.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_xmit.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 | \
	ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar9130 (depends upon ar5416) - also requires AH_SUPPORT_AR9130
#
# Since this is an embedded MAC SoC, there's no need to compile it into the
# default HAL.
dev/ath/ath_hal/ar9001/ar9130_attach.c optional ath_ar9130 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9001/ar9130_phy.c optional ath_ar9130 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9001/ar9130_eeprom.c optional ath_ar9130 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar9160 (depends on ar5416)
dev/ath/ath_hal/ar9001/ar9160_attach.c optional ath_hal | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar9280 (depends on ar5416)
dev/ath/ath_hal/ar9002/ar9280_attach.c optional ath_hal | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9280_olc.c optional ath_hal | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar9285 (depends on ar5416 and ar9280)
dev/ath/ath_hal/ar9002/ar9285_attach.c optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9285_btcoex.c optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9285_reset.c optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9285_cal.c optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9285_phy.c optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9285_diversity.c optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar9287 (depends on ar5416)
dev/ath/ath_hal/ar9002/ar9287_attach.c optional ath_hal | ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9287_reset.c optional ath_hal | ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9287_cal.c optional ath_hal | ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9287_olc.c optional ath_hal | ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"

# ar9300
contrib/dev/ath/ath_hal/ar9300/ar9300_ani.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_attach.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_beacon.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_eeprom.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal ${NO_WCONSTANT_CONVERSION}"
contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_gpio.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_interrupts.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_keycache.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_mci.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_paprd.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_phy.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_power.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_radar.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_radio.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_recv.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_recv_ds.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_reset.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal ${NO_WSOMETIMES_UNINITIALIZED}"
contrib/dev/ath/ath_hal/ar9300/ar9300_stub.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_stub_funcs.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_timer.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_xmit.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"
contrib/dev/ath/ath_hal/ar9300/ar9300_xmit_ds.c optional ath_hal | ath_ar9300 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal -I$S/contrib/dev/ath/ath_hal"

# rf backends
dev/ath/ath_hal/ar5212/ar2316.c	optional ath_rf2316 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2317.c	optional ath_rf2317 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2413.c	optional ath_hal | ath_rf2413 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2425.c	optional ath_hal | ath_rf2425 | ath_rf2417 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5111.c	optional ath_hal | ath_rf5111 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5112.c	optional ath_hal | ath_rf5112 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5413.c	optional ath_hal | ath_rf5413 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar2133.c optional ath_hal | ath_ar5416 | \
	ath_ar9130 | ath_ar9160 | ath_ar9280 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9280.c optional ath_hal | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9285.c optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar9002/ar9287.c optional ath_hal | ath_ar9287 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"

# ath rate control algorithms
dev/ath/ath_rate/amrr/amrr.c	optional ath_rate_amrr \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_rate/onoe/onoe.c	optional ath_rate_onoe \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_rate/sample/sample.c	optional ath_rate_sample \
	compile-with "${NORMAL_C} -I$S/dev/ath"
# ath DFS modules
dev/ath/ath_dfs/null/dfs_null.c	optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
#
dev/bce/if_bce.c		optional bce
dev/bfe/if_bfe.c		optional bfe
dev/bge/if_bge.c		optional bge
dev/bktr/bktr_audio.c		optional bktr pci
dev/bktr/bktr_card.c		optional bktr pci
dev/bktr/bktr_core.c		optional bktr pci
dev/bktr/bktr_i2c.c		optional bktr pci smbus
dev/bktr/bktr_os.c		optional bktr pci
dev/bktr/bktr_tuner.c		optional bktr pci
dev/bktr/msp34xx.c		optional bktr pci
dev/buslogic/bt.c		optional bt
dev/buslogic/bt_eisa.c		optional bt eisa
dev/buslogic/bt_isa.c		optional bt isa
dev/buslogic/bt_mca.c		optional bt mca
dev/buslogic/bt_pci.c		optional bt pci
dev/bwi/bwimac.c		optional bwi
dev/bwi/bwiphy.c		optional bwi
dev/bwi/bwirf.c			optional bwi
dev/bwi/if_bwi.c		optional bwi
dev/bwi/if_bwi_pci.c		optional bwi pci
# XXX Work around clang warning, until maintainer approves fix.
dev/bwn/if_bwn.c		optional bwn siba_bwn \
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}"
dev/bxe/if_bxe.c		optional bxe
dev/bxe/bxe_link.c		optional bxe
dev/cardbus/cardbus.c		optional cardbus
dev/cardbus/cardbus_cis.c	optional cardbus
dev/cardbus/cardbus_device.c	optional cardbus
dev/cas/if_cas.c		optional cas
dev/cfi/cfi_bus_fdt.c		optional cfi fdt
dev/cfi/cfi_bus_nexus.c		optional cfi
dev/cfi/cfi_core.c		optional cfi
dev/cfi/cfi_dev.c		optional cfi
dev/cfi/cfi_disk.c		optional cfid
dev/ciss/ciss.c			optional ciss
dev/cm/smc90cx6.c		optional cm
dev/cmx/cmx.c			optional cmx
dev/cmx/cmx_pccard.c		optional cmx pccard
dev/cpufreq/ichss.c		optional cpufreq
dev/cs/if_cs.c			optional cs
dev/cs/if_cs_isa.c		optional cs isa
dev/cs/if_cs_pccard.c		optional cs pccard
dev/cxgb/cxgb_main.c		optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/cxgb_sge.c		optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_mc5.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_vsc7323.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_vsc8211.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_ael1002.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_aq100x.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_mv88e1xxx.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_xgmac.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_t3_hw.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_tn1010.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/sys/uipc_mvec.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/cxgb_t3fw.c		optional cxgb cxgb_t3fw \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgbe/t4_main.c		optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
dev/cxgbe/t4_sge.c		optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
dev/cxgbe/t4_l2t.c		optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
dev/cxgbe/common/t4_hw.c	optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
t4fw_cfg.c		optional cxgbe					\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk t4fw_cfg.fw:t4fw_cfg t4fw_cfg_uwire.fw:t4fw_cfg_uwire t4fw.fw:t4fw -mt4fw_cfg -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"t4fw_cfg.c"
t4fw_cfg.fwo		optional cxgbe					\
	dependency	"t4fw_cfg.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw_cfg.fwo"
t4fw_cfg.fw		optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw_cfg.txt"		\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t4fw_cfg.fw"
t4fw_cfg_uwire.fwo	optional cxgbe					\
	dependency	"t4fw_cfg_uwire.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw_cfg_uwire.fwo"
t4fw_cfg_uwire.fw	optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw_cfg_uwire.txt"	\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t4fw_cfg_uwire.fw"
t4fw.fwo		optional cxgbe					\
	dependency	"t4fw.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw.fwo"
t4fw.fw			optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw-1.8.11.0.bin.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"t4fw.fw"
t5fw_cfg.c		optional cxgbe					\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk t5fw_cfg.fw:t5fw_cfg t5fw.fw:t5fw -mt5fw_cfg -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"t5fw_cfg.c"
t5fw_cfg.fwo		optional cxgbe					\
	dependency	"t5fw_cfg.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t5fw_cfg.fwo"
t5fw_cfg.fw		optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t5fw_cfg.txt"		\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t5fw_cfg.fw"
t5fw.fwo		optional cxgbe					\
	dependency	"t5fw.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t5fw.fwo"
t5fw.fw			optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t5fw-1.8.22.0.bin.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"t5fw.fw"
dev/cy/cy.c			optional cy
dev/cy/cy_isa.c			optional cy isa
dev/cy/cy_pci.c			optional cy pci
dev/dc/if_dc.c			optional dc pci
dev/dc/dcphy.c			optional dc pci
dev/dc/pnphy.c			optional dc pci
dev/dcons/dcons.c		optional dcons
dev/dcons/dcons_crom.c		optional dcons_crom
dev/dcons/dcons_os.c		optional dcons
dev/de/if_de.c			optional de pci
dev/digi/CX.c			optional digi_CX
dev/digi/CX_PCI.c		optional digi_CX_PCI
dev/digi/EPCX.c			optional digi_EPCX
dev/digi/EPCX_PCI.c		optional digi_EPCX_PCI
dev/digi/Xe.c			optional digi_Xe
dev/digi/Xem.c			optional digi_Xem
dev/digi/Xr.c			optional digi_Xr
dev/digi/digi.c			optional digi
dev/digi/digi_isa.c		optional digi isa
dev/digi/digi_pci.c		optional digi pci
dev/dpt/dpt_eisa.c		optional dpt eisa
dev/dpt/dpt_pci.c		optional dpt pci
dev/dpt/dpt_scsi.c		optional dpt
dev/drm/ati_pcigart.c		optional drm
dev/drm/drm_agpsupport.c	optional drm
dev/drm/drm_auth.c		optional drm
dev/drm/drm_bufs.c		optional drm
dev/drm/drm_context.c		optional drm
dev/drm/drm_dma.c		optional drm
dev/drm/drm_drawable.c		optional drm
dev/drm/drm_drv.c		optional drm
dev/drm/drm_fops.c		optional drm
dev/drm/drm_hashtab.c		optional drm
dev/drm/drm_ioctl.c		optional drm
dev/drm/drm_irq.c		optional drm
dev/drm/drm_lock.c		optional drm
dev/drm/drm_memory.c		optional drm
dev/drm/drm_mm.c		optional drm
dev/drm/drm_pci.c		optional drm
dev/drm/drm_scatter.c		optional drm
dev/drm/drm_sman.c		optional drm
dev/drm/drm_sysctl.c		optional drm
dev/drm/drm_vm.c		optional drm
dev/drm/i915_dma.c		optional i915drm
dev/drm/i915_drv.c		optional i915drm
dev/drm/i915_irq.c		optional i915drm
dev/drm/i915_mem.c		optional i915drm
dev/drm/i915_suspend.c		optional i915drm
dev/drm/mach64_dma.c		optional mach64drm
dev/drm/mach64_drv.c		optional mach64drm
dev/drm/mach64_irq.c		optional mach64drm
dev/drm/mach64_state.c		optional mach64drm
dev/drm/mga_dma.c		optional mgadrm
dev/drm/mga_drv.c		optional mgadrm
dev/drm/mga_irq.c		optional mgadrm
dev/drm/mga_state.c		optional mgadrm
dev/drm/mga_warp.c		optional mgadrm
dev/drm/r128_cce.c		optional r128drm \
	compile-with "${NORMAL_C} ${NO_WUNUSED_VALUE} ${NO_WCONSTANT_CONVERSION}"
dev/drm/r128_drv.c		optional r128drm
dev/drm/r128_irq.c		optional r128drm
dev/drm/r128_state.c		optional r128drm \
	compile-with "${NORMAL_C} ${NO_WUNUSED_VALUE}"
dev/drm/r300_cmdbuf.c		optional radeondrm
dev/drm/r600_blit.c		optional radeondrm
dev/drm/r600_cp.c		optional radeondrm \
	compile-with "${NORMAL_C} ${NO_WUNUSED_VALUE} ${NO_WCONSTANT_CONVERSION}"
dev/drm/radeon_cp.c		optional radeondrm \
	compile-with "${NORMAL_C} ${NO_WUNUSED_VALUE} ${NO_WCONSTANT_CONVERSION}"
dev/drm/radeon_cs.c		optional radeondrm
dev/drm/radeon_drv.c		optional radeondrm
dev/drm/radeon_irq.c		optional radeondrm
dev/drm/radeon_mem.c		optional radeondrm
dev/drm/radeon_state.c		optional radeondrm
dev/drm/savage_bci.c		optional savagedrm
dev/drm/savage_drv.c		optional savagedrm
dev/drm/savage_state.c		optional savagedrm
dev/drm/sis_drv.c		optional sisdrm
dev/drm/sis_ds.c		optional sisdrm
dev/drm/sis_mm.c		optional sisdrm
dev/drm/tdfx_drv.c		optional tdfxdrm
dev/drm/via_dma.c		optional viadrm
dev/drm/via_dmablit.c		optional viadrm
dev/drm/via_drv.c		optional viadrm
dev/drm/via_irq.c		optional viadrm
dev/drm/via_map.c		optional viadrm
dev/drm/via_mm.c		optional viadrm
dev/drm/via_verifier.c		optional viadrm
dev/drm/via_video.c		optional viadrm
dev/ed/if_ed.c			optional ed
dev/ed/if_ed_novell.c		optional ed
dev/ed/if_ed_rtl80x9.c		optional ed
dev/ed/if_ed_pccard.c		optional ed pccard
dev/ed/if_ed_pci.c		optional ed pci
dev/eisa/eisa_if.m		standard
dev/eisa/eisaconf.c		optional eisa
dev/e1000/if_em.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/if_lem.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/if_igb.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_80003es2lan.c	optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82540.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82541.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82542.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82543.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82571.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82575.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_ich8lan.c	optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_i210.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_api.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_mac.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_manage.c	optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_nvm.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_phy.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_vf.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_mbx.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_osdep.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/et/if_et.c			optional et
dev/en/if_en_pci.c		optional en pci
dev/en/midway.c			optional en
dev/ep/if_ep.c			optional ep
dev/ep/if_ep_eisa.c		optional ep eisa
dev/ep/if_ep_isa.c		optional ep isa
dev/ep/if_ep_mca.c		optional ep mca
dev/ep/if_ep_pccard.c		optional ep pccard
dev/esp/esp_pci.c		optional esp pci
dev/esp/ncr53c9x.c		optional esp
dev/etherswitch/arswitch/arswitch.c		optional arswitch
dev/etherswitch/arswitch/arswitch_reg.c		optional arswitch
dev/etherswitch/arswitch/arswitch_phy.c		optional arswitch
dev/etherswitch/arswitch/arswitch_8216.c	optional arswitch
dev/etherswitch/arswitch/arswitch_8226.c	optional arswitch
dev/etherswitch/arswitch/arswitch_8316.c	optional arswitch
dev/etherswitch/arswitch/arswitch_7240.c	optional arswitch
dev/etherswitch/etherswitch.c		optional etherswitch
dev/etherswitch/etherswitch_if.m	optional etherswitch
dev/etherswitch/ip17x/ip17x.c		optional ip17x
dev/etherswitch/ip17x/ip175c.c		optional ip17x
dev/etherswitch/ip17x/ip175d.c		optional ip17x
dev/etherswitch/ip17x/ip17x_phy.c	optional ip17x
dev/etherswitch/ip17x/ip17x_vlans.c	optional ip17x
dev/etherswitch/mdio_if.m		optional miiproxy
dev/etherswitch/mdio.c			optional miiproxy
dev/etherswitch/miiproxy.c		optional miiproxy
dev/etherswitch/rtl8366/rtl8366rb.c	optional rtl8366rb
dev/etherswitch/ukswitch/ukswitch.c	optional ukswitch
dev/ex/if_ex.c			optional ex
dev/ex/if_ex_isa.c		optional ex isa
dev/ex/if_ex_pccard.c		optional ex pccard
dev/exca/exca.c			optional cbb
dev/fatm/if_fatm.c		optional fatm pci
dev/fb/splash.c			optional splash
dev/fdt/fdt_common.c		optional fdt
dev/fdt/fdt_pci.c		optional fdt pci
dev/fdt/fdt_slicer.c		optional fdt cfi | fdt nand
dev/fdt/fdt_static_dtb.S	optional fdt fdt_dtb_static \
	dependency	"$S/boot/fdt/dts/${FDT_DTS_FILE}"
dev/fdt/fdtbus.c		optional fdt
dev/fdt/simplebus.c		optional fdt
dev/fe/if_fe.c			optional fe
dev/fe/if_fe_pccard.c		optional fe pccard
dev/filemon/filemon.c		optional filemon
dev/firewire/firewire.c		optional firewire
dev/firewire/fwcrom.c		optional firewire
dev/firewire/fwdev.c		optional firewire
dev/firewire/fwdma.c		optional firewire
dev/firewire/fwmem.c		optional firewire
dev/firewire/fwohci.c		optional firewire
dev/firewire/fwohci_pci.c	optional firewire pci
dev/firewire/if_fwe.c		optional fwe
dev/firewire/if_fwip.c		optional fwip
dev/firewire/sbp.c		optional sbp
dev/firewire/sbp_targ.c		optional sbp_targ
dev/flash/at45d.c		optional at45d
dev/flash/mx25l.c		optional mx25l
dev/fxp/if_fxp.c		optional fxp
dev/fxp/inphy.c			optional fxp
dev/gem/if_gem.c		optional gem
dev/gem/if_gem_pci.c		optional gem pci
dev/gem/if_gem_sbus.c		optional gem sbus
dev/gpio/gpiobus.c		optional gpio				\
	dependency	"gpiobus_if.h"
dev/gpio/gpioc.c		optional gpio				\
	dependency	"gpio_if.h"
dev/gpio/gpioiic.c		optional gpioiic
dev/gpio/gpioled.c		optional gpioled
dev/gpio/gpio_if.m		optional gpio
dev/gpio/gpiobus_if.m		optional gpio
dev/hatm/if_hatm.c		optional hatm pci
dev/hatm/if_hatm_intr.c		optional hatm pci
dev/hatm/if_hatm_ioctl.c	optional hatm pci
dev/hatm/if_hatm_rx.c		optional hatm pci
dev/hatm/if_hatm_tx.c		optional hatm pci
dev/hifn/hifn7751.c		optional hifn
dev/hme/if_hme.c		optional hme
dev/hme/if_hme_pci.c		optional hme pci
dev/hme/if_hme_sbus.c		optional hme sbus
dev/hptiop/hptiop.c		optional hptiop scbus
dev/hwpmc/hwpmc_logging.c	optional hwpmc
dev/hwpmc/hwpmc_mod.c		optional hwpmc
dev/hwpmc/hwpmc_soft.c		optional hwpmc
dev/ichsmb/ichsmb.c		optional ichsmb
dev/ichsmb/ichsmb_pci.c		optional ichsmb pci
dev/ida/ida.c			optional ida
dev/ida/ida_disk.c		optional ida
dev/ida/ida_eisa.c		optional ida eisa
dev/ida/ida_pci.c		optional ida pci
dev/ie/if_ie.c			optional ie isa nowerror
dev/ie/if_ie_isa.c		optional ie isa
dev/ieee488/ibfoo.c		optional pcii | tnt4882
dev/ieee488/pcii.c		optional pcii
dev/ieee488/tnt4882.c		optional tnt4882
dev/ieee488/upd7210.c		optional pcii | tnt4882
dev/iicbus/ad7418.c		optional ad7418
dev/iicbus/ds133x.c		optional ds133x
dev/iicbus/ds1374.c		optional ds1374
dev/iicbus/ds1672.c		optional ds1672
dev/iicbus/icee.c		optional icee
dev/iicbus/if_ic.c		optional ic
dev/iicbus/iic.c		optional iic
dev/iicbus/iicbb.c		optional iicbb
dev/iicbus/iicbb_if.m		optional iicbb
dev/iicbus/iicbus.c		optional iicbus
dev/iicbus/iicbus_if.m		optional iicbus
dev/iicbus/iiconf.c		optional iicbus
dev/iicbus/iicsmb.c		optional iicsmb				\
	dependency	"iicbus_if.h"
dev/iicbus/iicoc.c		optional iicoc
dev/iicbus/pcf8563.c		optional pcf8563
dev/iicbus/s35390a.c		optional s35390a
dev/iir/iir.c			optional iir
dev/iir/iir_ctrl.c		optional iir
dev/iir/iir_pci.c		optional iir pci
# XXX Work around clang warning, until maintainer approves fix.
dev/ips/ips.c			optional ips \
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}"
dev/ips/ips_commands.c		optional ips
dev/ips/ips_disk.c		optional ips
dev/ips/ips_ioctl.c		optional ips
dev/ips/ips_pci.c		optional ips pci
dev/ipw/if_ipw.c		optional ipw
ipwbssfw.c			optional ipwbssfw | ipwfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk ipw_bss.fw:ipw_bss:130 -lintel_ipw -mipw_bss -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"ipwbssfw.c"
ipw_bss.fwo			optional ipwbssfw | ipwfw		\
	dependency	"ipw_bss.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"ipw_bss.fwo"
ipw_bss.fw			optional ipwbssfw | ipwfw		\
	dependency	"$S/contrib/dev/ipw/ipw2100-1.3.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"ipw_bss.fw"
ipwibssfw.c			optional ipwibssfw | ipwfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk ipw_ibss.fw:ipw_ibss:130 -lintel_ipw -mipw_ibss -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"ipwibssfw.c"
ipw_ibss.fwo			optional ipwibssfw | ipwfw		\
	dependency	"ipw_ibss.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"ipw_ibss.fwo"
ipw_ibss.fw			optional ipwibssfw | ipwfw		\
	dependency	"$S/contrib/dev/ipw/ipw2100-1.3-i.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"ipw_ibss.fw"
ipwmonitorfw.c			optional ipwmonitorfw | ipwfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk ipw_monitor.fw:ipw_monitor:130 -lintel_ipw -mipw_monitor -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"ipwmonitorfw.c"
ipw_monitor.fwo			optional ipwmonitorfw | ipwfw		\
	dependency	"ipw_monitor.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"ipw_monitor.fwo"
ipw_monitor.fw			optional ipwmonitorfw | ipwfw		\
	dependency	"$S/contrib/dev/ipw/ipw2100-1.3-p.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"ipw_monitor.fw"
dev/iscsi/initiator/iscsi.c	optional iscsi_initiator scbus
dev/iscsi/initiator/iscsi_subr.c	optional iscsi_initiator scbus
dev/iscsi/initiator/isc_cam.c	optional iscsi_initiator scbus
dev/iscsi/initiator/isc_soc.c	optional iscsi_initiator scbus
dev/iscsi/initiator/isc_sm.c	optional iscsi_initiator scbus
dev/iscsi/initiator/isc_subr.c	optional iscsi_initiator scbus
dev/isf/isf.c			optional isf
dev/isf/isf_fdt.c		optional isf fdt
dev/isf/isf_nexus.c		optional isf
dev/isp/isp.c			optional isp
dev/isp/isp_freebsd.c		optional isp
dev/isp/isp_library.c		optional isp
dev/isp/isp_pci.c		optional isp pci
dev/isp/isp_sbus.c		optional isp sbus
dev/isp/isp_target.c		optional isp
dev/ispfw/ispfw.c		optional ispfw
dev/iwi/if_iwi.c		optional iwi
iwibssfw.c			optional iwibssfw | iwifw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwi_bss.fw:iwi_bss:300 -lintel_iwi -miwi_bss -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwibssfw.c"
iwi_bss.fwo			optional iwibssfw | iwifw		\
	dependency	"iwi_bss.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwi_bss.fwo"
iwi_bss.fw			optional iwibssfw | iwifw		\
	dependency	"$S/contrib/dev/iwi/ipw2200-bss.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwi_bss.fw"
iwiibssfw.c			optional iwiibssfw | iwifw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwi_ibss.fw:iwi_ibss:300 -lintel_iwi -miwi_ibss -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwiibssfw.c"
iwi_ibss.fwo			optional iwiibssfw | iwifw		\
	dependency	"iwi_ibss.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwi_ibss.fwo"
iwi_ibss.fw			optional iwiibssfw | iwifw		\
	dependency	"$S/contrib/dev/iwi/ipw2200-ibss.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwi_ibss.fw"
iwimonitorfw.c			optional iwimonitorfw | iwifw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwi_monitor.fw:iwi_monitor:300 -lintel_iwi -miwi_monitor -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwimonitorfw.c"
iwi_monitor.fwo			optional iwimonitorfw | iwifw		\
	dependency	"iwi_monitor.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwi_monitor.fwo"
iwi_monitor.fw			optional iwimonitorfw | iwifw		\
	dependency	"$S/contrib/dev/iwi/ipw2200-sniffer.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwi_monitor.fw"
dev/iwn/if_iwn.c		optional iwn
iwn1000fw.c			optional iwn1000fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn1000.fw:iwn1000fw -miwn1000fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn1000fw.c"
iwn1000fw.fwo			optional iwn1000fw | iwnfw		\
	dependency	"iwn1000.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn1000fw.fwo"
iwn1000.fw			optional iwn1000fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-1000-39.31.5.1.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn1000.fw"
iwn4965fw.c			optional iwn4965fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn4965.fw:iwn4965fw -miwn4965fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn4965fw.c"
iwn4965fw.fwo			optional iwn4965fw | iwnfw		\
	dependency	"iwn4965.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn4965fw.fwo"
iwn4965.fw			optional iwn4965fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn4965.fw"
iwn5000fw.c			optional iwn5000fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn5000.fw:iwn5000fw -miwn5000fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn5000fw.c"
iwn5000fw.fwo		optional iwn5000fw | iwnfw			\
	dependency	"iwn5000.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn5000fw.fwo"
iwn5000.fw			optional iwn5000fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-5000-8.83.5.1.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn5000.fw"
iwn5150fw.c			optional iwn5150fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn5150.fw:iwn5150fw -miwn5150fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn5150fw.c"
iwn5150fw.fwo			optional iwn5150fw | iwnfw		\
	dependency	"iwn5150.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn5150fw.fwo"
iwn5150.fw			optional iwn5150fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu"\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn5150.fw"
iwn6000fw.c			optional iwn6000fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6000.fw:iwn6000fw -miwn6000fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6000fw.c"
iwn6000fw.fwo			optional iwn6000fw | iwnfw		\
	dependency	"iwn6000.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn6000fw.fwo"
iwn6000.fw			optional iwn6000fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6000-9.221.4.1.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn6000.fw"
iwn6000g2afw.c			optional iwn6000g2afw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6000g2a.fw:iwn6000g2afw -miwn6000g2afw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6000g2afw.c"
iwn6000g2afw.fwo		optional iwn6000g2afw | iwnfw		\
	dependency	"iwn6000g2a.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn6000g2afw.fwo"
iwn6000g2a.fw			optional iwn6000g2afw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6000g2a-17.168.5.2.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn6000g2a.fw"
iwn6000g2bfw.c			optional iwn6000g2bfw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6000g2b.fw:iwn6000g2bfw -miwn6000g2bfw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6000g2bfw.c"
iwn6000g2bfw.fwo		optional iwn6000g2bfw | iwnfw		\
	dependency	"iwn6000g2b.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn6000g2bfw.fwo"
iwn6000g2b.fw			optional iwn6000g2bfw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6000g2b-17.168.5.2.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn6000g2b.fw"
iwn6050fw.c			optional iwn6050fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6050.fw:iwn6050fw -miwn6050fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6050fw.c"
iwn6050fw.fwo			optional iwn6050fw | iwnfw		\
	dependency	"iwn6050.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn6050fw.fwo"
iwn6050.fw			optional iwn6050fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6050-41.28.5.1.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn6050.fw"
dev/ixgb/if_ixgb.c		optional ixgb
dev/ixgb/ixgb_ee.c		optional ixgb
dev/ixgb/ixgb_hw.c		optional ixgb
dev/ixgbe/ixgbe.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe -DSMP -DIXGBE_FDIR"
dev/ixgbe/ixv.c			optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_phy.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_api.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_common.c	optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_mbx.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_vf.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_82598.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_82599.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_x540.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_dcb.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_dcb_82598.c	optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_dcb_82599.c	optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/jme/if_jme.c		optional jme pci
dev/joy/joy.c			optional joy
dev/joy/joy_isa.c		optional joy isa
dev/joy/joy_pccard.c		optional joy pccard
dev/kbdmux/kbdmux.c		optional kbdmux
dev/ksyms/ksyms.c		optional ksyms
dev/le/am7990.c			optional le
dev/le/am79900.c		optional le
dev/le/if_le_pci.c		optional le pci
dev/le/lance.c			optional le
dev/led/led.c			standard
dev/lge/if_lge.c		optional lge
dev/lmc/if_lmc.c		optional lmc
dev/malo/if_malo.c		optional malo
dev/malo/if_malohal.c		optional malo
dev/malo/if_malo_pci.c		optional malo pci
dev/mc146818/mc146818.c		optional mc146818
dev/mca/mca_bus.c		optional mca
dev/mcd/mcd.c			optional mcd isa nowerror
dev/mcd/mcd_isa.c		optional mcd isa nowerror
dev/md/md.c			optional md
dev/mem/memdev.c		optional mem
dev/mem/memutil.c		optional mem
dev/mfi/mfi.c			optional mfi
dev/mfi/mfi_debug.c		optional mfi
dev/mfi/mfi_pci.c		optional mfi pci
dev/mfi/mfi_disk.c		optional mfi
dev/mfi/mfi_syspd.c		optional mfi
dev/mfi/mfi_tbolt.c		optional mfi
dev/mfi/mfi_linux.c		optional mfi compat_linux
dev/mfi/mfi_cam.c		optional mfip scbus
dev/mii/acphy.c			optional miibus | acphy
dev/mii/amphy.c			optional miibus | amphy
dev/mii/atphy.c			optional miibus | atphy
dev/mii/axphy.c			optional miibus | axphy
dev/mii/bmtphy.c		optional miibus | bmtphy
dev/mii/brgphy.c		optional miibus | brgphy
dev/mii/ciphy.c			optional miibus | ciphy
dev/mii/e1000phy.c		optional miibus | e1000phy
dev/mii/gentbi.c		optional miibus | gentbi
dev/mii/icsphy.c		optional miibus | icsphy
dev/mii/ip1000phy.c		optional miibus | ip1000phy
dev/mii/jmphy.c			optional miibus | jmphy
dev/mii/lxtphy.c		optional miibus | lxtphy
dev/mii/mii.c			optional miibus | mii
dev/mii/mii_bitbang.c		optional miibus | mii_bitbang
dev/mii/mii_physubr.c		optional miibus | mii
dev/mii/miibus_if.m		optional miibus | mii
dev/mii/mlphy.c			optional miibus | mlphy
dev/mii/nsgphy.c		optional miibus | nsgphy
dev/mii/nsphy.c			optional miibus | nsphy
dev/mii/nsphyter.c		optional miibus | nsphyter
dev/mii/pnaphy.c		optional miibus | pnaphy
dev/mii/qsphy.c			optional miibus | qsphy
dev/mii/rdcphy.c		optional miibus | rdcphy
dev/mii/rgephy.c		optional miibus | rgephy
dev/mii/rlphy.c			optional miibus | rlphy
dev/mii/rlswitch.c		optional rlswitch
dev/mii/smcphy.c		optional miibus | smcphy
dev/mii/smscphy.c		optional miibus | smscphy
dev/mii/tdkphy.c		optional miibus | tdkphy
dev/mii/tlphy.c			optional miibus | tlphy
dev/mii/truephy.c		optional miibus | truephy
dev/mii/ukphy.c			optional miibus | mii
dev/mii/ukphy_subr.c		optional miibus | mii
dev/mii/xmphy.c			optional miibus | xmphy
dev/mk48txx/mk48txx.c		optional mk48txx
dev/mlx/mlx.c			optional mlx
dev/mlx/mlx_disk.c		optional mlx
dev/mlx/mlx_pci.c		optional mlx pci
dev/mly/mly.c			optional mly
dev/mmc/mmc.c			optional mmc
dev/mmc/mmcbr_if.m		standard
dev/mmc/mmcbus_if.m		standard
dev/mmc/mmcsd.c			optional mmcsd
dev/mn/if_mn.c			optional mn pci
dev/mps/mps.c			optional mps
dev/mps/mps_config.c		optional mps
# XXX Work around clang warning, until maintainer approves fix.
dev/mps/mps_mapping.c		optional mps \
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}"
dev/mps/mps_pci.c		optional mps pci
dev/mps/mps_sas.c		optional mps \
	compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}"
dev/mps/mps_sas_lsi.c		optional mps
dev/mps/mps_table.c		optional mps
dev/mps/mps_user.c		optional mps
dev/mpt/mpt.c			optional mpt
dev/mpt/mpt_cam.c		optional mpt
dev/mpt/mpt_debug.c		optional mpt
dev/mpt/mpt_pci.c		optional mpt pci
dev/mpt/mpt_raid.c		optional mpt
dev/mpt/mpt_user.c		optional mpt
dev/msk/if_msk.c		optional msk
dev/mvs/mvs.c			optional mvs
dev/mvs/mvs_if.m		optional mvs
dev/mvs/mvs_pci.c		optional mvs pci
dev/mwl/if_mwl.c		optional mwl
dev/mwl/if_mwl_pci.c		optional mwl pci
dev/mwl/mwlhal.c		optional mwl
mwlfw.c				optional mwlfw				\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk mw88W8363.fw:mw88W8363fw mwlboot.fw:mwlboot -mmwl -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"mwlfw.c"
mw88W8363.fwo		optional mwlfw					\
	dependency	"mw88W8363.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"mw88W8363.fwo"
mw88W8363.fw		optional mwlfw					\
	dependency	"$S/contrib/dev/mwl/mw88W8363.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"mw88W8363.fw"
mwlboot.fwo		optional mwlfw					\
	dependency	"mwlboot.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"mwlboot.fwo"
mwlboot.fw		optional mwlfw					\
	dependency	"$S/contrib/dev/mwl/mwlboot.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"mwlboot.fw"
dev/mxge/if_mxge.c		optional mxge pci
dev/mxge/mxge_eth_z8e.c		optional mxge pci
dev/mxge/mxge_ethp_z8e.c	optional mxge pci
dev/mxge/mxge_rss_eth_z8e.c	optional mxge pci
dev/mxge/mxge_rss_ethp_z8e.c	optional mxge pci
dev/my/if_my.c			optional my
dev/nand/nand.c			optional nand
dev/nand/nand_bbt.c		optional nand
dev/nand/nand_cdev.c		optional nand
dev/nand/nand_generic.c		optional nand
dev/nand/nand_geom.c		optional nand
dev/nand/nand_id.c		optional nand
dev/nand/nandbus.c		optional nand
dev/nand/nandbus_if.m		optional nand
dev/nand/nand_if.m		optional nand
dev/nand/nandsim.c		optional nandsim nand
dev/nand/nandsim_chip.c		optional nandsim nand
dev/nand/nandsim_ctrl.c		optional nandsim nand
dev/nand/nandsim_log.c		optional nandsim nand
dev/nand/nandsim_swap.c		optional nandsim nand
dev/nand/nfc_if.m		optional nand
dev/ncv/ncr53c500.c		optional ncv
dev/ncv/ncr53c500_pccard.c	optional ncv pccard
dev/netmap/netmap.c		optional netmap
dev/nge/if_nge.c		optional nge
dev/nxge/if_nxge.c		optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-device.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-mm.c	optional nxge
dev/nxge/xgehal/xge-queue.c	optional nxge
dev/nxge/xgehal/xgehal-driver.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-ring.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-channel.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-fifo.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-stats.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-config.c	optional nxge
dev/nxge/xgehal/xgehal-mgmt.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nmdm/nmdm.c			optional nmdm
dev/nsp/nsp.c			optional nsp
dev/nsp/nsp_pccard.c		optional nsp pccard
dev/null/null.c			standard
dev/oce/oce_hw.c		optional oce pci
dev/oce/oce_if.c		optional oce pci
dev/oce/oce_mbox.c		optional oce pci
dev/oce/oce_queue.c		optional oce pci
dev/oce/oce_sysctl.c		optional oce pci
dev/oce/oce_util.c		optional oce pci
dev/ofw/ofw_bus_if.m		optional fdt
dev/ofw/ofw_bus_subr.c		optional fdt
dev/ofw/ofw_fdt.c		optional fdt
dev/ofw/ofw_if.m		optional fdt
dev/ofw/openfirm.c		optional fdt
dev/ofw/openfirmio.c		optional fdt
dev/patm/if_patm.c		optional patm pci
dev/patm/if_patm_attach.c	optional patm pci
dev/patm/if_patm_intr.c		optional patm pci
dev/patm/if_patm_ioctl.c	optional patm pci
dev/patm/if_patm_rtables.c	optional patm pci
dev/patm/if_patm_rx.c		optional patm pci
dev/patm/if_patm_tx.c		optional patm pci
dev/pbio/pbio.c			optional pbio isa
dev/pccard/card_if.m		standard
dev/pccard/pccard.c		optional pccard
dev/pccard/pccard_cis.c		optional pccard
dev/pccard/pccard_cis_quirks.c	optional pccard
dev/pccard/pccard_device.c	optional pccard
dev/pccard/power_if.m		standard
dev/pccbb/pccbb.c		optional cbb
dev/pccbb/pccbb_isa.c		optional cbb isa
dev/pccbb/pccbb_pci.c		optional cbb pci
dev/pcf/pcf.c			optional pcf
dev/pci/eisa_pci.c		optional pci eisa
dev/pci/fixup_pci.c		optional pci
dev/pci/hostb_pci.c		optional pci
dev/pci/ignore_pci.c		optional pci
dev/pci/isa_pci.c		optional pci isa
dev/pci/pci.c			optional pci
dev/pci/pci_if.m		standard
dev/pci/pci_pci.c		optional pci
dev/pci/pci_subr.c		optional pci
dev/pci/pci_user.c		optional pci
dev/pci/pcib_if.m		standard
dev/pci/vga_pci.c		optional pci
dev/pcn/if_pcn.c		optional pcn pci
dev/pdq/if_fea.c		optional fea eisa
dev/pdq/if_fpa.c		optional fpa pci
dev/pdq/pdq.c			optional nowerror fea eisa | fpa pci
dev/pdq/pdq_ifsubr.c		optional nowerror fea eisa | fpa pci
dev/ppbus/if_plip.c		optional plip
dev/ppbus/immio.c		optional vpo
dev/ppbus/lpbb.c		optional lpbb
dev/ppbus/lpt.c			optional lpt
dev/ppbus/pcfclock.c		optional pcfclock
dev/ppbus/ppb_1284.c		optional ppbus
dev/ppbus/ppb_base.c		optional ppbus
dev/ppbus/ppb_msq.c		optional ppbus
dev/ppbus/ppbconf.c		optional ppbus
dev/ppbus/ppbus_if.m		optional ppbus
dev/ppbus/ppi.c			optional ppi
dev/ppbus/pps.c			optional pps
dev/ppbus/vpo.c			optional vpo
dev/ppbus/vpoio.c		optional vpo
dev/ppc/ppc.c			optional ppc
dev/ppc/ppc_acpi.c		optional ppc acpi
dev/ppc/ppc_isa.c		optional ppc isa
dev/ppc/ppc_pci.c		optional ppc pci
dev/ppc/ppc_puc.c		optional ppc puc
dev/pst/pst-iop.c		optional pst
dev/pst/pst-pci.c		optional pst pci
dev/pst/pst-raid.c		optional pst
dev/pty/pty.c			optional pty
dev/puc/puc.c			optional puc
dev/puc/puc_cfg.c		optional puc
dev/puc/puc_pccard.c		optional puc pccard
dev/puc/puc_pci.c		optional puc pci
dev/puc/pucdata.c		optional puc pci
dev/quicc/quicc_core.c		optional quicc
dev/ral/rt2560.c		optional ral
dev/ral/rt2661.c		optional ral
dev/ral/rt2860.c		optional ral
dev/ral/if_ral_pci.c		optional ral pci
rt2561fw.c			optional rt2561fw | ralfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk rt2561.fw:rt2561fw -mrt2561 -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"rt2561fw.c"
rt2561fw.fwo			optional rt2561fw | ralfw		\
	dependency	"rt2561.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"rt2561fw.fwo"
rt2561.fw			optional rt2561fw | ralfw		\
	dependency	"$S/contrib/dev/ral/rt2561.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"rt2561.fw"
rt2561sfw.c			optional rt2561sfw | ralfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk rt2561s.fw:rt2561sfw -mrt2561s -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"rt2561sfw.c"
rt2561sfw.fwo			optional rt2561sfw | ralfw		\
	dependency	"rt2561s.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"rt2561sfw.fwo"
rt2561s.fw			optional rt2561sfw | ralfw		\
	dependency	"$S/contrib/dev/ral/rt2561s.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"rt2561s.fw"
rt2661fw.c			optional rt2661fw | ralfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk rt2661.fw:rt2661fw -mrt2661 -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"rt2661fw.c"
rt2661fw.fwo			optional rt2661fw | ralfw		\
	dependency	"rt2661.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"rt2661fw.fwo"
rt2661.fw			optional rt2661fw | ralfw		\
	dependency	"$S/contrib/dev/ral/rt2661.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"rt2661.fw"
rt2860fw.c			optional rt2860fw | ralfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk rt2860.fw:rt2860fw -mrt2860 -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"rt2860fw.c"
rt2860fw.fwo			optional rt2860fw | ralfw		\
	dependency	"rt2860.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"rt2860fw.fwo"
rt2860.fw			optional rt2860fw | ralfw		\
	dependency	"$S/contrib/dev/ral/rt2860.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"rt2860.fw"
dev/random/harvest.c		standard
dev/random/hash.c		optional random
dev/random/probe.c		optional random
dev/random/randomdev.c		optional random
dev/random/randomdev_soft.c	optional random
dev/random/yarrow.c		optional random
dev/rc/rc.c			optional rc
dev/re/if_re.c			optional re
dev/rndtest/rndtest.c		optional rndtest
dev/rp/rp.c			optional rp
dev/rp/rp_isa.c			optional rp isa
dev/rp/rp_pci.c			optional rp pci
dev/safe/safe.c			optional safe
dev/scc/scc_if.m		optional scc
dev/scc/scc_bfe_ebus.c		optional scc ebus
dev/scc/scc_bfe_quicc.c		optional scc quicc
dev/scc/scc_bfe_sbus.c		optional scc fhc | scc sbus
dev/scc/scc_core.c		optional scc
dev/scc/scc_dev_quicc.c		optional scc quicc
dev/scc/scc_dev_sab82532.c	optional scc
dev/scc/scc_dev_z8530.c		optional scc
dev/scd/scd.c			optional scd isa
dev/scd/scd_isa.c		optional scd isa
dev/sdhci/sdhci.c		optional sdhci
dev/sdhci/sdhci_if.m		optional sdhci
dev/sdhci/sdhci_pci.c		optional sdhci pci
dev/sf/if_sf.c			optional sf pci
dev/sge/if_sge.c		optional sge pci
dev/si/si.c			optional si
dev/si/si2_z280.c		optional si
dev/si/si3_t225.c		optional si
dev/si/si_eisa.c		optional si eisa
dev/si/si_isa.c			optional si isa
dev/si/si_pci.c			optional si pci
dev/siba/siba.c			optional siba
dev/siba/siba_bwn.c		optional siba_bwn pci
dev/siba/siba_cc.c		optional siba
dev/siba/siba_core.c		optional siba | siba_bwn pci
dev/siba/siba_pcib.c		optional siba pci
dev/siis/siis.c			optional siis pci
dev/sis/if_sis.c		optional sis pci
dev/sk/if_sk.c			optional sk pci
dev/smbus/smb.c			optional smb
dev/smbus/smbconf.c		optional smbus
dev/smbus/smbus.c		optional smbus
dev/smbus/smbus_if.m		optional smbus
dev/smc/if_smc.c		optional smc
dev/sn/if_sn.c			optional sn
dev/sn/if_sn_isa.c		optional sn isa
dev/sn/if_sn_pccard.c		optional sn pccard
dev/snp/snp.c			optional snp
dev/sound/clone.c		optional sound
dev/sound/unit.c		optional sound
dev/sound/isa/ad1816.c		optional snd_ad1816 isa
dev/sound/isa/ess.c		optional snd_ess isa
dev/sound/isa/gusc.c		optional snd_gusc isa
dev/sound/isa/mss.c		optional snd_mss isa
dev/sound/isa/sb16.c		optional snd_sb16 isa
dev/sound/isa/sb8.c		optional snd_sb8 isa
dev/sound/isa/sbc.c		optional snd_sbc isa
dev/sound/isa/sndbuf_dma.c	optional sound isa
dev/sound/pci/als4000.c		optional snd_als4000 pci
dev/sound/pci/atiixp.c		optional snd_atiixp pci
dev/sound/pci/cmi.c		optional snd_cmi pci
dev/sound/pci/cs4281.c		optional snd_cs4281 pci
dev/sound/pci/csa.c		optional snd_csa pci
dev/sound/pci/csapcm.c		optional snd_csa pci
dev/sound/pci/ds1.c		optional snd_ds1 pci
dev/sound/pci/emu10k1.c		optional snd_emu10k1 pci
dev/sound/pci/emu10kx.c		optional snd_emu10kx pci
dev/sound/pci/emu10kx-pcm.c	optional snd_emu10kx pci
dev/sound/pci/emu10kx-midi.c	optional snd_emu10kx pci
dev/sound/pci/envy24.c		optional snd_envy24 pci
dev/sound/pci/envy24ht.c	optional snd_envy24ht pci
dev/sound/pci/es137x.c		optional snd_es137x pci
dev/sound/pci/fm801.c		optional snd_fm801 pci
dev/sound/pci/ich.c		optional snd_ich pci
dev/sound/pci/maestro.c		optional snd_maestro pci
dev/sound/pci/maestro3.c	optional snd_maestro3 pci
dev/sound/pci/neomagic.c	optional snd_neomagic pci
dev/sound/pci/solo.c		optional snd_solo pci
dev/sound/pci/spicds.c		optional snd_spicds pci
dev/sound/pci/t4dwave.c		optional snd_t4dwave pci
dev/sound/pci/via8233.c		optional snd_via8233 pci
dev/sound/pci/via82c686.c	optional snd_via82c686 pci
dev/sound/pci/vibes.c		optional snd_vibes pci
dev/sound/pci/hda/hdaa.c	optional snd_hda pci
dev/sound/pci/hda/hdaa_patches.c	optional snd_hda pci
dev/sound/pci/hda/hdac.c	optional snd_hda pci
dev/sound/pci/hda/hdac_if.m	optional snd_hda pci
dev/sound/pci/hda/hdacc.c	optional snd_hda pci
dev/sound/pci/hdspe.c		optional snd_hdspe pci
dev/sound/pci/hdspe-pcm.c	optional snd_hdspe pci
dev/sound/pcm/ac97.c		optional sound
dev/sound/pcm/ac97_if.m		optional sound
dev/sound/pcm/ac97_patch.c	optional sound
dev/sound/pcm/buffer.c		optional sound	\
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/channel.c		optional sound
dev/sound/pcm/channel_if.m	optional sound
dev/sound/pcm/dsp.c		optional sound
dev/sound/pcm/feeder.c		optional sound
dev/sound/pcm/feeder_chain.c	optional sound
dev/sound/pcm/feeder_eq.c	optional sound	\
	dependency	"feeder_eq_gen.h"	\
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_if.m	optional sound
dev/sound/pcm/feeder_format.c	optional sound  \
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_matrix.c	optional sound  \
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_mixer.c	optional sound  \
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_rate.c	optional sound	\
	dependency	"feeder_rate_gen.h"	\
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_volume.c	optional sound  \
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/mixer.c		optional sound
dev/sound/pcm/mixer_if.m	optional sound
dev/sound/pcm/sndstat.c		optional sound
dev/sound/pcm/sound.c		optional sound
dev/sound/pcm/vchan.c		optional sound
dev/sound/usb/uaudio.c		optional snd_uaudio usb
dev/sound/usb/uaudio_pcm.c	optional snd_uaudio usb
dev/sound/midi/midi.c		optional sound
dev/sound/midi/mpu401.c		optional sound
dev/sound/midi/mpu_if.m		optional sound
dev/sound/midi/mpufoi_if.m	optional sound
dev/sound/midi/sequencer.c	optional sound
dev/sound/midi/synth_if.m	optional sound
dev/spibus/spibus.c		optional spibus				\
	dependency	"spibus_if.h"
dev/spibus/spibus_if.m		optional spibus
dev/ste/if_ste.c		optional ste pci
dev/stg/tmc18c30.c		optional stg
dev/stg/tmc18c30_isa.c		optional stg isa
dev/stg/tmc18c30_pccard.c	optional stg pccard
dev/stg/tmc18c30_pci.c		optional stg pci
dev/stg/tmc18c30_subr.c		optional stg
dev/stge/if_stge.c		optional stge
dev/streams/streams.c		optional streams
dev/sym/sym_hipd.c		optional sym				\
	dependency	"$S/dev/sym/sym_{conf,defs}.h"
dev/syscons/blank/blank_saver.c	optional blank_saver
dev/syscons/daemon/daemon_saver.c optional daemon_saver
dev/syscons/dragon/dragon_saver.c optional dragon_saver
dev/syscons/fade/fade_saver.c	optional fade_saver
dev/syscons/fire/fire_saver.c	optional fire_saver
dev/syscons/green/green_saver.c	optional green_saver
dev/syscons/logo/logo.c		optional logo_saver
dev/syscons/logo/logo_saver.c	optional logo_saver
dev/syscons/rain/rain_saver.c	optional rain_saver
dev/syscons/schistory.c		optional sc
dev/syscons/scmouse.c		optional sc
dev/syscons/scterm.c		optional sc
dev/syscons/scvidctl.c		optional sc
dev/syscons/snake/snake_saver.c	optional snake_saver
dev/syscons/star/star_saver.c	optional star_saver
dev/syscons/syscons.c		optional sc
dev/syscons/sysmouse.c		optional sc
dev/syscons/warp/warp_saver.c	optional warp_saver
dev/tdfx/tdfx_linux.c		optional tdfx_linux tdfx compat_linux
dev/tdfx/tdfx_pci.c		optional tdfx pci
dev/ti/if_ti.c			optional ti pci
dev/tl/if_tl.c			optional tl pci
dev/trm/trm.c			optional trm
dev/twa/tw_cl_init.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_cl_intr.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_cl_io.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_cl_misc.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_osl_cam.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_osl_freebsd.c	optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twe/twe.c			optional twe
dev/twe/twe_freebsd.c		optional twe
dev/tws/tws.c			optional tws
dev/tws/tws_cam.c		optional tws
dev/tws/tws_hdm.c		optional tws
dev/tws/tws_services.c		optional tws
dev/tws/tws_user.c		optional tws
dev/tx/if_tx.c			optional tx
dev/txp/if_txp.c		optional txp
dev/uart/uart_bus_acpi.c	optional uart acpi
#dev/uart/uart_bus_cbus.c	optional uart cbus
dev/uart/uart_bus_ebus.c	optional uart ebus
dev/uart/uart_bus_fdt.c		optional uart fdt
dev/uart/uart_bus_isa.c		optional uart isa
dev/uart/uart_bus_pccard.c	optional uart pccard
dev/uart/uart_bus_pci.c		optional uart pci
dev/uart/uart_bus_puc.c		optional uart puc
dev/uart/uart_bus_scc.c		optional uart scc
dev/uart/uart_core.c		optional uart
dev/uart/uart_dbg.c		optional uart gdb
dev/uart/uart_dev_ns8250.c	optional uart uart_ns8250
dev/uart/uart_dev_pl011.c	optional uart pl011
dev/uart/uart_dev_quicc.c	optional uart quicc
dev/uart/uart_dev_sab82532.c	optional uart uart_sab82532
dev/uart/uart_dev_sab82532.c	optional uart scc
dev/uart/uart_dev_z8530.c	optional uart uart_z8530
dev/uart/uart_dev_z8530.c	optional uart scc
dev/uart/uart_if.m		optional uart
dev/uart/uart_subr.c		optional uart
dev/uart/uart_tty.c		optional uart
dev/ubsec/ubsec.c		optional ubsec
#
# USB controller drivers
#
dev/usb/controller/at91dci.c		optional at91dci
dev/usb/controller/at91dci_atmelarm.c	optional at91dci at91rm9200
dev/usb/controller/musb_otg.c		optional musb
dev/usb/controller/musb_otg_atmelarm.c	optional musb at91rm9200
dev/usb/controller/dwc_otg.c		optional dwcotg
dev/usb/controller/ehci.c		optional ehci
dev/usb/controller/ehci_pci.c		optional ehci pci
dev/usb/controller/ohci.c		optional ohci
dev/usb/controller/ohci_atmelarm.c	optional ohci at91rm9200
dev/usb/controller/ohci_pci.c		optional ohci pci
dev/usb/controller/uhci.c		optional uhci
dev/usb/controller/uhci_pci.c		optional uhci pci
dev/usb/controller/xhci.c		optional xhci
dev/usb/controller/xhci_pci.c		optional xhci pci
dev/usb/controller/uss820dci.c		optional uss820dci
dev/usb/controller/uss820dci_atmelarm.c	optional uss820dci at91rm9200
dev/usb/controller/usb_controller.c	optional usb
#
# USB storage drivers
#
dev/usb/storage/umass.c		optional umass
dev/usb/storage/urio.c		optional urio
dev/usb/storage/ustorage_fs.c	optional usfs
#
# USB core
#
dev/usb/usb_busdma.c		optional usb
dev/usb/usb_compat_linux.c	optional usb
dev/usb/usb_core.c		optional usb
dev/usb/usb_debug.c		optional usb
dev/usb/usb_dev.c		optional usb
dev/usb/usb_device.c		optional usb
dev/usb/usb_dynamic.c		optional usb
dev/usb/usb_error.c		optional usb
dev/usb/usb_generic.c		optional usb
dev/usb/usb_handle_request.c	optional usb
dev/usb/usb_hid.c		optional usb
dev/usb/usb_hub.c		optional usb
dev/usb/usb_if.m		optional usb
dev/usb/usb_lookup.c		optional usb
dev/usb/usb_mbuf.c		optional usb
dev/usb/usb_msctest.c		optional usb
dev/usb/usb_parse.c		optional usb
dev/usb/usb_pf.c		optional usb
dev/usb/usb_process.c		optional usb
dev/usb/usb_request.c		optional usb
dev/usb/usb_transfer.c		optional usb
dev/usb/usb_util.c		optional usb
#
# USB network drivers
#
dev/usb/net/if_aue.c		optional aue
dev/usb/net/if_axe.c		optional axe
dev/usb/net/if_cdce.c		optional cdce
dev/usb/net/if_cue.c		optional cue
dev/usb/net/if_ipheth.c		optional ipheth
dev/usb/net/if_kue.c		optional kue
dev/usb/net/if_mos.c		optional mos
dev/usb/net/if_rue.c		optional rue
dev/usb/net/if_smsc.c		optional smsc
dev/usb/net/if_udav.c		optional udav
dev/usb/net/if_usie.c		optional usie
dev/usb/net/ruephy.c		optional rue
dev/usb/net/usb_ethernet.c	optional aue | axe | cdce | cue | kue | mos | \
					 rue | smsc | udav | ipheth
dev/usb/net/uhso.c		optional uhso
#
# USB WLAN drivers
#
dev/usb/wlan/if_rum.c		optional rum
dev/usb/wlan/if_run.c		optional run
runfw.c				optional runfw							\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk run.fw:runfw -mrunfw -c${.TARGET}"	\
	no-implicit-rule before-depend local							\
	clean		"runfw.c"
runfw.fwo			optional runfw							\
	dependency	"run.fw"								\
	compile-with	"${NORMAL_FWO}"								\
	no-implicit-rule									\
	clean		"runfw.fwo"
run.fw				optional runfw							\
	dependency	"$S/contrib/dev/run/rt2870.fw.uu"					\
	compile-with	"${NORMAL_FW}"								\
	no-obj no-implicit-rule									\
	clean		"run.fw"
dev/usb/wlan/if_uath.c		optional uath
dev/usb/wlan/if_upgt.c		optional upgt
dev/usb/wlan/if_ural.c		optional ural
dev/usb/wlan/if_urtw.c		optional urtw
dev/usb/wlan/if_urtwn.c		optional urtwn
urtwn-rtl8192cfwT.c		optional urtwn-rtl8192cfwT | urtwnfw	\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk urtwn-rtl8192cfwT.fw:urtwn-rtl8192cfwT:111 -murtwn-rtl8192cfwT -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"urtwn-rtl8192cfwT.c"
urtwn-rtl8192cfwT.fwo		optional urtwn-rtl8192cfwT | urtwnfw	\
	dependency	"urtwn-rtl8192cfwT.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"urtwn-rtl8192cfwT.fwo"
urtwn-rtl8192cfwT.fw		optional urtwn-rtl8192cfwT | urtwnfw	\
	dependency	"$S/contrib/dev/urtwn/urtwn-rtl8192cfwT.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"urtwn-rtl8192cfwT.fw"
urtwn-rtl8192cfwU.c		optional urtwn-rtl8192cfwU | urtwnfw	\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk urtwn-rtl8192cfwU.fw:urtwn-rtl8192cfwU:111 -murtwn-rtl8192cfwU -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"urtwn-rtl8192cfwU.c"
urtwn-rtl8192cfwU.fwo		optional urtwn-rtl8192cfwU | urtwnfw	\
	dependency	"urtwn-rtl8192cfwU.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"urtwn-rtl8192cfwU.fwo"
urtwn-rtl8192cfwU.fw		optional urtwn-rtl8192cfwU | urtwnfw	\
	dependency	"$S/contrib/dev/urtwn/urtwn-rtl8192cfwU.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"urtwn-rtl8192cfwU.fw"

dev/usb/wlan/if_zyd.c		optional zyd
#
# USB serial and parallel port drivers
#
dev/usb/serial/u3g.c		optional u3g
dev/usb/serial/uark.c		optional uark
dev/usb/serial/ubsa.c		optional ubsa
dev/usb/serial/ubser.c		optional ubser
dev/usb/serial/uchcom.c		optional uchcom
dev/usb/serial/ucycom.c		optional ucycom
dev/usb/serial/ufoma.c		optional ufoma
dev/usb/serial/uftdi.c		optional uftdi
dev/usb/serial/ugensa.c		optional ugensa
dev/usb/serial/uipaq.c		optional uipaq
dev/usb/serial/ulpt.c		optional ulpt
dev/usb/serial/umcs.c		optional umcs
dev/usb/serial/umct.c		optional umct
dev/usb/serial/umodem.c		optional umodem
dev/usb/serial/umoscom.c	optional umoscom
dev/usb/serial/uplcom.c		optional uplcom
dev/usb/serial/uslcom.c		optional uslcom
dev/usb/serial/uvisor.c		optional uvisor
dev/usb/serial/uvscom.c		optional uvscom
dev/usb/serial/usb_serial.c 	optional ucom | u3g | uark | ubsa | ubser | \
					 uchcom | ucycom | ufoma | uftdi | \
					 ugensa | uipaq | umcs | umct | \
					 umodem | umoscom | uplcom | usie | \
					 uslcom | uvisor | uvscom
#
# USB misc drivers
#
dev/usb/misc/ufm.c		optional ufm
dev/usb/misc/udbp.c		optional udbp
#
# USB input drivers
#
dev/usb/input/atp.c		optional atp
dev/usb/input/uep.c		optional uep
dev/usb/input/uhid.c		optional uhid
dev/usb/input/ukbd.c		optional ukbd
dev/usb/input/ums.c		optional ums
#
# USB quirks
#
dev/usb/quirk/usb_quirk.c	optional usb
#
# USB templates
#
dev/usb/template/usb_template.c		optional usb_template
dev/usb/template/usb_template_audio.c	optional usb_template
dev/usb/template/usb_template_cdce.c	optional usb_template
dev/usb/template/usb_template_kbd.c	optional usb_template
dev/usb/template/usb_template_modem.c	optional usb_template
dev/usb/template/usb_template_mouse.c	optional usb_template
dev/usb/template/usb_template_msc.c	optional usb_template
dev/usb/template/usb_template_mtp.c	optional usb_template
#
# USB END
#
dev/utopia/idtphy.c		optional utopia
dev/utopia/suni.c		optional utopia
dev/utopia/utopia.c		optional utopia
dev/vge/if_vge.c		optional vge

dev/vkbd/vkbd.c			optional vkbd
dev/vr/if_vr.c			optional vr pci
dev/vte/if_vte.c		optional vte pci
dev/vx/if_vx.c			optional vx
dev/vx/if_vx_eisa.c		optional vx eisa
dev/vx/if_vx_pci.c		optional vx pci
dev/vxge/vxge.c				optional vxge
dev/vxge/vxgehal/vxgehal-ifmsg.c	optional vxge
dev/vxge/vxgehal/vxgehal-mrpcim.c	optional vxge
dev/vxge/vxgehal/vxge-queue.c		optional vxge
dev/vxge/vxgehal/vxgehal-ring.c		optional vxge
dev/vxge/vxgehal/vxgehal-swapper.c	optional vxge
dev/vxge/vxgehal/vxgehal-mgmt.c		optional vxge
dev/vxge/vxgehal/vxgehal-srpcim.c	optional vxge
dev/vxge/vxgehal/vxgehal-config.c	optional vxge
dev/vxge/vxgehal/vxgehal-blockpool.c	optional vxge
dev/vxge/vxgehal/vxgehal-doorbells.c	optional vxge
dev/vxge/vxgehal/vxgehal-mgmtaux.c	optional vxge
dev/vxge/vxgehal/vxgehal-device.c	optional vxge
dev/vxge/vxgehal/vxgehal-mm.c		optional vxge
dev/vxge/vxgehal/vxgehal-driver.c	optional vxge
dev/vxge/vxgehal/vxgehal-virtualpath.c	optional vxge
dev/vxge/vxgehal/vxgehal-channel.c	optional vxge
dev/vxge/vxgehal/vxgehal-fifo.c		optional vxge
dev/watchdog/watchdog.c		standard
dev/wb/if_wb.c			optional wb pci
dev/wds/wd7000.c		optional wds isa
dev/wi/if_wi.c			optional wi
dev/wi/if_wi_pccard.c		optional wi pccard
dev/wi/if_wi_pci.c		optional wi pci
dev/wl/if_wl.c			optional wl isa
dev/wpi/if_wpi.c		optional wpi pci
wpifw.c			optional wpifw					\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk wpi.fw:wpifw:153229 -mwpi -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"wpifw.c"
wpifw.fwo			optional wpifw				\
	dependency	"wpi.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"wpifw.fwo"
wpi.fw			optional wpifw					\
	dependency	"$S/contrib/dev/wpi/iwlwifi-3945-15.32.2.9.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"wpi.fw"
dev/xe/if_xe.c			optional xe
dev/xe/if_xe_pccard.c		optional xe pccard
dev/xen/balloon/balloon.c	optional xen | xenhvm
dev/xen/blkfront/blkfront.c	optional xen | xenhvm
dev/xen/blkback/blkback.c	optional xen | xenhvm
dev/xen/console/console.c	optional xen
dev/xen/console/xencons_ring.c	optional xen
dev/xen/control/control.c	optional xen | xenhvm
dev/xen/netback/netback.c	optional xen | xenhvm
dev/xen/netfront/netfront.c	optional xen | xenhvm
dev/xen/xenpci/xenpci.c		optional xenpci
dev/xen/xenpci/evtchn.c         optional xenpci
dev/xl/if_xl.c			optional xl pci
dev/xl/xlphy.c			optional xl pci
fs/deadfs/dead_vnops.c		standard
fs/devfs/devfs_devs.c		standard
fs/devfs/devfs_dir.c		standard
fs/devfs/devfs_rule.c		standard
fs/devfs/devfs_vfsops.c		standard
fs/devfs/devfs_vnops.c		standard
fs/fdescfs/fdesc_vfsops.c	optional fdescfs
fs/fdescfs/fdesc_vnops.c	optional fdescfs
fs/fifofs/fifo_vnops.c		standard
fs/fuse/fuse_device.c		optional fuse
fs/fuse/fuse_file.c		optional fuse
fs/fuse/fuse_internal.c		optional fuse
fs/fuse/fuse_io.c		optional fuse
fs/fuse/fuse_ipc.c		optional fuse
fs/fuse/fuse_main.c		optional fuse
fs/fuse/fuse_node.c		optional fuse
fs/fuse/fuse_vfsops.c		optional fuse
fs/fuse/fuse_vnops.c		optional fuse
fs/msdosfs/msdosfs_conv.c	optional msdosfs
fs/msdosfs/msdosfs_denode.c	optional msdosfs
fs/msdosfs/msdosfs_fat.c	optional msdosfs
fs/msdosfs/msdosfs_fileno.c	optional msdosfs
fs/msdosfs/msdosfs_iconv.c	optional msdosfs_iconv
fs/msdosfs/msdosfs_lookup.c	optional msdosfs
fs/msdosfs/msdosfs_vfsops.c	optional msdosfs
fs/msdosfs/msdosfs_vnops.c	optional msdosfs
fs/nandfs/bmap.c		optional nandfs
fs/nandfs/nandfs_alloc.c	optional nandfs
fs/nandfs/nandfs_bmap.c		optional nandfs
fs/nandfs/nandfs_buffer.c	optional nandfs
fs/nandfs/nandfs_cleaner.c	optional nandfs
fs/nandfs/nandfs_cpfile.c	optional nandfs
fs/nandfs/nandfs_dat.c		optional nandfs
fs/nandfs/nandfs_dir.c		optional nandfs
fs/nandfs/nandfs_ifile.c	optional nandfs
fs/nandfs/nandfs_segment.c	optional nandfs
fs/nandfs/nandfs_subr.c		optional nandfs
fs/nandfs/nandfs_sufile.c	optional nandfs
fs/nandfs/nandfs_vfsops.c	optional nandfs
fs/nandfs/nandfs_vnops.c	optional nandfs
fs/nfs/nfs_commonkrpc.c		optional nfscl | nfsd
fs/nfs/nfs_commonsubs.c		optional nfscl | nfsd
fs/nfs/nfs_commonport.c		optional nfscl | nfsd
fs/nfs/nfs_commonacl.c		optional nfscl | nfsd
fs/nfsclient/nfs_clcomsubs.c	optional nfscl
fs/nfsclient/nfs_clsubs.c	optional nfscl
fs/nfsclient/nfs_clstate.c	optional nfscl
fs/nfsclient/nfs_clkrpc.c	optional nfscl
fs/nfsclient/nfs_clrpcops.c	optional nfscl
fs/nfsclient/nfs_clvnops.c	optional nfscl
fs/nfsclient/nfs_clnode.c	optional nfscl
fs/nfsclient/nfs_clvfsops.c	optional nfscl
fs/nfsclient/nfs_clport.c	optional nfscl
fs/nfsclient/nfs_clbio.c	optional nfscl
fs/nfsclient/nfs_clnfsiod.c	optional nfscl
fs/nfsserver/nfs_fha_new.c	optional nfsd inet
fs/nfsserver/nfs_nfsdsocket.c	optional nfsd inet
fs/nfsserver/nfs_nfsdsubs.c	optional nfsd inet
fs/nfsserver/nfs_nfsdstate.c	optional nfsd inet
fs/nfsserver/nfs_nfsdkrpc.c	optional nfsd inet
fs/nfsserver/nfs_nfsdserv.c	optional nfsd inet
fs/nfsserver/nfs_nfsdport.c	optional nfsd inet
fs/nfsserver/nfs_nfsdcache.c	optional nfsd inet
fs/nullfs/null_subr.c		optional nullfs
fs/nullfs/null_vfsops.c		optional nullfs
fs/nullfs/null_vnops.c		optional nullfs
fs/procfs/procfs.c		optional procfs
fs/procfs/procfs_ctl.c		optional procfs
fs/procfs/procfs_dbregs.c	optional procfs
fs/procfs/procfs_fpregs.c	optional procfs
fs/procfs/procfs_ioctl.c	optional procfs
fs/procfs/procfs_map.c		optional procfs
fs/procfs/procfs_mem.c		optional procfs
fs/procfs/procfs_note.c		optional procfs
fs/procfs/procfs_osrel.c	optional procfs
fs/procfs/procfs_regs.c		optional procfs
fs/procfs/procfs_rlimit.c	optional procfs
fs/procfs/procfs_status.c	optional procfs
fs/procfs/procfs_type.c		optional procfs
fs/pseudofs/pseudofs.c		optional pseudofs
fs/pseudofs/pseudofs_fileno.c	optional pseudofs
fs/pseudofs/pseudofs_vncache.c	optional pseudofs
fs/pseudofs/pseudofs_vnops.c	optional pseudofs
fs/smbfs/smbfs_io.c		optional smbfs
fs/smbfs/smbfs_node.c		optional smbfs
fs/smbfs/smbfs_smb.c		optional smbfs
fs/smbfs/smbfs_subr.c		optional smbfs
fs/smbfs/smbfs_vfsops.c		optional smbfs
fs/smbfs/smbfs_vnops.c		optional smbfs
fs/udf/osta.c			optional udf
fs/udf/udf_iconv.c		optional udf_iconv
fs/udf/udf_vfsops.c		optional udf
fs/udf/udf_vnops.c		optional udf
fs/unionfs/union_subr.c		optional unionfs
fs/unionfs/union_vfsops.c	optional unionfs
fs/unionfs/union_vnops.c	optional unionfs
fs/tmpfs/tmpfs_vnops.c		optional tmpfs
fs/tmpfs/tmpfs_fifoops.c 	optional tmpfs
fs/tmpfs/tmpfs_vfsops.c 	optional tmpfs
fs/tmpfs/tmpfs_subr.c 		optional tmpfs
gdb/gdb_cons.c			optional gdb
gdb/gdb_main.c			optional gdb
gdb/gdb_packet.c		optional gdb
geom/bde/g_bde.c		optional geom_bde
geom/bde/g_bde_crypt.c		optional geom_bde
geom/bde/g_bde_lock.c		optional geom_bde
geom/bde/g_bde_work.c		optional geom_bde
geom/cache/g_cache.c		optional geom_cache
geom/concat/g_concat.c		optional geom_concat
geom/eli/g_eli.c		optional geom_eli
geom/eli/g_eli_crypto.c		optional geom_eli
geom/eli/g_eli_ctl.c		optional geom_eli
geom/eli/g_eli_integrity.c	optional geom_eli
geom/eli/g_eli_key.c		optional geom_eli
geom/eli/g_eli_key_cache.c	optional geom_eli
geom/eli/g_eli_privacy.c	optional geom_eli
geom/eli/pkcs5v2.c		optional geom_eli
geom/gate/g_gate.c		optional geom_gate
geom/geom_aes.c			optional geom_aes
geom/geom_bsd.c			optional geom_bsd
geom/geom_bsd_enc.c		optional geom_bsd
geom/geom_ccd.c			optional ccd | geom_ccd
geom/geom_ctl.c			standard
geom/geom_dev.c			standard
geom/geom_disk.c		standard
geom/geom_dump.c		standard
geom/geom_event.c		standard
geom/geom_fox.c			optional geom_fox
geom/geom_flashmap.c		optional fdt cfi | fdt nand
geom/geom_io.c			standard
geom/geom_kern.c		standard
geom/geom_map.c			optional geom_map
geom/geom_mbr.c			optional geom_mbr
geom/geom_mbr_enc.c		optional geom_mbr
geom/geom_pc98.c		optional geom_pc98
geom/geom_pc98_enc.c		optional geom_pc98
geom/geom_redboot.c		optional geom_redboot
geom/geom_slice.c		standard
geom/geom_subr.c		standard
geom/geom_sunlabel.c		optional geom_sunlabel
geom/geom_sunlabel_enc.c	optional geom_sunlabel
geom/geom_vfs.c			standard
geom/geom_vol_ffs.c		optional geom_vol
geom/journal/g_journal.c	optional geom_journal
geom/journal/g_journal_ufs.c	optional geom_journal
geom/label/g_label.c		optional geom_label
geom/label/g_label_ext2fs.c	optional geom_label
geom/label/g_label_iso9660.c	optional geom_label
geom/label/g_label_msdosfs.c	optional geom_label
geom/label/g_label_ntfs.c	optional geom_label
geom/label/g_label_reiserfs.c	optional geom_label
geom/label/g_label_ufs.c	optional geom_label
geom/label/g_label_gpt.c	optional geom_label
geom/label/g_label_disk_ident.c	optional geom_label
geom/linux_lvm/g_linux_lvm.c	optional geom_linux_lvm
geom/mirror/g_mirror.c		optional geom_mirror
geom/mirror/g_mirror_ctl.c	optional geom_mirror
geom/mountver/g_mountver.c	optional geom_mountver
geom/multipath/g_multipath.c	optional geom_multipath
geom/nop/g_nop.c		optional geom_nop
geom/part/g_part.c		standard
geom/part/g_part_if.m		standard
geom/part/g_part_apm.c		optional geom_part_apm
geom/part/g_part_bsd.c		optional geom_part_bsd
geom/part/g_part_ebr.c		optional geom_part_ebr
geom/part/g_part_gpt.c		optional geom_part_gpt
geom/part/g_part_ldm.c		optional geom_part_ldm
geom/part/g_part_mbr.c		optional geom_part_mbr
geom/part/g_part_pc98.c		optional geom_part_pc98
geom/part/g_part_vtoc8.c	optional geom_part_vtoc8
geom/raid/g_raid.c		optional geom_raid
geom/raid/g_raid_ctl.c		optional geom_raid
geom/raid/g_raid_md_if.m	optional geom_raid
geom/raid/g_raid_tr_if.m	optional geom_raid
geom/raid/md_ddf.c		optional geom_raid
geom/raid/md_intel.c		optional geom_raid
geom/raid/md_jmicron.c		optional geom_raid
geom/raid/md_nvidia.c		optional geom_raid
geom/raid/md_promise.c		optional geom_raid
geom/raid/md_sii.c		optional geom_raid
geom/raid/tr_concat.c		optional geom_raid
geom/raid/tr_raid0.c		optional geom_raid
geom/raid/tr_raid1.c		optional geom_raid
geom/raid/tr_raid1e.c		optional geom_raid
geom/raid/tr_raid5.c		optional geom_raid
geom/raid3/g_raid3.c		optional geom_raid3
geom/raid3/g_raid3_ctl.c	optional geom_raid3
geom/shsec/g_shsec.c		optional geom_shsec
geom/stripe/g_stripe.c		optional geom_stripe
geom/uncompress/g_uncompress.c	optional geom_uncompress
contrib/xz-embedded/freebsd/xz_malloc.c	\
	optional xz_embedded | geom_uncompress \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
contrib/xz-embedded/linux/lib/xz/xz_crc32.c \
	optional xz_embedded | geom_uncompress \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
contrib/xz-embedded/linux/lib/xz/xz_dec_bcj.c \
	optional xz_embedded | geom_uncompress \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c \
	optional xz_embedded | geom_uncompress \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
contrib/xz-embedded/linux/lib/xz/xz_dec_stream.c \
	optional xz_embedded | geom_uncompress \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
geom/uzip/g_uzip.c		optional geom_uzip
geom/virstor/binstream.c	optional geom_virstor
geom/virstor/g_virstor.c	optional geom_virstor
geom/virstor/g_virstor_md.c	optional geom_virstor
geom/zero/g_zero.c		optional geom_zero
fs/ext2fs/ext2_alloc.c		optional ext2fs
fs/ext2fs/ext2_balloc.c		optional ext2fs
fs/ext2fs/ext2_bmap.c		optional ext2fs
fs/ext2fs/ext2_inode.c		optional ext2fs
fs/ext2fs/ext2_inode_cnv.c	optional ext2fs
fs/ext2fs/ext2_hash.c		optional ext2fs
fs/ext2fs/ext2_htree.c		optional ext2fs
fs/ext2fs/ext2_lookup.c		optional ext2fs
fs/ext2fs/ext2_subr.c		optional ext2fs
fs/ext2fs/ext2_vfsops.c		optional ext2fs
fs/ext2fs/ext2_vnops.c		optional ext2fs
gnu/fs/reiserfs/reiserfs_hashes.c	optional reiserfs \
	warning "kernel contains GPL contaminated ReiserFS filesystem"
gnu/fs/reiserfs/reiserfs_inode.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_item_ops.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_namei.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_prints.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_stree.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_vfsops.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_vnops.c	optional reiserfs
#
isa/isa_if.m			standard
isa/isa_common.c		optional isa
isa/isahint.c			optional isa
isa/pnp.c			optional isa isapnp
isa/pnpparse.c			optional isa isapnp
fs/cd9660/cd9660_bmap.c	optional cd9660
fs/cd9660/cd9660_lookup.c	optional cd9660
fs/cd9660/cd9660_node.c	optional cd9660
fs/cd9660/cd9660_rrip.c	optional cd9660
fs/cd9660/cd9660_util.c	optional cd9660
fs/cd9660/cd9660_vfsops.c	optional cd9660
fs/cd9660/cd9660_vnops.c	optional cd9660
fs/cd9660/cd9660_iconv.c	optional cd9660_iconv
kern/bus_if.m			standard
kern/clock_if.m			standard
kern/cpufreq_if.m		standard
kern/device_if.m		standard
kern/imgact_elf.c		standard
kern/imgact_elf32.c		optional compat_freebsd32
kern/imgact_shell.c		standard
kern/inflate.c			optional gzip
kern/init_main.c		standard
kern/init_sysent.c		standard
kern/ksched.c			optional _kposix_priority_scheduling
kern/kern_acct.c		standard
kern/kern_alq.c			optional alq
kern/kern_clock.c		standard
kern/kern_condvar.c		standard
kern/kern_conf.c		standard
kern/kern_cons.c		standard
kern/kern_cpu.c			standard
kern/kern_cpuset.c		standard
kern/kern_context.c		standard
kern/kern_descrip.c		standard
kern/kern_dtrace.c		optional kdtrace_hooks
kern/kern_environment.c		standard
kern/kern_et.c			standard
kern/kern_event.c		standard
kern/kern_exec.c		standard
kern/kern_exit.c		standard
kern/kern_fail.c		standard
kern/kern_ffclock.c		standard
kern/kern_fork.c		standard
kern/kern_gzio.c		optional gzio
kern/kern_hhook.c		standard
kern/kern_idle.c		standard
kern/kern_intr.c		standard
kern/kern_jail.c		standard
kern/kern_khelp.c		standard
kern/kern_kthread.c		standard
kern/kern_ktr.c			optional ktr
kern/kern_ktrace.c		standard
kern/kern_linker.c		standard
kern/kern_lock.c		standard
kern/kern_lockf.c		standard
kern/kern_lockstat.c		optional kdtrace_hooks
kern/kern_loginclass.c		standard
kern/kern_malloc.c		standard
kern/kern_mbuf.c		standard
kern/kern_mib.c			standard
kern/kern_module.c		standard
kern/kern_mtxpool.c		standard
kern/kern_mutex.c		standard
kern/kern_ntptime.c		standard
kern/kern_osd.c			standard
kern/kern_physio.c		standard
kern/kern_pmc.c			standard
kern/kern_poll.c		optional device_polling
kern/kern_priv.c		standard
kern/kern_proc.c		standard
kern/kern_prot.c		standard
kern/kern_racct.c		standard
kern/kern_rangelock.c		standard
kern/kern_rctl.c		standard
kern/kern_resource.c		standard
kern/kern_rmlock.c		standard
kern/kern_rwlock.c		standard
kern/kern_sdt.c			optional kdtrace_hooks
kern/kern_sema.c		standard
kern/kern_sharedpage.c		standard
kern/kern_shutdown.c		standard
kern/kern_sig.c			standard
kern/kern_switch.c		standard
kern/kern_sx.c			standard
kern/kern_synch.c		standard
kern/kern_syscalls.c		standard
kern/kern_sysctl.c		standard
kern/kern_tc.c			standard
kern/kern_thr.c			standard
kern/kern_thread.c		standard
kern/kern_time.c		standard
kern/kern_timeout.c		standard
kern/kern_umtx.c		standard
kern/kern_uuid.c		standard
kern/kern_xxx.c			standard
kern/link_elf.c			standard
kern/linker_if.m		standard
kern/md4c.c			optional netsmb
kern/md5c.c			standard
kern/p1003_1b.c			standard
kern/posix4_mib.c		standard
kern/sched_4bsd.c		optional sched_4bsd
kern/sched_ule.c		optional sched_ule
kern/serdev_if.m		standard
kern/stack_protector.c		standard \
	compile-with "${NORMAL_C:N-fstack-protector*}"
kern/subr_acl_nfs4.c		optional ufs_acl | zfs
kern/subr_acl_posix1e.c		optional ufs_acl
kern/subr_autoconf.c		standard
kern/subr_blist.c		standard
kern/subr_bus.c			standard
kern/subr_bus_dma.c		standard
kern/subr_bufring.c		standard
kern/subr_clock.c		standard
kern/subr_counter.c		standard
kern/subr_devstat.c		standard
kern/subr_disk.c		standard
kern/subr_eventhandler.c	standard
kern/subr_fattime.c		standard
kern/subr_firmware.c		optional firmware
kern/subr_hash.c		standard
kern/subr_hints.c		standard
kern/subr_kdb.c			standard
kern/subr_kobj.c		standard
kern/subr_lock.c		standard
kern/subr_log.c			standard
kern/subr_mbpool.c		optional libmbpool
kern/subr_mchain.c		optional libmchain
kern/subr_module.c		standard
kern/subr_msgbuf.c		standard
kern/subr_param.c		standard
kern/subr_pcpu.c		standard
kern/subr_pctrie.c		standard
kern/subr_power.c		standard
kern/subr_prf.c			standard
kern/subr_prof.c		standard
kern/subr_rman.c		standard
kern/subr_rtc.c			standard
kern/subr_sbuf.c		standard
kern/subr_scanf.c		standard
kern/subr_sglist.c		standard
kern/subr_sleepqueue.c		standard
kern/subr_smp.c			standard
kern/subr_stack.c		optional ddb | stack | ktr
kern/subr_taskqueue.c		standard
kern/subr_trap.c		standard
kern/subr_turnstile.c		standard
kern/subr_uio.c			standard
kern/subr_unit.c		standard
kern/subr_vmem.c		standard
kern/subr_witness.c		optional witness
kern/sys_capability.c		standard
kern/sys_generic.c		standard
kern/sys_pipe.c			standard
kern/sys_procdesc.c		standard
kern/sys_process.c		standard
kern/sys_socket.c		standard
kern/syscalls.c			standard
kern/sysv_ipc.c			standard
kern/sysv_msg.c			optional sysvmsg
kern/sysv_sem.c			optional sysvsem
kern/sysv_shm.c			optional sysvshm
kern/tty.c			standard
kern/tty_compat.c		optional compat_43tty
kern/tty_info.c			standard
kern/tty_inq.c			standard
kern/tty_outq.c			standard
kern/tty_pts.c			standard
kern/tty_tty.c			standard
kern/tty_ttydisc.c		standard
kern/uipc_accf.c		optional inet
kern/uipc_cow.c			optional socket_send_cow
kern/uipc_debug.c		optional ddb
kern/uipc_domain.c		standard
kern/uipc_mbuf.c		standard
kern/uipc_mbuf2.c		standard
kern/uipc_mqueue.c		optional p1003_1b_mqueue
kern/uipc_sem.c			optional p1003_1b_semaphores
kern/uipc_shm.c			standard
kern/uipc_sockbuf.c		standard
kern/uipc_socket.c		standard
kern/uipc_syscalls.c		standard
kern/uipc_usrreq.c		standard
kern/vfs_acl.c			standard
kern/vfs_aio.c			optional vfs_aio
kern/vfs_bio.c			standard
kern/vfs_cache.c		standard
kern/vfs_cluster.c		standard
kern/vfs_default.c		standard
kern/vfs_export.c		standard
kern/vfs_extattr.c		standard
kern/vfs_hash.c			standard
kern/vfs_init.c			standard
kern/vfs_lookup.c		standard
kern/vfs_mount.c		standard
kern/vfs_mountroot.c		standard
kern/vfs_subr.c			standard
kern/vfs_syscalls.c		standard
kern/vfs_vnops.c		standard
#
# Kernel GSS-API
#
gssd.h				optional kgssapi			\
	dependency		"$S/kgssapi/gssd.x"			\
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h" \
	no-obj no-implicit-rule before-depend local			\
	clean			"gssd.h"
gssd_xdr.c			optional kgssapi			\
	dependency		"$S/kgssapi/gssd.x gssd.h"		\
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -c $S/kgssapi/gssd.x -o gssd_xdr.c" \
	no-implicit-rule before-depend local				\
	clean			"gssd_xdr.c"
gssd_clnt.c			optional kgssapi			\
	dependency		"$S/kgssapi/gssd.x gssd.h"		\
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -lM $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c" \
	no-implicit-rule before-depend local				\
	clean			"gssd_clnt.c"
kgssapi/gss_accept_sec_context.c optional kgssapi
kgssapi/gss_add_oid_set_member.c optional kgssapi
kgssapi/gss_acquire_cred.c	optional kgssapi
kgssapi/gss_canonicalize_name.c	optional kgssapi
kgssapi/gss_create_empty_oid_set.c optional kgssapi
kgssapi/gss_delete_sec_context.c optional kgssapi
kgssapi/gss_display_status.c	optional kgssapi
kgssapi/gss_export_name.c	optional kgssapi
kgssapi/gss_get_mic.c		optional kgssapi
kgssapi/gss_init_sec_context.c	optional kgssapi
kgssapi/gss_impl.c		optional kgssapi
kgssapi/gss_import_name.c	optional kgssapi
kgssapi/gss_names.c		optional kgssapi
kgssapi/gss_pname_to_uid.c	optional kgssapi
kgssapi/gss_release_buffer.c	optional kgssapi
kgssapi/gss_release_cred.c	optional kgssapi
kgssapi/gss_release_name.c	optional kgssapi
kgssapi/gss_release_oid_set.c	optional kgssapi
kgssapi/gss_set_cred_option.c	optional kgssapi
kgssapi/gss_test_oid_set_member.c optional kgssapi
kgssapi/gss_unwrap.c		optional kgssapi
kgssapi/gss_verify_mic.c	optional kgssapi
kgssapi/gss_wrap.c		optional kgssapi
kgssapi/gss_wrap_size_limit.c	optional kgssapi
kgssapi/gssd_prot.c		optional kgssapi
kgssapi/krb5/krb5_mech.c	optional kgssapi
kgssapi/krb5/kcrypto.c		optional kgssapi
kgssapi/krb5/kcrypto_aes.c	optional kgssapi
kgssapi/krb5/kcrypto_arcfour.c	optional kgssapi
kgssapi/krb5/kcrypto_des.c	optional kgssapi
kgssapi/krb5/kcrypto_des3.c	optional kgssapi
kgssapi/kgss_if.m		optional kgssapi
kgssapi/gsstest.c		optional kgssapi_debug
# These files in libkern/ are those needed by all architectures.  Some
# of the files in libkern/ are only needed on some architectures, e.g.,
# libkern/divdi3.c is needed by i386 but not alpha.  Also, some of these
# routines may be optimized for a particular platform.  In either case,
# the file should be moved to conf/files.<arch> from here.
#
libkern/arc4random.c		standard
libkern/bcd.c			standard
libkern/bsearch.c		standard
libkern/crc32.c			standard
libkern/fnmatch.c		standard
libkern/iconv.c			optional libiconv
libkern/iconv_converter_if.m	optional libiconv
libkern/iconv_ucs.c		optional libiconv
libkern/iconv_xlat.c		optional libiconv
libkern/iconv_xlat16.c		optional libiconv
libkern/inet_aton.c		standard
libkern/inet_ntoa.c		standard
libkern/inet_ntop.c		standard
libkern/inet_pton.c		standard
libkern/jenkins_hash.c		standard
libkern/mcount.c		optional profiling-routine
libkern/memcchr.c		standard
libkern/memchr.c		optional fdt
libkern/memcmp.c		standard
libkern/qsort.c			standard
libkern/qsort_r.c		standard
libkern/random.c		standard
libkern/scanc.c			standard
libkern/strcasecmp.c		standard
libkern/strcat.c		standard
libkern/strchr.c		standard
libkern/strcmp.c		standard
libkern/strcpy.c		standard
libkern/strcspn.c		standard
libkern/strdup.c		standard
libkern/strlcat.c		standard
libkern/strlcpy.c		standard
libkern/strlen.c		standard
libkern/strncmp.c		standard
libkern/strncpy.c		standard
libkern/strnlen.c		standard
libkern/strrchr.c		standard
libkern/strsep.c		standard
libkern/strspn.c		standard
libkern/strstr.c		standard
libkern/strtol.c		standard
libkern/strtoq.c		standard
libkern/strtoul.c		standard
libkern/strtouq.c		standard
libkern/strvalid.c		standard
net/bpf.c			standard
net/bpf_buffer.c		optional bpf
net/bpf_jitter.c		optional bpf_jitter
net/bpf_filter.c		optional bpf | netgraph_bpf
net/bpf_zerocopy.c		optional bpf
net/bridgestp.c			optional bridge | if_bridge
net/flowtable.c			optional flowtable inet | flowtable inet6
net/ieee8023ad_lacp.c		optional lagg
net/if.c			standard
net/if_arcsubr.c		optional arcnet
net/if_atmsubr.c		optional atm
net/if_bridge.c			optional bridge inet | if_bridge inet
net/if_clone.c			standard
net/if_dead.c			standard
net/if_debug.c			optional ddb
net/if_disc.c			optional disc
net/if_edsc.c			optional edsc
net/if_ef.c			optional ef
net/if_enc.c			optional enc ipsec inet | enc ipsec inet6
net/if_epair.c			optional epair
net/if_ethersubr.c		optional ether
net/if_faith.c			optional faith
net/if_fddisubr.c		optional fddi
net/if_fwsubr.c			optional fwip
net/if_gif.c			optional gif | netgraph_gif
net/if_gre.c			optional gre inet
net/if_iso88025subr.c		optional token
net/if_lagg.c			optional lagg
net/if_loop.c			optional loop
net/if_llatbl.c			standard
net/if_media.c			standard
net/if_mib.c			standard
net/if_spppfr.c			optional sppp | netgraph_sppp
net/if_spppsubr.c		optional sppp | netgraph_sppp
net/if_stf.c			optional stf inet inet6
net/if_tun.c			optional tun
net/if_tap.c			optional tap
net/if_vlan.c			optional vlan
net/mppcc.c			optional netgraph_mppc_compression
net/mppcd.c			optional netgraph_mppc_compression
net/netisr.c			standard
net/pfil.c			optional ether | inet
net/radix.c			standard
net/radix_mpath.c		standard
net/raw_cb.c			standard
net/raw_usrreq.c		standard
net/route.c			standard
net/rtsock.c			standard
net/slcompress.c		optional netgraph_vjc | sppp | \
					 netgraph_sppp
net/vnet.c			optional vimage
net/zlib.c			optional crypto | geom_uzip | ipsec | \
					 mxge | netgraph_deflate | \
					 ddb_ctf | gzio | geom_uncompress
net80211/ieee80211.c		optional wlan
net80211/ieee80211_acl.c	optional wlan wlan_acl
net80211/ieee80211_action.c	optional wlan
net80211/ieee80211_ageq.c	optional wlan
net80211/ieee80211_adhoc.c	optional wlan
net80211/ieee80211_ageq.c	optional wlan
net80211/ieee80211_amrr.c	optional wlan | wlan_amrr
net80211/ieee80211_crypto.c	optional wlan
net80211/ieee80211_crypto_ccmp.c optional wlan wlan_ccmp
net80211/ieee80211_crypto_none.c optional wlan
net80211/ieee80211_crypto_tkip.c optional wlan wlan_tkip
net80211/ieee80211_crypto_wep.c	optional wlan wlan_wep
net80211/ieee80211_ddb.c	optional wlan ddb
net80211/ieee80211_dfs.c	optional wlan
net80211/ieee80211_freebsd.c	optional wlan
net80211/ieee80211_hostap.c	optional wlan
net80211/ieee80211_ht.c		optional wlan
net80211/ieee80211_hwmp.c	optional wlan ieee80211_support_mesh
net80211/ieee80211_input.c	optional wlan
net80211/ieee80211_ioctl.c	optional wlan
net80211/ieee80211_mesh.c	optional wlan ieee80211_support_mesh
net80211/ieee80211_monitor.c	optional wlan
net80211/ieee80211_node.c	optional wlan
net80211/ieee80211_output.c	optional wlan
net80211/ieee80211_phy.c	optional wlan
net80211/ieee80211_power.c	optional wlan
net80211/ieee80211_proto.c	optional wlan
net80211/ieee80211_radiotap.c	optional wlan
net80211/ieee80211_ratectl.c	optional wlan
net80211/ieee80211_ratectl_none.c optional wlan
net80211/ieee80211_regdomain.c	optional wlan
net80211/ieee80211_rssadapt.c	optional wlan wlan_rssadapt
net80211/ieee80211_scan.c	optional wlan
net80211/ieee80211_scan_sta.c	optional wlan
net80211/ieee80211_sta.c	optional wlan
net80211/ieee80211_superg.c	optional wlan ieee80211_support_superg
net80211/ieee80211_tdma.c	optional wlan ieee80211_support_tdma
net80211/ieee80211_wds.c	optional wlan
net80211/ieee80211_xauth.c	optional wlan wlan_xauth
net80211/ieee80211_alq.c	optional wlan ieee80211_alq
netatalk/aarp.c			optional netatalk
netatalk/at_control.c		optional netatalk
netatalk/at_proto.c		optional netatalk
netatalk/at_rmx.c		optional netatalk
netatalk/ddp_input.c		optional netatalk
netatalk/ddp_output.c		optional netatalk
netatalk/ddp_pcb.c		optional netatalk
netatalk/ddp_usrreq.c		optional netatalk
netgraph/atm/ccatm/ng_ccatm.c	optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/atm/ng_atm.c		optional ngatm_atm
netgraph/atm/ngatmbase.c	optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/atm/sscfu/ng_sscfu.c	optional ngatm_sscfu \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/atm/sscop/ng_sscop.c optional ngatm_sscop \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/atm/uni/ng_uni.c	optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/bluetooth/common/ng_bluetooth.c optional netgraph_bluetooth
netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c optional netgraph_bluetooth_bt3c
netgraph/bluetooth/drivers/h4/ng_h4.c optional netgraph_bluetooth_h4
netgraph/bluetooth/drivers/ubt/ng_ubt.c optional netgraph_bluetooth_ubt usb
netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c optional netgraph_bluetooth_ubtbcmfw usb
netgraph/bluetooth/hci/ng_hci_cmds.c optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_evnt.c optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_main.c optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_misc.c optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_ulpi.c optional netgraph_bluetooth_hci
netgraph/bluetooth/l2cap/ng_l2cap_cmds.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_evnt.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_llpi.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_main.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_misc.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/socket/ng_btsocket.c optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_hci_raw.c	optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_l2cap.c optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_rfcomm.c optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_sco.c optional netgraph_bluetooth_socket
netgraph/netflow/netflow.c	optional netgraph_netflow
netgraph/netflow/netflow_v9.c	optional netgraph_netflow
netgraph/netflow/ng_netflow.c	optional netgraph_netflow
netgraph/ng_UI.c		optional netgraph_UI
netgraph/ng_async.c		optional netgraph_async
netgraph/ng_atmllc.c		optional netgraph_atmllc
netgraph/ng_base.c		optional netgraph
netgraph/ng_bpf.c		optional netgraph_bpf
netgraph/ng_bridge.c		optional netgraph_bridge
netgraph/ng_car.c		optional netgraph_car
netgraph/ng_cisco.c		optional netgraph_cisco
netgraph/ng_deflate.c		optional netgraph_deflate
netgraph/ng_device.c		optional netgraph_device
netgraph/ng_echo.c		optional netgraph_echo
netgraph/ng_eiface.c		optional netgraph_eiface
netgraph/ng_ether.c		optional netgraph_ether
netgraph/ng_ether_echo.c	optional netgraph_ether_echo
netgraph/ng_fec.c		optional netgraph_fec
netgraph/ng_frame_relay.c	optional netgraph_frame_relay
netgraph/ng_gif.c		optional netgraph_gif
netgraph/ng_gif_demux.c		optional netgraph_gif_demux
netgraph/ng_hole.c		optional netgraph_hole
netgraph/ng_iface.c		optional netgraph_iface
netgraph/ng_ip_input.c		optional netgraph_ip_input
netgraph/ng_ipfw.c		optional netgraph_ipfw inet ipfirewall
netgraph/ng_ksocket.c		optional netgraph_ksocket
netgraph/ng_l2tp.c		optional netgraph_l2tp
netgraph/ng_lmi.c		optional netgraph_lmi
netgraph/ng_mppc.c		optional netgraph_mppc_compression | \
					 netgraph_mppc_encryption
netgraph/ng_nat.c		optional netgraph_nat inet libalias
netgraph/ng_one2many.c		optional netgraph_one2many
netgraph/ng_parse.c		optional netgraph
netgraph/ng_patch.c		optional netgraph_patch
netgraph/ng_pipe.c		optional netgraph_pipe
netgraph/ng_ppp.c		optional netgraph_ppp
netgraph/ng_pppoe.c		optional netgraph_pppoe
netgraph/ng_pptpgre.c		optional netgraph_pptpgre
netgraph/ng_pred1.c		optional netgraph_pred1
netgraph/ng_rfc1490.c		optional netgraph_rfc1490
netgraph/ng_socket.c		optional netgraph_socket
netgraph/ng_split.c		optional netgraph_split
netgraph/ng_sppp.c		optional netgraph_sppp
netgraph/ng_tag.c		optional netgraph_tag
netgraph/ng_tcpmss.c		optional netgraph_tcpmss
netgraph/ng_tee.c		optional netgraph_tee
netgraph/ng_tty.c		optional netgraph_tty
netgraph/ng_vjc.c		optional netgraph_vjc
netgraph/ng_vlan.c		optional netgraph_vlan
netinet/accf_data.c		optional accept_filter_data inet
netinet/accf_dns.c		optional accept_filter_dns inet
netinet/accf_http.c		optional accept_filter_http inet
netinet/if_atm.c		optional atm
netinet/if_ether.c		optional inet ether
netinet/igmp.c			optional inet
netinet/in.c			optional inet
netinet/in_debug.c		optional inet ddb
netinet/ip_carp.c		optional inet carp | inet6 carp
netinet/in_gif.c		optional gif inet | netgraph_gif inet
netinet/ip_gre.c		optional gre inet
netinet/ip_id.c			optional inet
netinet/in_mcast.c		optional inet
netinet/in_pcb.c		optional inet | inet6
netinet/in_pcbgroup.c		optional inet pcbgroup | inet6 pcbgroup
netinet/in_proto.c		optional inet | inet6
netinet/in_rmx.c		optional inet
netinet/ip_divert.c		optional inet ipdivert ipfirewall
netinet/ip_ecn.c		optional inet | inet6
netinet/ip_encap.c		optional inet | inet6
netinet/ip_fastfwd.c		optional inet
netinet/ip_icmp.c		optional inet | inet6
netinet/ip_input.c		optional inet
netinet/ip_ipsec.c		optional inet ipsec
netinet/ip_mroute.c		optional mrouting inet
netinet/ip_options.c		optional inet
netinet/ip_output.c		optional inet
netinet/raw_ip.c		optional inet | inet6
netinet/cc/cc.c			optional inet | inet6
netinet/cc/cc_newreno.c		optional inet | inet6
netinet/sctp_asconf.c		optional inet sctp | inet6 sctp
netinet/sctp_auth.c		optional inet sctp | inet6 sctp
netinet/sctp_bsd_addr.c		optional inet sctp | inet6 sctp
netinet/sctp_cc_functions.c	optional inet sctp | inet6 sctp
netinet/sctp_crc32.c		optional inet sctp | inet6 sctp
netinet/sctp_indata.c		optional inet sctp | inet6 sctp
netinet/sctp_input.c		optional inet sctp | inet6 sctp
netinet/sctp_output.c		optional inet sctp | inet6 sctp
netinet/sctp_pcb.c		optional inet sctp | inet6 sctp
netinet/sctp_peeloff.c		optional inet sctp | inet6 sctp
netinet/sctp_ss_functions.c	optional inet sctp | inet6 sctp
netinet/sctp_sysctl.c		optional inet sctp | inet6 sctp
netinet/sctp_timer.c		optional inet sctp | inet6 sctp
netinet/sctp_usrreq.c		optional inet sctp | inet6 sctp
netinet/sctputil.c		optional inet sctp | inet6 sctp
netinet/tcp_debug.c		optional tcpdebug
netinet/tcp_hostcache.c		optional inet | inet6
netinet/tcp_input.c		optional inet | inet6
netinet/tcp_lro.c		optional inet | inet6
netinet/tcp_output.c		optional inet | inet6
netinet/tcp_offload.c		optional tcp_offload inet | tcp_offload inet6
netinet/tcp_reass.c		optional inet | inet6
netinet/tcp_sack.c		optional inet | inet6
netinet/tcp_subr.c		optional inet | inet6
netinet/tcp_syncache.c		optional inet | inet6
netinet/tcp_timer.c		optional inet | inet6
netinet/tcp_timewait.c		optional inet | inet6
netinet/tcp_usrreq.c		optional inet | inet6
netinet/udp_usrreq.c		optional inet | inet6
netinet/libalias/alias.c	optional libalias inet | netgraph_nat inet
netinet/libalias/alias_db.c	optional libalias inet | netgraph_nat inet
netinet/libalias/alias_mod.c	optional libalias | netgraph_nat
netinet/libalias/alias_proxy.c	optional libalias inet | netgraph_nat inet
netinet/libalias/alias_util.c	optional libalias inet | netgraph_nat inet
netinet/libalias/alias_sctp.c	optional libalias inet | netgraph_nat inet
netinet6/dest6.c		optional inet6
netinet6/frag6.c		optional inet6
netinet6/icmp6.c		optional inet6
netinet6/in6.c			optional inet6
netinet6/in6_cksum.c		optional inet6
netinet6/in6_gif.c		optional gif inet6 | netgraph_gif inet6
netinet6/in6_ifattach.c		optional inet6
netinet6/in6_mcast.c		optional inet6
netinet6/in6_pcb.c		optional inet6
netinet6/in6_pcbgroup.c		optional inet6 pcbgroup
netinet6/in6_proto.c		optional inet6
netinet6/in6_rmx.c		optional inet6
netinet6/in6_src.c		optional inet6
netinet6/ip6_forward.c		optional inet6
netinet6/ip6_id.c		optional inet6
netinet6/ip6_input.c		optional inet6
netinet6/ip6_mroute.c		optional mrouting inet6
netinet6/ip6_output.c		optional inet6
netinet6/ip6_ipsec.c		optional inet6 ipsec
netinet6/mld6.c			optional inet6
netinet6/nd6.c			optional inet6
netinet6/nd6_nbr.c		optional inet6
netinet6/nd6_rtr.c		optional inet6
netinet6/raw_ip6.c		optional inet6
netinet6/route6.c		optional inet6
netinet6/scope6.c		optional inet6
netinet6/sctp6_usrreq.c		optional inet6 sctp
netinet6/udp6_usrreq.c		optional inet6
netipsec/ipsec.c		optional ipsec inet | ipsec inet6
netipsec/ipsec_input.c		optional ipsec inet | ipsec inet6
netipsec/ipsec_mbuf.c		optional ipsec inet | ipsec inet6
netipsec/ipsec_output.c		optional ipsec inet | ipsec inet6
netipsec/key.c			optional ipsec inet | ipsec inet6
netipsec/key_debug.c		optional ipsec inet | ipsec inet6
netipsec/keysock.c		optional ipsec inet | ipsec inet6
netipsec/xform_ah.c		optional ipsec inet | ipsec inet6
netipsec/xform_esp.c		optional ipsec inet | ipsec inet6
netipsec/xform_ipcomp.c		optional ipsec inet | ipsec inet6
netipsec/xform_ipip.c		optional ipsec inet | ipsec inet6
netipsec/xform_tcp.c		optional ipsec inet tcp_signature | \
					 ipsec inet6 tcp_signature
netipx/ipx.c			optional ipx
netipx/ipx_cksum.c		optional ipx
netipx/ipx_input.c		optional ipx
netipx/ipx_outputfl.c		optional ipx
netipx/ipx_pcb.c		optional ipx
netipx/ipx_proto.c		optional ipx
netipx/ipx_usrreq.c		optional ipx
netipx/spx_debug.c		optional ipx
netipx/spx_reass.c		optional ipx
netipx/spx_usrreq.c		optional ipx
netnatm/natm.c			optional natm
netnatm/natm_pcb.c		optional natm
netnatm/natm_proto.c		optional natm
netpfil/ipfw/dn_heap.c		optional inet dummynet
netpfil/ipfw/dn_sched_fifo.c	optional inet dummynet
netpfil/ipfw/dn_sched_prio.c	optional inet dummynet
netpfil/ipfw/dn_sched_qfq.c	optional inet dummynet
netpfil/ipfw/dn_sched_rr.c	optional inet dummynet
netpfil/ipfw/dn_sched_wf2q.c	optional inet dummynet
netpfil/ipfw/ip_dummynet.c	optional inet dummynet
netpfil/ipfw/ip_dn_io.c		optional inet dummynet
netpfil/ipfw/ip_dn_glue.c	optional inet dummynet
netpfil/ipfw/ip_fw2.c		optional inet ipfirewall
netpfil/ipfw/ip_fw_dynamic.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_log.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_pfil.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_sockopt.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_table.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_nat.c	optional inet ipfirewall_nat
netpfil/pf/if_pflog.c		optional pflog pf inet
netpfil/pf/if_pfsync.c		optional pfsync pf inet
netpfil/pf/pf.c			optional pf inet
netpfil/pf/pf_if.c		optional pf inet
netpfil/pf/pf_ioctl.c		optional pf inet
netpfil/pf/pf_lb.c		optional pf inet
netpfil/pf/pf_norm.c		optional pf inet
netpfil/pf/pf_osfp.c		optional pf inet
netpfil/pf/pf_ruleset.c		optional pf inet
netpfil/pf/pf_table.c		optional pf inet
netpfil/pf/in4_cksum.c		optional pf inet
netsmb/smb_conn.c		optional netsmb
netsmb/smb_crypt.c		optional netsmb
netsmb/smb_dev.c		optional netsmb
netsmb/smb_iod.c		optional netsmb
netsmb/smb_rq.c			optional netsmb
netsmb/smb_smb.c		optional netsmb
netsmb/smb_subr.c		optional netsmb
netsmb/smb_trantcp.c		optional netsmb
netsmb/smb_usr.c		optional netsmb
nfs/bootp_subr.c		optional bootp nfsclient | bootp nfscl
nfs/krpc_subr.c			optional bootp nfsclient | bootp nfscl
nfs/nfs_common.c		optional nfsclient | nfsserver
nfs/nfs_diskless.c		optional nfsclient nfs_root | nfscl nfs_root
nfs/nfs_fha.c			optional nfsserver | nfsd
nfs/nfs_lock.c			optional nfsclient | nfscl | nfslockd | nfsd
nfsclient/nfs_bio.c		optional nfsclient
nfsclient/nfs_node.c		optional nfsclient
nfsclient/nfs_krpc.c		optional nfsclient
nfsclient/nfs_subs.c		optional nfsclient
nfsclient/nfs_nfsiod.c		optional nfsclient
nfsclient/nfs_vfsops.c		optional nfsclient
nfsclient/nfs_vnops.c		optional nfsclient
nfsserver/nfs_fha_old.c		optional nfsserver
nfsserver/nfs_serv.c		optional nfsserver
nfsserver/nfs_srvkrpc.c		optional nfsserver
nfsserver/nfs_srvsubs.c		optional nfsserver
nfs/nfs_nfssvc.c		optional nfsserver | nfscl | nfsd
nlm/nlm_advlock.c		optional nfslockd | nfsd
nlm/nlm_prot_clnt.c		optional nfslockd | nfsd
nlm/nlm_prot_impl.c		optional nfslockd | nfsd
nlm/nlm_prot_server.c		optional nfslockd | nfsd
nlm/nlm_prot_svc.c		optional nfslockd | nfsd
nlm/nlm_prot_xdr.c		optional nfslockd | nfsd
nlm/sm_inter_xdr.c		optional nfslockd | nfsd

# OpenFabrics Enterprise Distribution (Infiniband)
ofed/include/linux/linux_compat.c		optional ofed		\
	no-depend compile-with "${OFED_C}"
ofed/include/linux/linux_idr.c			optional ofed		\
	no-depend compile-with "${OFED_C}"
ofed/include/linux/linux_radix.c		optional ofed		\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/core/addr.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/agent.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/cache.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
# XXX Mad.c must be ordered before cm.c for sysinit sets to occur in
# the correct order.
ofed/drivers/infiniband/core/mad.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/cm.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/cma.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/device.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/fmr_pool.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/iwcm.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/local_sa.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/mad_rmpp.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/multicast.c	optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/notice.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/packer.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/sa_query.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/smi.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/sysfs.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/ucm.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/ucma.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/ud_header.c	optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/umem.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/user_mad.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/uverbs_cmd.c	optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/uverbs_main.c	optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/uverbs_marshall.c	optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"
ofed/drivers/infiniband/core/verbs.c		optional ofed		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"

ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c	optional ipoib		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
#ofed/drivers/infiniband/ulp/ipoib/ipoib_fs.c	optional ipoib		\
#	no-depend							\
#	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c	optional ipoib		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c	optional ipoib		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
ofed/drivers/infiniband/ulp/ipoib/ipoib_multicast.c	optional ipoib	\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c	optional ipoib		\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"
#ofed/drivers/infiniband/ulp/ipoib/ipoib_vlan.c	optional ipoib		\
#	no-depend							\
#	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/ipoib/"

ofed/drivers/infiniband/ulp/sdp/sdp_bcopy.c	optional sdp inet	\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"
ofed/drivers/infiniband/ulp/sdp/sdp_main.c	optional sdp inet 	\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"
ofed/drivers/infiniband/ulp/sdp/sdp_rx.c	optional sdp inet 	\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"
ofed/drivers/infiniband/ulp/sdp/sdp_cma.c	optional sdp inet 	\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"
ofed/drivers/infiniband/ulp/sdp/sdp_tx.c	optional sdp inet 	\
	no-depend							\
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/ulp/sdp/"

ofed/drivers/infiniband/hw/mlx4/ah.c		optional mlx4ib		\
	no-depend obj-prefix "mlx4ib_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/"
ofed/drivers/infiniband/hw/mlx4/cq.c		optional mlx4ib		\
	no-depend obj-prefix "mlx4ib_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/"
ofed/drivers/infiniband/hw/mlx4/doorbell.c	optional mlx4ib		\
	no-depend obj-prefix "mlx4ib_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/"
ofed/drivers/infiniband/hw/mlx4/mad.c		optional mlx4ib		\
	no-depend obj-prefix "mlx4ib_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/"
ofed/drivers/infiniband/hw/mlx4/main.c		optional mlx4ib		\
	no-depend obj-prefix "mlx4ib_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/"
ofed/drivers/infiniband/hw/mlx4/mr.c		optional mlx4ib		\
	no-depend obj-prefix "mlx4ib_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/"
ofed/drivers/infiniband/hw/mlx4/qp.c		optional mlx4ib		\
	no-depend obj-prefix "mlx4ib_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/"
ofed/drivers/infiniband/hw/mlx4/srq.c		optional mlx4ib		\
	no-depend obj-prefix "mlx4ib_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/"
ofed/drivers/infiniband/hw/mlx4/wc.c		optional mlx4ib		\
	no-depend obj-prefix "mlx4ib_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/infiniband/hw/mlx4/"

ofed/drivers/net/mlx4/alloc.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/catas.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/cmd.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/cq.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/eq.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/fw.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/icm.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/intf.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/main.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/mcg.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/mr.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/pd.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/port.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/profile.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/qp.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/reset.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/sense.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/srq.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/xrcd.c			optional mlx4ib | mlxen	\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"

ofed/drivers/net/mlx4/en_cq.c			optional mlxen		\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/en_frag.c			optional mlxen		\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/en_main.c			optional mlxen		\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/en_netdev.c		optional mlxen		\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/en_port.c			optional mlxen		\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/en_resources.c		optional mlxen		\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/en_rx.c			optional mlxen		\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"
ofed/drivers/net/mlx4/en_tx.c			optional mlxen		\
	no-depend obj-prefix "mlx4_"					\
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/"

ofed/drivers/infiniband/hw/mthca/mthca_allocator.c	optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_av.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_catas.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_cmd.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_cq.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_eq.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_mad.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_main.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_mcg.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_memfree.c	optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_mr.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_pd.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_profile.c	optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_provider.c	optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_qp.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_reset.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_srq.c		optional mthca	\
	no-depend compile-with "${OFED_C}"
ofed/drivers/infiniband/hw/mthca/mthca_uar.c		optional mthca	\
	no-depend compile-with "${OFED_C}"

# crypto support
opencrypto/cast.c		optional crypto | ipsec
opencrypto/criov.c		optional crypto
opencrypto/crypto.c		optional crypto
opencrypto/cryptodev.c		optional cryptodev
opencrypto/cryptodev_if.m	optional crypto
opencrypto/cryptosoft.c		optional crypto
opencrypto/deflate.c		optional crypto
opencrypto/rmd160.c		optional crypto | ipsec
opencrypto/skipjack.c		optional crypto
opencrypto/xform.c		optional crypto
pci/alpm.c			optional alpm pci
pci/amdpm.c			optional amdpm pci | nfpm pci
pci/amdsmb.c			optional amdsmb pci
pci/if_rl.c			optional rl pci
pci/intpm.c			optional intpm pci
pci/ncr.c			optional ncr pci
pci/nfsmb.c			optional nfsmb pci
pci/viapm.c			optional viapm pci
rpc/auth_none.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/auth_unix.c			optional krpc | nfslockd | nfsclient | nfscl | nfsd
rpc/authunix_prot.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/clnt_dg.c			optional krpc | nfslockd | nfsclient | nfscl | nfsd
rpc/clnt_rc.c			optional krpc | nfslockd | nfsclient | nfscl | nfsd
rpc/clnt_vc.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/getnetconfig.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/replay.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/rpc_callmsg.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/rpc_generic.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/rpc_prot.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/rpcb_clnt.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/rpcb_prot.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/svc.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/svc_auth.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/svc_auth_unix.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/svc_dg.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/svc_generic.c		optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/svc_vc.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/rpcsec_gss/rpcsec_gss.c	optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
rpc/rpcsec_gss/rpcsec_gss_conf.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
rpc/rpcsec_gss/rpcsec_gss_misc.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
rpc/rpcsec_gss/rpcsec_gss_prot.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
rpc/rpcsec_gss/svc_rpcsec_gss.c	optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
security/audit/audit.c		optional audit
security/audit/audit_arg.c	optional audit
security/audit/audit_bsm.c	optional audit
security/audit/audit_bsm_klib.c	optional audit
security/audit/audit_pipe.c	optional audit
security/audit/audit_syscalls.c	standard
security/audit/audit_trigger.c	optional audit
security/audit/audit_worker.c	optional audit
security/audit/bsm_domain.c	optional audit
security/audit/bsm_errno.c	optional audit
security/audit/bsm_fcntl.c	optional audit
security/audit/bsm_socket_type.c	optional audit
security/audit/bsm_token.c	optional audit
security/mac/mac_atalk.c	optional mac netatalk
security/mac/mac_audit.c	optional mac audit
security/mac/mac_cred.c		optional mac
security/mac/mac_framework.c	optional mac
security/mac/mac_inet.c		optional mac inet | mac inet6
security/mac/mac_inet6.c	optional mac inet6
security/mac/mac_label.c	optional mac
security/mac/mac_net.c		optional mac
security/mac/mac_pipe.c		optional mac
security/mac/mac_posix_sem.c	optional mac
security/mac/mac_posix_shm.c	optional mac
security/mac/mac_priv.c		optional mac
security/mac/mac_process.c	optional mac
security/mac/mac_socket.c	optional mac
security/mac/mac_syscalls.c	standard
security/mac/mac_system.c	optional mac
security/mac/mac_sysv_msg.c	optional mac
security/mac/mac_sysv_sem.c	optional mac
security/mac/mac_sysv_shm.c	optional mac
security/mac/mac_vfs.c		optional mac
security/mac_biba/mac_biba.c	optional mac_biba
security/mac_bsdextended/mac_bsdextended.c	optional mac_bsdextended
security/mac_bsdextended/ugidfw_system.c	optional mac_bsdextended
security/mac_bsdextended/ugidfw_vnode.c		optional mac_bsdextended
security/mac_ifoff/mac_ifoff.c	optional mac_ifoff
security/mac_lomac/mac_lomac.c	optional mac_lomac
security/mac_mls/mac_mls.c	optional mac_mls
security/mac_none/mac_none.c	optional mac_none
security/mac_partition/mac_partition.c optional mac_partition
security/mac_portacl/mac_portacl.c optional mac_portacl
security/mac_seeotheruids/mac_seeotheruids.c optional mac_seeotheruids
security/mac_stub/mac_stub.c	optional mac_stub
security/mac_test/mac_test.c	optional mac_test
teken/teken.c			optional sc
ufs/ffs/ffs_alloc.c		optional ffs
ufs/ffs/ffs_balloc.c		optional ffs
ufs/ffs/ffs_inode.c		optional ffs
ufs/ffs/ffs_snapshot.c		optional ffs
ufs/ffs/ffs_softdep.c		optional ffs
ufs/ffs/ffs_subr.c		optional ffs
ufs/ffs/ffs_tables.c		optional ffs
ufs/ffs/ffs_vfsops.c		optional ffs
ufs/ffs/ffs_vnops.c		optional ffs
ufs/ffs/ffs_rawread.c		optional directio
ufs/ffs/ffs_suspend.c		optional ffs
ufs/ufs/ufs_acl.c		optional ffs
ufs/ufs/ufs_bmap.c		optional ffs
ufs/ufs/ufs_dirhash.c		optional ffs
ufs/ufs/ufs_extattr.c		optional ffs
ufs/ufs/ufs_gjournal.c		optional ffs UFS_GJOURNAL
ufs/ufs/ufs_inode.c		optional ffs
ufs/ufs/ufs_lookup.c		optional ffs
ufs/ufs/ufs_quota.c		optional ffs
ufs/ufs/ufs_vfsops.c		optional ffs
ufs/ufs/ufs_vnops.c		optional ffs
vm/default_pager.c		standard
vm/device_pager.c		standard
vm/phys_pager.c			standard
vm/redzone.c			optional DEBUG_REDZONE
vm/sg_pager.c			standard
vm/swap_pager.c			standard
vm/uma_core.c			standard
vm/uma_dbg.c			standard
vm/memguard.c			optional DEBUG_MEMGUARD
vm/vm_fault.c			standard
vm/vm_glue.c			standard
vm/vm_init.c			standard
vm/vm_kern.c			standard
vm/vm_map.c			standard
vm/vm_meter.c			standard
vm/vm_mmap.c			standard
vm/vm_object.c			standard
vm/vm_page.c			standard
vm/vm_pageout.c			standard
vm/vm_pager.c			standard
vm/vm_phys.c			standard
vm/vm_radix.c			standard
vm/vm_reserv.c			standard
vm/vm_unix.c			standard
vm/vm_zeroidle.c		standard
vm/vnode_pager.c		standard
xen/gnttab.c			optional xen | xenhvm
xen/features.c			optional xen | xenhvm
xen/evtchn/evtchn.c		optional xen
xen/evtchn/evtchn_dev.c		optional xen | xenhvm
xen/xenbus/xenbus_if.m		optional xen | xenhvm
xen/xenbus/xenbus.c		optional xen | xenhvm
xen/xenbus/xenbusb_if.m		optional xen | xenhvm
xen/xenbus/xenbusb.c		optional xen | xenhvm
xen/xenbus/xenbusb_front.c	optional xen | xenhvm
xen/xenbus/xenbusb_back.c	optional xen | xenhvm
xen/xenstore/xenstore.c		optional xen | xenhvm
xen/xenstore/xenstore_dev.c	optional xen | xenhvm
xdr/xdr.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_array.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_mbuf.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_mem.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_reference.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_sizeof.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
@


1.1787
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/253210
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 253210 2013-07-11 15:29:25Z andre $
d2332 2
a2333 2
urtwnrtl8192cfwT.c		optional urtwn-rtl8192cfwT | urtwnfw	\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk urtwnrtl8192cT.fw:urtwnrtl8192cfwT -murtwnrtl8192cfwT -c${.TARGET}" \
d2335 3
a2337 3
	clean		"urtwnrtl8192cfwT.c"
urtwnrtl8192cfwT.fwo		optional urtwn-rtl8192cfwT | urtwnfw	\
	dependency	"urtwnrtl8192cT.fw"				\
d2340 2
a2341 2
	clean		"urtwnrtl8192cfwT.fwo"
urtwnrtl8192cT.fw		optional urtwn-rtl8192cfwT | urtwnfw	\
d2345 3
a2347 3
	clean		"urtwnrtl8192cT.fw"
urtwnrtl8192cfwU.c		optional urtwn-rtl8192cfwU | urtwnfw	\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk urtwnrtl8192cU.fw:urtwnrtl8192cfwU -murtwnrtl8192cfwU -c${.TARGET}" \
d2349 3
a2351 3
	clean		"urtwnrtl8192cfwU.c"
urtwnrtl8192cfwU.fwo		optional urtwn-rtl8192cfwU | urtwnfw	\
	dependency	"urtwnrtl8192cU.fw"				\
d2354 2
a2355 2
	clean		"urtwnrtl8192cfwU.fwo"
urtwnrtl8192cU.fw		optional urtwn-rtl8192cfwU | urtwnfw	\
d2359 1
a2359 1
	clean		"urtwnrtl8192cU.fw"
@


1.1786
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/253139
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 253139 2013-07-10 08:21:09Z hiren $
d550 2
@


1.1785
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252906
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 252906 2013-07-07 01:12:29Z pfg $
d2330 29
@


1.1784
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252661
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 252661 2013-07-03 23:52:15Z np $
d2669 2
@


1.1783
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252594
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 252594 2013-07-03 20:22:12Z peter $
d1188 1
a1188 1
	dependency	"$S/dev/cxgbe/firmware/t4fw-1.8.4.0.bin.uu"	\
d1192 24
@


1.1782
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252356
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 252356 2013-06-28 21:00:08Z davide $
d1372 1
@


1.1781
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252330
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 252330 2013-06-28 03:51:20Z jeff $
d539 2
a540 2
crypto/des/des_ecb.c		optional crypto | ipsec
crypto/des/des_setkey.c		optional crypto | ipsec
d2512 6
d2755 1
d3289 9
@


1.1780
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252064
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 252064 2013-06-21 18:16:54Z gonzo $
d2800 1
@


1.1779
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/251964
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 251964 2013-06-18 21:28:19Z jfv $
d2287 1
a2287 1
	compile-with	"${AWK} -f $S/tools/fw_stub.awk runfw:runfw -mrunfw -c${.TARGET}"	\
d2291 1
a2291 1
	dependency	"runfw"									\
d2295 1
a2295 1
runfw				optional runfw							\
d2299 1
a2299 1
	clean		"runfw"
@


1.1778
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/251842
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 251842 2013-06-17 10:21:38Z scottl $
d1688 6
@


1.1777
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/251655
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 251655 2013-06-12 14:52:57Z adrian $
d106 1
@


1.1776
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/251538
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 251538 2013-06-08 16:02:31Z rpaulo $
d736 2
@


1.1775
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/251487
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 251487 2013-06-07 09:02:02Z adrian $
d2295 1
@


1.1774
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250963
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 250963 2013-05-24 09:22:43Z achim $
d728 2
@


1.1773
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250840
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 250840 2013-05-21 03:05:49Z marcel $
d576 5
@


1.1772
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250838
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 250838 2013-05-20 23:52:49Z jkim $
d2906 1
@


1.1771
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250551
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 250551 2013-05-12 04:05:01Z jeff $
d424 1
d431 1
d437 1
@


1.1770
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250386
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 250386 2013-05-08 20:58:41Z adrian $
d2763 1
@


1.1769
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250173
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 250173 2013-05-02 07:05:34Z adrian $
d1334 5
@


1.1768
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/250114
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 250114 2013-04-30 18:33:29Z brooks $
d985 48
d1057 1
@


1.1767
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249663
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249663 2013-04-19 23:49:34Z jkim $
d1049 1
@


1.1766
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249651
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249651 2013-04-19 17:50:38Z adrian $
d377 1
@


1.1765
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249596
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249596 2013-04-17 22:42:43Z ken $
d1287 1
@


1.1764
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249592
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249592 2013-04-17 21:00:22Z ken $
d3206 1
a3214 1
nfsserver/nfs_fha.c		optional nfsserver | nfsd
@


1.1763
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249508
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249508 2013-04-15 16:09:24Z ivoras $
d2407 1
d3214 2
a3215 1
nfsserver/nfs_fha.c		optional nfsserver
@


1.1762
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249268
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249268 2013-04-08 19:40:53Z glebius $
d2498 1
@


1.1761
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249203
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249203 2013-04-06 15:02:06Z marius $
d2686 1
@


1.1760
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249112
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249112 2013-04-04 22:11:30Z jkim $
a677 1
dev/ata/ata-queue.c		optional ata | atacore
@


1.1759
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249083
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249083 2013-04-04 07:12:24Z mav $
d446 1
@


1.1758
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249072
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 249072 2013-04-03 22:37:40Z brooks $
a707 6
dev/ata/ata-disk.c		optional atadisk
dev/ata/ata-raid.c		optional ataraid
dev/ata/atapi-cd.c		optional atapicd
dev/ata/atapi-fd.c		optional atapifd
dev/ata/atapi-tape.c		optional atapist
dev/ata/atapi-cam.c		optional atapicam
@


1.1757
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248659
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 248659 2013-03-23 20:01:45Z mm $
d1054 1
@


1.1756
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248449
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 248449 2013-03-18 00:25:02Z attilio $
d200 1
d205 1
@


1.1756.2.1
log
@file files was added on branch RELENG_8_4 on 2013-03-28 13:04:09 +0000
@
text
@d1 3655
@


1.1756.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 3095
# $FreeBSD: releng/8.4/sys/conf/files 247670 2013-03-02 21:59:07Z np $
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
# dependency lines other than the first are silently ignored.
#
acpi_quirks.h			optional acpi				   \
	dependency	"$S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
	compile-with	"${AWK} -f $S/tools/acpi_quirks2h.awk $S/dev/acpica/acpi_quirks" \
	no-obj no-implicit-rule before-depend				   \
	clean		"acpi_quirks.h"
aicasm				optional ahc | ahd			   \
	dependency	"$S/dev/aic7xxx/aicasm/*.[chyl]"		   \
	compile-with	"CC='${CC}' ${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
	no-obj no-implicit-rule						   \
	clean		"aicasm* y.tab.h"
aic7xxx_seq.h			optional ahc				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i $S/dev/aic7xxx/aic7xxx_osm.h $S/dev/aic7xxx/aic7xxx.seq"   \
	no-obj no-implicit-rule before-depend local			   \
	clean		"aic7xxx_seq.h"					   \
	dependency	"$S/dev/aic7xxx/aic7xxx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic7xxx_reg.h			optional ahc				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i $S/dev/aic7xxx/aic7xxx_osm.h $S/dev/aic7xxx/aic7xxx.seq"   \
	no-obj no-implicit-rule before-depend local			   \
	clean		"aic7xxx_reg.h"					   \
	dependency	"$S/dev/aic7xxx/aic7xxx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic7xxx_reg_print.c		optional ahc				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i $S/dev/aic7xxx/aic7xxx_osm.h $S/dev/aic7xxx/aic7xxx.seq"   \
	no-obj no-implicit-rule local					   \
	clean		"aic7xxx_reg_print.c"				   \
	dependency	"$S/dev/aic7xxx/aic7xxx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic7xxx_reg_print.o		optional ahc ahc_reg_pretty_print	   \
	compile-with	"${NORMAL_C}"					   \
	no-implicit-rule local
aic79xx_seq.h		optional ahd pci				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_reg.h -p aic79xx_reg_print.c -i $S/dev/aic7xxx/aic79xx_osm.h $S/dev/aic7xxx/aic79xx.seq"   \
	no-obj no-implicit-rule before-depend local			   \
	clean		"aic79xx_seq.h"					   \
	dependency	"$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic79xx_reg.h		optional ahd pci				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_reg.h -p aic79xx_reg_print.c -i $S/dev/aic7xxx/aic79xx_osm.h $S/dev/aic7xxx/aic79xx.seq"   \
	no-obj no-implicit-rule before-depend local			   \
	clean		"aic79xx_reg.h"					   \
	dependency	"$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic79xx_reg_print.c	optional ahd pci				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_reg.h -p aic79xx_reg_print.c -i $S/dev/aic7xxx/aic79xx_osm.h $S/dev/aic7xxx/aic79xx.seq"   \
	no-obj no-implicit-rule local					   \
	clean		"aic79xx_reg_print.c"				   \
	dependency	"$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic79xx_reg_print.o		optional ahd pci ahd_reg_pretty_print	   \
	compile-with	"${NORMAL_C}"					   \
	no-implicit-rule local
feeder_eq_gen.h			optional sound				   \
	dependency	"$S/tools/sound/feeder_eq_mkfilter.awk"		   \
	compile-with	"${AWK} -f $S/tools/sound/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > feeder_eq_gen.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"feeder_eq_gen.h"
feeder_rate_gen.h		optional sound				   \
	dependency	"$S/tools/sound/feeder_rate_mkfilter.awk"		   \
	compile-with	"${AWK} -f $S/tools/sound/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > feeder_rate_gen.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"feeder_rate_gen.h"
snd_fxdiv_gen.h			optional sound				   \
	dependency	"$S/tools/sound/snd_fxdiv_gen.awk"			   \
	compile-with	"${AWK} -f $S/tools/sound/snd_fxdiv_gen.awk -- > snd_fxdiv_gen.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"snd_fxdiv_gen.h"
miidevs.h			optional miibus | mii			   \
	dependency	"$S/tools/miidevs2h.awk $S/dev/mii/miidevs"	   \
	compile-with	"${AWK} -f $S/tools/miidevs2h.awk $S/dev/mii/miidevs" \
	no-obj no-implicit-rule before-depend				   \
	clean		"miidevs.h"
pccarddevs.h			standard				   \
	dependency	"$S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \
	compile-with	"${AWK} -f $S/tools/pccarddevs2h.awk $S/dev/pccard/pccarddevs" \
	no-obj no-implicit-rule before-depend				   \
	clean		"pccarddevs.h"
teken_state.h		optional sc					   \
	dependency	"$S/dev/syscons/teken/gensequences $S/dev/syscons/teken/sequences" \
	compile-with	"${AWK} -f $S/dev/syscons/teken/gensequences $S/dev/syscons/teken/sequences > teken_state.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"teken_state.h"
usbdevs.h			optional usb				   \
	dependency	"$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \
	compile-with	"${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"usbdevs.h"
usbdevs_data.h			optional usb				   \
	dependency	"$S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \
	compile-with	"${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs -d" \
	no-obj no-implicit-rule before-depend				   \
	clean		"usbdevs_data.h"
cam/cam.c			optional scbus
cam/cam_periph.c		optional scbus
cam/cam_queue.c			optional scbus
cam/cam_sim.c			optional scbus
cam/cam_xpt.c			optional scbus
cam/ata/ata_all.c		optional scbus
cam/ata/ata_xpt.c		optional scbus
cam/ata/ata_pmp.c		optional scbus
cam/scsi/scsi_xpt.c		optional scbus
cam/scsi/scsi_all.c		optional scbus
cam/scsi/scsi_cd.c		optional cd
cam/scsi/scsi_ch.c		optional ch
cam/ata/ata_da.c		optional ada | da
cam/scsi/scsi_da.c		optional da
cam/scsi/scsi_low.c		optional ct | ncv | nsp | stg
cam/scsi/scsi_low_pisa.c	optional ct | ncv | nsp | stg
cam/scsi/scsi_pass.c		optional pass
cam/scsi/scsi_pt.c		optional pt
cam/scsi/scsi_sa.c		optional sa
cam/scsi/scsi_ses.c		optional ses
cam/scsi/scsi_sg.c		optional sg
cam/scsi/scsi_targ_bh.c		optional targbh
cam/scsi/scsi_target.c		optional targ
contrib/altq/altq/altq_cbq.c	optional altq \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/altq/altq/altq_cdnr.c	optional altq
contrib/altq/altq/altq_hfsc.c	optional altq \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/altq/altq/altq_priq.c	optional altq \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/altq/altq/altq_red.c	optional altq \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/altq/altq/altq_rio.c	optional altq \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/altq/altq/altq_rmclass.c optional altq
contrib/altq/altq/altq_subr.c	optional altq \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/dev/acpica/debugger/dbcmds.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbdisply.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbexec.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbfileio.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbhistry.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbinput.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbstats.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbutils.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbxface.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmbuffer.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmnames.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmopcode.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmobject.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmresrc.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmresrcl.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmresrcs.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmutils.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmwalk.c	optional acpi acpi_debug
contrib/dev/acpica/dispatcher/dsfield.c		optional acpi
contrib/dev/acpica/dispatcher/dsinit.c		optional acpi
contrib/dev/acpica/dispatcher/dsmethod.c	optional acpi
contrib/dev/acpica/dispatcher/dsmthdat.c	optional acpi
contrib/dev/acpica/dispatcher/dsobject.c	optional acpi
contrib/dev/acpica/dispatcher/dsopcode.c	optional acpi
contrib/dev/acpica/dispatcher/dsutils.c		optional acpi
contrib/dev/acpica/dispatcher/dswexec.c		optional acpi
contrib/dev/acpica/dispatcher/dswload.c		optional acpi
contrib/dev/acpica/dispatcher/dswscope.c	optional acpi
contrib/dev/acpica/dispatcher/dswstate.c	optional acpi
contrib/dev/acpica/events/evevent.c		optional acpi
contrib/dev/acpica/events/evgpe.c		optional acpi
contrib/dev/acpica/events/evgpeblk.c		optional acpi
contrib/dev/acpica/events/evgpeinit.c		optional acpi
contrib/dev/acpica/events/evgpeutil.c		optional acpi
contrib/dev/acpica/events/evmisc.c		optional acpi
contrib/dev/acpica/events/evregion.c		optional acpi
contrib/dev/acpica/events/evrgnini.c		optional acpi
contrib/dev/acpica/events/evsci.c		optional acpi
contrib/dev/acpica/events/evxface.c		optional acpi
contrib/dev/acpica/events/evxfevnt.c		optional acpi
contrib/dev/acpica/events/evxfregn.c		optional acpi
contrib/dev/acpica/executer/exconfig.c		optional acpi
contrib/dev/acpica/executer/exconvrt.c		optional acpi
contrib/dev/acpica/executer/excreate.c		optional acpi
contrib/dev/acpica/executer/exdebug.c		optional acpi
contrib/dev/acpica/executer/exdump.c		optional acpi
contrib/dev/acpica/executer/exfield.c		optional acpi
contrib/dev/acpica/executer/exfldio.c		optional acpi
contrib/dev/acpica/executer/exmisc.c		optional acpi
contrib/dev/acpica/executer/exmutex.c		optional acpi
contrib/dev/acpica/executer/exnames.c		optional acpi
contrib/dev/acpica/executer/exoparg1.c		optional acpi
contrib/dev/acpica/executer/exoparg2.c		optional acpi
contrib/dev/acpica/executer/exoparg3.c		optional acpi
contrib/dev/acpica/executer/exoparg6.c		optional acpi
contrib/dev/acpica/executer/exprep.c		optional acpi
contrib/dev/acpica/executer/exregion.c		optional acpi
contrib/dev/acpica/executer/exresnte.c		optional acpi
contrib/dev/acpica/executer/exresolv.c		optional acpi
contrib/dev/acpica/executer/exresop.c		optional acpi
contrib/dev/acpica/executer/exstore.c		optional acpi
contrib/dev/acpica/executer/exstoren.c		optional acpi
contrib/dev/acpica/executer/exstorob.c		optional acpi
contrib/dev/acpica/executer/exsystem.c		optional acpi
contrib/dev/acpica/executer/exutils.c		optional acpi
contrib/dev/acpica/hardware/hwacpi.c		optional acpi
contrib/dev/acpica/hardware/hwgpe.c		optional acpi
contrib/dev/acpica/hardware/hwpci.c		optional acpi
contrib/dev/acpica/hardware/hwregs.c		optional acpi
contrib/dev/acpica/hardware/hwsleep.c		optional acpi
contrib/dev/acpica/hardware/hwtimer.c		optional acpi
contrib/dev/acpica/hardware/hwvalid.c		optional acpi
contrib/dev/acpica/hardware/hwxface.c		optional acpi
contrib/dev/acpica/namespace/nsaccess.c		optional acpi
contrib/dev/acpica/namespace/nsalloc.c		optional acpi
contrib/dev/acpica/namespace/nsdump.c		optional acpi
contrib/dev/acpica/namespace/nseval.c		optional acpi
contrib/dev/acpica/namespace/nsinit.c		optional acpi
contrib/dev/acpica/namespace/nsload.c		optional acpi
contrib/dev/acpica/namespace/nsnames.c		optional acpi
contrib/dev/acpica/namespace/nsobject.c		optional acpi
contrib/dev/acpica/namespace/nsparse.c		optional acpi
contrib/dev/acpica/namespace/nspredef.c		optional acpi
contrib/dev/acpica/namespace/nsrepair.c		optional acpi
contrib/dev/acpica/namespace/nsrepair2.c	optional acpi
contrib/dev/acpica/namespace/nssearch.c		optional acpi
contrib/dev/acpica/namespace/nsutils.c		optional acpi
contrib/dev/acpica/namespace/nswalk.c		optional acpi
contrib/dev/acpica/namespace/nsxfeval.c		optional acpi
contrib/dev/acpica/namespace/nsxfname.c		optional acpi
contrib/dev/acpica/namespace/nsxfobj.c		optional acpi
contrib/dev/acpica/parser/psargs.c		optional acpi
contrib/dev/acpica/parser/psloop.c		optional acpi
contrib/dev/acpica/parser/psopcode.c		optional acpi
contrib/dev/acpica/parser/psparse.c		optional acpi
contrib/dev/acpica/parser/psscope.c		optional acpi
contrib/dev/acpica/parser/pstree.c		optional acpi
contrib/dev/acpica/parser/psutils.c		optional acpi
contrib/dev/acpica/parser/pswalk.c		optional acpi
contrib/dev/acpica/parser/psxface.c		optional acpi
contrib/dev/acpica/resources/rsaddr.c		optional acpi
contrib/dev/acpica/resources/rscalc.c		optional acpi
contrib/dev/acpica/resources/rscreate.c		optional acpi
contrib/dev/acpica/resources/rsdump.c		optional acpi
contrib/dev/acpica/resources/rsinfo.c		optional acpi
contrib/dev/acpica/resources/rsio.c		optional acpi
contrib/dev/acpica/resources/rsirq.c		optional acpi
contrib/dev/acpica/resources/rslist.c		optional acpi
contrib/dev/acpica/resources/rsmemory.c		optional acpi
contrib/dev/acpica/resources/rsmisc.c		optional acpi
contrib/dev/acpica/resources/rsutils.c		optional acpi
contrib/dev/acpica/resources/rsxface.c		optional acpi
contrib/dev/acpica/tables/tbfadt.c		optional acpi
contrib/dev/acpica/tables/tbfind.c		optional acpi
contrib/dev/acpica/tables/tbinstal.c		optional acpi
contrib/dev/acpica/tables/tbutils.c		optional acpi
contrib/dev/acpica/tables/tbxface.c		optional acpi
contrib/dev/acpica/tables/tbxfroot.c		optional acpi
contrib/dev/acpica/utilities/utalloc.c		optional acpi
contrib/dev/acpica/utilities/utcache.c		optional acpi
contrib/dev/acpica/utilities/utcopy.c		optional acpi
contrib/dev/acpica/utilities/utdebug.c		optional acpi
contrib/dev/acpica/utilities/utdelete.c		optional acpi
contrib/dev/acpica/utilities/uteval.c		optional acpi
contrib/dev/acpica/utilities/utglobal.c		optional acpi
contrib/dev/acpica/utilities/utids.c		optional acpi
contrib/dev/acpica/utilities/utinit.c		optional acpi
contrib/dev/acpica/utilities/utlock.c		optional acpi
contrib/dev/acpica/utilities/utmath.c		optional acpi
contrib/dev/acpica/utilities/utmisc.c		optional acpi
contrib/dev/acpica/utilities/utmutex.c		optional acpi
contrib/dev/acpica/utilities/utobject.c		optional acpi
contrib/dev/acpica/utilities/utosi.c		optional acpi
contrib/dev/acpica/utilities/utresrc.c		optional acpi
contrib/dev/acpica/utilities/utstate.c		optional acpi
contrib/dev/acpica/utilities/utxface.c		optional acpi
contrib/dev/acpica/utilities/utxferror.c	optional acpi
contrib/ipfilter/netinet/fil.c	optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_auth.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_fil_freebsd.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_frag.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_log.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_nat.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_proxy.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_state.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_lookup.c optional ipfilter inet \
	compile-with "${NORMAL_C} -Wno-error -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_pool.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_htable.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/ip_sync.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ipfilter/netinet/mlfk_ipl.c optional ipfilter inet \
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm \
	compile-with "${NORMAL_C_NOWERROR} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_dump.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_port.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_sig.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/cc_user.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/api/unisap.c optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/misc/straddr.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/misc/unimsg_common.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/msg/traffic.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/msg/uni_ie.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/msg/uni_msg.c optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/saal/saal_sscfu.c	optional ngatm_sscfu \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/saal/saal_sscop.c	optional ngatm_sscop \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_call.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_coord.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_party.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_print.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_reset.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_uni.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_unimsgcpy.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/ngatm/netnatm/sig/sig_verify.c optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
contrib/pf/net/if_pflog.c	optional pflog pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/if_pfsync.c	optional pfsync pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf.c		optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_if.c		optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_ioctl.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_norm.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_osfp.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_ruleset.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_subr.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_table.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/netinet/in4_cksum.c	optional pf inet
crypto/blowfish/bf_ecb.c	optional ipsec 
crypto/blowfish/bf_skey.c	optional crypto | ipsec 
crypto/camellia/camellia.c	optional crypto | ipsec 
crypto/camellia/camellia-api.c	optional crypto | ipsec 
crypto/des/des_ecb.c		optional crypto | ipsec | netsmb
crypto/des/des_setkey.c		optional crypto | ipsec | netsmb
crypto/rc4/rc4.c		optional netgraph_mppc_encryption | kgssapi
crypto/rijndael/rijndael-alg-fst.c optional crypto | geom_bde | \
					 ipsec | random | wlan_ccmp
crypto/rijndael/rijndael-api-fst.c optional geom_bde | random
crypto/rijndael/rijndael-api.c	optional crypto | ipsec | wlan_ccmp
crypto/sha1.c			optional carp | crypto | ipsec | \
					 netgraph_mppc_encryption | sctp
crypto/sha2/sha2.c		optional crypto | geom_bde | ipsec | random | \
					 sctp
ddb/db_access.c			optional	ddb
ddb/db_break.c			optional	ddb
ddb/db_capture.c		optional	ddb
ddb/db_command.c		optional	ddb
ddb/db_examine.c		optional	ddb
ddb/db_expr.c			optional	ddb
ddb/db_input.c			optional	ddb
ddb/db_lex.c			optional	ddb
ddb/db_main.c			optional	ddb
ddb/db_output.c			optional	ddb
ddb/db_print.c			optional	ddb
ddb/db_ps.c			optional	ddb
ddb/db_run.c			optional	ddb
ddb/db_script.c			optional	ddb
ddb/db_sym.c			optional	ddb
ddb/db_thread.c			optional	ddb
ddb/db_textdump.c		optional	ddb
ddb/db_variables.c		optional	ddb
ddb/db_watch.c			optional	ddb
ddb/db_write_cmd.c		optional	ddb
#dev/dpt/dpt_control.c		optional dpt
dev/aac/aac.c			optional aac
dev/aac/aac_cam.c		optional aacp aac
dev/aac/aac_debug.c		optional aac
dev/aac/aac_disk.c		optional aac
dev/aac/aac_linux.c		optional aac compat_linux
dev/aac/aac_pci.c		optional aac pci
dev/acpi_support/acpi_wmi.c	optional acpi_wmi acpi
dev/acpi_support/acpi_aiboost.c	optional acpi_aiboost acpi
dev/acpi_support/acpi_asus.c	optional acpi_asus acpi
dev/acpi_support/acpi_fujitsu.c	optional acpi_fujitsu acpi
dev/acpi_support/acpi_hp.c	optional acpi_hp acpi
dev/acpi_support/acpi_ibm.c	optional acpi_ibm acpi
dev/acpi_support/acpi_panasonic.c optional acpi_panasonic acpi
dev/acpi_support/acpi_sony.c	optional acpi_sony acpi
dev/acpi_support/acpi_toshiba.c	optional acpi_toshiba acpi
dev/acpi_support/atk0110.c	optional aibs acpi
dev/acpica/Osd/OsdDebug.c	optional acpi
dev/acpica/Osd/OsdHardware.c	optional acpi
dev/acpica/Osd/OsdInterrupt.c	optional acpi
dev/acpica/Osd/OsdMemory.c	optional acpi
dev/acpica/Osd/OsdSchedule.c	optional acpi
dev/acpica/Osd/OsdStream.c	optional acpi
dev/acpica/Osd/OsdSynch.c	optional acpi
dev/acpica/Osd/OsdTable.c	optional acpi
dev/acpica/acpi.c		optional acpi
dev/acpica/acpi_acad.c		optional acpi
dev/acpica/acpi_battery.c	optional acpi
dev/acpica/acpi_button.c	optional acpi
dev/acpica/acpi_cmbat.c		optional acpi
dev/acpica/acpi_cpu.c		optional acpi
dev/acpica/acpi_ec.c		optional acpi
dev/acpica/acpi_hpet.c		optional acpi
dev/acpica/acpi_isab.c		optional acpi isa
dev/acpica/acpi_lid.c		optional acpi
dev/acpica/acpi_package.c	optional acpi
dev/acpica/acpi_pci.c		optional acpi pci
dev/acpica/acpi_pci_link.c	optional acpi pci
dev/acpica/acpi_pcib.c		optional acpi pci
dev/acpica/acpi_pcib_acpi.c	optional acpi pci
dev/acpica/acpi_pcib_pci.c	optional acpi pci
dev/acpica/acpi_perf.c		optional acpi
dev/acpica/acpi_powerres.c	optional acpi
dev/acpica/acpi_quirk.c		optional acpi
dev/acpica/acpi_resource.c	optional acpi
dev/acpica/acpi_smbat.c		optional acpi
dev/acpica/acpi_thermal.c	optional acpi
dev/acpica/acpi_throttle.c	optional acpi
dev/acpica/acpi_timer.c		optional acpi
dev/acpica/acpi_video.c		optional acpi_video acpi
dev/acpica/acpi_dock.c		optional acpi_dock acpi
dev/adlink/adlink.c		optional adlink
dev/advansys/adv_eisa.c		optional adv eisa
dev/advansys/adv_pci.c		optional adv pci
dev/advansys/advansys.c		optional adv
dev/advansys/advlib.c		optional adv
dev/advansys/advmcode.c		optional adv
dev/advansys/adw_pci.c		optional adw pci
dev/advansys/adwcam.c		optional adw
dev/advansys/adwlib.c		optional adw
dev/advansys/adwmcode.c		optional adw
dev/ae/if_ae.c			optional ae pci
dev/age/if_age.c		optional age pci inet
dev/agp/agp.c			optional agp pci
dev/agp/agp_if.m			optional agp pci
dev/aha/aha.c			optional aha
dev/aha/aha_isa.c		optional aha isa
dev/aha/aha_mca.c		optional aha mca
dev/ahb/ahb.c			optional ahb eisa
dev/ahci/ahci.c			optional ahci pci
dev/aic/aic.c			optional aic
dev/aic/aic_pccard.c		optional aic pccard
dev/aic7xxx/ahc_eisa.c		optional ahc eisa
dev/aic7xxx/ahc_isa.c		optional ahc isa
dev/aic7xxx/ahc_pci.c		optional ahc pci
dev/aic7xxx/ahd_pci.c		optional ahd pci
dev/aic7xxx/aic7770.c		optional ahc
dev/aic7xxx/aic79xx.c		optional ahd pci
dev/aic7xxx/aic79xx_osm.c	optional ahd pci
dev/aic7xxx/aic79xx_pci.c	optional ahd pci
dev/aic7xxx/aic7xxx.c		optional ahc
dev/aic7xxx/aic7xxx_93cx6.c	optional ahc
dev/aic7xxx/aic7xxx_osm.c	optional ahc
dev/aic7xxx/aic7xxx_pci.c	optional ahc pci
dev/alc/if_alc.c		optional alc pci inet
dev/ale/if_ale.c		optional ale pci inet
dev/amd/amd.c			optional amd
dev/amr/amr.c			optional amr
dev/amr/amr_cam.c		optional amrp amr
dev/amr/amr_disk.c		optional amr
dev/amr/amr_linux.c		optional amr compat_linux
dev/amr/amr_pci.c		optional amr pci
dev/an/if_an.c			optional an
dev/an/if_an_isa.c		optional an isa
dev/an/if_an_pccard.c		optional an pccard
dev/an/if_an_pci.c		optional an pci
dev/asr/asr.c			optional asr pci
#
dev/ata/ata_if.m		optional ata | atacore
dev/ata/ata-all.c		optional ata | atacore
dev/ata/ata-dma.c		optional ata | atacore
dev/ata/ata-lowlevel.c		optional ata | atacore
dev/ata/ata-queue.c		optional ata | atacore
dev/ata/ata-sata.c		optional ata | atacore
dev/ata/ata-card.c		optional ata pccard | atapccard
dev/ata/ata-cbus.c		optional ata pc98 | atapc98
dev/ata/ata-isa.c		optional ata isa | ataisa
dev/ata/ata-pci.c		optional ata pci | atapci
dev/ata/chipsets/ata-ahci.c	optional ata pci | ataahci | ataacerlabs | \
					 ataati | ataintel | atajmicron | \
					 atavia | atanvidia
dev/ata/chipsets/ata-acard.c	optional ata pci | ataacard
dev/ata/chipsets/ata-acerlabs.c	optional ata pci | ataacerlabs
dev/ata/chipsets/ata-adaptec.c	optional ata pci | ataadaptec
dev/ata/chipsets/ata-amd.c	optional ata pci | ataamd
dev/ata/chipsets/ata-ati.c	optional ata pci | ataati
dev/ata/chipsets/ata-cenatek.c	optional ata pci | atacenatek
dev/ata/chipsets/ata-cypress.c	optional ata pci | atacypress
dev/ata/chipsets/ata-cyrix.c	optional ata pci | atacyrix
dev/ata/chipsets/ata-highpoint.c	optional ata pci | atahighpoint
dev/ata/chipsets/ata-intel.c	optional ata pci | ataintel
dev/ata/chipsets/ata-ite.c	optional ata pci | ataite
dev/ata/chipsets/ata-jmicron.c	optional ata pci | atajmicron
dev/ata/chipsets/ata-marvell.c	optional ata pci | atamarvell | ataadaptec
dev/ata/chipsets/ata-micron.c	optional ata pci | atamicron
dev/ata/chipsets/ata-national.c	optional ata pci | atanational
dev/ata/chipsets/ata-netcell.c	optional ata pci | atanetcell
dev/ata/chipsets/ata-nvidia.c	optional ata pci | atanvidia
dev/ata/chipsets/ata-promise.c	optional ata pci | atapromise
dev/ata/chipsets/ata-serverworks.c	optional ata pci | ataserverworks
dev/ata/chipsets/ata-siliconimage.c	optional ata pci | atasiliconimage | ataati
dev/ata/chipsets/ata-sis.c	optional ata pci | atasis
dev/ata/chipsets/ata-via.c	optional ata pci | atavia
dev/ata/ata-disk.c		optional atadisk
dev/ata/ata-raid.c		optional ataraid
dev/ata/atapi-cd.c		optional atapicd
dev/ata/atapi-fd.c		optional atapifd
dev/ata/atapi-tape.c		optional atapist
dev/ata/atapi-cam.c		optional atapicam
#
dev/ath/if_ath.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_pci.c		optional ath pci \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ah_osdep.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
#
dev/ath/ath_hal/ah.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v1.c	optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v3.c	optional ath_hal | ath_ar5211 | ath_ar5212 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v14.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v4k.c \
	optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_regdomain.c	optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
# ar5210
dev/ath/ath_hal/ar5210/ar5210_attach.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_beacon.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_interrupts.c	optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_keycache.c	optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_misc.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_phy.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_power.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_recv.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_reset.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_xmit.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar5211
dev/ath/ath_hal/ar5211/ar5211_attach.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_beacon.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_interrupts.c	optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_keycache.c	optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_misc.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_phy.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_power.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_recv.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_reset.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_xmit.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar5212
dev/ath/ath_hal/ar5212/ar5212_ani.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_attach.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_beacon.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_eeprom.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_gpio.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_interrupts.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_keycache.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_misc.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_phy.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_power.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_recv.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_reset.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_rfgain.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_xmit.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar5416 (depends on ar5212)
dev/ath/ath_hal/ar5416/ar5416_ani.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_attach.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_beacon.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal_iq.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal_adcgain.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal_adcdc.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_eeprom.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_gpio.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_interrupts.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_keycache.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_misc.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_phy.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_power.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_recv.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_reset.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_xmit.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar9160 (depends on ar5416)
dev/ath/ath_hal/ar5416/ar9160_attach.c optional ath_hal | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar9280 (depends on ar5416)
dev/ath/ath_hal/ar5416/ar9280_attach.c optional ath_hal | ath_ar9280 | \
	ath_ar9285 \ 
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar9285 (depends on ar5416 and ar9280)
dev/ath/ath_hal/ar5416/ar9285_attach.c optional ath_hal | ath_ar9285 \ 
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar9285_reset.c optional ath_hal | ath_ar9285 \ 
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# rf backends
dev/ath/ath_hal/ar5212/ar2316.c	optional ath_rf2316 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2317.c	optional ath_rf2317 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2413.c	optional ath_hal | ath_rf2413 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2425.c	optional ath_hal | ath_rf2425 | ath_rf2417 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5111.c	optional ath_hal | ath_rf5111 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5112.c	optional ath_hal | ath_rf5112 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5413.c	optional ath_hal | ath_rf5413 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar2133.c optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar9280.c optional ath_hal | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar9285.c optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ath rate control algorithms
dev/ath/ath_rate/amrr/amrr.c	optional ath_rate_amrr \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_rate/onoe/onoe.c	optional ath_rate_onoe \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_rate/sample/sample.c	optional ath_rate_sample \
	compile-with "${NORMAL_C} -I$S/dev/ath"
#
dev/bce/if_bce.c		optional bce
dev/bfe/if_bfe.c		optional bfe
dev/bge/if_bge.c		optional bge
dev/bktr/bktr_audio.c		optional bktr pci
dev/bktr/bktr_card.c		optional bktr pci
dev/bktr/bktr_core.c		optional bktr pci
dev/bktr/bktr_i2c.c		optional bktr pci smbus
dev/bktr/bktr_os.c		optional bktr pci
dev/bktr/bktr_tuner.c		optional bktr pci
dev/bktr/msp34xx.c		optional bktr pci
dev/buslogic/bt.c		optional bt
dev/buslogic/bt_eisa.c		optional bt eisa
dev/buslogic/bt_isa.c		optional bt isa
dev/buslogic/bt_mca.c		optional bt mca
dev/buslogic/bt_pci.c		optional bt pci
dev/bwi/bwimac.c		optional bwi
dev/bwi/bwiphy.c		optional bwi
dev/bwi/bwirf.c			optional bwi
dev/bwi/if_bwi.c		optional bwi
dev/bwi/if_bwi_pci.c		optional bwi pci
dev/bwn/if_bwn.c		optional bwn siba_bwn
dev/cardbus/cardbus.c		optional cardbus
dev/cardbus/cardbus_cis.c	optional cardbus
dev/cardbus/cardbus_device.c	optional cardbus
dev/cas/if_cas.c		optional cas
dev/cfi/cfi_core.c		optional cfi
dev/cfi/cfi_dev.c		optional cfi
dev/cfi/cfi_disk.c		optional cfid
dev/ciss/ciss.c			optional ciss
dev/cm/smc90cx6.c		optional cm
dev/cmx/cmx.c			optional cmx
dev/cmx/cmx_pccard.c		optional cmx pccard
dev/cpufreq/ichss.c		optional cpufreq
dev/cs/if_cs.c			optional cs
dev/cs/if_cs_isa.c		optional cs isa
dev/cs/if_cs_pccard.c		optional cs pccard
dev/cxgb/cxgb_main.c		optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/cxgb_offload.c		optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/cxgb_sge.c		optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_mc5.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_vsc7323.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_vsc8211.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_ael1002.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_aq100x.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_mv88e1xxx.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_xgmac.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_t3_hw.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/common/cxgb_tn1010.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"	
dev/cxgb/sys/uipc_mvec.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgb/cxgb_t3fw.c		optional cxgb cxgb_t3fw \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
dev/cxgbe/t4_main.c		optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
dev/cxgbe/t4_sge.c		optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
dev/cxgbe/t4_l2t.c		optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
dev/cxgbe/common/t4_hw.c	optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
t4fw_cfg.c		optional cxgbe					\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk t4fw_cfg.fw:t4fw_cfg t4fw_cfg_uwire.fw:t4fw_cfg_uwire t4fw.fw:t4fw -mt4fw_cfg -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"t4fw_cfg.c"
t4fw_cfg.fwo		optional cxgbe					\
	dependency	"t4fw_cfg.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw_cfg.fwo"
t4fw_cfg.fw		optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw_cfg.txt"		\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t4fw_cfg.fw"
t4fw_cfg_uwire.fwo	optional cxgbe					\
	dependency	"t4fw_cfg_uwire.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw_cfg_uwire.fwo"
t4fw_cfg_uwire.fw	optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw_cfg_uwire.txt"	\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t4fw_cfg_uwire.fw"
t4fw.fwo		optional cxgbe					\
	dependency	"t4fw.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw.fwo"
t4fw.fw			optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw-1.8.4.0.bin.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"t4fw.fw"
dev/cy/cy.c			optional cy
dev/cy/cy_isa.c			optional cy isa
dev/cy/cy_pci.c			optional cy pci
dev/dc/if_dc.c			optional dc pci
dev/dc/dcphy.c			optional dc pci
dev/dc/pnphy.c			optional dc pci
dev/dcons/dcons.c		optional dcons
dev/dcons/dcons_crom.c		optional dcons_crom
dev/dcons/dcons_os.c		optional dcons
dev/de/if_de.c			optional de pci
dev/digi/CX.c			optional digi_CX
dev/digi/CX_PCI.c		optional digi_CX_PCI
dev/digi/EPCX.c			optional digi_EPCX
dev/digi/EPCX_PCI.c		optional digi_EPCX_PCI
dev/digi/Xe.c			optional digi_Xe
dev/digi/Xem.c			optional digi_Xem
dev/digi/Xr.c			optional digi_Xr
dev/digi/digi.c			optional digi
dev/digi/digi_isa.c		optional digi isa
dev/digi/digi_pci.c		optional digi pci
dev/dpt/dpt_eisa.c		optional dpt eisa
dev/dpt/dpt_pci.c		optional dpt pci
dev/dpt/dpt_scsi.c		optional dpt
dev/drm/ati_pcigart.c		optional drm
dev/drm/drm_agpsupport.c	optional drm
dev/drm/drm_auth.c		optional drm
dev/drm/drm_bufs.c		optional drm
dev/drm/drm_context.c		optional drm
dev/drm/drm_dma.c		optional drm
dev/drm/drm_drawable.c		optional drm
dev/drm/drm_drv.c		optional drm
dev/drm/drm_fops.c		optional drm
dev/drm/drm_ioctl.c		optional drm
dev/drm/drm_irq.c		optional drm
dev/drm/drm_lock.c		optional drm
dev/drm/drm_memory.c		optional drm
dev/drm/drm_pci.c		optional drm
dev/drm/drm_scatter.c		optional drm
dev/drm/drm_sysctl.c		optional drm
dev/drm/drm_vm.c		optional drm
dev/drm/i915_dma.c		optional i915drm
dev/drm/i915_drv.c		optional i915drm
dev/drm/i915_irq.c		optional i915drm
dev/drm/i915_mem.c		optional i915drm
dev/drm/i915_suspend.c		optional i915drm
dev/drm/mach64_dma.c		optional mach64drm
dev/drm/mach64_drv.c		optional mach64drm
dev/drm/mach64_irq.c		optional mach64drm
dev/drm/mach64_state.c		optional mach64drm
dev/drm/mga_dma.c		optional mgadrm
dev/drm/mga_drv.c		optional mgadrm
dev/drm/mga_irq.c		optional mgadrm
dev/drm/mga_state.c		optional mgadrm \
	compile-with "${NORMAL_C} -finline-limit=13500"
dev/drm/mga_warp.c		optional mgadrm
dev/drm/r128_cce.c		optional r128drm
dev/drm/r128_drv.c		optional r128drm
dev/drm/r128_irq.c		optional r128drm
dev/drm/r128_state.c		optional r128drm \
	compile-with "${NORMAL_C} -finline-limit=13500"
dev/drm/r300_cmdbuf.c		optional radeondrm
dev/drm/r600_blit.c		optional radeondrm
dev/drm/r600_cp.c		optional radeondrm
dev/drm/radeon_cp.c		optional radeondrm
dev/drm/radeon_cs.c		optional radeondrm
dev/drm/radeon_drv.c		optional radeondrm
dev/drm/radeon_irq.c		optional radeondrm
dev/drm/radeon_mem.c		optional radeondrm
dev/drm/radeon_state.c		optional radeondrm
dev/drm/savage_bci.c		optional savagedrm
dev/drm/savage_drv.c		optional savagedrm
dev/drm/savage_state.c		optional savagedrm
dev/drm/sis_drv.c		optional sisdrm
dev/drm/sis_ds.c		optional sisdrm
dev/drm/sis_mm.c		optional sisdrm
dev/drm/tdfx_drv.c		optional tdfxdrm
dev/ed/if_ed.c			optional ed
dev/ed/if_ed_novell.c		optional ed
dev/ed/if_ed_rtl80x9.c		optional ed
dev/ed/if_ed_pccard.c		optional ed pccard
dev/ed/if_ed_pci.c		optional ed pci
dev/eisa/eisa_if.m		standard
dev/eisa/eisaconf.c		optional eisa
dev/e1000/if_em.c		optional em inet \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/if_lem.c		optional em inet \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/if_igb.c		optional igb inet \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_80003es2lan.c	optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82540.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82541.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82542.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82543.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82571.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82575.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_ich8lan.c	optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_i210.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_api.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_mac.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_manage.c	optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_nvm.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_phy.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_vf.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_mbx.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_osdep.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/et/if_et.c			optional et
dev/en/if_en_pci.c		optional en pci
dev/en/midway.c			optional en
dev/ep/if_ep.c			optional ep
dev/ep/if_ep_eisa.c		optional ep eisa
dev/ep/if_ep_isa.c		optional ep isa
dev/ep/if_ep_mca.c		optional ep mca
dev/ep/if_ep_pccard.c		optional ep pccard
dev/esp/esp_pci.c		optional esp pci
dev/esp/ncr53c9x.c		optional esp
dev/ex/if_ex.c			optional ex
dev/ex/if_ex_isa.c		optional ex isa
dev/ex/if_ex_pccard.c		optional ex pccard
dev/exca/exca.c			optional cbb
dev/fatm/if_fatm.c		optional fatm pci
dev/fb/splash.c			optional splash
dev/fe/if_fe.c			optional fe
dev/fe/if_fe_pccard.c		optional fe pccard
dev/firewire/firewire.c		optional firewire
dev/firewire/fwcrom.c		optional firewire
dev/firewire/fwdev.c		optional firewire
dev/firewire/fwdma.c		optional firewire
dev/firewire/fwmem.c		optional firewire
dev/firewire/fwohci.c		optional firewire
dev/firewire/fwohci_pci.c	optional firewire pci
dev/firewire/if_fwe.c		optional fwe
dev/firewire/if_fwip.c		optional fwip
dev/firewire/sbp.c		optional sbp
dev/firewire/sbp_targ.c		optional sbp_targ
dev/flash/at45d.c		optional at45d
dev/fxp/if_fxp.c		optional fxp inet
dev/gem/if_gem.c		optional gem
dev/gem/if_gem_pci.c		optional gem pci
dev/gem/if_gem_sbus.c		optional gem sbus
dev/hatm/if_hatm.c		optional hatm pci
dev/hatm/if_hatm_intr.c		optional hatm pci
dev/hatm/if_hatm_ioctl.c	optional hatm pci
dev/hatm/if_hatm_rx.c		optional hatm pci
dev/hatm/if_hatm_tx.c		optional hatm pci
dev/hifn/hifn7751.c		optional hifn
dev/hme/if_hme.c		optional hme
dev/hme/if_hme_pci.c		optional hme pci
dev/hme/if_hme_sbus.c		optional hme sbus
dev/hptiop/hptiop.c		optional hptiop scbus
dev/hwpmc/hwpmc_logging.c	optional hwpmc
dev/hwpmc/hwpmc_mod.c		optional hwpmc
dev/ichsmb/ichsmb.c		optional ichsmb
dev/ichsmb/ichsmb_pci.c		optional ichsmb pci
dev/ida/ida.c			optional ida
dev/ida/ida_disk.c		optional ida
dev/ida/ida_eisa.c		optional ida eisa
dev/ida/ida_pci.c		optional ida pci
dev/ie/if_ie.c			optional ie isa nowerror
dev/ie/if_ie_isa.c		optional ie isa
dev/ieee488/ibfoo.c		optional pcii | tnt4882
dev/ieee488/pcii.c		optional pcii
dev/ieee488/tnt4882.c		optional tnt4882
dev/ieee488/upd7210.c		optional pcii | tnt4882
dev/iicbus/ad7418.c		optional ad7418
dev/iicbus/ds133x.c		optional ds133x
dev/iicbus/ds1672.c		optional ds1672
dev/iicbus/icee.c		optional icee
dev/iicbus/if_ic.c		optional ic
dev/iicbus/iic.c		optional iic
dev/iicbus/iicbb.c		optional iicbb
dev/iicbus/iicbb_if.m		optional iicbb
dev/iicbus/iicbus.c		optional iicbus
dev/iicbus/iicbus_if.m		optional iicbus
dev/iicbus/iiconf.c		optional iicbus
dev/iicbus/iicsmb.c		optional iicsmb				\
	dependency	"iicbus_if.h"
dev/iicbus/pcf8563.c		optional pcf8563
dev/iir/iir.c			optional iir
dev/iir/iir_ctrl.c		optional iir
dev/iir/iir_pci.c		optional iir pci
dev/ips/ips.c			optional ips
dev/ips/ips_commands.c		optional ips
dev/ips/ips_disk.c		optional ips
dev/ips/ips_ioctl.c		optional ips
dev/ips/ips_pci.c		optional ips pci
dev/ipw/if_ipw.c		optional ipw
ipwbssfw.c			optional ipwbssfw | ipwfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk ipw_bss.fw:ipw_bss:130 -lintel_ipw -mipw_bss -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"ipwbssfw.c"
ipw_bss.fwo			optional ipwbssfw | ipwfw		\
	dependency	"ipw_bss.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"ipw_bss.fwo"
ipw_bss.fw			optional ipwbssfw | ipwfw		\
	dependency	"$S/contrib/dev/ipw/ipw2100-1.3.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"ipw_bss.fw"
ipwibssfw.c			optional ipwibssfw | ipwfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk ipw_ibss.fw:ipw_ibss:130 -lintel_ipw -mipw_ibss -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"ipwibssfw.c"
ipw_ibss.fwo			optional ipwibssfw | ipwfw		\
	dependency	"ipw_ibss.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"ipw_ibss.fwo"
ipw_ibss.fw			optional ipwibssfw | ipwfw		\
	dependency	"$S/contrib/dev/ipw/ipw2100-1.3-i.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"ipw_ibss.fw"
ipwmonitorfw.c			optional ipwmonitorfw | ipwfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk ipw_monitor.fw:ipw_monitor:130 -lintel_ipw -mipw_monitor -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"ipwmonitorfw.c"
ipw_monitor.fwo			optional ipwmonitorfw | ipwfw		\
	dependency	"ipw_monitor.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"ipw_monitor.fwo"
ipw_monitor.fw			optional ipwmonitorfw | ipwfw		\
	dependency	"$S/contrib/dev/ipw/ipw2100-1.3-p.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"ipw_monitor.fw"
dev/iscsi/initiator/iscsi.c	optional iscsi_initiator scbus
dev/iscsi/initiator/iscsi_subr.c	optional iscsi_initiator scbus
dev/iscsi/initiator/isc_cam.c	optional iscsi_initiator scbus
dev/iscsi/initiator/isc_soc.c	optional iscsi_initiator scbus
dev/iscsi/initiator/isc_sm.c	optional iscsi_initiator scbus
dev/iscsi/initiator/isc_subr.c	optional iscsi_initiator scbus
dev/isp/isp.c			optional isp
dev/isp/isp_freebsd.c		optional isp
dev/isp/isp_library.c		optional isp
dev/isp/isp_pci.c		optional isp pci
dev/isp/isp_sbus.c		optional isp sbus
dev/isp/isp_target.c		optional isp
dev/ispfw/ispfw.c		optional ispfw
dev/iwi/if_iwi.c		optional iwi
iwibssfw.c			optional iwibssfw | iwifw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwi_bss.fw:iwi_bss:300 -lintel_iwi -miwi_bss -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwibssfw.c"
iwi_bss.fwo			optional iwibssfw | iwifw		\
	dependency	"iwi_bss.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwi_bss.fwo"
iwi_bss.fw			optional iwibssfw | iwifw		\
	dependency	"$S/contrib/dev/iwi/ipw2200-bss.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwi_bss.fw"
iwiibssfw.c			optional iwiibssfw | iwifw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwi_ibss.fw:iwi_ibss:300 -lintel_iwi -miwi_ibss -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwiibssfw.c"
iwi_ibss.fwo			optional iwiibssfw | iwifw		\
	dependency	"iwi_ibss.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwi_ibss.fwo"
iwi_ibss.fw			optional iwiibssfw | iwifw		\
	dependency	"$S/contrib/dev/iwi/ipw2200-ibss.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwi_ibss.fw"
iwimonitorfw.c			optional iwimonitorfw | iwifw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwi_monitor.fw:iwi_monitor:300 -lintel_iwi -miwi_monitor -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwimonitorfw.c"
iwi_monitor.fwo			optional iwimonitorfw | iwifw		\
	dependency	"iwi_monitor.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwi_monitor.fwo"
iwi_monitor.fw			optional iwimonitorfw | iwifw		\
	dependency	"$S/contrib/dev/iwi/ipw2200-sniffer.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwi_monitor.fw"
dev/iwn/if_iwn.c		optional iwn
iwn1000fw.c			optional iwn1000fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn1000.fw:iwn1000fw -miwn1000fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn1000fw.c"
iwn1000fw.fwo			optional iwn1000fw | iwnfw		\
	dependency	"iwn1000.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn1000fw.fwo"
iwn1000.fw			optional iwn1000fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-1000-39.31.5.1.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn1000.fw"
iwn4965fw.c			optional iwn4965fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn4965.fw:iwn4965fw -miwn4965fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn4965fw.c"
iwn4965fw.fwo			optional iwn4965fw | iwnfw		\
	dependency	"iwn4965.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn4965fw.fwo"
iwn4965.fw			optional iwn4965fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn4965.fw"
iwn5000fw.c			optional iwn5000fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn5000.fw:iwn5000fw -miwn5000fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn5000fw.c"
iwn5000fw.fwo		optional iwn5000fw | iwnfw			\
	dependency	"iwn5000.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn5000fw.fwo"
iwn5000.fw			optional iwn5000fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-5000-8.83.5.1.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn5000.fw"
iwn5150fw.c			optional iwn5150fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn5150.fw:iwn5150fw -miwn5150fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn5150fw.c"
iwn5150fw.fwo			optional iwn5150fw | iwnfw		\
	dependency	"iwn5150.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn5150fw.fwo"
iwn5150.fw			optional iwn5150fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu"\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn5150.fw"
iwn6000fw.c			optional iwn6000fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6000.fw:iwn6000fw -miwn6000fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6000fw.c"
iwn6000fw.fwo			optional iwn6000fw | iwnfw		\
	dependency	"iwn6000.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn6000fw.fwo"
iwn6000.fw			optional iwn6000fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6000-9.221.4.1.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn6000.fw"
iwn6000g2afw.c			optional iwn6000g2afw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6000g2a.fw:iwn6000g2afw -miwn6000g2afw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6000g2afw.c"
iwn6000g2afw.fwo		optional iwn6000g2afw | iwnfw		\
	dependency	"iwn6000g2a.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn6000g2afw.fwo"
iwn6000g2a.fw			optional iwn6000g2afw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6000g2a-17.168.5.2.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn6000g2a.fw"
iwn6000g2bfw.c			optional iwn6000g2bfw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6000g2b.fw:iwn6000g2bfw -miwn6000g2bfw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6000g2bfw.c"
iwn6000g2bfw.fwo		optional iwn6000g2bfw | iwnfw		\
	dependency	"iwn6000g2b.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn6000g2bfw.fwo"
iwn6000g2b.fw			optional iwn6000g2bfw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6000g2b-17.168.5.2.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn6000g2b.fw"
iwn6050fw.c			optional iwn6050fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6050.fw:iwn6050fw -miwn6050fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6050fw.c"
iwn6050fw.fwo			optional iwn6050fw | iwnfw		\
	dependency	"iwn6050.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"iwn6050fw.fwo"
iwn6050.fw			optional iwn6050fw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6050-41.28.5.1.fw.uu" \
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"iwn6050.fw"
dev/ixgb/if_ixgb.c		optional ixgb
dev/ixgb/ixgb_ee.c		optional ixgb
dev/ixgb/ixgb_hw.c		optional ixgb
dev/ixgbe/ixgbe.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixv.c			optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_phy.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_api.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_common.c	optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_mbx.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_vf.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_82598.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_82599.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_x540.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/jme/if_jme.c		optional jme pci
dev/joy/joy.c			optional joy
dev/joy/joy_isa.c		optional joy isa
dev/joy/joy_pccard.c		optional joy pccard
dev/kbdmux/kbdmux.c		optional kbdmux
dev/ksyms/ksyms.c		optional ksyms
dev/le/am7990.c			optional le
dev/le/am79900.c		optional le
dev/le/if_le_pci.c		optional le pci
dev/le/lance.c			optional le
dev/led/led.c			standard
dev/lge/if_lge.c		optional lge
dev/lmc/if_lmc.c		optional lmc
dev/malo/if_malo.c		optional malo
dev/malo/if_malohal.c		optional malo
dev/malo/if_malo_pci.c		optional malo pci
dev/mc146818/mc146818.c		optional mc146818
dev/mca/mca_bus.c		optional mca
dev/mcd/mcd.c			optional mcd isa nowerror
dev/mcd/mcd_isa.c		optional mcd isa nowerror
dev/md/md.c			optional md
dev/mem/memdev.c		optional mem
dev/mem/memutil.c		optional mem
dev/mfi/mfi.c			optional mfi
dev/mfi/mfi_debug.c		optional mfi
dev/mfi/mfi_pci.c		optional mfi pci
dev/mfi/mfi_disk.c		optional mfi
dev/mfi/mfi_syspd.c		optional mfi
dev/mfi/mfi_tbolt.c		optional mfi
dev/mfi/mfi_linux.c		optional mfi compat_linux
dev/mfi/mfi_cam.c		optional mfip scbus
dev/mii/acphy.c			optional miibus | acphy
dev/mii/amphy.c			optional miibus | amphy
dev/mii/atphy.c			optional miibus | atphy
dev/mii/axphy.c			optional miibus | axphy
dev/mii/bmtphy.c		optional miibus | bmtphy
dev/mii/brgphy.c		optional miibus | brgphy
dev/mii/ciphy.c			optional miibus | ciphy
dev/mii/e1000phy.c		optional miibus | e1000phy
# XXX only xl cards?
dev/mii/exphy.c			optional miibus | exphy
dev/mii/gentbi.c		optional miibus | gentbi
dev/mii/icsphy.c		optional miibus | icsphy
# XXX only fxp cards?
dev/mii/inphy.c			optional miibus | inphy
dev/mii/ip1000phy.c		optional miibus | ip1000phy
dev/mii/jmphy.c			optional miibus | jmphy
dev/mii/lxtphy.c		optional miibus | lxtphy
dev/mii/mii.c			optional miibus | mii
dev/mii/mii_bitbang.c		optional miibus | mii_bitbang | bm |	\
					dc | nge | rl | sis | smc |	\
					ste | stge | tl | wb | xl
dev/mii/mii_physubr.c		optional miibus | mii
dev/mii/miibus_if.m		optional miibus | mii
dev/mii/mlphy.c			optional miibus | mlphy
dev/mii/nsgphy.c		optional miibus | nsgphy
dev/mii/nsphy.c			optional miibus | nsphy
dev/mii/nsphyter.c		optional miibus | nsphyter
dev/mii/pnaphy.c		optional miibus | pnaphy
dev/mii/qsphy.c			optional miibus | qsphy
dev/mii/rdcphy.c		optional miibus | rdcphy
dev/mii/rgephy.c		optional miibus | rgephy
dev/mii/rlphy.c			optional miibus | rlphy
dev/mii/rlswitch.c		optional rlswitch
# XXX rue only?
dev/mii/ruephy.c		optional miibus | ruephy
dev/mii/smcphy.c		optional miibus | smcphy
dev/mii/tdkphy.c		optional miibus | tdkphy
dev/mii/tlphy.c			optional miibus | tlphy
dev/mii/truephy.c		optional miibus | truephy
dev/mii/ukphy.c			optional miibus | mii
dev/mii/ukphy_subr.c		optional miibus | mii
dev/mii/xmphy.c			optional miibus | xmphy
dev/mk48txx/mk48txx.c		optional mk48txx
dev/mlx/mlx.c			optional mlx
dev/mlx/mlx_disk.c		optional mlx
dev/mlx/mlx_pci.c		optional mlx pci
dev/mly/mly.c			optional mly
dev/mmc/mmc.c			optional mmc
dev/mmc/mmcbr_if.m		standard
dev/mmc/mmcbus_if.m		standard
dev/mmc/mmcsd.c			optional mmcsd
dev/mn/if_mn.c			optional mn pci
dev/mps/mps.c			optional mps
dev/mps/mps_config.c		optional mps
dev/mps/mps_mapping.c		optional mps
dev/mps/mps_pci.c		optional mps pci
dev/mps/mps_sas.c		optional mps
dev/mps/mps_sas_lsi.c		optional mps
dev/mps/mps_table.c		optional mps
dev/mps/mps_user.c		optional mps
dev/mpt/mpt.c			optional mpt
dev/mpt/mpt_cam.c		optional mpt
dev/mpt/mpt_debug.c		optional mpt
dev/mpt/mpt_pci.c		optional mpt pci
dev/mpt/mpt_raid.c		optional mpt
dev/mpt/mpt_user.c		optional mpt
dev/msk/if_msk.c		optional msk inet
dev/mvs/mvs.c			optional mvs
dev/mvs/mvs_if.m		optional mvs
dev/mvs/mvs_pci.c		optional mvs pci
dev/mwl/if_mwl.c		optional mwl
dev/mwl/if_mwl_pci.c		optional mwl pci
dev/mwl/mwlhal.c		optional mwl
mwlfw.c				optional mwlfw				\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk mw88W8363.fw:mw88W8363fw mwlboot.fw:mwlboot -mmwl -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"mwlfw.c"
mw88W8363.fwo		optional mwlfw					\
	dependency	"mw88W8363.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"mw88W8363.fwo"
mw88W8363.fw		optional mwlfw					\
	dependency	"$S/contrib/dev/mwl/mw88W8363.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"mw88W8363.fw"
mwlboot.fwo		optional mwlfw					\
	dependency	"mwlboot.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"mwlboot.fwo"
mwlboot.fw		optional mwlfw					\
	dependency	"$S/contrib/dev/mwl/mwlboot.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"mwlboot.fw"
dev/mxge/if_mxge.c		optional mxge pci
dev/mxge/mxge_lro.c		optional mxge pci
dev/mxge/mxge_eth_z8e.c		optional mxge pci
dev/mxge/mxge_ethp_z8e.c	optional mxge pci
dev/mxge/mxge_rss_eth_z8e.c	optional mxge pci
dev/mxge/mxge_rss_ethp_z8e.c	optional mxge pci
dev/my/if_my.c			optional my
dev/ncv/ncr53c500.c		optional ncv
dev/ncv/ncr53c500_pccard.c	optional ncv pccard
dev/netmap/netmap.c		optional netmap
dev/nge/if_nge.c		optional nge
dev/nxge/if_nxge.c		optional nxge
dev/nxge/xgehal/xgehal-device.c	optional nxge
dev/nxge/xgehal/xgehal-mm.c	optional nxge
dev/nxge/xgehal/xge-queue.c	optional nxge
dev/nxge/xgehal/xgehal-driver.c	optional nxge
dev/nxge/xgehal/xgehal-ring.c	optional nxge
dev/nxge/xgehal/xgehal-channel.c	optional nxge
dev/nxge/xgehal/xgehal-fifo.c	optional nxge
dev/nxge/xgehal/xgehal-stats.c	optional nxge
dev/nxge/xgehal/xgehal-config.c	optional nxge
dev/nxge/xgehal/xgehal-mgmt.c	optional nxge
dev/nmdm/nmdm.c			optional nmdm
dev/nsp/nsp.c			optional nsp
dev/nsp/nsp_pccard.c		optional nsp pccard
dev/null/null.c			standard
dev/oce/oce_hw.c		optional oce pci
dev/oce/oce_if.c		optional oce pci
dev/oce/oce_mbox.c		optional oce pci
dev/oce/oce_queue.c		optional oce pci
dev/oce/oce_sysctl.c		optional oce pci
dev/oce/oce_util.c		optional oce pci
dev/patm/if_patm.c		optional patm pci
dev/patm/if_patm_attach.c	optional patm pci
dev/patm/if_patm_intr.c		optional patm pci
dev/patm/if_patm_ioctl.c	optional patm pci
dev/patm/if_patm_rtables.c	optional patm pci
dev/patm/if_patm_rx.c		optional patm pci
dev/patm/if_patm_tx.c		optional patm pci
dev/pbio/pbio.c			optional pbio isa
dev/pccard/card_if.m		standard
dev/pccard/pccard.c		optional pccard
dev/pccard/pccard_cis.c		optional pccard
dev/pccard/pccard_cis_quirks.c	optional pccard
dev/pccard/pccard_device.c	optional pccard
dev/pccard/power_if.m		standard
dev/pccbb/pccbb.c		optional cbb
dev/pccbb/pccbb_isa.c		optional cbb isa
dev/pccbb/pccbb_pci.c		optional cbb pci
dev/pcf/pcf.c			optional pcf
dev/pci/eisa_pci.c		optional pci eisa
dev/pci/fixup_pci.c		optional pci
dev/pci/hostb_pci.c		optional pci
dev/pci/ignore_pci.c		optional pci
dev/pci/isa_pci.c		optional pci isa
dev/pci/pci.c			optional pci
dev/pci/pci_if.m		standard
dev/pci/pci_pci.c		optional pci
dev/pci/pci_user.c		optional pci
dev/pci/pcib_if.m		standard
dev/pci/vga_pci.c		optional pci
dev/pcn/if_pcn.c		optional pcn pci
dev/pdq/if_fea.c		optional fea eisa
dev/pdq/if_fpa.c		optional fpa pci
dev/pdq/pdq.c			optional nowerror fea eisa | fpa pci
dev/pdq/pdq_ifsubr.c		optional nowerror fea eisa | fpa pci
dev/ppbus/if_plip.c		optional plip
dev/ppbus/immio.c		optional vpo
dev/ppbus/lpbb.c		optional lpbb
dev/ppbus/lpt.c			optional lpt
dev/ppbus/pcfclock.c		optional pcfclock
dev/ppbus/ppb_1284.c		optional ppbus
dev/ppbus/ppb_base.c		optional ppbus
dev/ppbus/ppb_msq.c		optional ppbus
dev/ppbus/ppbconf.c		optional ppbus
dev/ppbus/ppbus_if.m		optional ppbus
dev/ppbus/ppi.c			optional ppi
dev/ppbus/pps.c			optional pps
dev/ppbus/vpo.c			optional vpo
dev/ppbus/vpoio.c		optional vpo
dev/ppc/ppc.c			optional ppc
dev/ppc/ppc_acpi.c		optional ppc acpi
dev/ppc/ppc_isa.c		optional ppc isa
dev/ppc/ppc_pci.c		optional ppc pci
dev/ppc/ppc_puc.c		optional ppc puc
dev/pst/pst-iop.c		optional pst
dev/pst/pst-pci.c		optional pst pci
dev/pst/pst-raid.c		optional pst
dev/puc/puc.c			optional puc
dev/puc/puc_cfg.c		optional puc
dev/puc/puc_pccard.c		optional puc pccard
dev/puc/puc_pci.c		optional puc pci
dev/puc/pucdata.c		optional puc pci
dev/quicc/quicc_core.c		optional quicc
dev/ral/rt2560.c		optional ral
dev/ral/rt2661.c		optional ral
dev/ral/rt2860.c		optional ral
dev/ral/if_ral_pci.c		optional ral pci
rt2561fw.c			optional rt2561fw | ralfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk rt2561.fw:rt2561fw -mrt2561 -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"rt2561fw.c"
rt2561fw.fwo			optional rt2561fw | ralfw		\
	dependency	"rt2561.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"rt2561fw.fwo"
rt2561.fw			optional rt2561fw | ralfw		\
	dependency	"$S/contrib/dev/ral/rt2561.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"rt2561.fw"
rt2561sfw.c			optional rt2561sfw | ralfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk rt2561s.fw:rt2561sfw -mrt2561s -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"rt2561sfw.c"
rt2561sfw.fwo			optional rt2561sfw | ralfw		\
	dependency	"rt2561s.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"rt2561sfw.fwo"
rt2561s.fw			optional rt2561sfw | ralfw		\
	dependency	"$S/contrib/dev/ral/rt2561s.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"rt2561s.fw"
rt2661fw.c			optional rt2661fw | ralfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk rt2661.fw:rt2661fw -mrt2661 -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"rt2661fw.c"
rt2661fw.fwo			optional rt2661fw | ralfw		\
	dependency	"rt2661.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"rt2661fw.fwo"
rt2661.fw			optional rt2661fw | ralfw		\
	dependency	"$S/contrib/dev/ral/rt2661.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"rt2661.fw"
rt2860fw.c			optional rt2860fw | ralfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk rt2860.fw:rt2860fw -mrt2860 -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"rt2860fw.c"
rt2860fw.fwo			optional rt2860fw | ralfw		\
	dependency	"rt2860.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"rt2860fw.fwo"
rt2860.fw			optional rt2860fw | ralfw		\
	dependency	"$S/contrib/dev/ral/rt2860.fw.uu"		\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"rt2860.fw"
dev/random/harvest.c		standard
dev/random/hash.c		optional random
dev/random/probe.c		optional random
dev/random/randomdev.c		optional random
dev/random/randomdev_soft.c	optional random
dev/random/yarrow.c		optional random
dev/rc/rc.c			optional rc
dev/re/if_re.c			optional re
dev/rndtest/rndtest.c		optional rndtest
dev/rp/rp.c			optional rp
dev/rp/rp_isa.c			optional rp isa
dev/rp/rp_pci.c			optional rp pci
dev/safe/safe.c			optional safe
dev/scc/scc_if.m		optional scc
dev/scc/scc_bfe_ebus.c		optional scc ebus
dev/scc/scc_bfe_quicc.c		optional scc quicc
dev/scc/scc_bfe_sbus.c		optional scc fhc | scc sbus
dev/scc/scc_core.c		optional scc
dev/scc/scc_dev_quicc.c		optional scc quicc
dev/scc/scc_dev_sab82532.c	optional scc
dev/scc/scc_dev_z8530.c		optional scc
dev/scd/scd.c			optional scd isa
dev/scd/scd_isa.c		optional scd isa
dev/sdhci/sdhci.c		optional sdhci pci
dev/sf/if_sf.c			optional sf pci
dev/sge/if_sge.c		optional sge pci
dev/si/si.c			optional si
dev/si/si2_z280.c		optional si
dev/si/si3_t225.c		optional si
dev/si/si_eisa.c		optional si eisa
dev/si/si_isa.c			optional si isa
dev/si/si_pci.c			optional si pci
dev/siba/siba_bwn.c		optional siba_bwn pci
dev/siba/siba_core.c		optional siba_bwn pci
dev/siis/siis.c			optional siis pci
dev/sis/if_sis.c		optional sis pci
dev/sk/if_sk.c			optional sk pci inet
dev/smbus/smb.c			optional smb
dev/smbus/smbconf.c		optional smbus
dev/smbus/smbus.c		optional smbus
dev/smbus/smbus_if.m		optional smbus
dev/smc/if_smc.c		optional smc
dev/sn/if_sn.c			optional sn
dev/sn/if_sn_isa.c		optional sn isa
dev/sn/if_sn_pccard.c		optional sn pccard
dev/snp/snp.c			optional snp
dev/sound/clone.c		optional sound
dev/sound/unit.c		optional sound
dev/sound/isa/ad1816.c		optional snd_ad1816 isa
dev/sound/isa/ess.c		optional snd_ess isa
dev/sound/isa/gusc.c		optional snd_gusc isa
dev/sound/isa/mss.c		optional snd_mss isa
dev/sound/isa/sb16.c		optional snd_sb16 isa
dev/sound/isa/sb8.c		optional snd_sb8 isa
dev/sound/isa/sbc.c		optional snd_sbc isa
dev/sound/isa/sndbuf_dma.c	optional sound isa
dev/sound/pci/als4000.c		optional snd_als4000 pci
dev/sound/pci/atiixp.c		optional snd_atiixp pci
dev/sound/pci/cmi.c		optional snd_cmi pci
dev/sound/pci/cs4281.c		optional snd_cs4281 pci
dev/sound/pci/csa.c		optional snd_csa pci
dev/sound/pci/csapcm.c		optional snd_csa pci
dev/sound/pci/ds1.c		optional snd_ds1 pci
dev/sound/pci/emu10k1.c		optional snd_emu10k1 pci
dev/sound/pci/emu10kx.c		optional snd_emu10kx pci
dev/sound/pci/emu10kx-pcm.c	optional snd_emu10kx pci
dev/sound/pci/emu10kx-midi.c	optional snd_emu10kx pci
dev/sound/pci/envy24.c		optional snd_envy24 pci
dev/sound/pci/envy24ht.c	optional snd_envy24ht pci
dev/sound/pci/es137x.c		optional snd_es137x pci
dev/sound/pci/fm801.c		optional snd_fm801 pci
dev/sound/pci/ich.c		optional snd_ich pci
dev/sound/pci/maestro.c		optional snd_maestro pci
dev/sound/pci/maestro3.c	optional snd_maestro3 pci \
	warning "kernel contains GPL contaminated maestro3 headers"
dev/sound/pci/neomagic.c	optional snd_neomagic pci
dev/sound/pci/solo.c		optional snd_solo pci
dev/sound/pci/spicds.c		optional snd_spicds pci
dev/sound/pci/t4dwave.c		optional snd_t4dwave pci
dev/sound/pci/via8233.c		optional snd_via8233 pci
dev/sound/pci/via82c686.c	optional snd_via82c686 pci
dev/sound/pci/vibes.c		optional snd_vibes pci
dev/sound/pci/hda/hdaa.c	optional snd_hda pci
dev/sound/pci/hda/hdaa_patches.c	optional snd_hda pci
dev/sound/pci/hda/hdac.c	optional snd_hda pci
dev/sound/pci/hda/hdac_if.m	optional snd_hda pci
dev/sound/pci/hda/hdacc.c	optional snd_hda pci
dev/sound/pcm/ac97.c		optional sound
dev/sound/pcm/ac97_if.m		optional sound
dev/sound/pcm/ac97_patch.c	optional sound
dev/sound/pcm/buffer.c		optional sound	\
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/channel.c		optional sound
dev/sound/pcm/channel_if.m	optional sound
dev/sound/pcm/dsp.c		optional sound
dev/sound/pcm/feeder.c		optional sound
dev/sound/pcm/feeder_chain.c	optional sound
dev/sound/pcm/feeder_eq.c	optional sound	\
	dependency	"feeder_eq_gen.h"	\
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_if.m	optional sound
dev/sound/pcm/feeder_format.c	optional sound  \
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_matrix.c	optional sound  \
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_mixer.c	optional sound  \
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_rate.c	optional sound	\
	dependency	"feeder_rate_gen.h"	\
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/feeder_volume.c	optional sound  \
	dependency	"snd_fxdiv_gen.h"
dev/sound/pcm/mixer.c		optional sound
dev/sound/pcm/mixer_if.m	optional sound
dev/sound/pcm/sndstat.c		optional sound
dev/sound/pcm/sound.c		optional sound
dev/sound/pcm/vchan.c		optional sound
dev/sound/usb/uaudio.c		optional snd_uaudio usb
dev/sound/usb/uaudio_pcm.c	optional snd_uaudio usb
dev/sound/midi/midi.c		optional sound
dev/sound/midi/mpu401.c		optional sound
dev/sound/midi/mpu_if.m		optional sound
dev/sound/midi/mpufoi_if.m	optional sound
dev/sound/midi/sequencer.c	optional sound
dev/sound/midi/synth_if.m	optional sound
dev/spibus/spibus.c		optional spibus				\
	dependency	"spibus_if.h"
dev/spibus/spibus_if.m		optional spibus
dev/ste/if_ste.c		optional ste pci
dev/stg/tmc18c30.c		optional stg
dev/stg/tmc18c30_isa.c		optional stg isa
dev/stg/tmc18c30_pccard.c	optional stg pccard
dev/stg/tmc18c30_pci.c		optional stg pci
dev/stg/tmc18c30_subr.c		optional stg
dev/stge/if_stge.c		optional stge
dev/streams/streams.c		optional streams
dev/sym/sym_hipd.c		optional sym				\
	dependency	"$S/dev/sym/sym_{conf,defs}.h"
dev/syscons/blank/blank_saver.c	optional blank_saver
dev/syscons/daemon/daemon_saver.c optional daemon_saver
dev/syscons/dragon/dragon_saver.c optional dragon_saver
dev/syscons/fade/fade_saver.c	optional fade_saver
dev/syscons/fire/fire_saver.c	optional fire_saver
dev/syscons/green/green_saver.c	optional green_saver
dev/syscons/logo/logo.c		optional logo_saver
dev/syscons/logo/logo_saver.c	optional logo_saver
dev/syscons/rain/rain_saver.c	optional rain_saver
dev/syscons/schistory.c		optional sc
dev/syscons/scmouse.c		optional sc
dev/syscons/scterm.c		optional sc
dev/syscons/scvidctl.c		optional sc
dev/syscons/snake/snake_saver.c	optional snake_saver
dev/syscons/star/star_saver.c	optional star_saver
dev/syscons/syscons.c		optional sc
dev/syscons/sysmouse.c		optional sc
dev/syscons/warp/warp_saver.c	optional warp_saver
dev/tdfx/tdfx_linux.c		optional tdfx_linux tdfx compat_linux
dev/tdfx/tdfx_pci.c		optional tdfx pci
dev/ti/if_ti.c			optional ti pci
dev/tl/if_tl.c			optional tl pci
dev/trm/trm.c			optional trm
dev/twa/tw_cl_init.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_cl_intr.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_cl_io.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_cl_misc.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_osl_cam.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twa/tw_osl_freebsd.c	optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
dev/twe/twe.c			optional twe
dev/twe/twe_freebsd.c		optional twe
dev/tws/tws.c			optional tws
dev/tws/tws_cam.c		optional tws
dev/tws/tws_hdm.c		optional tws
dev/tws/tws_services.c		optional tws
dev/tws/tws_user.c		optional tws
dev/tx/if_tx.c			optional tx
dev/txp/if_txp.c		optional txp inet
dev/uart/uart_bus_acpi.c	optional uart acpi
#dev/uart/uart_bus_cbus.c	optional uart cbus
dev/uart/uart_bus_ebus.c	optional uart ebus
dev/uart/uart_bus_isa.c		optional uart isa
dev/uart/uart_bus_pccard.c	optional uart pccard
dev/uart/uart_bus_pci.c		optional uart pci
dev/uart/uart_bus_puc.c		optional uart puc
dev/uart/uart_bus_scc.c		optional uart scc
dev/uart/uart_core.c		optional uart
dev/uart/uart_dbg.c		optional uart gdb
dev/uart/uart_dev_ns8250.c	optional uart uart_ns8250
dev/uart/uart_dev_quicc.c	optional uart quicc
dev/uart/uart_dev_sab82532.c	optional uart uart_sab82532
dev/uart/uart_dev_sab82532.c	optional uart scc
dev/uart/uart_dev_z8530.c	optional uart uart_z8530
dev/uart/uart_dev_z8530.c	optional uart scc
dev/uart/uart_if.m		optional uart
dev/uart/uart_subr.c		optional uart
dev/uart/uart_tty.c		optional uart
dev/ubsec/ubsec.c		optional ubsec
#
# USB controller drivers
#
dev/usb/controller/at91dci.c		optional at91dci
dev/usb/controller/at91dci_atmelarm.c	optional at91dci at91rm9200
dev/usb/controller/musb_otg.c		optional musb
dev/usb/controller/musb_otg_atmelarm.c	optional musb at91rm9200
dev/usb/controller/ehci.c		optional ehci
dev/usb/controller/ehci_pci.c		optional ehci pci
dev/usb/controller/ohci.c		optional ohci
dev/usb/controller/ohci_atmelarm.c	optional ohci at91rm9200
dev/usb/controller/ohci_pci.c		optional ohci pci
dev/usb/controller/uhci.c		optional uhci
dev/usb/controller/uhci_pci.c		optional uhci pci
dev/usb/controller/xhci.c		optional xhci
dev/usb/controller/xhci_pci.c		optional xhci pci
dev/usb/controller/uss820dci.c		optional uss820dci
dev/usb/controller/uss820dci_atmelarm.c	optional uss820dci at91rm9200
dev/usb/controller/usb_controller.c	optional usb
#
# USB storage drivers
#
dev/usb/storage/umass.c		optional umass
dev/usb/storage/urio.c		optional urio
dev/usb/storage/ustorage_fs.c	optional usfs
#
# USB core
#
dev/usb/usb_busdma.c		optional usb
dev/usb/usb_compat_linux.c	optional usb
dev/usb/usb_core.c		optional usb
dev/usb/usb_debug.c		optional usb
dev/usb/usb_dev.c		optional usb
dev/usb/usb_device.c		optional usb
dev/usb/usb_dynamic.c		optional usb
dev/usb/usb_error.c		optional usb
dev/usb/usb_generic.c		optional usb
dev/usb/usb_handle_request.c	optional usb
dev/usb/usb_hid.c		optional usb
dev/usb/usb_hub.c		optional usb
dev/usb/usb_if.m		optional usb
dev/usb/usb_lookup.c		optional usb
dev/usb/usb_mbuf.c		optional usb
dev/usb/usb_msctest.c		optional usb
dev/usb/usb_parse.c		optional usb
dev/usb/usb_pf.c		optional usb
dev/usb/usb_process.c		optional usb
dev/usb/usb_request.c		optional usb
dev/usb/usb_transfer.c		optional usb
dev/usb/usb_util.c		optional usb
#
# USB network drivers
#
dev/usb/net/if_aue.c		optional aue
dev/usb/net/if_axe.c		optional axe
dev/usb/net/if_cdce.c		optional cdce
dev/usb/net/if_cue.c		optional cue
dev/usb/net/if_ipheth.c		optional ipheth
dev/usb/net/if_kue.c		optional kue
dev/usb/net/if_rue.c		optional rue
dev/usb/net/if_udav.c		optional udav
dev/usb/net/usb_ethernet.c	optional aue | axe | cdce | cue | kue | rue | \
					 udav
dev/usb/net/uhso.c		optional uhso
#
# USB WLAN drivers
#
dev/usb/wlan/if_rum.c		optional rum
dev/usb/wlan/if_run.c		optional run
dev/usb/wlan/if_uath.c		optional uath
dev/usb/wlan/if_upgt.c		optional upgt
dev/usb/wlan/if_ural.c		optional ural
dev/usb/wlan/if_urtw.c		optional urtw
dev/usb/wlan/if_zyd.c		optional zyd
#
# USB serial and parallel port drivers
#
dev/usb/serial/u3g.c		optional u3g
dev/usb/serial/uark.c		optional uark
dev/usb/serial/ubsa.c		optional ubsa
dev/usb/serial/ubser.c		optional ubser
dev/usb/serial/uchcom.c		optional uchcom
dev/usb/serial/ucycom.c		optional ucycom
dev/usb/serial/ufoma.c		optional ufoma
dev/usb/serial/uftdi.c		optional uftdi
dev/usb/serial/ugensa.c		optional ugensa
dev/usb/serial/uipaq.c		optional uipaq
dev/usb/serial/ulpt.c		optional ulpt
dev/usb/serial/umcs.c		optional umcs
dev/usb/serial/umct.c		optional umct
dev/usb/serial/umodem.c		optional umodem
dev/usb/serial/umoscom.c	optional umoscom
dev/usb/serial/uplcom.c		optional uplcom
dev/usb/serial/uslcom.c		optional uslcom
dev/usb/serial/uvisor.c		optional uvisor
dev/usb/serial/uvscom.c		optional uvscom
dev/usb/serial/usb_serial.c 	optional ucom | u3g | uark | ubsa | ubser | \
					 uchcom | ucycom | ufoma | uftdi | \
					 ugensa | uipaq | umcs | umct | \
					 umodem | umoscom | uplcom | uslcom | \
					 uvisor | uvscom
#
# USB misc drivers
#
dev/usb/misc/ufm.c		optional ufm
dev/usb/misc/udbp.c		optional udbp
#
# USB input drivers
#
dev/usb/input/atp.c		optional atp
dev/usb/input/uep.c		optional uep
dev/usb/input/uhid.c		optional uhid
dev/usb/input/ukbd.c		optional ukbd
dev/usb/input/ums.c		optional ums
#
# USB quirks
#
dev/usb/quirk/usb_quirk.c	optional usb
#
# USB templates
#
dev/usb/template/usb_template.c		optional usb_template
dev/usb/template/usb_template_audio.c	optional usb_template
dev/usb/template/usb_template_cdce.c	optional usb_template
dev/usb/template/usb_template_kbd.c	optional usb_template
dev/usb/template/usb_template_modem.c	optional usb_template
dev/usb/template/usb_template_mouse.c	optional usb_template
dev/usb/template/usb_template_msc.c	optional usb_template
dev/usb/template/usb_template_mtp.c	optional usb_template
#
# USB END
#
dev/utopia/idtphy.c		optional utopia
dev/utopia/suni.c		optional utopia
dev/utopia/utopia.c		optional utopia
dev/vge/if_vge.c		optional vge
dev/vkbd/vkbd.c			optional vkbd
dev/vr/if_vr.c			optional vr pci
dev/vte/if_vte.c		optional vte pci
dev/vx/if_vx.c			optional vx
dev/vx/if_vx_eisa.c		optional vx eisa
dev/vx/if_vx_pci.c		optional vx pci
dev/watchdog/watchdog.c		standard
dev/wb/if_wb.c			optional wb pci
dev/wds/wd7000.c		optional wds isa
dev/wi/if_wi.c			optional wi
dev/wi/if_wi_pccard.c		optional wi pccard
dev/wi/if_wi_pci.c		optional wi pci
dev/wl/if_wl.c			optional wl isa
wpifw.c			optional wpifw					\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk wpi.fw:wpifw:2144 -mwpi -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"wpifw.c"
wpifw.fwo			optional wpifw				\
	dependency	"wpi.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"wpifw.fwo"
wpi.fw			optional wpifw					\
	dependency	"$S/contrib/dev/wpi/iwlwifi-3945-2.14.4.fw.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"wpi.fw"
dev/xe/if_xe.c			optional xe
dev/xe/if_xe_pccard.c		optional xe pccard
dev/xl/if_xl.c			optional xl pci
fs/coda/coda_fbsd.c		optional vcoda
fs/coda/coda_psdev.c		optional vcoda
fs/coda/coda_subr.c		optional vcoda
fs/coda/coda_venus.c		optional vcoda
fs/coda/coda_vfsops.c		optional vcoda
fs/coda/coda_vnops.c		optional vcoda
fs/deadfs/dead_vnops.c		standard
fs/devfs/devfs_devs.c		standard
fs/devfs/devfs_rule.c		standard
fs/devfs/devfs_vfsops.c		standard
fs/devfs/devfs_vnops.c		standard
fs/fdescfs/fdesc_vfsops.c	optional fdescfs
fs/fdescfs/fdesc_vnops.c	optional fdescfs
fs/fifofs/fifo_vnops.c		standard
fs/hpfs/hpfs_alsubr.c		optional hpfs
fs/hpfs/hpfs_lookup.c		optional hpfs
fs/hpfs/hpfs_subr.c		optional hpfs
fs/hpfs/hpfs_vfsops.c		optional hpfs
fs/hpfs/hpfs_vnops.c		optional hpfs
fs/msdosfs/msdosfs_conv.c	optional msdosfs
fs/msdosfs/msdosfs_denode.c	optional msdosfs
fs/msdosfs/msdosfs_fat.c	optional msdosfs
fs/msdosfs/msdosfs_fileno.c	optional msdosfs
fs/msdosfs/msdosfs_iconv.c	optional msdosfs_iconv
fs/msdosfs/msdosfs_lookup.c	optional msdosfs
fs/msdosfs/msdosfs_vfsops.c	optional msdosfs
fs/msdosfs/msdosfs_vnops.c	optional msdosfs
fs/nfs/nfs_commonkrpc.c		optional nfscl | nfsd
fs/nfs/nfs_commonsubs.c		optional nfscl | nfsd
fs/nfs/nfs_commonport.c		optional nfscl | nfsd
fs/nfs/nfs_commonacl.c		optional nfscl | nfsd
fs/nfsclient/nfs_clcomsubs.c	optional nfscl
fs/nfsclient/nfs_clsubs.c	optional nfscl
fs/nfsclient/nfs_clstate.c	optional nfscl
fs/nfsclient/nfs_clkrpc.c	optional nfscl
fs/nfsclient/nfs_clrpcops.c	optional nfscl
fs/nfsclient/nfs_clvnops.c	optional nfscl
fs/nfsclient/nfs_clnode.c	optional nfscl
fs/nfsclient/nfs_clvfsops.c	optional nfscl
fs/nfsclient/nfs_clport.c	optional nfscl
fs/nfsclient/nfs_clbio.c	optional nfscl
fs/nfsclient/nfs_clnfsiod.c	optional nfscl
fs/nfsserver/nfs_nfsdsocket.c	optional nfsd inet
fs/nfsserver/nfs_nfsdsubs.c	optional nfsd inet
fs/nfsserver/nfs_nfsdstate.c	optional nfsd inet
fs/nfsserver/nfs_nfsdkrpc.c	optional nfsd inet
fs/nfsserver/nfs_nfsdserv.c	optional nfsd inet
fs/nfsserver/nfs_nfsdport.c	optional nfsd inet
fs/nfsserver/nfs_nfsdcache.c	optional nfsd inet
fs/ntfs/ntfs_compr.c		optional ntfs
fs/ntfs/ntfs_iconv.c		optional ntfs_iconv
fs/ntfs/ntfs_ihash.c		optional ntfs
fs/ntfs/ntfs_subr.c		optional ntfs
fs/ntfs/ntfs_vfsops.c		optional ntfs
fs/ntfs/ntfs_vnops.c		optional ntfs
fs/nullfs/null_subr.c		optional nullfs
fs/nullfs/null_vfsops.c		optional nullfs
fs/nullfs/null_vnops.c		optional nullfs
fs/nwfs/nwfs_io.c		optional nwfs
fs/nwfs/nwfs_ioctl.c		optional nwfs
fs/nwfs/nwfs_node.c		optional nwfs
fs/nwfs/nwfs_subr.c		optional nwfs
fs/nwfs/nwfs_vfsops.c		optional nwfs
fs/nwfs/nwfs_vnops.c		optional nwfs
fs/portalfs/portal_vfsops.c	optional portalfs
fs/portalfs/portal_vnops.c	optional portalfs
fs/procfs/procfs.c		optional procfs
fs/procfs/procfs_ctl.c		optional procfs
fs/procfs/procfs_dbregs.c	optional procfs
fs/procfs/procfs_fpregs.c	optional procfs
fs/procfs/procfs_ioctl.c	optional procfs
fs/procfs/procfs_map.c		optional procfs
fs/procfs/procfs_mem.c		optional procfs
fs/procfs/procfs_note.c		optional procfs
fs/procfs/procfs_osrel.c	optional procfs
fs/procfs/procfs_regs.c		optional procfs
fs/procfs/procfs_rlimit.c	optional procfs
fs/procfs/procfs_status.c	optional procfs
fs/procfs/procfs_type.c		optional procfs
fs/pseudofs/pseudofs.c		optional pseudofs
fs/pseudofs/pseudofs_fileno.c	optional pseudofs
fs/pseudofs/pseudofs_vncache.c	optional pseudofs
fs/pseudofs/pseudofs_vnops.c	optional pseudofs
fs/smbfs/smbfs_io.c		optional smbfs
fs/smbfs/smbfs_node.c		optional smbfs
fs/smbfs/smbfs_smb.c		optional smbfs
fs/smbfs/smbfs_subr.c		optional smbfs
fs/smbfs/smbfs_vfsops.c		optional smbfs
fs/smbfs/smbfs_vnops.c		optional smbfs
fs/udf/osta.c			optional udf
fs/udf/udf_iconv.c		optional udf_iconv
fs/udf/udf_vfsops.c		optional udf
fs/udf/udf_vnops.c		optional udf
fs/unionfs/union_subr.c		optional unionfs
fs/unionfs/union_vfsops.c	optional unionfs
fs/unionfs/union_vnops.c	optional unionfs
fs/tmpfs/tmpfs_vnops.c		optional tmpfs
fs/tmpfs/tmpfs_fifoops.c 	optional tmpfs
fs/tmpfs/tmpfs_vfsops.c 	optional tmpfs
fs/tmpfs/tmpfs_subr.c 		optional tmpfs
gdb/gdb_cons.c			optional gdb
gdb/gdb_main.c			optional gdb
gdb/gdb_packet.c		optional gdb
geom/bde/g_bde.c		optional geom_bde
geom/bde/g_bde_crypt.c		optional geom_bde
geom/bde/g_bde_lock.c		optional geom_bde
geom/bde/g_bde_work.c		optional geom_bde
geom/cache/g_cache.c		optional geom_cache
geom/concat/g_concat.c		optional geom_concat
geom/eli/g_eli.c		optional geom_eli
geom/eli/g_eli_crypto.c		optional geom_eli
geom/eli/g_eli_ctl.c		optional geom_eli
geom/eli/g_eli_integrity.c	optional geom_eli
geom/eli/g_eli_key.c		optional geom_eli
geom/eli/g_eli_privacy.c	optional geom_eli
geom/eli/pkcs5v2.c		optional geom_eli
geom/gate/g_gate.c		optional geom_gate
geom/geom_aes.c			optional geom_aes
geom/geom_bsd.c			optional geom_bsd
geom/geom_bsd_enc.c		optional geom_bsd
geom/geom_ccd.c			optional ccd | geom_ccd
geom/geom_ctl.c			standard
geom/geom_dev.c			standard
geom/geom_disk.c		standard
geom/geom_dump.c		standard
geom/geom_event.c		standard
geom/geom_fox.c			optional geom_fox
geom/geom_io.c			standard
geom/geom_kern.c		standard
geom/geom_mbr.c			optional geom_mbr
geom/geom_mbr_enc.c		optional geom_mbr
geom/geom_pc98.c		optional geom_pc98
geom/geom_pc98_enc.c		optional geom_pc98
geom/geom_redboot.c		optional geom_redboot
geom/geom_slice.c		standard
geom/geom_subr.c		standard
geom/geom_sunlabel.c		optional geom_sunlabel
geom/geom_sunlabel_enc.c	optional geom_sunlabel
geom/geom_vfs.c			standard
geom/geom_vol_ffs.c		optional geom_vol
geom/journal/g_journal.c	optional geom_journal
geom/journal/g_journal_ufs.c	optional geom_journal
geom/label/g_label.c		optional geom_label
geom/label/g_label_ext2fs.c	optional geom_label
geom/label/g_label_iso9660.c	optional geom_label
geom/label/g_label_msdosfs.c	optional geom_label
geom/label/g_label_ntfs.c	optional geom_label
geom/label/g_label_reiserfs.c	optional geom_label
geom/label/g_label_ufs.c	optional geom_label
geom/label/g_label_gpt.c	optional geom_label
geom/linux_lvm/g_linux_lvm.c	optional geom_linux_lvm
geom/mirror/g_mirror.c		optional geom_mirror
geom/mirror/g_mirror_ctl.c	optional geom_mirror
geom/multipath/g_multipath.c	optional geom_multipath
geom/nop/g_nop.c		optional geom_nop
geom/part/g_part.c		standard
geom/part/g_part_if.m		standard
geom/part/g_part_apm.c		optional geom_part_apm
geom/part/g_part_bsd.c		optional geom_part_bsd
geom/part/g_part_ebr.c		optional geom_part_ebr
geom/part/g_part_gpt.c		optional geom_part_gpt
geom/part/g_part_ldm.c		optional geom_part_ldm
geom/part/g_part_mbr.c		optional geom_part_mbr
geom/part/g_part_pc98.c		optional geom_part_pc98
geom/part/g_part_vtoc8.c	optional geom_part_vtoc8
geom/raid/g_raid.c		optional geom_raid
geom/raid/g_raid_ctl.c		optional geom_raid
geom/raid/g_raid_md_if.m	optional geom_raid
geom/raid/g_raid_tr_if.m	optional geom_raid
geom/raid/md_ddf.c		optional geom_raid
geom/raid/md_intel.c		optional geom_raid
geom/raid/md_jmicron.c		optional geom_raid
geom/raid/md_nvidia.c		optional geom_raid
geom/raid/md_promise.c		optional geom_raid
geom/raid/md_sii.c		optional geom_raid
geom/raid/tr_concat.c		optional geom_raid
geom/raid/tr_raid0.c		optional geom_raid
geom/raid/tr_raid1.c		optional geom_raid
geom/raid/tr_raid1e.c		optional geom_raid
geom/raid/tr_raid5.c		optional geom_raid
geom/raid3/g_raid3.c		optional geom_raid3
geom/raid3/g_raid3_ctl.c	optional geom_raid3
geom/shsec/g_shsec.c		optional geom_shsec
geom/stripe/g_stripe.c		optional geom_stripe
geom/uzip/g_uzip.c		optional geom_uzip
geom/virstor/binstream.c	optional geom_virstor
geom/virstor/g_virstor.c	optional geom_virstor
geom/virstor/g_virstor_md.c	optional geom_virstor
geom/zero/g_zero.c		optional geom_zero
gnu/fs/ext2fs/ext2_alloc.c		optional ext2fs \
	warning "kernel contains GPL contaminated ext2fs filesystem"
gnu/fs/ext2fs/ext2_balloc.c	optional ext2fs
gnu/fs/ext2fs/ext2_bmap.c	optional ext2fs
gnu/fs/ext2fs/ext2_inode.c	optional ext2fs
gnu/fs/ext2fs/ext2_inode_cnv.c	optional ext2fs
gnu/fs/ext2fs/ext2_linux_balloc.c	optional ext2fs
gnu/fs/ext2fs/ext2_linux_ialloc.c	optional ext2fs
gnu/fs/ext2fs/ext2_lookup.c	optional ext2fs
gnu/fs/ext2fs/ext2_subr.c	optional ext2fs
gnu/fs/ext2fs/ext2_vfsops.c	optional ext2fs
gnu/fs/ext2fs/ext2_vnops.c	optional ext2fs
gnu/fs/reiserfs/reiserfs_hashes.c	optional reiserfs \
	warning "kernel contains GPL contaminated ReiserFS filesystem"
gnu/fs/reiserfs/reiserfs_inode.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_item_ops.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_namei.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_prints.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_stree.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_vfsops.c	optional reiserfs
gnu/fs/reiserfs/reiserfs_vnops.c	optional reiserfs
#
isa/isa_if.m			standard
isa/isa_common.c		optional isa
isa/isahint.c			optional isa
isa/orm.c			optional isa
isa/pnp.c			optional isa isapnp
isa/pnpparse.c			optional isa isapnp
fs/cd9660/cd9660_bmap.c	optional cd9660
fs/cd9660/cd9660_lookup.c	optional cd9660
fs/cd9660/cd9660_node.c	optional cd9660
fs/cd9660/cd9660_rrip.c	optional cd9660
fs/cd9660/cd9660_util.c	optional cd9660
fs/cd9660/cd9660_vfsops.c	optional cd9660
fs/cd9660/cd9660_vnops.c	optional cd9660
fs/cd9660/cd9660_iconv.c	optional cd9660_iconv
kern/bus_if.m			standard
kern/clock_if.m			standard
kern/cpufreq_if.m		standard
kern/device_if.m		standard
kern/imgact_elf.c		standard
kern/imgact_shell.c		standard
kern/inflate.c			optional gzip
kern/init_main.c		standard
kern/init_sysent.c		standard
kern/ksched.c			optional _kposix_priority_scheduling
kern/kern_acct.c		standard
kern/kern_alq.c			optional alq
kern/kern_clock.c		standard
kern/kern_condvar.c		standard
kern/kern_conf.c		standard
kern/kern_cons.c		standard
kern/kern_cpu.c			standard
kern/kern_cpuset.c		standard
kern/kern_context.c		standard
kern/kern_descrip.c		standard
kern/kern_dtrace.c		optional kdtrace_hooks
kern/kern_environment.c		standard
kern/kern_event.c		standard
kern/kern_exec.c		standard
kern/kern_exit.c		standard
kern/kern_fail.c		standard
kern/kern_fork.c		standard
kern/kern_hhook.c		standard
kern/kern_idle.c		standard
kern/kern_intr.c		standard
kern/kern_jail.c		standard
kern/kern_khelp.c		standard
kern/kern_kthread.c		standard
kern/kern_ktr.c			optional ktr
kern/kern_ktrace.c		standard
kern/kern_linker.c		standard
kern/kern_lock.c		standard
kern/kern_lockf.c		standard
kern/kern_lockstat.c		optional kdtrace_hooks
kern/kern_malloc.c		standard
kern/kern_mbuf.c		standard
kern/kern_mib.c			standard
kern/kern_module.c		standard
kern/kern_mtxpool.c		standard
kern/kern_mutex.c		standard
kern/kern_ntptime.c		standard
kern/kern_osd.c			standard
kern/kern_physio.c		standard
kern/kern_pmc.c			standard
kern/kern_poll.c		optional device_polling
kern/kern_priv.c		standard
kern/kern_proc.c		standard
kern/kern_prot.c		standard
kern/kern_resource.c		standard
kern/kern_rmlock.c		standard
kern/kern_rwlock.c		standard
kern/kern_sdt.c			optional kdtrace_hooks
kern/kern_sema.c		standard
kern/kern_shutdown.c		standard
kern/kern_sig.c			standard
kern/kern_subr.c		standard
kern/kern_switch.c		standard
kern/kern_sx.c			standard
kern/kern_synch.c		standard
kern/kern_syscalls.c		standard
kern/kern_sysctl.c		standard
kern/kern_tc.c			standard
kern/kern_thr.c			standard
kern/kern_thread.c		standard
kern/kern_time.c		standard
kern/kern_timeout.c		standard
kern/kern_umtx.c		standard
kern/kern_uuid.c		standard
kern/kern_xxx.c			standard
kern/link_elf.c			standard
kern/linker_if.m		standard
kern/md4c.c			optional netsmb
kern/md5c.c			standard
kern/p1003_1b.c			standard
kern/posix4_mib.c		standard
kern/sched_4bsd.c		optional sched_4bsd
kern/sched_ule.c		optional sched_ule
kern/serdev_if.m		standard
kern/stack_protector.c		standard \
	compile-with "${NORMAL_C:N-fstack-protector*}"
kern/subr_acl_nfs4.c		standard
kern/subr_acl_posix1e.c		standard
kern/subr_autoconf.c		standard
kern/subr_blist.c		standard
kern/subr_bus.c			standard
kern/subr_bufring.c		standard
kern/subr_clock.c		standard
kern/subr_devstat.c		standard
kern/subr_disk.c		standard
kern/subr_eventhandler.c	standard
kern/subr_fattime.c		standard
kern/subr_firmware.c		optional firmware
kern/subr_hints.c		standard
kern/subr_kdb.c			standard
kern/subr_kobj.c		standard
kern/subr_lock.c		standard
kern/subr_log.c			standard
kern/subr_mbpool.c		optional libmbpool
kern/subr_mchain.c		optional libmchain
kern/subr_module.c		standard
kern/subr_msgbuf.c		standard
kern/subr_param.c		standard
kern/subr_pcpu.c		standard
kern/subr_power.c		standard
kern/subr_prf.c			standard
kern/subr_prof.c		standard
kern/subr_rman.c		standard
kern/subr_rtc.c			standard
kern/subr_sbuf.c		standard
kern/subr_scanf.c		standard
kern/subr_sglist.c		standard
kern/subr_sleepqueue.c		standard
kern/subr_smp.c			standard
kern/subr_stack.c		optional ddb | stack | ktr
kern/subr_taskqueue.c		standard
kern/subr_trap.c		standard
kern/subr_turnstile.c		standard
kern/subr_unit.c		standard
kern/subr_witness.c		optional witness
kern/sys_generic.c		standard
kern/sys_pipe.c			standard
kern/sys_process.c		standard
kern/sys_socket.c		standard
kern/syscalls.c			standard
kern/sysv_ipc.c			standard
kern/sysv_msg.c			optional sysvmsg
kern/sysv_sem.c			optional sysvsem
kern/sysv_shm.c			optional sysvshm
kern/tty.c			standard
kern/tty_compat.c		optional compat_43tty
kern/tty_info.c			standard
kern/tty_inq.c			standard
kern/tty_outq.c			standard
kern/tty_pts.c			standard
kern/tty_pty.c			optional pty
kern/tty_tty.c			standard
kern/tty_ttydisc.c		standard
kern/uipc_accf.c		optional inet
kern/uipc_cow.c			optional zero_copy_sockets
kern/uipc_debug.c		optional ddb
kern/uipc_domain.c		standard
kern/uipc_mbuf.c		standard
kern/uipc_mbuf2.c		standard
kern/uipc_mqueue.c		optional p1003_1b_mqueue
kern/uipc_sem.c			optional p1003_1b_semaphores
kern/uipc_shm.c			standard
kern/uipc_sockbuf.c		standard
kern/uipc_socket.c		standard
kern/uipc_syscalls.c		standard
kern/uipc_usrreq.c		standard
kern/vfs_acl.c			standard
kern/vfs_aio.c			optional vfs_aio
kern/vfs_bio.c			standard
kern/vfs_cache.c		standard
kern/vfs_cluster.c		standard
kern/vfs_default.c		standard
kern/vfs_export.c		standard
kern/vfs_extattr.c		standard
kern/vfs_hash.c			standard
kern/vfs_init.c			standard
kern/vfs_lookup.c		standard
kern/vfs_mount.c		standard
kern/vfs_subr.c			standard
kern/vfs_syscalls.c		standard
kern/vfs_vnops.c		standard
#
# Kernel GSS-API
#
gssd.h				optional kgssapi			\
	dependency		"$S/kgssapi/gssd.x"			\
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h" \
	no-obj no-implicit-rule before-depend local			\
	clean			"gssd.h"
gssd_xdr.c			optional kgssapi			\
	dependency		"$S/kgssapi/gssd.x gssd.h"		\
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -c $S/kgssapi/gssd.x -o gssd_xdr.c" \
	no-implicit-rule before-depend local				\
	clean			"gssd_xdr.c"
gssd_clnt.c			optional kgssapi			\
	dependency		"$S/kgssapi/gssd.x gssd.h"		\
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -lM $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c" \
	no-implicit-rule before-depend local				\
	clean			"gssd_clnt.c"
kgssapi/gss_accept_sec_context.c optional kgssapi
kgssapi/gss_add_oid_set_member.c optional kgssapi
kgssapi/gss_acquire_cred.c	optional kgssapi
kgssapi/gss_canonicalize_name.c	optional kgssapi
kgssapi/gss_create_empty_oid_set.c optional kgssapi
kgssapi/gss_delete_sec_context.c optional kgssapi
kgssapi/gss_display_status.c	optional kgssapi
kgssapi/gss_export_name.c	optional kgssapi
kgssapi/gss_get_mic.c		optional kgssapi
kgssapi/gss_init_sec_context.c	optional kgssapi
kgssapi/gss_impl.c		optional kgssapi
kgssapi/gss_import_name.c	optional kgssapi
kgssapi/gss_names.c		optional kgssapi
kgssapi/gss_pname_to_uid.c	optional kgssapi
kgssapi/gss_release_buffer.c	optional kgssapi
kgssapi/gss_release_cred.c	optional kgssapi
kgssapi/gss_release_name.c	optional kgssapi
kgssapi/gss_release_oid_set.c	optional kgssapi
kgssapi/gss_set_cred_option.c	optional kgssapi
kgssapi/gss_test_oid_set_member.c optional kgssapi
kgssapi/gss_unwrap.c		optional kgssapi
kgssapi/gss_verify_mic.c	optional kgssapi
kgssapi/gss_wrap.c		optional kgssapi
kgssapi/gss_wrap_size_limit.c	optional kgssapi
kgssapi/gssd_prot.c		optional kgssapi
kgssapi/krb5/krb5_mech.c	optional kgssapi
kgssapi/krb5/kcrypto.c		optional kgssapi
kgssapi/krb5/kcrypto_aes.c	optional kgssapi
kgssapi/krb5/kcrypto_arcfour.c	optional kgssapi
kgssapi/krb5/kcrypto_des.c	optional kgssapi
kgssapi/krb5/kcrypto_des3.c	optional kgssapi
kgssapi/kgss_if.m		optional kgssapi
kgssapi/gsstest.c		optional kgssapi_debug
# These files in libkern/ are those needed by all architectures.  Some
# of the files in libkern/ are only needed on some architectures, e.g.,
# libkern/divdi3.c is needed by i386 but not alpha.  Also, some of these
# routines may be optimized for a particular platform.  In either case,
# the file should be moved to conf/files.<arch> from here.
#
libkern/arc4random.c		standard
libkern/bcd.c			standard
libkern/bsearch.c		standard
libkern/crc32.c			standard
libkern/fnmatch.c		standard
libkern/gets.c			standard
libkern/iconv.c			optional libiconv
libkern/iconv_converter_if.m	optional libiconv
libkern/iconv_ucs.c		optional libiconv
libkern/iconv_xlat.c		optional libiconv
libkern/iconv_xlat16.c		optional libiconv
libkern/index.c			standard
libkern/inet_aton.c		standard
libkern/inet_ntoa.c		standard
libkern/inet_ntop.c		standard
libkern/inet_pton.c		standard
libkern/mcount.c		optional profiling-routine
libkern/memcmp.c		standard
libkern/qsort.c			standard
libkern/qsort_r.c		standard
libkern/random.c		standard
libkern/rindex.c		standard
libkern/scanc.c			standard
libkern/skpc.c			standard
libkern/strcasecmp.c		standard
libkern/strcat.c		standard
libkern/strcmp.c		standard
libkern/strcpy.c		standard
libkern/strcspn.c		standard
libkern/strdup.c		standard
libkern/strlcat.c		standard
libkern/strlcpy.c		standard
libkern/strlen.c		standard
libkern/strncmp.c		standard
libkern/strncpy.c		standard
libkern/strnlen.c		standard
libkern/strsep.c		standard
libkern/strspn.c		standard
libkern/strstr.c		standard
libkern/strtol.c		standard
libkern/strtoq.c		standard
libkern/strtoul.c		standard
libkern/strtouq.c		standard
libkern/strvalid.c		standard
net/bpf.c			standard
net/bpf_buffer.c		optional bpf
net/bpf_jitter.c		optional bpf_jitter
net/bpf_filter.c		optional bpf | netgraph_bpf
net/bpf_zerocopy.c		optional bpf
net/bridgestp.c			optional bridge | if_bridge
net/flowtable.c			optional flowtable inet
net/ieee8023ad_lacp.c		optional lagg
net/if.c			standard
net/if_arcsubr.c		optional arcnet
net/if_atmsubr.c		optional atm
net/if_bridge.c			optional bridge inet | if_bridge inet
net/if_clone.c			standard
net/if_dead.c			standard
net/if_debug.c			optional ddb
net/if_disc.c			optional disc
net/if_edsc.c			optional edsc
net/if_ef.c			optional ef
net/if_enc.c			optional enc ipsec inet | enc ipsec inet6
net/if_epair.c			optional epair
net/if_ethersubr.c		optional ether \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
net/if_faith.c			optional faith
net/if_fddisubr.c		optional fddi
net/if_fwsubr.c			optional fwip
net/if_gif.c			optional gif | netgraph_gif
net/if_gre.c			optional gre inet
net/if_iso88025subr.c		optional token
net/if_lagg.c			optional lagg
net/if_loop.c			optional loop
net/if_llatbl.c			standard
net/if_media.c			standard
net/if_mib.c			standard
net/if_spppfr.c			optional sppp | netgraph_sppp
net/if_spppsubr.c		optional sppp | netgraph_sppp
net/if_stf.c			optional stf inet inet6
net/if_tun.c			optional tun
net/if_tap.c			optional tap
net/if_vlan.c			optional vlan
net/mppcc.c			optional netgraph_mppc_compression
net/mppcd.c			optional netgraph_mppc_compression
net/netisr.c			standard
net/pfil.c			optional ether | inet
net/radix.c			standard
net/radix_mpath.c		standard
net/raw_cb.c			standard
net/raw_usrreq.c		standard
net/route.c			standard
net/rtsock.c			standard
net/slcompress.c		optional netgraph_vjc | sppp | \
					 netgraph_sppp
net/vnet.c			optional vimage
net/zlib.c			optional crypto | geom_uzip | ipsec | \
					 mxge | netgraph_deflate | \
					 ddb_ctf
net80211/ieee80211.c		optional wlan
net80211/ieee80211_acl.c	optional wlan wlan_acl
net80211/ieee80211_action.c	optional wlan
net80211/ieee80211_ageq.c	optional wlan
net80211/ieee80211_adhoc.c	optional wlan
net80211/ieee80211_ageq.c	optional wlan
net80211/ieee80211_amrr.c	optional wlan | wlan_amrr
net80211/ieee80211_crypto.c	optional wlan
net80211/ieee80211_crypto_ccmp.c optional wlan wlan_ccmp
net80211/ieee80211_crypto_none.c optional wlan
net80211/ieee80211_crypto_tkip.c optional wlan wlan_tkip
net80211/ieee80211_crypto_wep.c	optional wlan wlan_wep
net80211/ieee80211_ddb.c	optional wlan ddb
net80211/ieee80211_dfs.c	optional wlan
net80211/ieee80211_freebsd.c	optional wlan
net80211/ieee80211_hostap.c	optional wlan
net80211/ieee80211_ht.c		optional wlan
net80211/ieee80211_hwmp.c	optional wlan ieee80211_support_mesh
net80211/ieee80211_input.c	optional wlan
net80211/ieee80211_ioctl.c	optional wlan
net80211/ieee80211_mesh.c	optional wlan ieee80211_support_mesh
net80211/ieee80211_monitor.c	optional wlan
net80211/ieee80211_node.c	optional wlan
net80211/ieee80211_output.c	optional wlan
net80211/ieee80211_phy.c	optional wlan
net80211/ieee80211_power.c	optional wlan
net80211/ieee80211_proto.c	optional wlan
net80211/ieee80211_radiotap.c	optional wlan
net80211/ieee80211_ratectl.c	optional wlan
net80211/ieee80211_ratectl_none.c optional wlan
net80211/ieee80211_regdomain.c	optional wlan
net80211/ieee80211_rssadapt.c	optional wlan wlan_rssadapt
net80211/ieee80211_scan.c	optional wlan
net80211/ieee80211_scan_sta.c	optional wlan
net80211/ieee80211_sta.c	optional wlan
net80211/ieee80211_superg.c	optional wlan ieee80211_support_superg
net80211/ieee80211_tdma.c	optional wlan ieee80211_support_tdma
net80211/ieee80211_wds.c	optional wlan
net80211/ieee80211_xauth.c	optional wlan wlan_xauth
netatalk/aarp.c			optional netatalk
netatalk/at_control.c		optional netatalk
netatalk/at_proto.c		optional netatalk
netatalk/at_rmx.c		optional netatalk
netatalk/ddp_input.c		optional netatalk
netatalk/ddp_output.c		optional netatalk
netatalk/ddp_pcb.c		optional netatalk
netatalk/ddp_usrreq.c		optional netatalk
netgraph/atm/ccatm/ng_ccatm.c	optional ngatm_ccatm \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/atm/ng_atm.c		optional ngatm_atm
netgraph/atm/ngatmbase.c	optional ngatm_atmbase \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/atm/sscfu/ng_sscfu.c	optional ngatm_sscfu \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/atm/sscop/ng_sscop.c optional ngatm_sscop \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/atm/uni/ng_uni.c	optional ngatm_uni \
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
netgraph/bluetooth/common/ng_bluetooth.c optional netgraph_bluetooth
netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c optional netgraph_bluetooth_bt3c
netgraph/bluetooth/drivers/h4/ng_h4.c optional netgraph_bluetooth_h4
netgraph/bluetooth/drivers/ubt/ng_ubt.c optional netgraph_bluetooth_ubt usb
netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c optional netgraph_bluetooth_ubtbcmfw usb
netgraph/bluetooth/hci/ng_hci_cmds.c optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_evnt.c optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_main.c optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_misc.c optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_ulpi.c optional netgraph_bluetooth_hci
netgraph/bluetooth/l2cap/ng_l2cap_cmds.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_evnt.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_llpi.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_main.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_misc.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c optional netgraph_bluetooth_l2cap
netgraph/bluetooth/socket/ng_btsocket.c optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_hci_raw.c	optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_l2cap.c optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_rfcomm.c optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_sco.c optional netgraph_bluetooth_socket
netgraph/netflow/netflow.c	optional netgraph_netflow
netgraph/netflow/netflow_v9.c	optional netgraph_netflow
netgraph/netflow/ng_netflow.c	optional netgraph_netflow
netgraph/ng_UI.c		optional netgraph_UI
netgraph/ng_async.c		optional netgraph_async
netgraph/ng_atmllc.c		optional netgraph_atmllc
netgraph/ng_base.c		optional netgraph
netgraph/ng_bpf.c		optional netgraph_bpf
netgraph/ng_bridge.c		optional netgraph_bridge
netgraph/ng_car.c		optional netgraph_car
netgraph/ng_cisco.c		optional netgraph_cisco
netgraph/ng_deflate.c		optional netgraph_deflate
netgraph/ng_device.c		optional netgraph_device
netgraph/ng_echo.c		optional netgraph_echo
netgraph/ng_eiface.c		optional netgraph_eiface
netgraph/ng_ether.c		optional netgraph_ether
netgraph/ng_ether_echo.c	optional netgraph_ether_echo
netgraph/ng_fec.c		optional netgraph_fec
netgraph/ng_frame_relay.c	optional netgraph_frame_relay
netgraph/ng_gif.c		optional netgraph_gif
netgraph/ng_gif_demux.c		optional netgraph_gif_demux
netgraph/ng_hole.c		optional netgraph_hole
netgraph/ng_iface.c		optional netgraph_iface
netgraph/ng_ip_input.c		optional netgraph_ip_input
netgraph/ng_ipfw.c		optional netgraph_ipfw inet ipfirewall
netgraph/ng_ksocket.c		optional netgraph_ksocket
netgraph/ng_l2tp.c		optional netgraph_l2tp
netgraph/ng_lmi.c		optional netgraph_lmi
netgraph/ng_mppc.c		optional netgraph_mppc_compression | \
					 netgraph_mppc_encryption
netgraph/ng_nat.c		optional netgraph_nat inet libalias
netgraph/ng_one2many.c		optional netgraph_one2many
netgraph/ng_parse.c		optional netgraph
netgraph/ng_patch.c		optional netgraph_patch
netgraph/ng_pipe.c		optional netgraph_pipe
netgraph/ng_ppp.c		optional netgraph_ppp
netgraph/ng_pppoe.c		optional netgraph_pppoe
netgraph/ng_pptpgre.c		optional netgraph_pptpgre
netgraph/ng_pred1.c		optional netgraph_pred1
netgraph/ng_rfc1490.c		optional netgraph_rfc1490
netgraph/ng_socket.c		optional netgraph_socket
netgraph/ng_split.c		optional netgraph_split
netgraph/ng_sppp.c		optional netgraph_sppp
netgraph/ng_tag.c		optional netgraph_tag
netgraph/ng_tcpmss.c		optional netgraph_tcpmss
netgraph/ng_tee.c		optional netgraph_tee
netgraph/ng_tty.c		optional netgraph_tty
netgraph/ng_vjc.c		optional netgraph_vjc
netinet/accf_data.c		optional accept_filter_data inet
netinet/accf_dns.c		optional accept_filter_dns inet
netinet/accf_http.c		optional accept_filter_http inet
netinet/if_atm.c		optional atm
netinet/if_ether.c		optional inet ether
netinet/igmp.c			optional inet
netinet/in.c			optional inet
netinet/in_debug.c		optional inet ddb
netinet/ip_carp.c		optional inet carp | inet6 carp
netinet/in_gif.c		optional gif inet | netgraph_gif inet
netinet/ip_gre.c		optional gre inet
netinet/ip_id.c			optional inet
netinet/in_mcast.c		optional inet
netinet/in_pcb.c		optional inet | inet6
netinet/in_proto.c		optional inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
netinet/in_rmx.c		optional inet
netinet/ip_divert.c		optional inet ipdivert ipfirewall
netinet/ipfw/dn_heap.c		optional inet dummynet
netinet/ipfw/dn_sched_fifo.c	optional inet dummynet
netinet/ipfw/dn_sched_prio.c	optional inet dummynet 
netinet/ipfw/dn_sched_qfq.c	optional inet dummynet 
netinet/ipfw/dn_sched_rr.c	optional inet dummynet
netinet/ipfw/dn_sched_wf2q.c	optional inet dummynet 
netinet/ipfw/ip_dummynet.c	optional inet dummynet
netinet/ipfw/ip_dn_io.c		optional inet dummynet
netinet/ipfw/ip_dn_glue.c	optional inet dummynet
netinet/ip_ecn.c		optional inet | inet6
netinet/ip_encap.c		optional inet | inet6
netinet/ip_fastfwd.c		optional inet
netinet/ipfw/ip_fw2.c		optional inet ipfirewall \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
netinet/ipfw/ip_fw_dynamic.c	optional inet ipfirewall
netinet/ipfw/ip_fw_log.c	optional inet ipfirewall
netinet/ipfw/ip_fw_pfil.c	optional inet ipfirewall
netinet/ipfw/ip_fw_sockopt.c	optional inet ipfirewall
netinet/ipfw/ip_fw_table.c	optional inet ipfirewall
netinet/ipfw/ip_fw_nat.c	optional inet ipfirewall_nat
netinet/ip_icmp.c		optional inet
netinet/ip_input.c		optional inet
netinet/ip_ipsec.c		optional inet ipsec
netinet/ip_mroute.c		optional mrouting inet | mrouting inet6
netinet/ip_options.c		optional inet
netinet/ip_output.c		optional inet
netinet/raw_ip.c		optional inet
netinet/cc/cc.c			optional inet
netinet/cc/cc_newreno.c		optional inet
netinet/sctp_asconf.c		optional inet sctp
netinet/sctp_auth.c		optional inet sctp
netinet/sctp_bsd_addr.c		optional inet sctp
netinet/sctp_cc_functions.c	optional inet sctp
netinet/sctp_crc32.c		optional inet sctp
netinet/sctp_indata.c		optional inet sctp
netinet/sctp_input.c		optional inet sctp
netinet/sctp_output.c		optional inet sctp
netinet/sctp_pcb.c		optional inet sctp
netinet/sctp_peeloff.c		optional inet sctp
netinet/sctp_ss_functions.c	optional inet sctp
netinet/sctp_sysctl.c		optional inet sctp
netinet/sctp_timer.c		optional inet sctp
netinet/sctp_usrreq.c		optional inet sctp
netinet/sctputil.c		optional inet sctp
netinet/tcp_debug.c		optional tcpdebug
netinet/tcp_hostcache.c		optional inet
netinet/tcp_input.c		optional inet
netinet/tcp_lro.c		optional inet
netinet/tcp_output.c		optional inet
netinet/tcp_offload.c		optional inet
netinet/tcp_reass.c		optional inet
netinet/tcp_sack.c		optional inet
netinet/tcp_subr.c		optional inet
netinet/tcp_syncache.c		optional inet
netinet/tcp_timer.c		optional inet
netinet/tcp_timewait.c		optional inet
netinet/tcp_usrreq.c		optional inet
netinet/udp_usrreq.c		optional inet
netinet/libalias/alias.c	optional libalias inet | netgraph_nat inet
netinet/libalias/alias_db.c	optional libalias inet | netgraph_nat inet
netinet/libalias/alias_mod.c	optional libalias | netgraph_nat
netinet/libalias/alias_proxy.c	optional libalias inet | netgraph_nat inet
netinet/libalias/alias_util.c	optional libalias inet | netgraph_nat inet
netinet/libalias/alias_sctp.c	optional libalias inet | netgraph_nat inet
netinet6/dest6.c		optional inet6
netinet6/frag6.c		optional inet6
netinet6/icmp6.c		optional inet6
netinet6/in6.c			optional inet6
netinet6/in6_cksum.c		optional inet6
netinet6/in6_gif.c		optional gif inet6 | netgraph_gif inet6
netinet6/in6_ifattach.c		optional inet6
netinet6/in6_mcast.c		optional inet6
netinet6/in6_pcb.c		optional inet6
netinet6/in6_proto.c		optional inet6
netinet6/in6_rmx.c		optional inet6
netinet6/in6_src.c		optional inet6
netinet6/ip6_forward.c		optional inet6
netinet6/ip6_id.c		optional inet6
netinet6/ip6_input.c		optional inet6
netinet6/ip6_mroute.c		optional mrouting inet6
netinet6/ip6_output.c		optional inet6
netinet6/ip6_ipsec.c		optional inet6 ipsec
netinet6/mld6.c			optional inet6
netinet6/nd6.c			optional inet6
netinet6/nd6_nbr.c		optional inet6
netinet6/nd6_rtr.c		optional inet6
netinet6/raw_ip6.c		optional inet6
netinet6/route6.c		optional inet6
netinet6/scope6.c		optional inet6
netinet6/sctp6_usrreq.c		optional inet6 sctp
netinet6/udp6_usrreq.c		optional inet6
netipsec/ipsec.c		optional ipsec inet | ipsec inet6
netipsec/ipsec_input.c		optional ipsec inet | ipsec inet6
netipsec/ipsec_mbuf.c		optional ipsec inet | ipsec inet6
netipsec/ipsec_output.c		optional ipsec inet | ipsec inet6
netipsec/key.c			optional ipsec inet | ipsec inet6
netipsec/key_debug.c		optional ipsec inet | ipsec inet6
netipsec/keysock.c		optional ipsec inet | ipsec inet6
netipsec/xform_ah.c		optional ipsec inet | ipsec inet6
netipsec/xform_esp.c		optional ipsec inet | ipsec inet6
netipsec/xform_ipcomp.c		optional ipsec inet | ipsec inet6
netipsec/xform_ipip.c		optional ipsec inet | ipsec inet6
netipsec/xform_tcp.c		optional ipsec inet tcp_signature | \
					 ipsec inet6 tcp_signature
netipx/ipx.c			optional ipx
netipx/ipx_cksum.c		optional ipx
netipx/ipx_input.c		optional ipx
netipx/ipx_outputfl.c		optional ipx
netipx/ipx_pcb.c		optional ipx
netipx/ipx_proto.c		optional ipx
netipx/ipx_usrreq.c		optional ipx
netipx/spx_debug.c		optional ipx
netipx/spx_reass.c		optional ipx
netipx/spx_usrreq.c		optional ipx
netnatm/natm.c			optional natm
netnatm/natm_pcb.c		optional natm
netnatm/natm_proto.c		optional natm
netncp/ncp_conn.c		optional ncp
netncp/ncp_crypt.c		optional ncp
netncp/ncp_login.c		optional ncp
netncp/ncp_mod.c		optional ncp
netncp/ncp_ncp.c		optional ncp
netncp/ncp_nls.c		optional ncp
netncp/ncp_rq.c			optional ncp
netncp/ncp_sock.c		optional ncp
netncp/ncp_subr.c		optional ncp
netsmb/smb_conn.c		optional netsmb
netsmb/smb_crypt.c		optional netsmb
netsmb/smb_dev.c		optional netsmb
netsmb/smb_iod.c		optional netsmb
netsmb/smb_rq.c			optional netsmb
netsmb/smb_smb.c		optional netsmb
netsmb/smb_subr.c		optional netsmb
netsmb/smb_trantcp.c		optional netsmb
netsmb/smb_usr.c		optional netsmb
nfs/bootp_subr.c		optional bootp nfsclient | bootp nfscl
nfs/krpc_subr.c			optional bootp nfsclient | bootp nfscl
nfs/nfs_common.c		optional nfsclient | nfsserver
nfs/nfs_diskless.c		optional nfsclient nfs_root | nfscl nfs_root
nfs/nfs_lock.c			optional nfsclient | nfscl | nfslockd | nfsd
nfsclient/nfs_bio.c		optional nfsclient
nfsclient/nfs_node.c		optional nfsclient
nfsclient/nfs_krpc.c		optional nfsclient
nfsclient/nfs_subs.c		optional nfsclient
nfsclient/nfs_nfsiod.c		optional nfsclient
nfsclient/nfs_vfsops.c		optional nfsclient
nfsclient/nfs_vnops.c		optional nfsclient
nfsserver/nfs_fha.c		optional nfsserver
nfsserver/nfs_serv.c		optional nfsserver
nfsserver/nfs_srvkrpc.c		optional nfsserver
nfsserver/nfs_srvsubs.c		optional nfsserver
nfs/nfs_nfssvc.c		optional nfsserver | nfscl | nfsd
nlm/nlm_advlock.c		optional nfslockd | nfsd
nlm/nlm_prot_clnt.c		optional nfslockd | nfsd
nlm/nlm_prot_impl.c		optional nfslockd | nfsd
nlm/nlm_prot_server.c		optional nfslockd | nfsd
nlm/nlm_prot_svc.c		optional nfslockd | nfsd
nlm/nlm_prot_xdr.c		optional nfslockd | nfsd
nlm/sm_inter_xdr.c		optional nfslockd | nfsd
# crypto support
opencrypto/cast.c		optional crypto | ipsec
opencrypto/criov.c		optional crypto
opencrypto/crypto.c		optional crypto
opencrypto/cryptodev.c		optional cryptodev
opencrypto/cryptodev_if.m	optional crypto
opencrypto/cryptosoft.c		optional crypto
opencrypto/deflate.c		optional crypto
opencrypto/rmd160.c		optional crypto | ipsec
opencrypto/skipjack.c		optional crypto
opencrypto/xform.c		optional crypto
pci/alpm.c			optional alpm pci
pci/amdpm.c			optional amdpm pci | nfpm pci
pci/amdsmb.c			optional amdsmb pci
pci/if_rl.c			optional rl pci
pci/intpm.c			optional intpm pci
pci/ncr.c			optional ncr pci
pci/nfsmb.c			optional nfsmb pci
pci/viapm.c			optional viapm pci
rpc/auth_none.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/auth_unix.c			optional krpc | nfslockd | nfsclient | nfscl | nfsd
rpc/authunix_prot.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/clnt_dg.c			optional krpc | nfslockd | nfsclient | nfscl | nfsd
rpc/clnt_rc.c			optional krpc | nfslockd | nfsclient | nfscl | nfsd
rpc/clnt_vc.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/getnetconfig.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/replay.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/rpc_callmsg.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/rpc_generic.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/rpc_prot.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/rpcb_clnt.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/rpcb_prot.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/svc.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/svc_auth.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/svc_auth_unix.c		optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/svc_dg.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/svc_generic.c		optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/svc_vc.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/rpcsec_gss/rpcsec_gss.c	optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
rpc/rpcsec_gss/rpcsec_gss_conf.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
rpc/rpcsec_gss/rpcsec_gss_misc.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
rpc/rpcsec_gss/rpcsec_gss_prot.c optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
rpc/rpcsec_gss/svc_rpcsec_gss.c	optional krpc kgssapi | nfslockd kgssapi | nfscl kgssapi | nfsd kgssapi
security/audit/audit.c		optional audit
security/audit/audit_arg.c	optional audit
security/audit/audit_bsm.c	optional audit
security/audit/audit_bsm_domain.c	optional audit
security/audit/audit_bsm_errno.c	optional audit
security/audit/audit_bsm_fcntl.c	optional audit
security/audit/audit_bsm_klib.c	optional audit
security/audit/audit_bsm_socket_type.c	optional audit
security/audit/audit_bsm_token.c	optional audit
security/audit/audit_pipe.c	optional audit
security/audit/audit_syscalls.c	standard
security/audit/audit_trigger.c	optional audit
security/audit/audit_worker.c	optional audit
security/mac/mac_atalk.c	optional mac netatalk
security/mac/mac_audit.c	optional mac audit
security/mac/mac_cred.c		optional mac
security/mac/mac_framework.c	optional mac
security/mac/mac_inet.c		optional mac inet
security/mac/mac_inet6.c	optional mac inet6
security/mac/mac_label.c	optional mac
security/mac/mac_net.c		optional mac
security/mac/mac_pipe.c		optional mac
security/mac/mac_posix_sem.c	optional mac
security/mac/mac_posix_shm.c	optional mac
security/mac/mac_priv.c		optional mac
security/mac/mac_process.c	optional mac
security/mac/mac_socket.c	optional mac
security/mac/mac_syscalls.c	standard
security/mac/mac_system.c	optional mac
security/mac/mac_sysv_msg.c	optional mac
security/mac/mac_sysv_sem.c	optional mac
security/mac/mac_sysv_shm.c	optional mac
security/mac/mac_vfs.c		optional mac
security/mac_biba/mac_biba.c	optional mac_biba
security/mac_bsdextended/mac_bsdextended.c optional mac_bsdextended
security/mac_bsdextended/ugidfw_system.c optional mac_bsdextended
security/mac_bsdextended/ugidfw_vnode.c optional mac_bsdextended
security/mac_ifoff/mac_ifoff.c	optional mac_ifoff
security/mac_lomac/mac_lomac.c	optional mac_lomac
security/mac_mls/mac_mls.c	optional mac_mls
security/mac_none/mac_none.c	optional mac_none
security/mac_partition/mac_partition.c optional mac_partition
security/mac_portacl/mac_portacl.c optional mac_portacl
security/mac_seeotheruids/mac_seeotheruids.c optional mac_seeotheruids
security/mac_stub/mac_stub.c	optional mac_stub
security/mac_test/mac_test.c	optional mac_test
ufs/ffs/ffs_alloc.c		optional ffs
ufs/ffs/ffs_balloc.c		optional ffs
ufs/ffs/ffs_inode.c		optional ffs
ufs/ffs/ffs_snapshot.c		optional ffs
ufs/ffs/ffs_softdep.c		optional ffs
ufs/ffs/ffs_subr.c		optional ffs
ufs/ffs/ffs_tables.c		optional ffs
ufs/ffs/ffs_vfsops.c		optional ffs
ufs/ffs/ffs_vnops.c		optional ffs
ufs/ffs/ffs_rawread.c		optional directio
ufs/ufs/ufs_acl.c		optional ffs
ufs/ufs/ufs_bmap.c		optional ffs
ufs/ufs/ufs_dirhash.c		optional ffs
ufs/ufs/ufs_extattr.c		optional ffs
ufs/ufs/ufs_gjournal.c		optional ffs
ufs/ufs/ufs_inode.c		optional ffs
ufs/ufs/ufs_lookup.c		optional ffs
ufs/ufs/ufs_quota.c		optional ffs
ufs/ufs/ufs_vfsops.c		optional ffs
ufs/ufs/ufs_vnops.c		optional ffs
vm/default_pager.c		standard
vm/device_pager.c		standard
vm/phys_pager.c			standard
vm/redzone.c			optional DEBUG_REDZONE
vm/sg_pager.c			standard
vm/swap_pager.c			standard
vm/uma_core.c			standard
vm/uma_dbg.c			standard
vm/vm_contig.c			standard
vm/memguard.c			optional DEBUG_MEMGUARD
vm/vm_fault.c			standard
vm/vm_glue.c			standard
vm/vm_init.c			standard
vm/vm_kern.c			standard
vm/vm_map.c			standard
vm/vm_meter.c			standard
vm/vm_mmap.c			standard
vm/vm_object.c			standard
vm/vm_page.c			standard
vm/vm_pageout.c			standard
vm/vm_pager.c			standard
vm/vm_phys.c			standard
vm/vm_reserv.c			standard
vm/vm_unix.c			standard
vm/vm_zeroidle.c		standard
vm/vnode_pager.c		standard
xdr/xdr.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_array.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_mbuf.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_mem.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_reference.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_sizeof.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
#
gnu/fs/xfs/xfs_alloc.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs" \
	warning "kernel contains GPL contaminated xfs filesystem"
gnu/fs/xfs/xfs_alloc_btree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_bit.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_bmap.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_bmap_btree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_btree.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_buf_item.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_da_btree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_block.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_data.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_leaf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_node.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_sf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_trace.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir_leaf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_error.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_extfree_item.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_fsops.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_ialloc.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_ialloc_btree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_inode.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_inode_item.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_iocore.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_itable.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dfrag.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_log.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_log_recover.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_mount.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_rename.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_ail.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_buf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_extfree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_inode.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_item.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_utils.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_vfsops.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_vnodeops.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_rw.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_attr_leaf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_attr.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dmops.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_qmops.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_iget.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_mountops.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_vnops.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_frw.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_buf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_globals.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_dmistubs.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_super.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_stats.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_vfs.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_vnode.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_sysctl.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_fs_subr.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_ioctl.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/debug.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/ktrace.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/mrlock.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/uuid.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/kmem.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_iomap.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_behavior.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"

xen/gnttab.c			optional xen | xenhvm
xen/features.c			optional xen | xenhvm
xen/evtchn/evtchn.c		optional xen
xen/evtchn/evtchn_dev.c		optional xen | xenhvm
xen/xenbus/xenbus_if.m		optional xen | xenhvm
xen/xenbus/xenbus.c		optional xen | xenhvm
xen/xenbus/xenbusb_if.m		optional xen | xenhvm
xen/xenbus/xenbusb.c		optional xen | xenhvm
xen/xenbus/xenbusb_front.c	optional xen | xenhvm
xen/xenbus/xenbusb_back.c	optional xen | xenhvm
xen/xenstore/xenstore.c		optional xen | xenhvm
xen/xenstore/xenstore_dev.c	optional xen | xenhvm
dev/xen/balloon/balloon.c	optional xen | xenhvm
dev/xen/blkfront/blkfront.c	optional xen | xenhvm
dev/xen/blkback/blkback.c	optional xen | xenhvm
dev/xen/console/console.c	optional xen
dev/xen/console/xencons_ring.c	optional xen
dev/xen/control/control.c	optional xen | xenhvm
dev/xen/netback/netback.c	optional xen | xenhvm
dev/xen/netfront/netfront.c	optional xen | xenhvm
dev/xen/xenpci/xenpci.c		optional xenpci
dev/xen/xenpci/evtchn.c         optional xenpci
@


1.1755
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248290
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 248290 2013-03-14 22:16:13Z brooks $
d3633 1
@


1.1754
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248084
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 248084 2013-03-09 02:32:23Z attilio $
d58 1
a58 1
	compile-with "if [ -f $S/boot/fdt/dts/${FDT_DTS_FILE} ]; then dtc -O dtb -o `echo ${FDT_DTS_FILE} | cut -d. -f1`.dtb -b 0 -p 1024 $S/boot/fdt/dts/${FDT_DTS_FILE}; fi" \
d60 1
a60 1
	clean		"`echo ${FDT_DTS_FILE} | cut -d. -f1`.dtb"
@


1.1753
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247289
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 247289 2013-02-26 00:10:28Z np $
d160 1
@


1.1752
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247133
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 247133 2013-02-21 21:28:33Z gallatin $
d1126 1
a1126 1
	dependency	"$S/dev/cxgbe/firmware/t4fw-1.6.2.0.bin.uu"	\
@


1.1751
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/246849
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 246849 2013-02-15 20:36:28Z jkim $
a1744 1
dev/mxge/mxge_lro.c		optional mxge pci
@


1.1750
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/246764
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 246764 2013-02-13 15:13:47Z ian $
d374 1
@


1.1749
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/246713
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 246713 2013-02-12 16:57:20Z kib $
d1297 2
a1298 1
dev/fdt/fdt_static_dtb.S	optional fdt fdt_dtb_static
@


1.1748
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/246586
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 246586 2013-02-09 06:39:28Z delphij $
d2684 1
@


1.1747
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245582
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 245582 2013-01-17 23:56:43Z jkim $
d205 1
@


1.1746
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245378
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 245378 2013-01-13 16:51:57Z rwatson $
d286 1
d328 1
d381 1
d392 1
d394 1
d405 1
d440 1
d443 1
@


1.1745
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245376
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 245376 2013-01-13 16:43:59Z rwatson $
d641 1
@


1.1744
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245371
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 245371 2013-01-13 16:20:40Z rwatson $
d641 1
@


1.1743
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245369
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 245369 2013-01-13 15:15:24Z rwatson $
d1419 1
@


1.1742
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245362
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 245362 2013-01-13 07:14:16Z bryanv $
d644 1
@


1.1741
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/244957
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 244957 2013-01-02 07:33:43Z hselasky $
a2278 9
#
# virtio support
#
dev/virtio/pci/virtio_pci.c    optional vtnet
dev/virtio/virtio.c            optional vtnet
dev/virtio/virtqueue.c         optional vtnet
dev/virtio/network/if_vtnet.c  optional vtnet
dev/virtio/virtio_bus_if.m     optional vtnet
dev/virtio/virtio_if.m         optional vtnet
@


1.1740
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/244952
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 244952 2013-01-02 04:00:54Z adrian $
d2191 1
a2191 1
					 rue | smsc | udav
@


1.1739
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/244945
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 244945 2013-01-02 01:24:36Z adrian $
d729 2
@


1.1738
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/244453
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 244453 2012-12-20 00:06:24Z cognet $
d921 4
@


1.1737
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/244267
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 244267 2012-12-15 15:21:09Z rwatson $
d3514 1
a3514 1
rpc/replay.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
d3520 3
a3522 3
rpc/svc.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/svc_auth.c			optional krpc | nfslockd | nfsserver | nfscl | nfsd
rpc/svc_auth_unix.c		optional krpc | nfslockd | nfsserver | nfscl | nfsd
@


1.1736
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/243839
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 243839 2012-12-03 23:43:23Z adrian $
a3533 3
security/audit/audit_bsm_domain.c	optional audit
security/audit/audit_bsm_errno.c	optional audit
security/audit/audit_bsm_fcntl.c	optional audit
a3534 2
security/audit/audit_bsm_socket_type.c	optional audit
security/audit/audit_bsm_token.c	optional audit
d3539 5
@


1.1735
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 243347
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r243347 | jkim | 2012-11-20 21:01:59 +0000 (Tue, 20 Nov 2012) | 2 lines
## SVN ##
## SVN ## Merge ACPICA 20121114.
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 243347 2012-11-20 21:01:59Z jkim $
d861 4
d948 2
@


1.1734
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 243245
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r243245 | trasz | 2012-11-18 18:57:19 +0000 (Sun, 18 Nov 2012) | 6 lines
## SVN ##
## SVN ## Add UFS writesuspension mechanism, designed to allow userland processes
## SVN ## to modify on-disk metadata for filesystems mounted for write.
## SVN ##
## SVN ## Reviewed by:	kib, mckusick
## SVN ## Sponsored by:	FreeBSD Foundation
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 243245 2012-11-18 18:57:19Z trasz $
d297 1
@


1.1733
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/243066
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r243066 | rpaulo | 2012-11-15 06:58:18 +0000 (Thu, 15 Nov 2012) | 2 lines
## SVN ##
## SVN ## Enable back the clang warning in if_ath.c.
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 243066 2012-11-15 06:58:18Z rpaulo $
d3581 1
@


1.1732
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/242949
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242949 | obrien | 2012-11-13 06:07:13 +0000 (Tue, 13 Nov 2012) | 2 lines
## SVN ##
## SVN ## Be more consistent.
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 242949 2012-11-13 06:07:13Z obrien $
a703 1
# XXX Work around clang warning, until maintainer approves fix.
d705 1
a705 1
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED} -I$S/dev/ath"
@


1.1731
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/242944
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242944 | obrien | 2012-11-13 03:09:26 +0000 (Tue, 13 Nov 2012) | 2 lines
## SVN ##
## SVN ## Garbage collect the explicit "compile-with", they are no longer needed.
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 242944 2012-11-13 03:09:26Z obrien $
d273 4
a276 4
compat/freebsd32/freebsd32_ioctl.c	optional	compat_freebsd32
compat/freebsd32/freebsd32_misc.c	optional	compat_freebsd32
compat/freebsd32/freebsd32_syscalls.c	optional	compat_freebsd32
compat/freebsd32/freebsd32_sysent.c	optional	compat_freebsd32
d465 6
a470 6
contrib/libfdt/fdt.c			optional	fdt
contrib/libfdt/fdt_ro.c			optional	fdt
contrib/libfdt/fdt_rw.c			optional	fdt
contrib/libfdt/fdt_strerror.c		optional	fdt
contrib/libfdt/fdt_sw.c			optional	fdt
contrib/libfdt/fdt_wip.c		optional	fdt
d515 4
a518 4
crypto/blowfish/bf_ecb.c	optional ipsec 
crypto/blowfish/bf_skey.c	optional crypto | ipsec 
crypto/camellia/camellia.c	optional crypto | ipsec 
crypto/camellia/camellia-api.c	optional crypto | ipsec 
d530 20
a549 20
ddb/db_access.c			optional	ddb
ddb/db_break.c			optional	ddb
ddb/db_capture.c		optional	ddb
ddb/db_command.c		optional	ddb
ddb/db_examine.c		optional	ddb
ddb/db_expr.c			optional	ddb
ddb/db_input.c			optional	ddb
ddb/db_lex.c			optional	ddb
ddb/db_main.c			optional	ddb
ddb/db_output.c			optional	ddb
ddb/db_print.c			optional	ddb
ddb/db_ps.c			optional	ddb
ddb/db_run.c			optional	ddb
ddb/db_script.c			optional	ddb
ddb/db_sym.c			optional	ddb
ddb/db_thread.c			optional	ddb
ddb/db_textdump.c		optional	ddb
ddb/db_variables.c		optional	ddb
ddb/db_watch.c			optional	ddb
ddb/db_write_cmd.c		optional	ddb
d614 1
a614 1
dev/agp/agp_if.m			optional agp pci
d936 1
a936 1
	ath_ar9285 \ 
d939 1
a939 1
	ath_ar9285 \ 
d942 1
a942 1
dev/ath/ath_hal/ar9002/ar9285_attach.c optional ath_hal | ath_ar9285 \ 
d944 1
a944 1
dev/ath/ath_hal/ar9002/ar9285_reset.c optional ath_hal | ath_ar9285 \ 
d946 1
a946 1
dev/ath/ath_hal/ar9002/ar9285_cal.c optional ath_hal | ath_ar9285 \ 
d948 1
a948 1
dev/ath/ath_hal/ar9002/ar9285_phy.c optional ath_hal | ath_ar9285 \ 
d950 1
a950 1
dev/ath/ath_hal/ar9002/ar9285_diversity.c optional ath_hal | ath_ar9285 \ 
d953 1
a953 1
dev/ath/ath_hal/ar9002/ar9287_attach.c optional ath_hal | ath_ar9287 \ 
d955 1
a955 1
dev/ath/ath_hal/ar9002/ar9287_reset.c optional ath_hal | ath_ar9287 \ 
d957 1
a957 1
dev/ath/ath_hal/ar9002/ar9287_cal.c optional ath_hal | ath_ar9287 \ 
d959 1
a959 1
dev/ath/ath_hal/ar9002/ar9287_olc.c optional ath_hal | ath_ar9287 \ 
d994 1
a994 1
dev/ath/ath_dfs/null/dfs_null.c	optional	ath \
d996 1
a996 1
# 
d1058 1
a1058 1
	compile-with "${NORMAL_C} -I$S/dev/cxgb"	
d1258 1
a1258 1
dev/etherswitch/etherswitch.c	optional etherswitch
d1260 4
a1263 4
dev/etherswitch/mdio_if.m	optional miiproxy
dev/etherswitch/mdio.c		optional miiproxy
dev/etherswitch/miiproxy.c	optional miiproxy
dev/etherswitch/rtl8366/rtl8366rb.c		optional rtl8366rb
d1775 1
a1775 1
dev/ofw/ofw_if.m		optional fdt   
d2576 1
a2576 1
kern/imgact_elf32.c		optional	compat_freebsd32
d3159 1
a3159 1
netpfil/ipfw/dn_sched_qfq.c	optional inet dummynet 
d3161 1
a3161 1
netpfil/ipfw/dn_sched_wf2q.c	optional inet dummynet 
d3217 1
a3217 1
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/"	
d3559 3
a3561 3
security/mac_bsdextended/mac_bsdextended.c optional mac_bsdextended
security/mac_bsdextended/ugidfw_system.c optional mac_bsdextended
security/mac_bsdextended/ugidfw_vnode.c optional mac_bsdextended
@


1.1730
log
@Switching exporter and resync
@
text
@d1 1
a1 1
# $FreeBSD: head/sys/conf/files 242830 2012-11-09 17:46:07Z rdivacky $
d277 8
a284 14
contrib/altq/altq/altq_cbq.c	optional altq \
	compile-with "${NORMAL_C}"
contrib/altq/altq/altq_cdnr.c	optional altq
contrib/altq/altq/altq_hfsc.c	optional altq \
	compile-with "${NORMAL_C}"
contrib/altq/altq/altq_priq.c	optional altq \
	compile-with "${NORMAL_C}"
contrib/altq/altq/altq_red.c	optional altq \
	compile-with "${NORMAL_C}"
contrib/altq/altq/altq_rio.c	optional altq \
	compile-with "${NORMAL_C}"
contrib/altq/altq/altq_rmclass.c optional altq
contrib/altq/altq/altq_subr.c	optional altq \
	compile-with "${NORMAL_C}"
@


1.1729
log
@SVN rev 242830 on 2012-11-09 17:46:07Z by rdivacky

Dont compile some files in drm with -finline-limit=1350. GCC 4.2.1 doesnt
need that and clang does not support that. This effectively reverts r126542.
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.1728
log
@SVN rev 242160 on 2012-10-26 20:43:30Z by imp

Siba, in theory, is a architecturally neutral bus, so place it in
files.  It used to be in files.mips before the clean-room rewrite and
really doesn't belong there.  If we need to grow arch specific code,
we can move it into $ARCH/$ACH/siba_machdep.c.
@
text
@d1166 1
a1166 2
dev/drm/mga_state.c		optional mgadrm \
	compile-with "${NORMAL_C} -finline-limit=13500"
d1173 1
a1173 1
	compile-with "${NORMAL_C} ${NO_WUNUSED_VALUE} -finline-limit=13500"
@


1.1727
log
@SVN rev 242066 on 2012-10-25 04:30:48Z by imp

Hoist the MI compat_freebsd32 files up into files from files.*.
@
text
@d1943 1
d1945 3
a1947 1
dev/siba/siba_core.c		optional siba_bwn pci
@


1.1726
log
@SVN rev 242008 on 2012-10-24 16:53:02Z by imp

Move common fdt into files. Duplicate in files.powerpc the files
shared with aim.  Config is smart enough to cope with multiple lines
of the same path with different options.  This reduces the needless
duplication.
@
text
@d273 4
d2580 1
@


1.1725
log
@SVN rev 242006 on 2012-10-24 16:37:53Z by imp

Sort a few mis-sorted items.
@
text
@d1775 6
@


1.1724
log
@SVN rev 241971 on 2012-10-23 23:13:44Z by andre

Change the dependency of kern/uipc_cow.c from zero_copy_sockets
to socket_send_cow.  Missed in r241931.

Submitted by:	pluknet
@
text
@d1254 13
d2319 10
a3609 7
xdr/xdr.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_array.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_mbuf.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_mem.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_reference.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_sizeof.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd

d3622 6
a3627 27
dev/xen/balloon/balloon.c	optional xen | xenhvm
dev/xen/blkfront/blkfront.c	optional xen | xenhvm
dev/xen/blkback/blkback.c	optional xen | xenhvm
dev/xen/console/console.c	optional xen
dev/xen/console/xencons_ring.c	optional xen
dev/xen/control/control.c	optional xen | xenhvm
dev/xen/netback/netback.c	optional xen | xenhvm
dev/xen/netfront/netfront.c	optional xen | xenhvm
dev/xen/xenpci/xenpci.c		optional xenpci
dev/xen/xenpci/evtchn.c         optional xenpci

dev/etherswitch/mdio_if.m	optional miiproxy
dev/etherswitch/mdio.c		optional miiproxy
dev/etherswitch/miiproxy.c	optional miiproxy

dev/etherswitch/etherswitch.c	optional etherswitch
dev/etherswitch/etherswitch_if.m	optional etherswitch

dev/etherswitch/rtl8366/rtl8366rb.c		optional rtl8366rb

dev/etherswitch/arswitch/arswitch.c		optional arswitch
dev/etherswitch/arswitch/arswitch_reg.c		optional arswitch
dev/etherswitch/arswitch/arswitch_phy.c		optional arswitch
dev/etherswitch/arswitch/arswitch_8216.c	optional arswitch
dev/etherswitch/arswitch/arswitch_8226.c	optional arswitch
dev/etherswitch/arswitch/arswitch_8316.c	optional arswitch
dev/etherswitch/arswitch/arswitch_7240.c	optional arswitch
@


1.1723
log
@SVN rev 241739 on 2012-10-19 17:03:50Z by marius

Fix kernel build with options ZFS after r240868.
@
text
@d2694 1
a2694 1
kern/uipc_cow.c			optional zero_copy_sockets
@


1.1722
log
@SVN rev 241706 on 2012-10-18 22:18:11Z by attilio

It seems that it is preferable to keep support for glabel also for
filesystems that we don't support natively.
Revert part of r241636 to do so.

This patch is not targeted for MFC.

Requested by:	gleb, jhb
@
text
@d217 1
@


1.1721
log
@SVN rev 241680 on 2012-10-18 12:04:56Z by attilio

Disconnect non-MPSAFE SMBFS from the build in preparation for dropping
GIANT from VFS. In addition, disconnect also netsmb, which is a base
requirement for SMBFS.

In the while SMBFS regular users can use FUSE interface and smbnetfs
port to work with their SMBFS partitions.

Also, there are ongoing efforts by vendor to support in-kernel smbfs,
so there are good chances that it will get relinked once properly locked.

This is not targeted for MFC.
@
text
@d2449 1
@


1.1720
log
@SVN rev 241636 on 2012-10-17 11:30:00Z by attilio

Disconnect non-MPSAFE NTFS from the build in preparation for dropping
GIANT from VFS. This code is particulary broken and fragile and other
in-kernel implementations around, found in other operating systems,
don't really seem clean and solid enough to be imported at all.
If someone wants to reconsider in-kernel NTFS implementation for
inclusion again, a fair effort for completely fixing and cleaning it
up is expected.

In the while NTFS regular users can use FUSE interface and ntfs-3g
port to work with their NTFS partitions.

This is not targeted for MFC.
@
text
@d520 2
a521 2
crypto/des/des_ecb.c		optional crypto | ipsec | netsmb
crypto/des/des_setkey.c		optional crypto | ipsec | netsmb
a2388 6
fs/smbfs/smbfs_io.c		optional smbfs
fs/smbfs/smbfs_node.c		optional smbfs
fs/smbfs/smbfs_smb.c		optional smbfs
fs/smbfs/smbfs_subr.c		optional smbfs
fs/smbfs/smbfs_vfsops.c		optional smbfs
fs/smbfs/smbfs_vnops.c		optional smbfs
a2622 1
kern/md4c.c			optional netsmb
a3150 9
netsmb/smb_conn.c		optional netsmb
netsmb/smb_crypt.c		optional netsmb
netsmb/smb_dev.c		optional netsmb
netsmb/smb_iod.c		optional netsmb
netsmb/smb_rq.c			optional netsmb
netsmb/smb_smb.c		optional netsmb
netsmb/smb_subr.c		optional netsmb
netsmb/smb_trantcp.c		optional netsmb
netsmb/smb_usr.c		optional netsmb
@


1.1719
log
@SVN rev 241629 on 2012-10-17 11:16:17Z by attilio

Disconnect non-MPSAFE NWFS from the build in preparation for dropping
GIANT from VFS. In addition, disconnect also netncp, which is a base
requirement for NWFS.

In the possibility of a future maintenance of the code and later
readd to the FreeBSD base, maybe we should think about a better location
for netncp. I'm not entirely sure the / top location is actually right,
however I will let network people to comment on that more specifically.

This is not targeted for MFC.
@
text
@a2368 6
fs/ntfs/ntfs_compr.c		optional ntfs
fs/ntfs/ntfs_iconv.c		optional ntfs_iconv
fs/ntfs/ntfs_ihash.c		optional ntfs
fs/ntfs/ntfs_subr.c		optional ntfs
fs/ntfs/ntfs_vfsops.c		optional ntfs
fs/ntfs/ntfs_vnops.c		optional ntfs
a2454 1
geom/label/g_label_ntfs.c	optional geom_label
@


1.1718
log
@SVN rev 241608 on 2012-10-16 10:09:21Z by attilio

Disconnect non-MPSAFE CODAFS from the build in preparation for dropping
GIANT from VFS.

This is not targeted for MFC.
@
text
@a2377 6
fs/nwfs/nwfs_io.c		optional nwfs
fs/nwfs/nwfs_ioctl.c		optional nwfs
fs/nwfs/nwfs_node.c		optional nwfs
fs/nwfs/nwfs_subr.c		optional nwfs
fs/nwfs/nwfs_vfsops.c		optional nwfs
fs/nwfs/nwfs_vnops.c		optional nwfs
a3137 9
netncp/ncp_conn.c		optional ncp
netncp/ncp_crypt.c		optional ncp
netncp/ncp_login.c		optional ncp
netncp/ncp_mod.c		optional ncp
netncp/ncp_ncp.c		optional ncp
netncp/ncp_nls.c		optional ncp
netncp/ncp_rq.c			optional ncp
netncp/ncp_sock.c		optional ncp
netncp/ncp_subr.c		optional ncp
@


1.1717
log
@SVN rev 241607 on 2012-10-16 10:04:00Z by attilio

Disconnect non-MPSAFE XFS from the build in preparation for dropping
GIANT from VFS.

This is not targeted for MFC.
@
text
@a2306 6
fs/coda/coda_fbsd.c		optional vcoda
fs/coda/coda_psdev.c		optional vcoda
fs/coda/coda_subr.c		optional vcoda
fs/coda/coda_venus.c		optional vcoda
fs/coda/coda_vfsops.c		optional vcoda
fs/coda/coda_vnops.c		optional vcoda
@


1.1716
log
@SVN rev 241606 on 2012-10-16 09:59:10Z by attilio

Disconnect non-MPSAFE PORTALFS from the build in preparation for dropping
GIANT from VFS.

This is not targeted for MFC.
@
text
@a3634 136
#
gnu/fs/xfs/xfs_alloc.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs" \
	warning "kernel contains GPL contaminated xfs filesystem"
gnu/fs/xfs/xfs_alloc_btree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_bit.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_bmap.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_bmap_btree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_btree.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_buf_item.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_da_btree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_block.c	optional xfs \
	compile-with "${NORMAL_C} ${NO_WARRAY_BOUNDS} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_data.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_leaf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_node.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_sf.c	optional xfs \
	compile-with "${NORMAL_C} ${NO_WARRAY_BOUNDS} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir2_trace.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dir_leaf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_error.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_extfree_item.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_fsops.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_ialloc.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_ialloc_btree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_inode.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_inode_item.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_iocore.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_itable.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dfrag.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_log.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_log_recover.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_mount.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_rename.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_ail.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_buf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_extfree.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_inode.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_trans_item.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_utils.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_vfsops.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_vnodeops.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_rw.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_attr_leaf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_attr.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_dmops.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_qmops.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_iget.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_freebsd_iget.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_mountops.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_vnops.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_frw.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_buf.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_globals.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_dmistubs.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_super.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_stats.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_vfs.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_vnode.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_sysctl.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_fs_subr.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/xfs_ioctl.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/debug.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/ktrace.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/mrlock.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/uuid.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/FreeBSD/support/kmem.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_iomap.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
gnu/fs/xfs/xfs_behavior.c	optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
@


1.1715
log
@SVN rev 241604 on 2012-10-16 09:55:31Z by attilio

Disconnect non-MPSAFE HPFS from the build in preparation for dropping
GIANT from VFS.

This is not targeted for MFC.
@
text
@a2389 2
fs/portalfs/portal_vfsops.c	optional portalfs
fs/portalfs/portal_vnops.c	optional portalfs
@


1.1714
log
@SVN rev 241600 on 2012-10-16 01:10:43Z by gonzo

Split sdhci driver in two parts: sdhci and sdhci_pci.
sdchi encapsulates a generic SD Host Controller logic that relies on
actual hardware driver for register access.

sdhci_pci implements driver for PCI SDHC controllers using new SDHCI
interface

No kernel config modifications are required, but if you load sdhc
as a module you must switch to sdhci_pci instead.
@
text
@a2330 5
fs/hpfs/hpfs_alsubr.c		optional hpfs
fs/hpfs/hpfs_lookup.c		optional hpfs
fs/hpfs/hpfs_subr.c		optional hpfs
fs/hpfs/hpfs_vfsops.c		optional hpfs
fs/hpfs/hpfs_vnops.c		optional hpfs
@


1.1713
log
@SVN rev 241519 on 2012-10-13 23:54:26Z by attilio

Import a FreeBSD port of the FUSE Linux module.
This has been developed during 2 summer of code mandates and being revived
by gnn recently.
The functionality in this commit mirrors entirely content of fusefs-kmod
port, which doesn't need to be installed anymore for -CURRENT setups.

In order to get some sparse technical notes, please refer to:
http://lists.freebsd.org/pipermail/freebsd-fs/2012-March/013876.html

or to the project branch:
svn://svn.freebsd.org/base/projects/fuse/

which also contains granular history of changes happened during port
refinements. This commit does not came from the branch reintegration
itself because it seems svn is not behaving properly for this functionaly
at the moment.

Partly Sponsored by:		Google, Summer of Code program 2005, 2011
Originally submitted by:	ilya, Csaba Henk <csaba-ml AT creo DOT hu >
In collabouration with:		pho
Tested by:			flo, gnn, Gustau Perez,
				Kevin Oberman <rkoberman AT gmail DOT com>
MFC after:			2 months
@
text
@d1908 3
a1910 1
dev/sdhci/sdhci.c		optional sdhci pci
@


1.1712
log
@SVN rev 240494 on 2012-09-14 11:51:49Z by glebius

o Create directory sys/netpfil, where all packet filters should
  reside, and move there ipfw(4) and pf(4).

o Move most modified parts of pf out of contrib.

Actual movements:

sys/contrib/pf/net/*.c		-> sys/netpfil/pf/
sys/contrib/pf/net/*.h		-> sys/net/
contrib/pf/pfctl/*.c		-> sbin/pfctl
contrib/pf/pfctl/*.h		-> sbin/pfctl
contrib/pf/pfctl/pfctl.8	-> sbin/pfctl
contrib/pf/pfctl/*.4		-> share/man/man4
contrib/pf/pfctl/*.5		-> share/man/man5

sys/netinet/ipfw		-> sys/netpfil/ipfw

The arguable movement is pf/net/*.h -> sys/net. There are
future plans to refactor pf includes, so I decided not to
break things twice.

Not modified bits of pf left in contrib: authpf, ftp-proxy,
tftp-proxy, pflogd.

The ipfw(4) movement is planned to be merged to stable/9,
to make head and stable match.

Discussed with:		bz, luigi
@
text
@d2320 9
@


1.1711
log
@SVN rev 240451 on 2012-09-13 09:01:52Z by np

Allow cxgbe to be built into a kernel with "device cxgbe."

MFC after:	1 week
@
text
@d273 1
a273 1
	compile-with "${NORMAL_C} -I$S/contrib/pf"
d276 1
a276 1
	compile-with "${NORMAL_C} -I$S/contrib/pf"
d278 1
a278 1
	compile-with "${NORMAL_C} -I$S/contrib/pf"
d280 1
a280 1
	compile-with "${NORMAL_C} -I$S/contrib/pf"
d282 1
a282 1
	compile-with "${NORMAL_C} -I$S/contrib/pf"
d285 1
a285 1
	compile-with "${NORMAL_C} -I$S/contrib/pf"
a515 21
contrib/pf/net/if_pflog.c	optional pflog pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/if_pfsync.c	optional pfsync pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf.c		optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_if.c		optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_ioctl.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_lb.c		optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_norm.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_osfp.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_ruleset.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/net/pf_table.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
contrib/pf/netinet/in4_cksum.c	optional pf inet
d2863 1
a2863 2
net/if_ethersubr.c		optional ether \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
d3042 1
a3042 2
netinet/in_proto.c		optional inet | inet6 \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
a3044 9
netinet/ipfw/dn_heap.c		optional inet dummynet
netinet/ipfw/dn_sched_fifo.c	optional inet dummynet
netinet/ipfw/dn_sched_prio.c	optional inet dummynet
netinet/ipfw/dn_sched_qfq.c	optional inet dummynet 
netinet/ipfw/dn_sched_rr.c	optional inet dummynet
netinet/ipfw/dn_sched_wf2q.c	optional inet dummynet 
netinet/ipfw/ip_dummynet.c	optional inet dummynet
netinet/ipfw/ip_dn_io.c		optional inet dummynet
netinet/ipfw/ip_dn_glue.c	optional inet dummynet
a3047 8
netinet/ipfw/ip_fw2.c		optional inet ipfirewall \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
netinet/ipfw/ip_fw_dynamic.c	optional inet ipfirewall
netinet/ipfw/ip_fw_log.c	optional inet ipfirewall
netinet/ipfw/ip_fw_pfil.c	optional inet ipfirewall
netinet/ipfw/ip_fw_sockopt.c	optional inet ipfirewall
netinet/ipfw/ip_fw_table.c	optional inet ipfirewall
netinet/ipfw/ip_fw_nat.c	optional inet ipfirewall_nat
d3155 27
@


1.1710
log
@SVN rev 240375 on 2012-09-11 22:10:36Z by hselasky

Add device entry for DWC OTG.
@
text
@d1093 34
@


1.1709
log
@SVN rev 240325 on 2012-09-10 18:49:49Z by jhb

Remove some more NetBSD compat shims and other unused bits from these
drivers:
- Remove scsi_low_pisa.*, they were unused.
- Remove <compat/netbsd/physio_proc.h> and calls to the stubs in that
  header.  They were empty nops.
- Retire sl_xname and use device_get_nameunit() and device_printf() with
  the underlying device_t instead.
- Remove unused {ct,ncv,nsp,stg}print() functions.
- Remove empty SOFT_INTR_REQUIRED() macro and the unused sl_irq member.
@
text
@d2084 1
@


1.1708
log
@SVN rev 240086 on 2012-09-04 12:07:33Z by glebius

- Move jenkins.h to jenkins_hash.c
- Provide missing function that can do hashing of arbitrary sized buffer.
- Refetch lookup3.c and do only minimal edits to it, so that diff between
  our jenkins_hash.c and lookup3.c is minimal.
- Add declarations for jenkins_hash(), jenkins_hash32() to sys/hash.h.
- Document these functions in hash(9)

Obtained from:	http://burtleburtle.net/bob/c/lookup3.c
@
text
@a132 1
cam/scsi/scsi_low_pisa.c	optional ct | ncv | nsp | stg
@


1.1707
log
@SVN rev 240011 on 2012-09-02 14:46:18Z by dim

Partially revert r239959, after actually fixing most of the clang
warnings in sys/gnu/fs/xfs.  The only warnings that still need to be
suppressed are those about array bound overruns of flexible array
members in xfs_dir2_{block,sf}.c, which are too expensive (in terms of
cascading code changes) to fix.

MFC after:	1 week
X-MFC-With:	r239959
@
text
@d2800 1
@


1.1706
log
@SVN rev 239959 on 2012-08-31 21:45:49Z by dim

Work around several warnings from clang in the xfs filesystem, when
linking it statically into the kernel.  With our gcc in base there are
no warnings, so also remove the WERROR= from the module makefile.

Noted by:	Eir Nym <eirnym@@gmail.com>
MFC after:	1 week
@
text
@d3611 1
a3611 1
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs" \
d3630 1
a3630 1
	compile-with "${NORMAL_C} ${NO_WARRAY_BOUNDS} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3688 1
a3688 1
	compile-with "${NORMAL_C} ${NO_WFORMAT_SECURITY} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3718 1
a3718 1
	compile-with "${NORMAL_C} ${NO_WFORMAT_SECURITY} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3720 1
a3720 1
	compile-with "${NORMAL_C} ${NO_WFORMAT_SECURITY} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3730 1
a3730 1
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
@


1.1705
log
@SVN rev 239955 on 2012-08-31 20:54:30Z by jhb

Add common rules for building firmware object files (NORMAL_FW to run
uudecode, and NORMAL_FWO to use ld to build the .fwo file) and use those
instead of explicit ld/uudecode invocations in sys/conf/files.  Apart from
increasing readability, this makes it possible to adjust the flags used for
firmware objects in one place.

MFC after:	2 weeks
@
text
@d3611 1
a3611 1
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs" \
d3630 1
a3630 1
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3632 1
a3632 1
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3640 1
a3640 1
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3688 1
a3688 1
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3718 1
a3718 1
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3720 1
a3720 1
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
@


1.1704
log
@SVN rev 239919 on 2012-08-30 20:31:53Z by gonzo

Add PrimeCell UART (PL011) driver

Obtained from:	Semihalf
@
text
@d1340 1
a1340 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} ipw_bss.fw" \
d1345 1
a1345 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/ipw/ipw2100-1.3.fw.uu" \
d1354 1
a1354 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} ipw_ibss.fw" \
d1359 1
a1359 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/ipw/ipw2100-1.3-i.fw.uu" \
d1368 1
a1368 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} ipw_monitor.fw" \
d1373 1
a1373 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/ipw/ipw2100-1.3-p.fw.uu" \
d1398 1
a1398 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwi_bss.fw" \
d1403 1
a1403 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwi/ipw2200-bss.fw.uu" \
d1412 1
a1412 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwi_ibss.fw" \
d1417 1
a1417 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwi/ipw2200-ibss.fw.uu" \
d1426 1
a1426 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwi_monitor.fw" \
d1431 1
a1431 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwi/ipw2200-sniffer.fw.uu" \
d1441 1
a1441 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn1000.fw" \
d1446 1
a1446 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-1000-39.31.5.1.fw.uu" \
d1455 1
a1455 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn4965.fw" \
d1460 1
a1460 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu" \
d1469 1
a1469 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn5000.fw" \
d1474 1
a1474 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-5000-8.83.5.1.fw.uu"	\
d1483 1
a1483 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn5150.fw" \
d1488 1
a1488 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu" \
d1497 1
a1497 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn6000.fw" \
d1502 1
a1502 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000-9.221.4.1.fw.uu" \
d1511 1
a1511 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn6000g2a.fw" \
d1516 1
a1516 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000g2a-17.168.5.2.fw.uu" \
d1525 1
a1525 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn6000g2b.fw" \
d1530 1
a1530 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000g2b-17.168.5.2.fw.uu" \
d1539 1
a1539 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn6050.fw" \
d1544 1
a1544 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6050-41.28.5.1.fw.uu" \
d1676 1
a1676 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} mw88W8363.fw" \
d1681 1
a1681 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/mwl/mw88W8363.fw.uu"	\
d1686 1
a1686 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} mwlboot.fw" \
d1691 1
a1691 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/mwl/mwlboot.fw.uu"	\
d1823 1
a1823 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} rt2561.fw" \
d1828 1
a1828 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/ral/rt2561.fw.uu" \
d1837 1
a1837 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} rt2561s.fw" \
d1842 1
a1842 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/ral/rt2561s.fw.uu"	\
d1851 1
a1851 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} rt2661.fw" \
d1856 1
a1856 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/ral/rt2661.fw.uu"	\
d1865 1
a1865 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} rt2860.fw" \
d1870 1
a1870 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/ral/rt2860.fw.uu"	\
d2157 1
a2157 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} runfw"		\
d2162 1
a2162 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/run/rt2870.fw.uu"		\
d2280 1
a2280 1
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} wpi.fw" \
d2285 1
a2285 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/wpi/iwlwifi-3945-15.32.2.9.fw.uu"	\
@


1.1703
log
@SVN rev 239873 on 2012-08-29 18:58:03Z by dim

After r239868, also remove the comment about the workaround for
ah_eeprom_9287.c.
@
text
@d2068 1
@


1.1702
log
@SVN rev 239868 on 2012-08-29 18:14:20Z by dim

Remove workaround for the clang 3.2 warning in ah_eeprom_9287.c, since
the fix has been applied now.
@
text
@a766 1
# XXX Work around clang warning, until maintainer approves fix.
@


1.1701
log
@SVN rev 239685 on 2012-08-25 18:08:20Z by brooks

Add isf(4), a driver for the Intel StrataFlash family of NOR flash parts.

The driver attempts to support all documented parts, but has only been
tested with the 512Mbit part on the Terasic DE4 FPGA board.  It should be
trivial to adapt the driver's attach routine to other embedded boards
using with any parts in the family.

Also import isfctl(8) which can be used to erase sections of the flash.

Sponsored by:	DARPA, AFRL
@
text
@d770 1
a770 1
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED} -I$S/dev/ath"
@


1.1700
log
@SVN rev 239675 on 2012-08-25 11:19:20Z by rwatson

Add a device driver for the Altera University Program SD Card IP Core,
which can be synthesised in Altera FPGAs.  An altera_sdcardc device
probes during the boot, and /dev/altera_sdcard devices come and go as
inserted and removed.  The device driver attaches directly to the
Nexus, as is common for system-on-chip device drivers.

This IP core suffers a number of significant limitations, including a
lack of interrupt-driven I/O -- we must implement timer-driven polling,
only CSD 0 cards (up to 2G) are supported, there are serious memory
access issues that require the driver to verify writes to memory-mapped
buffers, undocumented alignment requirements, and erroneous error
returns.  The driver must therefore work quite hard, despite a fairly
simple hardware-software interface.  The IP core also supports at most
one outstanding I/O at a time, so is not a speed demon.

However, with the above workarounds, and subject to performance
problems, it works quite reliably in practice, and we can use it for
read-write mounts of root file systems, etc.

Sponsored by:	DARPA, AFRL
@
text
@d1383 2
@


1.1699
log
@SVN rev 239674 on 2012-08-25 11:07:43Z by rwatson

Add altera_avgen(4), a generic device driver to be used by hard and soft
CPU cores on Altera FPGAs.  The device driver allows memory-mapped devices
on Altera's Avalon SoC bus to be exported to userspace via device nodes.
device.hints directories dictate device name, permissible access methods,
physical address and length, and I/O alignment.  Devices can be accessed
using read(2)/write(2), but also memory mapped in userspace using mmap(2).

Devices attach directly to the Nexus, as is common for embedded device
drivers; in the future something more mature might be desirable.  There is
currently no facility to support directing device-originated interrupts to
userspace.

In the future, this device driver may be renamed to socgen(4), as it can
in principle also be used with other system-on-chip (SoC) busses, such as
Axi on ASICs and FPGAs.  However, we have only tested it on Avalon busses
with memory-mapped ROMs, frame buffers, etc.

Sponsored by:	DARPA, AFRL
@
text
@d663 4
@


1.1698
log
@SVN rev 239507 on 2012-08-21 17:31:10Z by hrs

Add s35390a_rtc(4) driver for Seiko Instruments S-35390A RTC.

Submitted by:	Yusuke Tanaka
@
text
@d662 1
@


1.1697
log
@SVN rev 239462 on 2012-08-20 18:33:03Z by dim

Upgrade our copy of llvm/clang to trunk r162107.  With thanks to
Benjamin Kramer and Joerg Sonnenberger for their input and fixes.
@
text
@d1318 1
@


1.1696
log
@SVN rev 239340 on 2012-08-16 20:54:52Z by jkim

Merge ACPICA 20120816.
@
text
@d722 1
d724 1
a724 1
	compile-with "${NORMAL_C} -I$S/dev/ath"
d762 1
d765 1
a765 1
	compile-with "${NORMAL_C} -I$S/dev/ath"
d1036 3
a1038 1
dev/bwn/if_bwn.c		optional bwn siba_bwn
d1321 3
a1323 1
dev/ips/ips.c			optional ips
d1641 3
a1643 1
dev/mps/mps_mapping.c		optional mps
@


1.1695
log
@SVN rev 239275 on 2012-08-15 04:03:55Z by gonzo

Merging of projects/armv6, part 5

- Driver for SMSC LAN95XX and LAN8710A ethernet controllers
- Driver for LAN8710A PHY

Submitted by:	Ben Gray, Damjan Marion, Tim Kientzle
@
text
@d439 1
@


1.1694
log
@SVN rev 239009 on 2012-08-03 14:00:26Z by luigi

support building vtnet as an embedded driver
@
text
@d1615 1
d2122 1
d2127 1
a2127 1
					 rue | udav
@


1.1693
log
@SVN rev 238805 on 2012-07-26 13:44:48Z by mav

Refactor enclosure manegement support in ahci(4). Move it out into separate
subdevice ahciem. Emulate SEMB SES device from AHCI LED interface to expose
it to users in form of ses(4) CAM device. If we ever see AHCI controllers
supporting SES of SAF-TE over I2C as described by specification, they should
fit well into this new picture.

Sponsored by:	iXsystems, Inc.
@
text
@d2213 10
@


1.1692
log
@SVN rev 238710 on 2012-07-23 03:52:18Z by adrian

Begin separating out the TX DMA setup in preparation for TX EDMA support.

* Introduce TX DMA setup/teardown methods, mirroring what's done in
  the RX path.

  Although the TX DMA descriptor is setup via ath_desc_alloc() /
  ath_desc_free(), there TX status descriptor ring will be allocated
  in this path.

* Remove some of the TX EDMA capability probing from the RX path and
  push it into the new TX EDMA path.
@
text
@d642 1
@


1.1691
log
@SVN rev 238561 on 2012-07-18 05:21:34Z by alc

Move what remains of vm/vm_contig.c into vm/vm_pageout.c, where similar
code resides.  Rename vm_contig_grow_cache() to vm_pageout_grow_cache().

Reviewed by:	kib
@
text
@d732 2
@


1.1690
log
@SVN rev 238381 on 2012-07-11 23:18:35Z by jkim

Merge ACPICA 20120711.
@
text
@a3553 1
vm/vm_contig.c			standard
@


1.1689
log
@SVN rev 238148 on 2012-07-05 20:26:57Z by jfv

Sync with Intel internal source:
   shared code update and small changes in core required
Add support for new i210/i211 devices
Improve queue calculation based on mac type

MFC after:5 days
@
text
@d415 1
d425 1
@


1.1688
log
@SVN rev 238056 on 2012-07-03 07:01:12Z by adrian

Link in the new RX EDMA routines.
@
text
@d1199 2
@


1.1687
log
@SVN rev 237981 on 2012-07-02 08:31:29Z by mav

Add acpi_asus_wmi(4) -- driver for random extras found on WMI-compatible
Asus laptops. It is alike to acpi_asus(4), but uses WMI interface instead
of separate ACPI device.

On Asus EeePC T101MT netbook it allows to handle hotkeys and on/off WLAN,
Bluetooth, LCD backlight, camera, cardreader and touchpad.

On Asus UX31A ultrabook it allows to handle hotkeys, on/off WLAN, Bluetooth,
Wireless LED, control keyboard backlight brightness, monitor temperature
and fan speed. LCD brightness control doesn't work now for unknown reason,
possibly requiring some video card initialization.

Sponsored by:	iXsystems, Inc.
@
text
@d738 2
@


1.1686
log
@SVN rev 237483 on 2012-06-23 14:43:25Z by marius

Unbreak options ZFS after r236884.
@
text
@d579 1
@


1.1685
log
@SVN rev 237477 on 2012-06-23 10:15:23Z by kib

Move the code dealing with shared page into a dedicated
kern_sharedpage.c source file from kern_exec.c.

MFC after:	  29 days
@
text
@d164 1
d168 1
d182 1
d234 1
@


1.1684
log
@SVN rev 237263 on 2012-06-19 07:34:13Z by np

- Updated TOE support in the kernel.

- Stateful TCP offload drivers for Terminator 3 and 4 (T3 and T4) ASICs.
  These are available as t3_tom and t4_tom modules that augment cxgb(4)
  and cxgbe(4) respectively.  The cxgb/cxgbe drivers continue to work as
  usual with or without these extra features.

- iWARP driver for Terminator 3 ASIC (kernel verbs).  T4 iWARP in the
  works and will follow soon.

Build-tested with make universe.

30s overview
============
What interfaces support TCP offload?  Look for TOE4 and/or TOE6 in the
capabilities of an interface:
# ifconfig -m | grep TOE

Enable/disable TCP offload on an interface (just like any other ifnet
capability):
# ifconfig cxgbe0 toe
# ifconfig cxgbe0 -toe

Which connections are offloaded?  Look for toe4 and/or toe6 in the
output of netstat and sockstat:
# netstat -np tcp | grep toe
# sockstat -46c | grep toe

Reviewed by:	bz, gnn
Sponsored by:	Chelsio communications.
MFC after:	~3 months (after 9.1, and after ensuring MFC is feasible)
@
text
@d2570 1
@


1.1683
log
@SVN rev 236317 on 2012-05-30 16:06:38Z by kib

Add a rangelock implementation, intended to be used to range-locking
the i/o regions of the vnode data space. The implementation is quite
simple-minded, it uses the list of the lock requests, ordered by
arrival time. Each request may be for read or for write. The
implementation is fair FIFO.

MFC after:     2 month
@
text
@a1040 2
dev/cxgb/cxgb_offload.c		optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
d3038 1
a3038 1
netinet/tcp_offload.c		optional inet | inet6
@


1.1682
log
@SVN rev 235920 on 2012-05-24 17:39:54Z by jfv

Fix to kern/168294 - add flow director support into the
static kernel build of ixgbe. Thanks Sergey for pointing
this out.
@
text
@d2565 1
@


1.1681
log
@SVN rev 235911 on 2012-05-24 14:07:44Z by mav

MFprojects/zfsd:
Revamp the CAM enclosure services driver.
This updated driver uses an in-kernel daemon to track state changes and
publishes physical path location information\for disk elements into the
CAM device database.

Sponsored by:   Spectra Logic Corporation
Sponsored by:   iXsystems, Inc.
Submitted by:   gibbs, will, mav
@
text
@d1525 1
a1525 1
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
@


1.1680
log
@SVN rev 235778 on 2012-05-22 08:33:14Z by gber

Add a new geom class which allows to divide NAND Flash chip
into partitions.

Partitions are created based on data in dts file which are
extracted and interpreted by slicer.

Obtained from: Semihalf
Supported by:  FreeBSD Foundation, Juniper Networks
@
text
@d137 3
a139 1
cam/scsi/scsi_ses.c		optional ses
@


1.1679
log
@SVN rev 235680 on 2012-05-20 04:14:29Z by adrian

Migrate most of the beacon handling functions out to if_ath_beacon.c.

This is also in preparation for supporting AR9300 and later NICs.
@
text
@d1226 1
d2392 1
@


1.1678
log
@SVN rev 235679 on 2012-05-20 02:49:42Z by adrian

Migrate the TDMA management functions out of if_ath.c into if_ath_tdma.c.

There's some TX path TDMA code in if_ath_tx.c which should be migrated
out, but first I should likely try and verify/fix/repair the TDMA support
in 9.x and -HEAD.
@
text
@d713 2
@


1.1677
log
@SVN rev 235676 on 2012-05-20 02:05:10Z by adrian

Migrate the bulk of the RX routines out from if_ath.c to if_ath_rx.[ch].

* migrate the rx processing out into if_ath_rx.c
* migrate the TSF functions into if_ath_tsf.h, as inlines

This is in prepration for supporting the EDMA RX routines, required to
support the AR93xx series NICs.

TODO:

* ath_start() shouldn't be private, but it's called as part of
  the RX path. I should likely migrate ath_rx_tasklet() back into
  if_ath.c and then return this to be 'static'.  The RX code really
  shouldn't need to see TX routines (and vice versa.)

* ath_beacon_* should be in if_ath_beacon.[ch].

* ath_tdma_* should be in if_ath_tdma.[ch] ...
@
text
@d723 2
@


1.1676
log
@SVN rev 235537 on 2012-05-17 10:11:18Z by gber

Import work done under project/nand (@@235533) into head.

The NAND Flash environment consists of several distinct components:
  - NAND framework (drivers harness for NAND controllers and NAND chips)
  - NAND simulator (NANDsim)
  - NAND file system (NAND FS)
  - Companion tools and utilities
  - Documentation (manual pages)

This work is still experimental. Please use with caution.

Obtained from: Semihalf
Supported by:  FreeBSD Foundation, Juniper Networks
@
text
@d725 2
@


1.1675
log
@SVN rev 235323 on 2012-05-12 05:26:49Z by adrian

Further arswitch work:

* Add in the AR724x support.  It probes the same as an AR8216/AR8316, so
  just add in a hint to force the probe success rather than auto-detecting
  it.

* Add in the missing entries from conf/files, lacking in the previous
  commit.

The register values and CPU port / mirror port initialisation value was
obtained from Linux OpenWRT ag71xx_ar7240.c.

The DELAY(1000) to let things settle is my local workaround.  For some
reason, PHY4 doesn't seem to probe very reliably without it.  It's quite
possible that we're missing some MDIO bus initialisation code in if_arge
for the AR724x case.  As I dislike DELAY() workarounds in general, it's
definitely worth trying to figure out why this is the case.

Tested on:	AP93 (AR7240) reference design

Obtained from:	Linux OpenWRT
@
text
@d1663 15
d2270 14
@


1.1674
log
@SVN rev 235233 on 2012-05-10 17:41:16Z by bschmidt

Add support for Ralink RT2800/RT3000 chipsets.

Thanks to ray@@, Sevan and Sergey Dyatko for feedback and testing!

Obtained from:	OpenBSD
MFC after:	3 weeks
@
text
@d3691 13
@


1.1673
log
@SVN rev 234861 on 2012-05-01 06:11:38Z by adrian

Bring over the first part of the etherswitch framework - an MDIO bus and
MDIO/MII rendezvous proxy.

* Add an 'mdio' bus, which is the "IO" side of an MII bus (but by design
  can be anything which implements the underlying register access API.)
* Add 'miiproxy' and 'mdioproxy', which provides a rendezvous mechanism
  for MII busses to appear hanging off arbitrary busses (ie, that aren't
  necessarily a traditional looking MII bus.)

MII busses can now hang off anything that implements an mdiobus.

For the AR71xx SoC, there's one MDIO bus but two MII busses.  So to
properly support two or more real PHYs, this can be done:

  # arge0 MDIO bus - there's no arge1 MDIO bus for AR71xx
  hint.argemdio.0.at="nexus0"
  hint.argemdio.0.maddr=0x19000000
  hint.argemdio.0.msize=0x1000
  hint.argemdio.0.order=0

  # Create two mdioproxy instances
  hint.mdioproxy.0.at="mdio0"
  hint.mdioproxy.1.at="mdio0"

  # .. and with a follow-up patch
  hint.arge.0.mdio=mdioproxy0
  hint.arge.1.mdio=mdioproxy0

TODO:

* Do a sweep or two and add appropriate locking in mdio/mdioproxy/miiproxy.

Submitted by:	Stefan Bethke <stb@@lassitu.de>
Reviewed by:	ray
@
text
@d1762 1
@


1.1672
log
@SVN rev 234848 on 2012-04-30 17:53:02Z by mav

Add to GEOM RAID class module, supporting the DDF metadata format, as
defined by the SNIA Common RAID Disk Data Format Specification v2.0.

Supports multiple volumes per array and multiple partitions per disk.
Supports standard big-endian and Adaptec's little-endian byte ordering.
Supports all single-layer RAID levels. Dual-layer RAID levels except
RAID10 are not supported now because of GEOM RAID design limitations.

Some work is still to be done, but the present code already manages basic
interoperation with RAID BIOS of the Adaptec 1430SA SATA RAID controller.

MFC after:	1 month
Sponsored by:	iXsystems, Inc.
@
text
@d3686 4
@


1.1671
log
@SVN rev 234792 on 2012-04-29 16:14:09Z by marius

Drag in subr_acl_nfs4.c for ZFS automatically, otherwise it's
unintuitive that "options zfs" requires "options ufs_acl".
@
text
@d2399 1
@


1.1670
log
@SVN rev 234458 on 2012-04-19 12:30:12Z by mav

Add to GEOM RAID class module for reading non-degraded RAID5 volumes and
some environment to differentiate 4 possible RAID5 on-disk layouts.

Tested with Intel and AMD RAID BIOSes.

MFC after:	2 weeks
@
text
@d2556 1
a2556 1
kern/subr_acl_nfs4.c		optional ufs_acl
@


1.1669
log
@SVN rev 234248 on 2012-04-13 23:07:32Z by marius

Add a driver for the NXP (Philips) PCF8563 RTC.

Obtained from:	NetBSD (pcf8563reg.h)
@
text
@d2408 1
@


1.1668
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
@d1291 1
@


1.1667
log
@SVN rev 233711 on 2012-03-30 23:05:48Z by ambrisko

MFhead_mfi r227068
	First cut of new HW support from LSI and merge into FreeBSD.
	Supports Drake Skinny and ThunderBolt cards.
MFhead_mfi r227574
	Style
MFhead_mfi r227579
	Use bus_addr_t instead of uintXX_t.
MFhead_mfi r227580
	MSI support
MFhead_mfi r227612
	More bus_addr_t and remove "#ifdef __amd64__".
MFhead_mfi r227905
	Improved timeout support from Scott.
MFhead_mfi r228108
	Make file.
MFhead_mfi r228208
	Fixed botched merge of Skinny support and enhanced handling
	in call back routine.
MFhead_mfi r228279
	Remove superfluous !TAILQ_EMPTY() checks before TAILQ_FOREACH().
MFhead_mfi r228310
	Move mfi_decode_evt() to taskqueue.
MFhead_mfi r228320
	Implement MFI_DEBUG for 64bit S/G lists.
MFhead_mfi r231988
	Restore structure layout by reverting the array header to
	use [0] instead of [1].
MFhead_mfi r232412
	Put wildcard pattern later in the match table.
MFhead_mfi r232413
	Use lower case for hexadecimal numbers to match surrounding
	style.
MFhead_mfi r232414
	Add more Thunderbolt variants.
MFhead_mfi r232888
	Don't act on events prior to boot or when shutting down.
	Add hw.mfi.detect_jbod_change to enable or disable acting
	on JBOD type of disks being added on insert and removed on
	removing.  Switch hw.mfi.msi to 1 by default since it works
	better on newer cards.
MFhead_mfi r233016
	Release driver lock before taking Giant when deleting children.
	Use TAILQ_FOREACH_SAFE when items can be deleted.  Make code a
	little simplier to follow.  Fix a couple more style issues.
MFhead_mfi r233620
	Update mfi_spare/mfi_array with the actual number of elements
	for array_ref and pd.  Change these max. #define names to avoid
	name space collisions.  This will require an update to mfiutil
	It avoids mfiutil having to do a magic calculation.

	Add a note and #define to state that a "SYSTEM" disk is really
	what the firmware calls a "JBOD" drive.

Thanks to the many that helped, LSI for the initial code drop,
mav, delphij, jhb, sbruno that all helped with code and testing.
@
text
@d3218 1
a3218 1
ofed/drivers/infiniband/ulp/sdp/sdp_bcopy.c	optional sdp		\
d3221 1
a3221 1
ofed/drivers/infiniband/ulp/sdp/sdp_main.c	optional sdp		\
d3224 1
a3224 1
ofed/drivers/infiniband/ulp/sdp/sdp_rx.c	optional sdp		\
d3227 1
a3227 1
ofed/drivers/infiniband/ulp/sdp/sdp_cma.c	optional sdp		\
d3230 1
a3230 1
ofed/drivers/infiniband/ulp/sdp/sdp_tx.c	optional sdp		\
@


1.1666
log
@SVN rev 233628 on 2012-03-28 20:58:30Z by fabient

Add software PMC support.

New kernel events can be added at various location for sampling or counting.
This will for example allow easy system profiling whatever the processor is
with known tools like pmcstat(8).

Simultaneous usage of software PMC and hardware PMC is possible, for example
looking at the lock acquire failure, page fault while sampling on
instructions.

Sponsored by: NETASQ
MFC after:	1 month
@
text
@d1561 2
@


1.1665
log
@SVN rev 233578 on 2012-03-27 21:23:56Z by peter

Allow (with a license warning) "options ZFS" to work in static kernels.

The 'make depend' rules have to use custom -I paths for the special compat
includes for the opensolaris/zfs headers.

This option will pull in the couple of files that are shared with dtrace,
but they appear to correctly use the MODULE_VERSION/MODULE_DEPEND rules
so loader should do the right thing, as should kldload.

Reviewed by:	pjd (glanced at)
@
text
@d1263 1
@


1.1664
log
@SVN rev 233539 on 2012-03-27 10:44:32Z by jchandra

Driver for OpenCores I2C controller.

Add a Simple polled driver iicoc for the OpenCores I2C controller. This
is used in Netlogic XLP processors.

Submitted by:	Sreekanth M. S. (kanthms at netlogicmicro com)
@
text
@d142 125
d543 1
a543 1
					 sctp
@


1.1663
log
@SVN rev 233537 on 2012-03-27 09:48:18Z by jchandra

Move driver for DS1374 RTC to sys/dev/iicbus

The earlier version of the driver is sys/mips/rmi/dev/iic/ds1374u.c
Convert all references to ds1374u to ds1374, and use DEVMETHOD_END.
Also update the license header as Netlogic is now Broadcom.
@
text
@d1164 1
@


1.1662
log
@SVN rev 233354 on 2012-03-23 11:35:01Z by dim

Work around the following clang warning in mps(4):

  sys/dev/mps/mps_sas.c:861:1: error: function 'mpssas_discovery_timeout' is not needed and will not be emitted [-Werror,-Wunneeded-internal-declaration]
  mpssas_discovery_timeout(void *data)
  ^

Because the driver is obtained from upstream, we don't want to modify
it; just silence the warning instead, it is harmless.

MFC after:	3 days
@
text
@d1152 1
@


1.1661
log
@SVN rev 233178 on 2012-03-19 13:16:46Z by ae

Connect geom_part_ldm to the kernel build.

MFC after:	1 month
@
text
@d1483 2
a1484 1
dev/mps/mps_sas.c		optional mps
@


1.1660
log
@SVN rev 232939 on 2012-03-13 20:29:56Z by adrian

(Re)-make these ACL routines optional.

They're only currently used by ZFS and UFS_ACL.  They're just wasting space
on embedded platforms with neither enabled.
@
text
@d2259 1
@


1.1659
log
@SVN rev 232337 on 2012-03-01 13:10:18Z by mav

Add driver for the RME HDSPe AIO/RayDAT sound cards -- snd_hdspe(4).
Cards are expensive and so rare, so leave the driver as module.

Submitted by:	Ruslan Bukin <br@@bsdpad.com>
MFC after:	2 weeks
@
text
@d2422 2
a2423 2
kern/subr_acl_nfs4.c		standard
kern/subr_acl_posix1e.c		standard
@


1.1658
log
@SVN rev 232073 on 2012-02-23 21:32:32Z by dim

Revert r231978, so I can apply a more proper fix to silence unneeded
internal declaration warnings in several sys/cam/ctl files.

MFC after:	1 week
@
text
@d1773 2
@


1.1657
log
@SVN rev 231978 on 2012-02-21 20:55:43Z by dim

When building with clang, disable -Wunneeded-internal-declaration for
several sys/cam/ctl files, since these get the following warnings:

In file included from sys/cam/ctl/ctl_backend.c:60:
sys/cam/ctl/ctl_private.h:300:30: error: variable 'page_index_template' is not needed and will not be emitted [-Werror,-Wunneeded-internal-declaration]
static struct ctl_page_index page_index_template[] = {
                             ^

These warnings are tricky to fix without a lot of overhaul, and they are
harmless, so disable them for now.

MFC after:	1 week
@
text
@d119 1
a119 2
cam/ctl/ctl_backend.c		optional ctl \
	compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}"
d122 2
a123 4
cam/ctl/ctl_cmd_table.c		optional ctl \
	compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}"
cam/ctl/ctl_frontend.c		optional ctl \
	compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}"
d125 1
a125 2
cam/ctl/ctl_frontend_internal.c	optional ctl \
	compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}"
d128 1
a128 2
cam/ctl/ctl_error.c		optional ctl \
	compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}"
@


1.1656
log
@SVN rev 231927 on 2012-02-20 03:07:07Z by adrian

Break out the radar code into a separate source file.

This mirrors the internal HAL organisation and reduces the differences
between the HAL codebases slightly.

Obtained from:	Atheros
@
text
@d119 2
a120 1
cam/ctl/ctl_backend.c		optional ctl
d123 4
a126 2
cam/ctl/ctl_cmd_table.c		optional ctl
cam/ctl/ctl_frontend.c		optional ctl
d128 2
a129 1
cam/ctl/ctl_frontend_internal.c	optional ctl
d132 2
a133 1
cam/ctl/ctl_error.c		optional ctl
@


1.1655
log
@SVN rev 231844 on 2012-02-16 22:59:29Z by jkim

Merge ACPICA 20120215.
@
text
@d776 4
@


1.1654
log
@SVN rev 231652 on 2012-02-14 10:11:53Z by luigi

properly sort dev/oce entries
@
text
@d156 151
a306 149
contrib/dev/acpica/debugger/dbcmds.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbdisply.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbexec.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbfileio.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbhistry.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbinput.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbmethod.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbnames.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbstats.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbutils.c	optional acpi acpi_debug
contrib/dev/acpica/debugger/dbxface.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmbuffer.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmnames.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmopcode.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmobject.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmresrc.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmresrcl.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmresrcl2.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmresrcs.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmutils.c	optional acpi acpi_debug
contrib/dev/acpica/disassembler/dmwalk.c	optional acpi acpi_debug
contrib/dev/acpica/dispatcher/dsargs.c		optional acpi
contrib/dev/acpica/dispatcher/dscontrol.c	optional acpi
contrib/dev/acpica/dispatcher/dsfield.c		optional acpi
contrib/dev/acpica/dispatcher/dsinit.c		optional acpi
contrib/dev/acpica/dispatcher/dsmethod.c	optional acpi
contrib/dev/acpica/dispatcher/dsmthdat.c	optional acpi
contrib/dev/acpica/dispatcher/dsobject.c	optional acpi
contrib/dev/acpica/dispatcher/dsopcode.c	optional acpi
contrib/dev/acpica/dispatcher/dsutils.c		optional acpi
contrib/dev/acpica/dispatcher/dswexec.c		optional acpi
contrib/dev/acpica/dispatcher/dswload.c		optional acpi
contrib/dev/acpica/dispatcher/dswload2.c	optional acpi
contrib/dev/acpica/dispatcher/dswscope.c	optional acpi
contrib/dev/acpica/dispatcher/dswstate.c	optional acpi
contrib/dev/acpica/events/evevent.c		optional acpi
contrib/dev/acpica/events/evglock.c		optional acpi
contrib/dev/acpica/events/evgpe.c		optional acpi
contrib/dev/acpica/events/evgpeblk.c		optional acpi
contrib/dev/acpica/events/evgpeinit.c		optional acpi
contrib/dev/acpica/events/evgpeutil.c		optional acpi
contrib/dev/acpica/events/evmisc.c		optional acpi
contrib/dev/acpica/events/evregion.c		optional acpi
contrib/dev/acpica/events/evrgnini.c		optional acpi
contrib/dev/acpica/events/evsci.c		optional acpi
contrib/dev/acpica/events/evxface.c		optional acpi
contrib/dev/acpica/events/evxfevnt.c		optional acpi
contrib/dev/acpica/events/evxfgpe.c		optional acpi
contrib/dev/acpica/events/evxfregn.c		optional acpi
contrib/dev/acpica/executer/exconfig.c		optional acpi
contrib/dev/acpica/executer/exconvrt.c		optional acpi
contrib/dev/acpica/executer/excreate.c		optional acpi
contrib/dev/acpica/executer/exdebug.c		optional acpi
contrib/dev/acpica/executer/exdump.c		optional acpi
contrib/dev/acpica/executer/exfield.c		optional acpi
contrib/dev/acpica/executer/exfldio.c		optional acpi
contrib/dev/acpica/executer/exmisc.c		optional acpi
contrib/dev/acpica/executer/exmutex.c		optional acpi
contrib/dev/acpica/executer/exnames.c		optional acpi
contrib/dev/acpica/executer/exoparg1.c		optional acpi
contrib/dev/acpica/executer/exoparg2.c		optional acpi
contrib/dev/acpica/executer/exoparg3.c		optional acpi
contrib/dev/acpica/executer/exoparg6.c		optional acpi
contrib/dev/acpica/executer/exprep.c		optional acpi
contrib/dev/acpica/executer/exregion.c		optional acpi
contrib/dev/acpica/executer/exresnte.c		optional acpi
contrib/dev/acpica/executer/exresolv.c		optional acpi
contrib/dev/acpica/executer/exresop.c		optional acpi
contrib/dev/acpica/executer/exstore.c		optional acpi
contrib/dev/acpica/executer/exstoren.c		optional acpi
contrib/dev/acpica/executer/exstorob.c		optional acpi
contrib/dev/acpica/executer/exsystem.c		optional acpi
contrib/dev/acpica/executer/exutils.c		optional acpi
contrib/dev/acpica/hardware/hwacpi.c		optional acpi
contrib/dev/acpica/hardware/hwgpe.c		optional acpi
contrib/dev/acpica/hardware/hwpci.c		optional acpi
contrib/dev/acpica/hardware/hwregs.c		optional acpi
contrib/dev/acpica/hardware/hwsleep.c		optional acpi
contrib/dev/acpica/hardware/hwtimer.c		optional acpi
contrib/dev/acpica/hardware/hwvalid.c		optional acpi
contrib/dev/acpica/hardware/hwxface.c		optional acpi
contrib/dev/acpica/namespace/nsaccess.c		optional acpi
contrib/dev/acpica/namespace/nsalloc.c		optional acpi
contrib/dev/acpica/namespace/nsdump.c		optional acpi
contrib/dev/acpica/namespace/nseval.c		optional acpi
contrib/dev/acpica/namespace/nsinit.c		optional acpi
contrib/dev/acpica/namespace/nsload.c		optional acpi
contrib/dev/acpica/namespace/nsnames.c		optional acpi
contrib/dev/acpica/namespace/nsobject.c		optional acpi
contrib/dev/acpica/namespace/nsparse.c		optional acpi
contrib/dev/acpica/namespace/nspredef.c		optional acpi
contrib/dev/acpica/namespace/nsrepair.c		optional acpi
contrib/dev/acpica/namespace/nsrepair2.c	optional acpi
contrib/dev/acpica/namespace/nssearch.c		optional acpi
contrib/dev/acpica/namespace/nsutils.c		optional acpi
contrib/dev/acpica/namespace/nswalk.c		optional acpi
contrib/dev/acpica/namespace/nsxfeval.c		optional acpi
contrib/dev/acpica/namespace/nsxfname.c		optional acpi
contrib/dev/acpica/namespace/nsxfobj.c		optional acpi
contrib/dev/acpica/parser/psargs.c		optional acpi
contrib/dev/acpica/parser/psloop.c		optional acpi
contrib/dev/acpica/parser/psopcode.c		optional acpi
contrib/dev/acpica/parser/psparse.c		optional acpi
contrib/dev/acpica/parser/psscope.c		optional acpi
contrib/dev/acpica/parser/pstree.c		optional acpi
contrib/dev/acpica/parser/psutils.c		optional acpi
contrib/dev/acpica/parser/pswalk.c		optional acpi
contrib/dev/acpica/parser/psxface.c		optional acpi
contrib/dev/acpica/resources/rsaddr.c		optional acpi
contrib/dev/acpica/resources/rscalc.c		optional acpi
contrib/dev/acpica/resources/rscreate.c		optional acpi
contrib/dev/acpica/resources/rsdump.c		optional acpi
contrib/dev/acpica/resources/rsinfo.c		optional acpi
contrib/dev/acpica/resources/rsio.c		optional acpi
contrib/dev/acpica/resources/rsirq.c		optional acpi
contrib/dev/acpica/resources/rslist.c		optional acpi
contrib/dev/acpica/resources/rsmemory.c		optional acpi
contrib/dev/acpica/resources/rsmisc.c		optional acpi
contrib/dev/acpica/resources/rsserial.c		optional acpi
contrib/dev/acpica/resources/rsutils.c		optional acpi
contrib/dev/acpica/resources/rsxface.c		optional acpi
contrib/dev/acpica/tables/tbfadt.c		optional acpi
contrib/dev/acpica/tables/tbfind.c		optional acpi
contrib/dev/acpica/tables/tbinstal.c		optional acpi
contrib/dev/acpica/tables/tbutils.c		optional acpi
contrib/dev/acpica/tables/tbxface.c		optional acpi
contrib/dev/acpica/tables/tbxfroot.c		optional acpi
contrib/dev/acpica/utilities/utaddress.c	optional acpi
contrib/dev/acpica/utilities/utalloc.c		optional acpi
contrib/dev/acpica/utilities/utcache.c		optional acpi
contrib/dev/acpica/utilities/utcopy.c		optional acpi
contrib/dev/acpica/utilities/utdebug.c		optional acpi
contrib/dev/acpica/utilities/utdecode.c		optional acpi
contrib/dev/acpica/utilities/utdelete.c		optional acpi
contrib/dev/acpica/utilities/uteval.c		optional acpi
contrib/dev/acpica/utilities/utglobal.c		optional acpi
contrib/dev/acpica/utilities/utids.c		optional acpi
contrib/dev/acpica/utilities/utinit.c		optional acpi
contrib/dev/acpica/utilities/utlock.c		optional acpi
contrib/dev/acpica/utilities/utmath.c		optional acpi
contrib/dev/acpica/utilities/utmisc.c		optional acpi
contrib/dev/acpica/utilities/utmutex.c		optional acpi
contrib/dev/acpica/utilities/utobject.c		optional acpi
contrib/dev/acpica/utilities/utosi.c		optional acpi
contrib/dev/acpica/utilities/utresrc.c		optional acpi
contrib/dev/acpica/utilities/utstate.c		optional acpi
contrib/dev/acpica/utilities/utxface.c		optional acpi
contrib/dev/acpica/utilities/utxferror.c	optional acpi
#contrib/dev/acpica/utilities/utxfmutex.c	optional acpi
@


1.1653
log
@SVN rev 231437 on 2012-02-10 21:03:04Z by luigi

Add a driver for Emulex OneConnect ethernet cards (10 Gbit PCIe)
A manpage will come in a future commit.

Submitted by:   Naresh Raju Gottumukkala (emulex)
@
text
@a1070 6
dev/oce/oce_hw.c		optional oce pci
dev/oce/oce_if.c		optional oce pci
dev/oce/oce_mbox.c		optional oce pci
dev/oce/oce_queue.c		optional oce pci
dev/oce/oce_sysctl.c		optional oce pci
dev/oce/oce_util.c		optional oce pci
d1552 6
@


1.1652
log
@SVN rev 231118 on 2012-02-07 09:27:07Z by dim

Consistently set RPCGEN_CPP when running rpcgen, so the C preprocessor
set via ${CPP} is used, instead of always using hardcoded /usr/bin/cpp.

MFC after:	1 week
@
text
@d1071 6
@


1.1651
log
@SVN rev 230996 on 2012-02-04 20:17:07Z by pjd

After multiple requests for back out, after multiple promisses from adrian@@
to fix it (without fixing it), after making one of my servers unbootable,
after now making also my laptop unbootable and after running out of patiance
back out r229800 until better solution is found.
@
text
@d2502 1
a2502 1
	compile-with		"rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h" \
d2507 1
a2507 1
	compile-with		"rpcgen -c $S/kgssapi/gssd.x -o gssd_xdr.c" \
d2512 1
a2512 1
	compile-with		"rpcgen -lM $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c" \
@


1.1650
log
@SVN rev 230916 on 2012-02-02 17:54:35Z by ken

Fix the netback driver build for i386.

netback.c:	Add missing VM includes.

xen/xenvar.h,
xen/xenpmap.h:	Move some XENHVM macros from <machine/xen/xenpmap.h> to
		<machine/xen/xenvar.h> on i386 to match the amd64 headers.

conf/files:	Add netback to the build.

Submitted by:	jhb
MFC after:	3 days
@
text
@d2408 2
a2409 3
# XXX subr_acl_nfs4.c is also used by ZFS
kern/subr_acl_nfs4.c		optional ufs_acl
kern/subr_acl_posix1e.c		optional ufs_acl
@


1.1649
log
@SVN rev 230902 on 2012-02-02 07:38:40Z by ken

Unbreak the i386 full PV (XEN kernel) build by reverting rev 230878 and
taking the netback driver out of the build temporarily.
@
text
@d3534 1
@


1.1648
log
@SVN rev 230897 on 2012-02-01 21:38:01Z by pfg

Use new OSS-based BSD-licensed header for cs sound driver.

The cs driver requires a table with firmware values. An
alternative firmware is available in a similar Open Sound
System driver. This is actually a partial revert of
Revision 77504.

Special thanks to joel@@ for patiently testing several
replacement attempts.

The csa driver and the complete sound system are now free
of the GPL.

Tested by:	joel
Approved by:	jhb (mentor)
MFC after:	3 weeks
@
text
@a3533 1
dev/xen/netback/netback.c	optional xen | xenhvm
@


1.1647
log
@SVN rev 230878 on 2012-02-01 20:18:57Z by ken

Add the netback driver to the build.

MFC after:	3 days
@
text
@d1735 1
a1735 2
dev/sound/pci/csa.c		optional snd_csa pci \
	warning "kernel contains GPL contaminated csaimg.h header"
@


1.1646
log
@SVN rev 230775 on 2012-01-30 16:42:02Z by jfv

New hardware support:  Intel X540 adapter support added.
Some shared code reorganization along with the new adapter.
Sync changes to OACTIVE in igb into this driver.
Misc small fixes.
@
text
@d3535 1
@


1.1645
log
@SVN rev 230592 on 2012-01-26 18:17:21Z by ken

Bring in the LSI-supported version of the mps(4) driver.

This involves significant changes to the mps(4) driver, but is not a
complete rewrite.

Some of the changes in this version of the driver:
 - Integrated RAID (IR) support.
 - Support for WarpDrive controllers.
 - Support for SCSI protection information (EEDP).
 - Support for TLR (Transport Level Retries), needed for tape drives.
 - Improved error recovery code.
 - ioctl interface compatible with LSI utilities.

mps.4:		Update the mps(4) driver man page somewhat for the driver
		changes.  The list of supported hardware still needs to be
		updated to reflect the full list of supported cards.

conf/files:	Add the new driver files.

mps/mpi/*:	Updated version of the MPI header files, with a BSD style
		copyright.

mps/*:		See above for a description of the new driver features.

modules/mps/Makefile:
		Add the new mps(4) driver files.

Submitted by:	Kashyap Desai <Kashyap.Desai@@lsi.com>
Reviewed by:	ken
MFC after:	1 week
@
text
@d1398 2
@


1.1644
log
@SVN rev 230401 on 2012-01-20 22:37:10Z by pfg

Replace GPLd headers from the Maestro3 driver with BSD licensed
versions derived from /usr/ports/audio/oss.

The particular headers used were taken from the
attic/drv/oss_allegro directory and are mostly identical
to the previous files.

The Maestro3 driver is now free from the GPL.

NOTE: due to lack of testers this driver is being
considered for deprecation and removal.

PR:		kern/153920
Approved by:	jhb (mentor)
MFC after:	2 weeks
@
text
@d1472 2
d1476 1
@


1.1643
log
@SVN rev 230130 on 2012-01-15 13:21:36Z by mav

Major snd_hda driver rewrite:
 - Huge old hdac driver was split into three independent pieces: HDA
controller driver (hdac), HDA CODEC driver (hdacc) and HDA sudio function
driver (hdaa).
 - Support for multichannel recording was added. Now, as specification
defines, driver checks input associations for pins with sequence numbers
14 and 15, and if found (usually) -- works as before, mixing signals
together. If it doesn't, it configures input association as multichannel.
 - Signal tracer was improved to look for cases where several DACs/ADCs in
CODEC can work with the same audio signal. If such case found, driver
registers additional playback/record stream (channel) for the pcm device.
 - New controller streams reservation mechanism was implemented. That
allows to have more pcm devices then streams supported by the controller
(usually 4 in each direction). Now it limits only number of simultaneously
transferred audio streams, that is rarely reachable and properly reported
if happens.
 - Codec pins and GPIO signals configuration was exported via set of
writable sysctls. Another sysctl dev.hdaa.X.reconfig allows to trigger
driver reconfiguration in run-time.
 - Driver now decodes pins location and connector type names. In some cases
it allows to hint user where on the system case connectors, related to the
pcm device, are located. Number of channels supported by pcm device,
reported now (if it is not 2), should also make search easier.
 - Added workaround for digital mic on some Asus laptops/netbooks.

MFC after:	2 months
Sponsored by:	iXsystems, Inc.
@
text
@d1744 1
a1744 2
dev/sound/pci/maestro3.c	optional snd_maestro3 pci \
	warning "kernel contains GPL contaminated maestro3 headers"
@


1.1642
log
@SVN rev 229997 on 2012-01-12 00:34:33Z by ken

Add the CAM Target Layer (CTL).

CTL is a disk and processor device emulation subsystem originally written
for Copan Systems under Linux starting in 2003.  It has been shipping in
Copan (now SGI) products since 2005.

It was ported to FreeBSD in 2008, and thanks to an agreement between SGI
(who acquired Copan's assets in 2010) and Spectra Logic in 2010, CTL is
available under a BSD-style license.  The intent behind the agreement was
that Spectra would work to get CTL into the FreeBSD tree.

Some CTL features:

 - Disk and processor device emulation.
 - Tagged queueing
 - SCSI task attribute support (ordered, head of queue, simple tags)
 - SCSI implicit command ordering support.  (e.g. if a read follows a mode
   select, the read will be blocked until the mode select completes.)
 - Full task management support (abort, LUN reset, target reset, etc.)
 - Support for multiple ports
 - Support for multiple simultaneous initiators
 - Support for multiple simultaneous backing stores
 - Persistent reservation support
 - Mode sense/select support
 - Error injection support
 - High Availability support (1)
 - All I/O handled in-kernel, no userland context switch overhead.

(1) HA Support is just an API stub, and needs much more to be fully
    functional.

ctl.c:			The core of CTL.  Command handlers and processing,
			character driver, and HA support are here.

ctl.h:			Basic function declarations and data structures.

ctl_backend.c,
ctl_backend.h:		The basic CTL backend API.

ctl_backend_block.c,
ctl_backend_block.h:	The block and file backend.  This allows for using
			a disk or a file as the backing store for a LUN.
			Multiple threads are started to do I/O to the
			backing device, primarily because the VFS API
			requires that to get any concurrency.

ctl_backend_ramdisk.c:	A "fake" ramdisk backend.  It only allocates a
			small amount of memory to act as a source and sink
			for reads and writes from an initiator.  Therefore
			it cannot be used for any real data, but it can be
			used to test for throughput.  It can also be used
			to test initiators' support for extremely large LUNs.

ctl_cmd_table.c:	This is a table with all 256 possible SCSI opcodes,
			and command handler functions defined for supported
			opcodes.

ctl_debug.h:		Debugging support.

ctl_error.c,
ctl_error.h:		CTL-specific wrappers around the CAM sense building
			functions.

ctl_frontend.c,
ctl_frontend.h:		These files define the basic CTL frontend port API.

ctl_frontend_cam_sim.c:	This is a CTL frontend port that is also a CAM SIM.
			This frontend allows for using CTL without any
			target-capable hardware.  So any LUNs you create in
			CTL are visible in CAM via this port.

ctl_frontend_internal.c,
ctl_frontend_internal.h:
			This is a frontend port written for Copan to do
			some system-specific tasks that required sending
			commands into CTL from inside the kernel.  This
			isn't entirely relevant to FreeBSD in general,
			but can perhaps be repurposed.

ctl_ha.h:		This is a stubbed-out High Availability API.  Much
			more is needed for full HA support.  See the
			comments in the header and the description of what
			is needed in the README.ctl.txt file for more
			details.

ctl_io.h:		This defines most of the core CTL I/O structures.
			union ctl_io is conceptually very similar to CAM's
			union ccb.

ctl_ioctl.h:		This defines all ioctls available through the CTL
			character device, and the data structures needed
			for those ioctls.

ctl_mem_pool.c,
ctl_mem_pool.h:		Generic memory pool implementation used by the
			internal frontend.

ctl_private.h:		Private data structres (e.g. CTL softc) and
			function prototypes.  This also includes the SCSI
			vendor and product names used by CTL.

ctl_scsi_all.c,
ctl_scsi_all.h:		CTL wrappers around CAM sense printing functions.

ctl_ser_table.c:	Command serialization table.  This defines what
			happens when one type of command is followed by
			another type of command.

ctl_util.c,
ctl_util.h:		CTL utility functions, primarily designed to be
			used from userland.  See ctladm for the primary
			consumer of these functions.  These include CDB
			building functions.

scsi_ctl.c:		CAM target peripheral driver and CTL frontend port.
			This is the path into CTL for commands from
			target-capable hardware/SIMs.

README.ctl.txt:		CTL code features, roadmap, to-do list.

usr.sbin/Makefile:	Add ctladm.

ctladm/Makefile,
ctladm/ctladm.8,
ctladm/ctladm.c,
ctladm/ctladm.h,
ctladm/util.c:		ctladm(8) is the CTL management utility.
			It fills a role similar to camcontrol(8).
			It allow configuring LUNs, issuing commands,
			injecting errors and various other control
			functions.

usr.bin/Makefile:	Add ctlstat.

ctlstat/Makefile
ctlstat/ctlstat.8,
ctlstat/ctlstat.c:	ctlstat(8) fills a role similar to iostat(8).
			It reports I/O statistics for CTL.

sys/conf/files:		Add CTL files.

sys/conf/NOTES:		Add device ctl.

sys/cam/scsi_all.h:	To conform to more recent specs, the inquiry CDB
			length field is now 2 bytes long.

			Add several mode page definitions for CTL.

sys/cam/scsi_all.c:	Handle the new 2 byte inquiry length.

sys/dev/ciss/ciss.c,
sys/dev/ata/atapi-cam.c,
sys/cam/scsi/scsi_targ_bh.c,
scsi_target/scsi_cmds.c,
mlxcontrol/interface.c:	Update for 2 byte inquiry length field.

scsi_da.h:		Add versions of the format and rigid disk pages
			that are in a more reasonable format for CTL.

amd64/conf/GENERIC,
i386/conf/GENERIC,
ia64/conf/GENERIC,
sparc64/conf/GENERIC:	Add device ctl.

i386/conf/PAE:		The CTL frontend SIM at least does not compile
			cleanly on PAE.

Sponsored by:	Copan Systems, SGI and Spectra Logic
MFC after:	1 month
@
text
@d1753 2
d1756 2
@


1.1641
log
@SVN rev 229989 on 2012-01-11 23:06:37Z by jkim

Merge ACPICA 20120111.
@
text
@d118 13
@


1.1640
log
@SVN rev 229981 on 2012-01-11 21:17:14Z by pfg

Replace GPL'd headers in the emu10kx snd driver code.

This uses the emuxkireg.h already used in the emu10k1
snd driver. Special thanks go to Alexander Motin as
he was able to find some errors and reverse engineer
some wrong values in the emuxkireg header.

The emu10kx driver is now free from the GPL.

PR:		153901
Tested by:	mav, joel
Approved by:	jhb (mentor)
MFC after:	2 weeks
@
text
@d270 1
@


1.1639
log
@SVN rev 229800 on 2012-01-08 00:55:22Z by adrian

Make these two files conditionally build on UFS_ACL, as it doesn't
seem to be used elsewhere.

Since UFS_ACL is enabled by default for GENERIC kernels, this shouldn't
break anything - but please beat me to fix things if it does.

This reduces the footprint of the kernel on small embedded systems
(think <1MB flash for the compressed kernel image) just enough to
actually fit.
@
text
@a52 5
emu10k1-alsa%diked.h		optional snd_emu10kx	   \
	dependency	"$S/tools/sound/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h" \
	compile-with	"CC='${CC}' AWK=${AWK} sh $S/tools/sound/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h emu10k1-alsa%diked.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"emu10k1-alsa%diked.h"
a64 10
p16v-alsa%diked.h		optional snd_emu10kx pci		   \
	dependency	"$S/tools/sound/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/p16v-alsa.h" \
	compile-with	"CC='${CC}' AWK=${AWK} sh $S/tools/sound/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/p16v-alsa.h p16v-alsa%diked.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"p16v-alsa%diked.h"
p17v-alsa%diked.h		optional snd_emu10kx pci		   \
	dependency	"$S/tools/sound/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/p17v-alsa.h" \
	compile-with	"CC='${CC}' AWK=${AWK} sh $S/tools/sound/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/p17v-alsa.h p17v-alsa%diked.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"p17v-alsa%diked.h"
d1721 3
a1723 13
dev/sound/pci/emu10kx.c		optional snd_emu10kx pci \
	dependency "emu10k1-alsa%diked.h" \
	dependency "p16v-alsa%diked.h" \
	dependency "p17v-alsa%diked.h" \
	warning "kernel contains GPL contaminated emu10kx headers"
dev/sound/pci/emu10kx-pcm.c	optional snd_emu10kx pci \
	dependency "emu10k1-alsa%diked.h" \
	dependency "p16v-alsa%diked.h" \
	dependency "p17v-alsa%diked.h" \
	warning "kernel contains GPL contaminated emu10kx headers"
dev/sound/pci/emu10kx-midi.c	optional snd_emu10kx pci \
	dependency "emu10k1-alsa%diked.h" \
	warning "kernel contains GPL contaminated emu10kx headers"
@


1.1638
log
@SVN rev 229537 on 2012-01-04 23:39:11Z by ray

GEOM_UNCOMPRESS module, can be used with uzip images and with new ulzma images.

Approved by:	adrian (mentor)
@
text
@d2412 3
a2414 2
kern/subr_acl_nfs4.c		standard
kern/subr_acl_posix1e.c		standard
@


1.1637
log
@SVN rev 229533 on 2012-01-04 23:26:22Z by ray

Update contrib/xz-embedded to build with new GEOM_UNCOMPRESS module.

Approved by:	adrian (mentor)
@
text
@d2269 1
d2271 1
a2271 1
	optional xz_embedded \
d2274 1
a2274 1
	optional xz_embedded \
d2277 1
a2277 1
	optional xz_embedded \
d2280 1
a2280 1
	optional xz_embedded \
d2283 1
a2283 1
	optional xz_embedded \
d2655 1
a2655 1
					 ddb_ctf | gzio
@


1.1636
log
@SVN rev 229430 on 2012-01-03 21:04:54Z by pfg

Replace a GPL'd header in the emu10k1 snd driver code.

This brings in the emuxkireg.h from NetBSD (dev/pci) which
is used for the same purpose but is smaller. The emu10k1
is now free from the GPL.

PR:		153901
Obtained from:	NetBSD
Approved by:	core (mentor implicit)
MFC after:	2 weeks
@
text
@d2269 15
@


1.1635
log
@SVN rev 229366 on 2012-01-03 07:05:30Z by ed

Implement extensions on top of standards instead of the other way around.

Now that index() and rindex() have become unused, simply turn them into
wrappers around strchr() and strrchr(), respectively.
@
text
@d53 1
a53 1
emu10k1-alsa%diked.h		optional snd_emu10k1 | snd_emu10kx	   \
d1735 1
a1735 3
dev/sound/pci/emu10k1.c		optional snd_emu10k1 pci \
	dependency "emu10k1-alsa%diked.h" \
	warning "kernel contains GPL contaminated emu10k1 headers"
@


1.1634
log
@SVN rev 229204 on 2012-01-01 20:54:44Z by ed

Remove the now unused skpc() function.

It was only used by ufs and ext2 and I have really strong doubts that
there are other pieces of code that also use this function. If it turns
out that external drivers use this code as well, I'd be happy to migrate
or revert.

Bump __FreeBSD_version while there.
@
text
@a2553 1
libkern/index.c			standard
a2563 1
libkern/rindex.c		standard
d2567 1
d2578 1
@


1.1633
log
@SVN rev 229198 on 2012-01-01 20:26:11Z by ed

Introducing memcchr(3).

It seems two of the file system drivers we have in the tree, namely ufs
and ext3, use a function called `skpc()'. The meaning of this function
does not seem to be documented in FreeBSD, but it turns out one needs to
be a VAX programmer to understand what it does.

SPKC is an instruction on the VAX that does the opposite of memchr(). It
searches for the non-equal character. Add a new function called
memcchr() to the tree that has the following advantages over skpc():

- It has a name that makes more sense than skpc(). Just like strcspn()
  matches the complement of strspn(), memcchr() is the complement of
  memchr().

- It is faster than skpc(). Similar to our strlen() in libc, it compares
  entire words, instead of single bytes. It seems that for this routine
  this yields a sixfold performance increase on amd64.

- It has a man page.
@
text
@a2566 1
libkern/skpc.c			standard
@


1.1632
log
@SVN rev 228994 on 2011-12-30 13:16:59Z by dim

Disable several instances instances of clang's -Wself-assign warning.
All of these are harmless, and are in fact used to shut up warnings from
lint.

While here, remove -Wno-missing-prototypes from the xfs module
Makefile, as I could not reproduce those warnings either with gcc or
clang.

MFC after:	1 week
@
text
@d2560 1
@


1.1631
log
@SVN rev 228978 on 2011-12-30 01:54:45Z by dim

For several files in sys/dev/drm, disable -Wunused-value when building
with clang.  There are several macros in these files that return values,
and in some cases nothing is done with them, but it is completely
harmless.  For some other files, also disable -Wconstant-conversion,
since that triggers a false positive with the DMA_BIT_MASK() macro.

MFC after:	1 week
@
text
@d307 1
a307 1
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
d319 1
a319 1
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
d323 1
a323 1
	compile-with "${NORMAL_C} -Wno-error -I$S/contrib/ipfilter"
d1525 4
a1528 2
dev/nxge/if_nxge.c		optional nxge
dev/nxge/xgehal/xgehal-device.c	optional nxge
d1531 10
a1540 5
dev/nxge/xgehal/xgehal-driver.c	optional nxge
dev/nxge/xgehal/xgehal-ring.c	optional nxge
dev/nxge/xgehal/xgehal-channel.c	optional nxge
dev/nxge/xgehal/xgehal-fifo.c	optional nxge
dev/nxge/xgehal/xgehal-stats.c	optional nxge
d1542 2
a1543 1
dev/nxge/xgehal/xgehal-mgmt.c	optional nxge
d3489 1
a3489 1
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
@


1.1630
log
@SVN rev 228887 on 2011-12-26 05:37:09Z by adrian

First pass of LED related code changes.

Migrate the LED code out of if_ath.c and into if_ath_led.c.
These routines are _all_ software based LED blinking.
@
text
@d995 2
a996 1
dev/drm/r128_cce.c		optional r128drm
d1000 1
a1000 1
	compile-with "${NORMAL_C} -finline-limit=13500"
d1003 4
a1006 2
dev/drm/r600_cp.c		optional radeondrm
dev/drm/radeon_cp.c		optional radeondrm
@


1.1629
log
@SVN rev 228783 on 2011-12-21 17:01:13Z by dim

When building with clang, disable -Wshift-count-negative and
-Wshift-count-overflow for sys/dev/ath/ath_hal/ah_regdomain.c, as it
gets multiple instances of the following warnings:

In file included from sys/dev/ath/ath_hal/ah_regdomain.c:99:
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:69:15: warning: shift count is negative [-Wshift-count-negative]
         .chan11a               = BM4(F1_4950_4980,
                                  ^~~~~~~~~~~~~~~~~
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:41:4: note: expanded from:
          W1(_fa) | W1(_fb) | W1(_fc) | W1(_fd) }
          ^
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:34:45: note: expanded from:
        (((_a) > 63 && (_a) < 128 ? (((uint64_t) 1)<<((_a)-64)) : (uint64_t) 0))
                                                   ^ ~~~~~~~~~

and:

In file included from sys/dev/ath/ath_hal/ah_regdomain.c:99:
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:629:15: error: shift count >= width of type [-Werror,-Wshift-count-overflow]
         .chan11a               = BM4(W2_5260_5320,
                                  ^~~~~~~~~~~~~~~~~
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:40:34: note: expanded from:
        { W0(_fa) | W0(_fb) | W0(_fc) | W0(_fd),                        \
                                        ^
sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:32:44: note: expanded from:
        (((_a) >= 0 && (_a) < 64 ? (((uint64_t) 1)<<(_a)) : (uint64_t) 0))
                                                  ^ ~~~~

Both warnings are false positives, caused by LLVM PR 10030.  For global
initializations, clang fails to detect that the branch of the ternary
operator causing the warning is dead.

MFC after:	1 week
@
text
@d591 2
@


1.1628
log
@SVN rev 228781 on 2011-12-21 16:38:37Z by dim

When building with clang, disable -Warray-bounds for sys/dev/asr/asr.c,
as it gets the following warning:

sys/dev/asr/asr.c:1836:29: warning: array index of '58' indexes past the end of an array (that contains 1 element) [-Warray-bounds]
        while ((len > 0) && (sg < &((PPRIVATE_SCSI_SCB_EXECUTE_MESSAGE)
                                   ^
sys/dev/asr/i2omsg.h:934:8: note: array 'Simple' declared here
       I2O_SGE_SIMPLE_ELEMENT              Simple[1];
       ^

This is a false positive, since I2O_SG_ELEMENT::Simple is not declared
as a C99 flexible array member, but in the old (but more portable) way.
At run-time, the proper number of array elements will hopefully have
been allocated.

MFC after:	1 week
@
text
@d616 1
a616 1
	compile-with "${NORMAL_C} -I$S/dev/ath"
@


1.1627
log
@SVN rev 228779 on 2011-12-21 15:59:18Z by dim

Start selectively disabling a few kernel build warnings for clang, since
there are some places in the kernel where fixing them is too disruptive,
or where there is a false positive.

In this case, disable -Wconstant-conversion for two aic7xxx-related
files, as they get the following warning on i386 (and possibly on other
32-bit arches):

sys/dev/aic7xxx/ahc_pci.c:112:10: warning: implicit conversion from 'long long' to 'bus_addr_t' (aka 'unsigned int') changes value from 549755813887 to 4294967295 [-Wconstant-conversion]
                                   ? 0x7FFFFFFFFFLL
                                   ~~^~~~~~~~~~~~~~

This is a false positive, since the code only passes the 0x7FFFFFFFFFLL
argument, if sizeof(bus_addr_t) is larger than 4 (e.g. on 64 bit arches,
or when PAE is enabled on i386).  The code could be refactored to do
compile-time checks, but that is more disruptive.

MFC after:	1 week
@
text
@d534 2
a535 1
dev/asr/asr.c			optional asr pci
@


1.1626
log
@SVN rev 228642 on 2011-12-17 15:48:55Z by avg

retire libkern gets

Inspired by:	bde
MFC after:	2 months
X-MFC-Note:	if deemed a part of KPI, just call cngets internally
@
text
@d511 4
a514 2
dev/aic7xxx/ahc_pci.c		optional ahc pci
dev/aic7xxx/ahd_pci.c		optional ahd pci
@


1.1625
log
@SVN rev 228110 on 2011-11-28 23:36:48Z by jkim

Merge ACPICA 20111123.
@
text
@a2532 1
libkern/gets.c			standard
@


1.1624
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
@d175 1
d276 1
d305 1
@


1.1623
log
@SVN rev 227982 on 2011-11-25 19:29:21Z by marius

Deorbit the broken amd(4) (see PR 124667), which was superseded by esp(4)
as of r227006.
@
text
@a1676 31
dev/sfxge/common/efx_bootcfg.c	optional sfxge inet pci
dev/sfxge/common/efx_ev.c	optional sfxge inet pci
dev/sfxge/common/efx_filter.c	optional sfxge inet pci
dev/sfxge/common/efx_intr.c	optional sfxge inet pci
dev/sfxge/common/efx_mac.c	optional sfxge inet pci
dev/sfxge/common/efx_mcdi.c	optional sfxge inet pci
dev/sfxge/common/efx_mon.c	optional sfxge inet pci
dev/sfxge/common/efx_nic.c	optional sfxge inet pci
dev/sfxge/common/efx_nvram.c	optional sfxge inet pci
dev/sfxge/common/efx_phy.c	optional sfxge inet pci
dev/sfxge/common/efx_port.c	optional sfxge inet pci
dev/sfxge/common/efx_rx.c	optional sfxge inet pci
dev/sfxge/common/efx_sram.c	optional sfxge inet pci
dev/sfxge/common/efx_tx.c	optional sfxge inet pci
dev/sfxge/common/efx_vpd.c	optional sfxge inet pci
dev/sfxge/common/efx_wol.c	optional sfxge inet pci
dev/sfxge/common/siena_mac.c	optional sfxge inet pci
dev/sfxge/common/siena_mon.c	optional sfxge inet pci
dev/sfxge/common/siena_nic.c	optional sfxge inet pci
dev/sfxge/common/siena_nvram.c	optional sfxge inet pci
dev/sfxge/common/siena_phy.c	optional sfxge inet pci
dev/sfxge/common/siena_sram.c	optional sfxge inet pci
dev/sfxge/common/siena_vpd.c	optional sfxge inet pci
dev/sfxge/sfxge.c		optional sfxge inet pci
dev/sfxge/sfxge_dma.c		optional sfxge inet pci
dev/sfxge/sfxge_ev.c		optional sfxge inet pci
dev/sfxge/sfxge_intr.c		optional sfxge inet pci
dev/sfxge/sfxge_mcdi.c		optional sfxge inet pci
dev/sfxge/sfxge_port.c		optional sfxge inet pci
dev/sfxge/sfxge_rx.c		optional sfxge inet pci
dev/sfxge/sfxge_tx.c		optional sfxge inet pci
@


1.1622
log
@SVN rev 227922 on 2011-11-24 06:27:47Z by adrian

Don't compile in the AR9130 embedded WMAC code into the HAL by default.

This won't work unless AH_SUPPORT_AR9130 which can't be enabled - it
breaks the other 11n chipsets for now.

Sponsored by:	Hobnob, Inc.
@
text
@a519 1
dev/amd/amd.c			optional amd
@


1.1621
log
@SVN rev 227845 on 2011-11-22 21:50:38Z by luigi

forgot to merge NETMAP entries in sys/conf !
@
text
@d781 4
a784 1
dev/ath/ath_hal/ar9001/ar9130_attach.c optional ath_hal | ath_ar9130 \
d786 1
a786 1
dev/ath/ath_hal/ar9001/ar9130_phy.c optional ath_hal | ath_ar9130 \
d788 1
a788 1
dev/ath/ath_hal/ar9001/ar9130_eeprom.c optional ath_hal | ath_ar9130 \
a789 1

d836 2
a837 1
dev/ath/ath_hal/ar5416/ar2133.c optional ath_hal | ath_ar5416 | ath_ar9160 \
@


1.1620
log
@SVN rev 227776 on 2011-11-21 01:26:10Z by lstewart

- Add the ffclock_getcounter(), ffclock_getestimate() and ffclock_setestimate()
  system calls to provide feed-forward clock management capabilities to
  userspace processes. ffclock_getcounter() returns the current value of the
  kernel's feed-forward clock counter. ffclock_getestimate() returns the current
  feed-forward clock parameter estimates and ffclock_setestimate() updates the
  feed-forward clock parameter estimates.

- Document the syscalls in the ffclock.2 man page.

- Regenerate the script-derived syscall related files.

Committed on behalf of Julien Ridoux and Darryl Veitch from the University of
Melbourne, Australia, as part of the FreeBSD Foundation funded "Feed-Forward
Clock Synchronization Algorithms" project.

For more information, see http://www.synclab.org/radclock/

Submitted by:	Julien Ridoux (jridoux at unimelb edu au)
@
text
@d1510 1
@


1.1619
log
@SVN rev 227745 on 2011-11-20 01:20:50Z by lstewart

Provide high-level functions to access the feed-forward absolute and difference
clocks. Each routine can output an upper bound on the absolute time or time
interval requested. Different flavours of absolute time can be requested, for
example with or without leap seconds, monotonic or not, etc.

Committed on behalf of Julien Ridoux and Darryl Veitch from the University of
Melbourne, Australia, as part of the FreeBSD Foundation funded "Feed-Forward
Clock Synchronization Algorithms" project.

For more information, see http://www.synclab.org/radclock/

Submitted by:	Julien Ridoux (jridoux at unimelb edu au)
@
text
@d2344 1
a2344 1
kern/kern_ffclock.c		optional ffclock
@


1.1618
log
@SVN rev 227650 on 2011-11-18 03:05:20Z by kevlo

Add unicode support to msdosfs and smbfs; original pathes from imura,
bug fixes by Kuan-Chung Chiu <buganini at gmail dot com>.

Tested by me in production for several days at work.
@
text
@d2344 1
@


1.1617
log
@SVN rev 227569 on 2011-11-16 17:11:13Z 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.
MFC after:	3 weeks
@
text
@d2560 1
@


1.1616
log
@SVN rev 227006 on 2011-11-01 21:26:57Z by marius

Add a PCI front-end to esp(4) allowing it to support AMD Am53C974 and
replace amd(4) with the former in the amd64, i386 and pc98 GENERIC kernel
configuration files. Besides duplicating functionality, amd(4), which
previously also supported the AMD Am53C974, unlike esp(4) is no longer
maintained and has accumulated enough bit rot over time to always cause
a panic during boot as long as at least one target is attached to it
(see PR 124667).

PR:		124667
Obtained from:	NetBSD (based on)
MFC after:	3 days
@
text
@d1674 31
@


1.1615
log
@SVN rev 226995 on 2011-11-01 16:13:59Z by marius

- Import the common MII bitbang'ing code from NetBSD and convert drivers to
  take advantage of it instead of duplicating it. This reduces the size of
  the i386 GENERIC kernel by about 4k. The only potential in-tree user left
  unconverted is xe(4), which generally should be changed to use miibus(4)
  instead of implementing PHY handling on its own, as otherwise it makes not
  much sense to add a dependency on miibus(4)/mii_bitbang(4) to xe(4) just
  for the MII bitbang'ing code. The common MII bitbang'ing code also is
  useful in the embedded space for using GPIO pins to implement MII access.
- Based on lessons learnt with dc(4) (see r185750), add bus barriers to the
  MII bitbang read and write functions of the other drivers converted in
  order to ensure the intended ordering. Given that register access via an
  index register as well as register bank/window switching is subject to the
  same problem, also add bus barriers to the respective functions of smc(4),
  tl(4) and xl(4).
- Sprinkle some const.

Thanks to the following testers:
Andrew Bliznak (nge(4)), nwhitehorn@@ (bm(4)), yongari@@ (sis(4) and ste(4))
Thanks to Hans-Joerg Sirtl for supplying hardware to test stge(4).

Reviewed by:	yongari (subset of drivers)
Obtained from:	NetBSD (partially)
@
text
@d1067 1
@


1.1614
log
@SVN rev 226154 on 2011-10-08 12:33:10Z by marius

- Follow the lead of dcphy(4) and pnphy(4) and move the reminder of the PHY
  drivers that only ever attach to a particular MAC driver, i.e. inphy(4),
  ruephy(4) and xlphy(4), to the directory where the respective MAC driver
  lives and only compile it into the kernel when the latter is also there,
  also removing it from miibus.ko and moving it into the module of the
  respective MAC driver.
- While at it, rename exphy.c, which comes from NetBSD where the MAC driver
  it corresponds to also is named ex(4) instead of xl(4) but that in FreeBSD
  actually identifies itself as xlphy(4), and its function names accordingly
  for consistency.
- Additionally while at it, fix some minor style issues like whitespace
  in the register headers and add multi-inclusion protection to inphyreg.h.
@
text
@d1428 1
@


1.1613
log
@SVN rev 226029 on 2011-10-04 23:53:47Z by jkim

Add strnlen() to libkern.
@
text
@d1095 1
a1421 2
# XXX only xl cards?
dev/mii/exphy.c			optional miibus | exphy
a1423 2
# XXX only fxp cards?
dev/mii/inphy.c			optional miibus | inphy
a1439 2
# XXX rue only?
dev/mii/ruephy.c		optional miibus | ruephy
d1922 1
d2061 1
@


1.1612
log
@SVN rev 226026 on 2011-10-04 21:40:25Z by delphij

Add the 9750 SATA+SAS 6Gb/s RAID controller card driver, tws(4).  Many
thanks for their contiued support to FreeBSD.

This is version 10.80.00.003 from codeset 10.2.1 [1]

Obtained from:	LSI http://kb.lsi.com/Download16574.aspx [1]
@
text
@d2556 1
@


1.1611
log
@SVN rev 224987 on 2011-08-18 22:51:30Z by jonathan

Add experimental support for process descriptors

A "process descriptor" file descriptor is used to manage processes
without using the PID namespace. This is required for Capsicum's
Capability Mode, where the PID namespace is unavailable.

New system calls pdfork(2) and pdkill(2) offer the functional equivalents
of fork(2) and kill(2). pdgetpid(2) allows querying the PID of the remote
process for debugging purposes. The currently-unimplemented pdwait(2) will,
in the future, allow querying rusage/exit status. In the interim, poll(2)
may be used to check (and wait for) process termination.

When a process is referenced by a process descriptor, it does not issue
SIGCHLD to the parent, making it suitable for use in libraries---a common
scenario when using library compartmentalisation from within large
applications (such as web browsers). Some observers may note a similarity
to Mach task ports; process descriptors provide a subset of this behaviour,
but in a UNIX style.

This feature is enabled by "options PROCDESC", but as with several other
Capsicum kernel features, is not enabled by default in GENERIC 9.0.

Reviewed by: jhb, kib
Approved by: re (kib), mentor (rwatson)
Sponsored by: Google Inc
@
text
@d1836 5
@


1.1611.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.1611.2.2
log
@SVN rev 226115 on 2011-10-07 20:40:45Z by delphij

MFC r226026:

Add the 9750 SATA+SAS 6Gb/s RAID controller card driver, tws(4).  Many
thanks for their contiued support to FreeBSD.

This is version 10.80.00.003 from codeset 10.2.1 [1]

Obtained from:	LSI http://kb.lsi.com/Download16574.aspx [1]
Approved by:	re (kib)
@
text
@a1835 5
dev/tws/tws.c			optional tws
dev/tws/tws_cam.c		optional tws
dev/tws/tws_hdm.c		optional tws
dev/tws/tws_services.c		optional tws
dev/tws/tws_user.c		optional tws
@


1.1611.2.3
log
@SVN rev 226229 on 2011-10-10 19:07:55Z by jkim

MFC:	r226029

Add strnlen() to libkern.

Approved by:	re (kib)
@
text
@a2555 1
libkern/strnlen.c		standard
@


1.1611.2.4
log
@SVN rev 227229 on 2011-11-06 17:23:49Z by marius

MFC: r226154, r226165

- Follow the lead of dcphy(4) and pnphy(4) and move the reminder of the PHY
  drivers that only ever attach to a particular MAC driver, i.e. inphy(4),
  ruephy(4) and xlphy(4), to the directory where the respective MAC driver
  lives and only compile it into the kernel when the latter is also there,
  also removing it from miibus.ko and moving it into the module of the
  respective MAC driver.
- While at it, rename exphy.c, which comes from NetBSD where the MAC driver
  it corresponds to also is named ex(4) instead of xl(4) but that in FreeBSD
  actually identifies itself as xlphy(4), and its function names accordingly
  for consistency.
- Additionally while at it, fix some minor style issues like whitespace
  in the register headers and add multi-inclusion protection to inphyreg.h.

Approved by:	re (kib)
@
text
@a1094 1
dev/fxp/inphy.c			optional fxp
d1421 2
d1425 2
d1443 2
a1926 1
dev/usb/net/ruephy.c		optional rue
a2064 1
dev/xl/xlphy.c			optional xl pci
@


1.1611.2.5
log
@SVN rev 227277 on 2011-11-06 21:09:10Z by marius

MFC: r226995, r227042

- Import the common MII bitbang'ing code from NetBSD and convert drivers to
  take advantage of it instead of duplicating it. This reduces the size of
  the i386 GENERIC kernel by about 8k. The only potential in-tree users left
  unconverted are ed(4) and xe(4). Xe(4) generally should be changed to use
  miibus(4) instead of implementing PHY handling on its own, as otherwise it
  makes not much sense to add a dependency on miibus(4)/mii_bitbang(4) to it
  just for the MII bitbang'ing code. Ed(4) has some chip specific things
  interwinded with the MII bitbang'ing code and it's unclear whether it can
  be converted to common code, at least not without thorough testing of all
  the various chips supported by ed(4).
  The common MII bitbang'ing code also is useful in the embedded space for
  using GPIO pins to implement MII access.
- Based on lessons learnt with dc(4) (see r185750), add bus barriers to the
  MII bitbang read and write functions of the other drivers converted in
  order to ensure the intended ordering. Given that register access via an
  index register as well as register bank/window switching is subject to the
  same problem, also add bus barriers to the respective functions of smc(4),
  tl(4) and xl(4).
- Sprinkle some const.

Thanks to the following testers:
Andrew Bliznak (nge(4)), nwhitehorn@@ (bm(4)), yongari@@ (sis(4) and ste(4))
Thanks to Hans-Joerg Sirtl for supplying hardware to test stge(4).

Reviewed by:	yongari (subset of drivers)
Approved by:	re (kib)
Obtained from:	NetBSD (partially)
@
text
@a1427 1
dev/mii/mii_bitbang.c		optional miibus | mii_bitbang
@


1.1611.2.6
log
@SVN rev 227305 on 2011-11-07 13:40:54Z by marius

MFC: r227006, r227281, r227282

Add a PCI front-end to esp(4) allowing it to support AMD Am53C974 and
replace amd(4) with the former in the amd64, i386 and pc98 GENERIC kernel
configuration files. Besides duplicating functionality, amd(4), which
previously also supported the AMD Am53C974, unlike esp(4) is no longer
maintained and has accumulated enough bit rot over time to always cause
a panic during boot as long as at least one target is attached to it
(see PR 124667).

PR:		124667
Approved by:	re (kib)
Obtained from:	NetBSD (based on)
@
text
@a1066 1
dev/esp/esp_pci.c		optional esp pci
@


1.1611.2.7
log
@SVN rev 229273 on 2012-01-02 12:50:19Z by dim

MFC r228779:

  Start selectively disabling a few kernel build warnings for clang, since
  there are some places in the kernel where fixing them is too disruptive,
  or where there is a false positive.

  In this case, disable -Wconstant-conversion for two aic7xxx-related
  files, as they get the following warning on i386 (and possibly on other
  32-bit arches):

  sys/dev/aic7xxx/ahc_pci.c:112:10: warning: implicit conversion from 'long long' to 'bus_addr_t' (aka 'unsigned int') changes value from 549755813887 to 4294967295 [-Wconstant-conversion]
                                     ? 0x7FFFFFFFFFLL
                                     ~~^~~~~~~~~~~~~~

  This is a false positive, since the code only passes the 0x7FFFFFFFFFLL
  argument, if sizeof(bus_addr_t) is larger than 4 (e.g. on 64 bit arches,
  or when PAE is enabled on i386).  The code could be refactored to do
  compile-time checks, but that is more disruptive.

MFC r228789:

  Amend r228779 by also disabling -Wconstant-conversion warnings for the
  aic7xxx module.

MFC r228805:

  Disable -Wconstant-conversion warnings for the aic7xxx module in a more
  fine-grained way: only add the option for the specific .c files that
  need them, like via sys/conf/files.
@
text
@d508 2
a509 4
dev/aic7xxx/ahc_pci.c		optional ahc pci \
	compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}"
dev/aic7xxx/ahd_pci.c		optional ahd pci \
	compile-with "${NORMAL_C} ${NO_WCONSTANT_CONVERSION}"
@


1.1611.2.8
log
@SVN rev 229274 on 2012-01-02 12:53:11Z by dim

MFC r228781:

  When building with clang, disable -Warray-bounds for sys/dev/asr/asr.c,
  as it gets the following warning:

  sys/dev/asr/asr.c:1836:29: warning: array index of '58' indexes past the end of an array (that contains 1 element) [-Warray-bounds]
          while ((len > 0) && (sg < &((PPRIVATE_SCSI_SCB_EXECUTE_MESSAGE)
                                     ^
  sys/dev/asr/i2omsg.h:934:8: note: array 'Simple' declared here
         I2O_SGE_SIMPLE_ELEMENT              Simple[1];
         ^

  This is a false positive, since I2O_SG_ELEMENT::Simple is not declared
  as a C99 flexible array member, but in the old (but more portable) way.
  At run-time, the proper number of array elements will hopefully have
  been allocated.

MFC r228865:

  Amend r228781 by also disabling -Warray-bounds warnings for the asr
  module.
@
text
@d532 1
a532 2
dev/asr/asr.c			optional asr pci \
	compile-with "${NORMAL_C} ${NO_WARRAY_BOUNDS}"
@


1.1611.2.9
log
@SVN rev 229275 on 2012-01-02 13:01:57Z by dim

MFC r228783:

  When building with clang, disable -Wshift-count-negative and
  -Wshift-count-overflow for sys/dev/ath/ath_hal/ah_regdomain.c, as it
  gets multiple instances of the following warnings:

  In file included from sys/dev/ath/ath_hal/ah_regdomain.c:99:
  sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:69:15: warning: shift count is negative [-Wshift-count-negative]
           .chan11a               = BM4(F1_4950_4980,
                                    ^~~~~~~~~~~~~~~~~
  sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:41:4: note: expanded from:
            W1(_fa) | W1(_fb) | W1(_fc) | W1(_fd) }
            ^
  sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:34:45: note: expanded from:
          (((_a) > 63 && (_a) < 128 ? (((uint64_t) 1)<<((_a)-64)) : (uint64_t) 0))
                                                     ^ ~~~~~~~~~

  and:

  In file included from sys/dev/ath/ath_hal/ah_regdomain.c:99:
  sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:629:15: error: shift count >= width of type [-Werror,-Wshift-count-overflow]
           .chan11a               = BM4(W2_5260_5320,
                                    ^~~~~~~~~~~~~~~~~
  sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:40:34: note: expanded from:
          { W0(_fa) | W0(_fb) | W0(_fc) | W0(_fd),                        \
                                          ^
  sys/dev/ath/ath_hal/ah_regdomain/ah_rd_domains.h:32:44: note: expanded from:
          (((_a) >= 0 && (_a) < 64 ? (((uint64_t) 1)<<(_a)) : (uint64_t) 0))
                                                    ^ ~~~~

  Both warnings are false positives, caused by LLVM PR 10030.  For global
  initializations, clang fails to detect that the branch of the ternary
  operator causing the warning is dead.

MFC r228793:

  Amend r228783 by also disabling -Wshift-count-negative
  -Wshift-count-overflow warnings for the ath module.

MFC r228818:

  Disable various warnings for the ath module in a more fine-grained way:
  only add the option for the specific .c files that need them, like via
  sys/conf/files.
@
text
@d614 1
a614 1
	compile-with "${NORMAL_C} ${NO_WSHIFT_COUNT_NEGATIVE} ${NO_WSHIFT_COUNT_OVERFLOW} -I$S/dev/ath"
@


1.1611.2.10
log
@SVN rev 229731 on 2012-01-06 21:14:54Z by dim

MFC r228978:

For several files in sys/dev/drm, disable -Wunused-value when building
with clang.  There are several macros in these files that return values,
and in some cases nothing is done with them, but it is completely
harmless.  For some other files, also disable -Wconstant-conversion,
since that triggers a false positive with the DMA_BIT_MASK() macro.
@
text
@d988 1
a988 2
dev/drm/r128_cce.c		optional r128drm \
	compile-with "${NORMAL_C} ${NO_WUNUSED_VALUE} ${NO_WCONSTANT_CONVERSION}"
d992 1
a992 1
	compile-with "${NORMAL_C} ${NO_WUNUSED_VALUE} -finline-limit=13500"
d995 2
a996 4
dev/drm/r600_cp.c		optional radeondrm \
	compile-with "${NORMAL_C} ${NO_WUNUSED_VALUE} ${NO_WCONSTANT_CONVERSION}"
dev/drm/radeon_cp.c		optional radeondrm \
	compile-with "${NORMAL_C} ${NO_WUNUSED_VALUE} ${NO_WCONSTANT_CONVERSION}"
@


1.1611.2.11
log
@SVN rev 229734 on 2012-01-06 21:23:00Z by dim

MFC r228994:

Disable several instances instances of clang's -Wself-assign warning.
All of these are harmless, and are in fact used to shut up warnings from
lint.

While here, remove -Wno-missing-prototypes from the xfs module
Makefile, as I could not reproduce those warnings either with gcc or
clang.
@
text
@d304 1
a304 1
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -I$S/contrib/ipfilter"
d316 1
a316 1
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -I$S/contrib/ipfilter"
d320 1
a320 1
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-error -I$S/contrib/ipfilter"
d1517 2
a1518 4
dev/nxge/if_nxge.c		optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-device.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
d1521 5
a1525 10
dev/nxge/xgehal/xgehal-driver.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-ring.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-channel.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-fifo.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
dev/nxge/xgehal/xgehal-stats.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
d1527 1
a1527 2
dev/nxge/xgehal/xgehal-mgmt.c	optional nxge \
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN}"
d3472 1
a3472 1
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
@


1.1611.2.12
log
@SVN rev 230196 on 2012-01-16 05:15:13Z by kevlo

MFC r228796:
Discarding local array based on return values.

MFC r227650:
Add unicode support to msdosfs and smbfs; original pathes from imura,
bug fixes by Kuan-Chung Chiu <buganini at gmail dot com>.
@
text
@a2542 1
libkern/iconv_ucs.c		optional libiconv
@


1.1611.2.13
log
@SVN rev 230920 on 2012-02-02 19:01:41Z by ken

MFC 230592:

Bring in the LSI-supported version of the mps(4) driver.

This involves significant changes to the mps(4) driver, but is not a
complete rewrite.

Some of the changes in this version of the driver:
 - Integrated RAID (IR) support.
 - Support for WarpDrive controllers.
 - Support for SCSI protection information (EEDP).
 - Support for TLR (Transport Level Retries), needed for tape drives.
 - Improved error recovery code.
 - ioctl interface compatible with LSI utilities.

mps.4:		Update the mps(4) driver man page somewhat for the driver
		changes.  The list of supported hardware still needs to be
		updated to reflect the full list of supported cards.

conf/files:	Add the new driver files.

mps/mpi/*:	Updated version of the MPI header files, with a BSD style
		copyright.

mps/*:		See above for a description of the new driver features.

modules/mps/Makefile:
		Add the new mps(4) driver files.

Submitted by:	Kashyap Desai <Kashyap.Desai@@lsi.com>
Sponsored by:	LSI, Spectra Logic
Reviewed by:	ken
@
text
@a1465 2
dev/mps/mps_config.c		optional mps
dev/mps/mps_mapping.c		optional mps
a1467 1
dev/mps/mps_sas_lsi.c		optional mps
@


1.1611.2.14
log
@SVN rev 230962 on 2012-02-03 22:06:27Z by pfg

MFC:	 r229430, r229980

Replace a GPL'd header in the emu10k1 snd driver code.

This brings in the emuxkireg.h from NetBSD (dev/pci) which
is used for the same purpose but is smaller. The emu10k1
is now free from the GPL.

While here also merge some cleanups to the module Makefile.

PR:		153901
Obtained from:	NetBSD
Approved by:	core (mentor implicit)
@
text
@d53 1
a53 1
emu10k1-alsa%diked.h		optional snd_emu10kx	   \
d1730 3
a1732 1
dev/sound/pci/emu10k1.c		optional snd_emu10k1 pci
@


1.1611.2.15
log
@SVN rev 230964 on 2012-02-03 22:39:04Z by pfg

MFC:	 r229981, r230898

Replace a GPL'd header in the emu10kx snd driver code.

This uses the emuxkireg.h already used in the emu10k1
snd driver. Special thanks go to Alexander Motin as
he was able to find some errors and reverse engineer
some wrong values in the emuxkireg header.

While here also merge some cleanups to the module Makefile.

PR:		153901
Obtained from:	NetBSD
Approved by:	core (mentor implicit)
@
text
@d53 5
d70 10
d1731 13
a1743 3
dev/sound/pci/emu10kx.c		optional snd_emu10kx pci
dev/sound/pci/emu10kx-pcm.c	optional snd_emu10kx pci
dev/sound/pci/emu10kx-midi.c	optional snd_emu10kx pci
@


1.1611.2.16
log
@SVN rev 230985 on 2012-02-04 17:13:34Z by pfg

MFC:	r230401, r230898

Replace GPLd headers from the Maestro3 driver with BSD licensed
versions derived from /usr/ports/audio/oss.

The particular headers used were taken from the
attic/drv/oss_allegro directory and are mostly identical
to the previous files.

The Maestro3 driver is now free from the GPL.

NOTE: due to lack of testers this driver is being
considered for deprecation and removal, however the MFC
still makes sense instead of distribution a GPL'd
firmware without source code.

PR:		kern/153920
Approved by:	jhb (mentor)
@
text
@d1725 2
a1726 1
dev/sound/pci/maestro3.c	optional snd_maestro3 pci
@


1.1611.2.17
log
@SVN rev 231047 on 2012-02-05 20:09:50Z by pfg

MFC:	r230897

Use new OSS-based BSD-licensed header for cs sound driver.

The cs driver requires a table with firmware values. An
alternative firmware is available in a similar Open Sound
System driver. This is actually a partial revert of
Revision 77504.

The csa driver is now free of the GPL.

Tested by:	joel
Approved by:	jhb (mentor)
@
text
@d1711 2
a1712 1
dev/sound/pci/csa.c		optional snd_csa pci
@


1.1611.2.18
log
@SVN rev 231650 on 2012-02-14 09:42:02Z by luigi

MFC: import netmap core files into RELENG_9.
This is the same code as in HEAD.

Device driver modifications will be imported separately
because the base drivers differ and patches might be
slightly different between the various releases.

The code is disconnected from the main build targets
unless you explicitly put a 'device netmap' in your
kernel config file.
@
text
@a1503 1
dev/netmap/netmap.c		optional netmap
@


1.1611.2.19
log
@SVN rev 231663 on 2012-02-14 10:30:22Z by luigi

MFC: the "oce" driver for Emulex OneConnect 10Gbit Ethernet.
This is the same exact code that you can find in HEAD
@
text
@a1528 6
dev/oce/oce_hw.c		optional oce pci
dev/oce/oce_if.c		optional oce pci
dev/oce/oce_mbox.c		optional oce pci
dev/oce/oce_queue.c		optional oce pci
dev/oce/oce_sysctl.c		optional oce pci
dev/oce/oce_util.c		optional oce pci
@


1.1611.2.20
log
@SVN rev 231697 on 2012-02-14 18:00:37Z by ken

MFC 230587, 230916

Xen netback driver rewrite.

  r230587 | ken | 2012-01-26 09:35:09 -0700 (Thu, 26 Jan 2012) | 38 lines

  Xen netback driver rewrite.

  share/man/man4/Makefile,
  share/man/man4/xnb.4,
  sys/dev/xen/netback/netback.c,
  sys/dev/xen/netback/netback_unit_tests.c:

 	Rewrote the netback driver for xen to attach properly via newbus
	and work properly in both HVM and PVM mode (only HVM is tested).
	Works with the in-tree FreeBSD netfront driver or the Windows
	netfront driver from SuSE.  Has not been extensively tested with
	a Linux netfront driver.  Does not implement LRO, TSO, or
	polling.  Includes unit tests that may be run through sysctl
	after compiling with XNB_DEBUG defined.

  sys/dev/xen/blkback/blkback.c,
  sys/xen/interface/io/netif.h:

	Comment elaboration.

  sys/kern/uipc_mbuf.c:

	Fix page fault in kernel mode when calling m_print() on a
	null mbuf.  Since m_print() is only used for debugging, there
	are no performance concerns for extra error checking code.

  sys/kern/subr_scanf.c:

	Add the "hh" and "ll" width specifiers from C99 to scanf().
	A few callers were already using "ll" even though scanf()
	was handling it as "l".

  Submitted by:	Alan Somers <alans@@spectralogic.com>
  Submitted by:	John Suykerbuyk <johns@@spectralogic.com>
  Sponsored by:	Spectra Logic
  Reviewed by:	ken

  r230916 | ken | 2012-02-02 10:54:35 -0700 (Thu, 02 Feb 2012) | 13 lines

  Fix the netback driver build for i386.

  netback.c:	Add missing VM includes.

  xen/xenvar.h,
  xen/xenpmap.h:	Move some XENHVM macros from <machine/xen/xenpmap.h> to
		<machine/xen/xenvar.h> on i386 to match the amd64 headers.

  conf/files:	Add netback to the build.

  Submitted by:   jhb
@
text
@a3495 1
dev/xen/netback/netback.c	optional xen | xenhvm
@


1.1611.2.21
log
@SVN rev 231702 on 2012-02-14 19:36:35Z by dim

MFC r231118:

Consistently set RPCGEN_CPP when running rpcgen, so the C preprocessor
set via ${CPP} is used, instead of always using hardcoded /usr/bin/cpp.
@
text
@d2464 1
a2464 1
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h" \
d2469 1
a2469 1
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -c $S/kgssapi/gssd.x -o gssd_xdr.c" \
d2474 1
a2474 1
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -lM $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c" \
@


1.1611.2.22
log
@SVN rev 231772 on 2012-02-15 17:28:09Z by ken

MFC r229997, r230033, and r230334

Bring the CAM Target Layer into stable/9.

  r230334 | ken | 2012-01-19 11:42:03 -0700 (Thu, 19 Jan 2012) | 19 lines

  Quiet some clang warnings when compiling CTL.

  ctl_error.c,
  ctl_error.h:	Take out the ctl_sense_format enumeration, and use
  		scsi_sense_data_type instead.

  		Remove ctl_get_sense_format() and switch ctl_build_ua()
  		over to using scsi_sense_data_type.

  ctl_backend_ramdisk.c,
  ctl_backend_block.c:
  		Use C99 structure initializers instead of GNU initializers.

  ctl.c:		Switch over to using the SCSI sense format enumeration
  		instead of the CTL-specific enumeration.

  Submitted by:	dim (partially)
  MFC after:	1 month

  r230033 | ken | 2012-01-12 15:08:33 -0700 (Thu, 12 Jan 2012) | 5 lines

  Silence some unnecessary verbosity.

  Reported by:	mav
  MFC after:	1 month

  r229997 | ken | 2012-01-11 17:34:33 -0700 (Wed, 11 Jan 2012) | 170 lines

  Add the CAM Target Layer (CTL).

  CTL is a disk and processor device emulation subsystem originally written
  for Copan Systems under Linux starting in 2003.  It has been shipping in
  Copan (now SGI) products since 2005.

  It was ported to FreeBSD in 2008, and thanks to an agreement between SGI
  (who acquired Copan's assets in 2010) and Spectra Logic in 2010, CTL is
  available under a BSD-style license.  The intent behind the agreement was
  that Spectra would work to get CTL into the FreeBSD tree.

  Some CTL features:

   - Disk and processor device emulation.
   - Tagged queueing
   - SCSI task attribute support (ordered, head of queue, simple tags)
   - SCSI implicit command ordering support.  (e.g. if a read follows a mode
     select, the read will be blocked until the mode select completes.)
   - Full task management support (abort, LUN reset, target reset, etc.)
   - Support for multiple ports
   - Support for multiple simultaneous initiators
   - Support for multiple simultaneous backing stores
   - Persistent reservation support
   - Mode sense/select support
   - Error injection support
   - High Availability support (1)
   - All I/O handled in-kernel, no userland context switch overhead.

  (1) HA Support is just an API stub, and needs much more to be fully
      functional.

  ctl.c:			The core of CTL.  Command handlers and processing,
  			character driver, and HA support are here.

  ctl.h:			Basic function declarations and data structures.

  ctl_backend.c,
  ctl_backend.h:		The basic CTL backend API.

  ctl_backend_block.c,
  ctl_backend_block.h:	The block and file backend.  This allows for using
  			a disk or a file as the backing store for a LUN.
  			Multiple threads are started to do I/O to the
  			backing device, primarily because the VFS API
  			requires that to get any concurrency.

  ctl_backend_ramdisk.c:	A "fake" ramdisk backend.  It only allocates a
  			small amount of memory to act as a source and sink
  			for reads and writes from an initiator.  Therefore
  			it cannot be used for any real data, but it can be
  			used to test for throughput.  It can also be used
  			to test initiators' support for extremely large LUNs.

  ctl_cmd_table.c:	This is a table with all 256 possible SCSI opcodes,
  			and command handler functions defined for supported
  			opcodes.

  ctl_debug.h:		Debugging support.

  ctl_error.c,
  ctl_error.h:		CTL-specific wrappers around the CAM sense building
  			functions.

  ctl_frontend.c,
  ctl_frontend.h:		These files define the basic CTL frontend port API.

  ctl_frontend_cam_sim.c:	This is a CTL frontend port that is also a CAM SIM.
  			This frontend allows for using CTL without any
  			target-capable hardware.  So any LUNs you create in
  			CTL are visible in CAM via this port.

  ctl_frontend_internal.c,
  ctl_frontend_internal.h:
  			This is a frontend port written for Copan to do
  			some system-specific tasks that required sending
  			commands into CTL from inside the kernel.  This
  			isn't entirely relevant to FreeBSD in general,
  			but can perhaps be repurposed.

  ctl_ha.h:		This is a stubbed-out High Availability API.  Much
  			more is needed for full HA support.  See the
  			comments in the header and the description of what
  			is needed in the README.ctl.txt file for more
  			details.

  ctl_io.h:		This defines most of the core CTL I/O structures.
  			union ctl_io is conceptually very similar to CAM's
  			union ccb.

  ctl_ioctl.h:		This defines all ioctls available through the CTL
  			character device, and the data structures needed
  			for those ioctls.

  ctl_mem_pool.c,
  ctl_mem_pool.h:		Generic memory pool implementation used by the
  			internal frontend.

  ctl_private.h:		Private data structres (e.g. CTL softc) and
  			function prototypes.  This also includes the SCSI
  			vendor and product names used by CTL.

  ctl_scsi_all.c,
  ctl_scsi_all.h:		CTL wrappers around CAM sense printing functions.

  ctl_ser_table.c:	Command serialization table.  This defines what
  			happens when one type of command is followed by
  			another type of command.

  ctl_util.c,
  ctl_util.h:		CTL utility functions, primarily designed to be
  			used from userland.  See ctladm for the primary
  			consumer of these functions.  These include CDB
  			building functions.

  scsi_ctl.c:		CAM target peripheral driver and CTL frontend port.
  			This is the path into CTL for commands from
  			target-capable hardware/SIMs.

  README.ctl.txt:		CTL code features, roadmap, to-do list.

  usr.sbin/Makefile:	Add ctladm.

  ctladm/Makefile,
  ctladm/ctladm.8,
  ctladm/ctladm.c,
  ctladm/ctladm.h,
  ctladm/util.c:		ctladm(8) is the CTL management utility.
  			It fills a role similar to camcontrol(8).
  			It allow configuring LUNs, issuing commands,
  			injecting errors and various other control
  			functions.

  usr.bin/Makefile:	Add ctlstat.

  ctlstat/Makefile
  ctlstat/ctlstat.8,
  ctlstat/ctlstat.c:	ctlstat(8) fills a role similar to iostat(8).
  			It reports I/O statistics for CTL.

  sys/conf/files:		Add CTL files.

  sys/conf/NOTES:		Add device ctl.

  sys/cam/scsi_all.h:	To conform to more recent specs, the inquiry CDB
  			length field is now 2 bytes long.

  			Add several mode page definitions for CTL.

  sys/cam/scsi_all.c:	Handle the new 2 byte inquiry length.

  sys/dev/ciss/ciss.c,
  sys/dev/ata/atapi-cam.c,
  sys/cam/scsi/scsi_targ_bh.c,
  scsi_target/scsi_cmds.c,
  mlxcontrol/interface.c:	Update for 2 byte inquiry length field.

  scsi_da.h:		Add versions of the format and rigid disk pages
  			that are in a more reasonable format for CTL.

  amd64/conf/GENERIC,
  i386/conf/GENERIC,
  ia64/conf/GENERIC,
  sparc64/conf/GENERIC:	Add device ctl.

  i386/conf/PAE:		The CTL frontend SIM at least does not compile
  			cleanly on PAE.

  Sponsored by:	Copan Systems, SGI and Spectra Logic
  MFC after:	1 month
@
text
@a117 13
cam/ctl/ctl.c			optional ctl
cam/ctl/ctl_backend.c		optional ctl
cam/ctl/ctl_backend_block.c	optional ctl
cam/ctl/ctl_backend_ramdisk.c	optional ctl
cam/ctl/ctl_cmd_table.c		optional ctl
cam/ctl/ctl_frontend.c		optional ctl
cam/ctl/ctl_frontend_cam_sim.c	optional ctl
cam/ctl/ctl_frontend_internal.c	optional ctl
cam/ctl/ctl_mem_pool.c		optional ctl
cam/ctl/ctl_scsi_all.c		optional ctl
cam/ctl/ctl_error.c		optional ctl
cam/ctl/ctl_util.c		optional ctl
cam/ctl/scsi_ctl.c		optional ctl
@


1.1611.2.23
log
@SVN rev 232798 on 2012-03-10 21:58:08Z by mav

MFC r230130, r230181, r230312, r230326, r230331, r230451, r230465, r230488,
r230507, r230511, r230513, r230532, r230537, r230551, r230554, r230571,
r230574, r230585, r230641, r230768, r230807, r231024:
Sync snd_hda(4) driver with HEAD.

This includes major code refactoring, HDMI support, new volume control,
automatic recording source selection, runtime reconfigureation, support
for more then 4 PCM devices on controller, multichannel recording,
additional playback/record streams, higher bandwidths support, more
informative device names and many other things.

Sponsored by:	iXsystems, Inc.
@
text
@a1751 2
dev/sound/pci/hda/hdaa.c	optional snd_hda pci
dev/sound/pci/hda/hdaa_patches.c	optional snd_hda pci
a1752 2
dev/sound/pci/hda/hdac_if.m	optional snd_hda pci
dev/sound/pci/hda/hdacc.c	optional snd_hda pci
@


1.1611.2.24
log
@SVN rev 233165 on 2012-03-19 07:34:09Z by mav

MFC r232337:
Add driver for the RME HDSPe AIO/RayDAT sound cards -- snd_hdspe(4).
Cards are expensive and so rare, so leave the driver as module.

Submitted by:	Ruslan Bukin <br@@bsdpad.com>
@
text
@a1756 2
dev/sound/pci/hdspe.c		optional snd_hdspe pci
dev/sound/pci/hdspe-pcm.c	optional snd_hdspe pci
@


1.1611.2.25
log
@SVN rev 234238 on 2012-04-13 21:47:14Z by dim

MFC r233354:

Work around the following clang warning in mps(4):

  sys/dev/mps/mps_sas.c:861:1: error: function 'mpssas_discovery_timeout' is not needed and will not be emitted [-Werror,-Wunneeded-internal-declaration]
  mpssas_discovery_timeout(void *data)
  ^

Because the driver is obtained from upstream, we don't want to modify
it; just silence the warning instead, it is harmless.
@
text
@d1467 1
a1467 2
dev/mps/mps_sas.c		optional mps \
	compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}"
@


1.1611.2.26
log
@SVN rev 234406 on 2012-04-18 04:59:47Z by ae

MFC r233176:
  Add new GEOM_PART_LDM module that implements the Logical Disk Manager
  scheme. The LDM is a logical volume manager for MS Windows NT and it
  is also known as dynamic volumes. It supports about 2000 partitions
  and also provides the capability for software RAID implementations.

  This version implements only partitioning scheme capability and based
  on the linux-ntfs project documentation and several publications across
  the Web. NOTE: JBOD, RAID0 and RAID5 volumes aren't supported.

  An access to the LDM metadata is read-only. When LDM is on the disk
  partitioned with MBR we can also destroy metadata. For the GPT
  partitioned disks destroy action is not supported.

MFC r233177:
  Connect geom_part_ldm module to the build.

MFC r233178:
  Connect geom_part_ldm to the kernel build.

MFC r233181:
  Add CTLFLAG_TUN to sysctls.

MFC r233651:
  Do proper cleanup for the GPT case when an error occurs.

MFC r233652:
  VMDB offset should be greater than logical volume size only for MBR.
@
text
@a2243 1
geom/part/g_part_ldm.c		optional geom_part_ldm
@


1.1611.2.27
log
@SVN rev 234429 on 2012-04-18 18:31:11Z by ambrisko

MFC r233711:
Major update to driver to support for Drake Skinny and ThunderBolt cards.

MFC r233768:
Change typedef atomic_t to struct mfi_atomic to avoid name space
collision and some couple more style changes.

MFC r233805:
Move struct megasas_sge from mfi_ioctl.h to mfivar.h so we can
remove including machine/bus.h.  Add some more mfi_ prefixes to
avoid name space pollution.

MFC r233877:
- Do not include machine/atomic.h.  It is no longer necessary since r233768.
- Remove bogus "atomic" macros and a read-only variable from softc.
@
text
@a1416 2
dev/mfi/mfi_syspd.c		optional mfi
dev/mfi/mfi_tbolt.c		optional mfi
@


1.1611.2.28
log
@SVN rev 235407 on 2012-05-13 17:10:38Z by avg

MFC r228633,228634,228638,228642,228643: introduce cngets,
a method for kernel to read a string from console
@
text
@d2544 1
@


1.1611.2.29
log
@SVN rev 235483 on 2012-05-15 20:48:09Z by jpaetzel

MFC 229533:

Update contrib/xz-embedded to build with new GEOM_UNCOMPRESS module.
@
text
@a2266 15
contrib/xz-embedded/freebsd/xz_malloc.c	\
	optional xz_embedded \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
contrib/xz-embedded/linux/lib/xz/xz_crc32.c \
	optional xz_embedded \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
contrib/xz-embedded/linux/lib/xz/xz_dec_bcj.c \
	optional xz_embedded \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
contrib/xz-embedded/linux/lib/xz/xz_dec_lzma2.c \
	optional xz_embedded \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
contrib/xz-embedded/linux/lib/xz/xz_dec_stream.c \
	optional xz_embedded \
	compile-with "${NORMAL_C} -I$S/contrib/xz-embedded/freebsd/ -I$S/contrib/xz-embedded/linux/lib/xz/ -I$S/contrib/xz-embedded/linux/include/linux/"
@


1.1611.2.30
log
@SVN rev 235484 on 2012-05-15 20:49:25Z by jpaetzel

MFC 229537

GEOM_UNCOMPRESS module, can be used with uzip images and with new ulzma images.
@
text
@a2266 1
geom/uncompress/g_uncompress.c	optional geom_uncompress
d2268 1
a2268 1
	optional xz_embedded | geom_uncompress \
d2271 1
a2271 1
	optional xz_embedded | geom_uncompress \
d2274 1
a2274 1
	optional xz_embedded | geom_uncompress \
d2277 1
a2277 1
	optional xz_embedded | geom_uncompress \
d2280 1
a2280 1
	optional xz_embedded | geom_uncompress \
d2651 1
a2651 1
					 ddb_ctf | gzio | geom_uncompress
@


1.1611.2.31
log
@SVN rev 235528 on 2012-05-17 00:06:54Z by jfv

MFC of the ixgbe driver. Including revisions:
228276,229767,229939,230329,
230572,230775,230790,231796,
232238,234137,234229,234620
@
text
@a1389 2
dev/ixgbe/ixgbe_x540.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
@


1.1611.2.32
log
@SVN rev 235874 on 2012-05-24 02:34:03Z by mav

MFC r234458, r234603, r234610, r234727, r234816, r234848, r234868,
r234869, r234899, r234940, r234993, r234994, r235071 -c r235076, r235080,
r235096:
 - Add support for the DDF metadata format, as defined by the SNIA Common
RAID Disk Data Format Specification v2.0;
 - Add support for reading non-degraded RAID4/5/5E/5EE/5R/6/MDF volumes.

Sponsored by:	iXsystems, Inc.
@
text
@a2255 1
geom/raid/md_ddf.c		optional geom_raid
a2264 1
geom/raid/tr_raid5.c		optional geom_raid
@


1.1611.2.33
log
@SVN rev 236004 on 2012-05-25 16:07:39Z by bschmidt

MFC r232946,232958,235233:

r232946:
Update the rt2860's firmware and add a Makefile for the module. While
here remove the ucode header file which was used to generate the fw files
but by now is outdated.

r232958:
Import the latest microcode.h which was used to generate the current
firmware files and adjust the Makefile.

r235233:
Add support for Ralink RT2800/RT3000 chipsets.
@
text
@a1618 1
dev/ral/rt2860.c		optional ral
@


1.1611.2.34
log
@SVN rev 236078 on 2012-05-26 08:58:27Z by marius

MFC: r234248

Add a driver for the NXP (Philips) PCF8563 RTC.

Obtained from:	NetBSD (pcf8563reg.h)
@
text
@a1148 1
dev/iicbus/pcf8563.c		optional pcf8563
@


1.1611.2.35
log
@SVN rev 236238 on 2012-05-29 14:50:21Z by fabient

MFC r233628, r234598, r235229, r235831, r226986.

Add software PMC support.

New kernel events can be added at various location for sampling or counting.
This will for example allow easy system profiling whatever the processor is
with known tools like pmcstat(8).

Simultaneous usage of software PMC and hardware PMC is possible, for example
looking at the lock acquire failure, page fault while sampling on
instructions.

Sponsored by: NETASQ
@
text
@a1123 1
dev/hwpmc/hwpmc_soft.c		optional hwpmc
@


1.1611.2.36
log
@SVN rev 237920 on 2012-07-01 12:00:36Z by np

Backport just the sys/{dev,modules}/cxgb{,e}/ parts of r237263, and then
disable the TOE and iWARP modules in the Makefiles (they won't compile
without the rest of r237263).

This reduces diffs between the cxgb/cxgbe drivers in head and 9 and
makes it easy to MFC other fixes to 9.
@
text
@d894 2
@


1.1611.2.37
log
@SVN rev 238262 on 2012-07-08 20:35:56Z by jfv

MFC of the e1000 drivers: 236406,238148,238151,238181, and 238214

Approved by:re
@
text
@a1044 2
dev/e1000/e1000_i210.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
@


1.1611.2.37.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.1611.2.37.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.1/sys/conf/files 238262 2012-07-08 20:35:56Z jfv $
@


1.1611.2.38
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
@d3080 1
a3080 1
ofed/drivers/infiniband/ulp/sdp/sdp_bcopy.c	optional sdp inet	\
d3083 1
a3083 1
ofed/drivers/infiniband/ulp/sdp/sdp_main.c	optional sdp inet 	\
d3086 1
a3086 1
ofed/drivers/infiniband/ulp/sdp/sdp_rx.c	optional sdp inet 	\
d3089 1
a3089 1
ofed/drivers/infiniband/ulp/sdp/sdp_cma.c	optional sdp inet 	\
d3092 1
a3092 1
ofed/drivers/infiniband/ulp/sdp/sdp_tx.c	optional sdp inet 	\
@


1.1611.2.39
log
@SVN rev 239835 on 2012-08-29 15:13:13Z by kib

MFC r236317:
Add a rangelock implementation, intended to be used to range-locking
the i/o regions of the vnode data space. The implementation is quite
simple-minded, it uses the list of the lock requests, ordered by
arrival time. Each request may be for read or for write. The
implementation is fair FIFO.
@
text
@a2383 1
kern/kern_rangelock.c		standard
@


1.1611.2.40
log
@SVN rev 240207 on 2012-09-07 17:58:36Z by dim

MFC r239959:

  Work around several warnings from clang in the xfs filesystem, when
  linking it statically into the kernel.  With our gcc in base there are
  no warnings, so also remove the WERROR= from the module makefile.

  Noted by:	Eir Nym <eirnym@@gmail.com>

MFC r240011:

  Partially revert r239959, after actually fixing most of the clang
  warnings in sys/gnu/fs/xfs.  The only warnings that still need to be
  suppressed are those about array bound overruns of flexible array
  members in xfs_dir2_{block,sf}.c, which are too expensive (in terms of
  cascading code changes) to fix.
@
text
@d3410 1
a3410 1
	compile-with "${NORMAL_C} ${NO_WARRAY_BOUNDS} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3418 1
a3418 1
	compile-with "${NORMAL_C} ${NO_WARRAY_BOUNDS} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d3508 1
a3508 1
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
@


1.1611.2.41
log
@SVN rev 240818 on 2012-09-22 12:36:31Z by kib

MFC r237477:
Move the code dealing with shared page into a dedicated
kern_sharedpage.c source file from kern_exec.c.
@
text
@a2390 1
kern/kern_sharedpage.c		standard
@


1.1611.2.42
log
@SVN rev 241334 on 2012-10-07 21:32:41Z by jhb

MFC 239955-239957:
Cleanups and fixes for building firmware modules into a kernel:
- Add common rules for building firmware object files (NORMAL_FW to run
  uudecode, and NORMAL_FWO to use ld to build the .fwo file) and use those
  instead of explicit ld/uudecode invocations in sys/conf/files.  Apart from
  increasing readability, this makes it possible to adjust the flags used for
  firmware objects in one place.
- Similar to how r171350 fixed linking of kernel modules containing
  firmware objects by adding --no-warn-mismatch to the linker flags,
  add --no-warn-mismatch when linking firmware objects (*.fwo) as
  well as to the link of the main kernel file.  This permits firmware
  modules to be statically linked into an ia64 kernel.
@
text
@d1166 1
a1166 1
	compile-with	"${NORMAL_FWO}"					\
d1171 1
a1171 1
	compile-with	"${NORMAL_FW}"					\
d1180 1
a1180 1
	compile-with	"${NORMAL_FWO}"					\
d1185 1
a1185 1
	compile-with	"${NORMAL_FW}"					\
d1194 1
a1194 1
	compile-with	"${NORMAL_FWO}"					\
d1199 1
a1199 1
	compile-with	"${NORMAL_FW}"					\
d1222 1
a1222 1
	compile-with	"${NORMAL_FWO}"					\
d1227 1
a1227 1
	compile-with	"${NORMAL_FW}"					\
d1236 1
a1236 1
	compile-with	"${NORMAL_FWO}"					\
d1241 1
a1241 1
	compile-with	"${NORMAL_FW}"					\
d1250 1
a1250 1
	compile-with	"${NORMAL_FWO}"					\
d1255 1
a1255 1
	compile-with	"${NORMAL_FW}"					\
d1265 1
a1265 1
	compile-with	"${NORMAL_FWO}"					\
d1270 1
a1270 1
	compile-with	"${NORMAL_FW}"					\
d1279 1
a1279 1
	compile-with	"${NORMAL_FWO}"					\
d1284 1
a1284 1
	compile-with	"${NORMAL_FW}"					\
d1293 1
a1293 1
	compile-with	"${NORMAL_FWO}"					\
d1298 1
a1298 1
	compile-with	"${NORMAL_FW}"					\
d1307 1
a1307 1
	compile-with	"${NORMAL_FWO}"					\
d1312 1
a1312 1
	compile-with	"${NORMAL_FW}"					\
d1321 1
a1321 1
	compile-with	"${NORMAL_FWO}"					\
d1326 1
a1326 1
	compile-with	"${NORMAL_FW}"					\
d1335 1
a1335 1
	compile-with	"${NORMAL_FWO}"					\
d1340 1
a1340 1
	compile-with	"${NORMAL_FW}"					\
d1349 1
a1349 1
	compile-with	"${NORMAL_FWO}"					\
d1354 1
a1354 1
	compile-with	"${NORMAL_FW}"					\
d1363 1
a1363 1
	compile-with	"${NORMAL_FWO}"					\
d1368 1
a1368 1
	compile-with	"${NORMAL_FW}"					\
d1497 1
a1497 1
	compile-with	"${NORMAL_FWO}"					\
d1502 1
a1502 1
	compile-with	"${NORMAL_FW}"					\
d1507 1
a1507 1
	compile-with	"${NORMAL_FWO}"					\
d1512 1
a1512 1
	compile-with	"${NORMAL_FW}"					\
d1629 1
a1629 1
	compile-with	"${NORMAL_FWO}"					\
d1634 1
a1634 1
	compile-with	"${NORMAL_FW}"					\
d1643 1
a1643 1
	compile-with	"${NORMAL_FWO}"					\
d1648 1
a1648 1
	compile-with	"${NORMAL_FW}"					\
d1657 1
a1657 1
	compile-with	"${NORMAL_FWO}"					\
d1662 1
a1662 1
	compile-with	"${NORMAL_FW}"					\
d1671 1
a1671 1
	compile-with	"${NORMAL_FWO}"					\
d1676 1
a1676 1
	compile-with	"${NORMAL_FW}"					\
d1961 1
a1961 1
	compile-with	"${NORMAL_FWO}"								\
d1966 1
a1966 1
	compile-with	"${NORMAL_FW}"								\
d2074 1
a2074 1
	compile-with	"${NORMAL_FWO}"					\
d2079 1
a2079 1
	compile-with	"${NORMAL_FW}"					\
@


1.1611.2.43
log
@SVN rev 241466 on 2012-10-11 22:30:10Z by np

MFC r240451:
Allow cxgbe to be built into a kernel with "device cxgbe."
@
text
@a925 34
t4fw_cfg.c		optional cxgbe					\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk t4fw_cfg.fw:t4fw_cfg t4fw_cfg_uwire.fw:t4fw_cfg_uwire t4fw.fw:t4fw -mt4fw_cfg -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"t4fw_cfg.c"
t4fw_cfg.fwo		optional cxgbe					\
	dependency	"t4fw_cfg.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw_cfg.fwo"
t4fw_cfg.fw		optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw_cfg.txt"		\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t4fw_cfg.fw"
t4fw_cfg_uwire.fwo	optional cxgbe					\
	dependency	"t4fw_cfg_uwire.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw_cfg_uwire.fwo"
t4fw_cfg_uwire.fw	optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw_cfg_uwire.txt"	\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t4fw_cfg_uwire.fw"
t4fw.fwo		optional cxgbe					\
	dependency	"t4fw.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw.fwo"
t4fw.fw			optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw-1.6.2.0.bin.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"t4fw.fw"
@


1.1611.2.44
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
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 241466 2012-10-11 22:30:10Z np $
@


1.1611.2.45
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 243401
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r243401 | glebius | 2012-11-22 12:11:32 +0000 (Thu, 22 Nov 2012) | 3 lines
## SVN ##
## SVN ##   Partially merge r240494, which moved netinet/ipfw to netpfil/ipfw,
## SVN ## to make it easier to merge ipfw commits back to stable/9.
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 243401 2012-11-22 12:11:32Z glebius $
d2845 9
d2857 8
a2971 17
netpfil/ipfw/dn_heap.c		optional inet dummynet
netpfil/ipfw/dn_sched_fifo.c	optional inet dummynet
netpfil/ipfw/dn_sched_prio.c	optional inet dummynet
netpfil/ipfw/dn_sched_qfq.c	optional inet dummynet
netpfil/ipfw/dn_sched_rr.c	optional inet dummynet
netpfil/ipfw/dn_sched_wf2q.c	optional inet dummynet
netpfil/ipfw/ip_dummynet.c	optional inet dummynet
netpfil/ipfw/ip_dn_io.c		optional inet dummynet
netpfil/ipfw/ip_dn_glue.c	optional inet dummynet
netpfil/ipfw/ip_fw2.c		optional inet ipfirewall \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
netpfil/ipfw/ip_fw_dynamic.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_log.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_pfil.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_sockopt.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_table.c	optional inet ipfirewall
netpfil/ipfw/ip_fw_nat.c	optional inet ipfirewall_nat
@


1.1611.2.46
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245431
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 245431 2013-01-14 19:51:26Z dim $
a580 1
# XXX Work around clang warning, until maintainer approves fix.
d582 1
a582 1
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED} -I$S/dev/ath"
a607 1
# XXX Work around clang warning, until maintainer approves fix.
d610 1
a610 1
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED} -I$S/dev/ath"
d874 1
a874 3
# XXX Work around clang warning, until maintainer approves fix.
dev/bwn/if_bwn.c		optional bwn siba_bwn \
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}"
d1188 1
a1188 3
# XXX Work around clang warning, until maintainer approves fix.
dev/ips/ips.c			optional ips \
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}"
d1505 1
a1505 3
# XXX Work around clang warning, until maintainer approves fix.
dev/mps/mps_mapping.c		optional mps \
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}"
@


1.1611.2.47
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/245728
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 245728 2013-01-21 07:14:06Z hselasky $
d1990 1
a1990 1
					 rue | udav | ipheth
@


1.1611.2.48
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/246234
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 246234 2013-02-02 09:57:34Z trasz $
a3387 1
ufs/ffs/ffs_suspend.c		optional ffs
@


1.1611.2.49
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/246437
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 246437 2013-02-06 22:07:38Z mav $
d137 1
a137 3
cam/scsi/scsi_enc.c		optional ses
cam/scsi/scsi_enc_ses.c		optional ses
cam/scsi/scsi_enc_safte.c	optional ses
@


1.1611.2.50
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247434
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 247434 2013-02-28 00:44:54Z np $
d962 1
a962 1
	dependency	"$S/dev/cxgbe/firmware/t4fw-1.8.4.0.bin.uu"	\
@


1.1611.2.51
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247472
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 247472 2013-02-28 16:38:28Z gallatin $
d1560 1
@


1.1611.2.52
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/251641
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 251641 2013-06-11 23:19:02Z ken $
a2171 1
fs/nfsserver/nfs_fha_new.c	optional nfsd inet
a2993 1
nfs/nfs_fha.c			optional nfsserver | nfsd
d3002 1
a3002 1
nfsserver/nfs_fha_old.c		optional nfsserver
@


1.1611.2.53
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/251874
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 251874 2013-06-18 00:36:53Z scottl $
a105 1
cam/cam_compat.c		optional scbus
a2466 1
kern/subr_bus_dma.c		standard
@


1.1611.2.54
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252555
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 252555 2013-07-03 09:25:29Z np $
d2889 1
a2889 1
netinet/tcp_offload.c		optional tcp_offload inet | tcp_offload inet6
@


1.1611.2.55
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252778
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 252778 2013-07-05 09:36:09Z achim $
a442 5
dev/aacraid/aacraid.c		optional aacraid
dev/aacraid/aacraid_cam.c	optional aacraid scbus
dev/aacraid/aacraid_debug.c	optional aacraid
dev/aacraid/aacraid_linux.c	optional aacraid compat_linux
dev/aacraid/aacraid_pci.c	optional aacraid pci
@


1.1611.2.56
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252814
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 252814 2013-07-05 18:27:38Z np $
d968 1
a968 1
	dependency	"$S/dev/cxgbe/firmware/t4fw-1.8.11.0.bin.uu"	\
a971 24
t5fw_cfg.c		optional cxgbe					\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk t5fw_cfg.fw:t5fw_cfg t5fw.fw:t5fw -mt5fw_cfg -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"t5fw_cfg.c"
t5fw_cfg.fwo		optional cxgbe					\
	dependency	"t5fw_cfg.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t5fw_cfg.fwo"
t5fw_cfg.fw		optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t5fw_cfg.txt"		\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t5fw_cfg.fw"
t5fw.fwo		optional cxgbe					\
	dependency	"t5fw.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t5fw.fwo"
t5fw.fw			optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t5fw-1.8.22.0.bin.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"t5fw.fw"
@


1.1611.2.57
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252898
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 252898 2013-07-06 21:38:55Z jfv $
a1465 6
dev/ixgbe/ixgbe_dcb.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_dcb_82598.c	optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_dcb_82599.c	optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
@


1.1611.2.58
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/254205
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 254205 2013-08-11 02:53:18Z pfg $
a2379 2
fs/ext2fs/ext2_hash.c		optional ext2fs
fs/ext2fs/ext2_htree.c		optional ext2fs
@


1.1611.2.59
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/255183
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 255183 2013-09-03 16:29:14Z pfg $
a2377 1
fs/ext2fs/ext2_extents.c	optional ext2fs
@


1.1611.2.60
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/257768
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 257768 2013-11-06 22:36:36Z luigi $
a1603 1
dev/netmap/netmap_mem2.c	optional netmap
@


1.1611.2.61
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/260134
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 260134 2013-12-31 16:01:17Z kevlo $
d2036 1
a2036 1
	compile-with	"${AWK} -f $S/tools/fw_stub.awk run.fw:runfw -mrunfw -c${.TARGET}"	\
d2040 1
a2040 1
	dependency	"run.fw"								\
d2044 1
a2044 1
run.fw				optional runfw							\
d2048 1
a2048 1
	clean		"run.fw"
@


1.1611.2.62
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/260252
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 260252 2014-01-04 04:48:58Z edavis $
d887 2
@


1.1611.2.63
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/260273
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 260273 2014-01-04 18:24:45Z dim $
d2752 1
a2752 2
net80211/ieee80211_crypto.c	optional wlan \
	compile-with "${NORMAL_C} -Wno-unused-function"
d2765 1
a2765 2
net80211/ieee80211_mesh.c	optional wlan ieee80211_support_mesh \
	compile-with "${NORMAL_C} -Wno-unused-function"
@


1.1611.2.64
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/260293
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 260293 2014-01-04 22:13:16Z dim $
d3081 1
a3081 1
	compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/core/ -Wno-unused-function"
@


1.1611.2.65
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/261510
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 261510 2014-02-05 08:42:59Z hselasky $
a2091 1
dev/usb/input/wsp.c		optional wsp
@


1.1611.2.66
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/262126
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 262126 2014-02-17 20:19:34Z dim $
d2750 1
a2750 2
net80211/ieee80211_adhoc.c	optional wlan \
	compile-with "${NORMAL_C} -Wno-unused-function"
d2762 1
a2762 2
net80211/ieee80211_hostap.c	optional wlan \
	compile-with "${NORMAL_C} -Wno-unused-function"
d2782 1
a2782 2
net80211/ieee80211_sta.c	optional wlan \
	compile-with "${NORMAL_C} -Wno-unused-function"
@


1.1611.2.67
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/262130
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 262130 2014-02-17 20:31:54Z dim $
d3245 1
a3245 1
	compile-with "${OFED_C_NOIMP} -I$S/ofed/drivers/net/mlx4/ -Wno-unused"
@


1.1611.2.68
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/262131
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 262131 2014-02-17 20:37:15Z dim $
d3352 1
a3352 2
pci/ncr.c			optional ncr pci \
	compile-with "${NORMAL_C} -Wno-unused"
@


1.1611.2.69
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/262138
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 262138 2014-02-17 22:43:07Z markj $
a2015 1
dev/usb/net/if_axge.c		optional axge
d2025 2
a2026 2
dev/usb/net/usb_ethernet.c	optional aue | axe | axge | cdce | cue | kue | \
					 mos | rue | udav | ipheth
@


1.1611.2.70
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/262153
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 262153 2014-02-18 05:58:36Z luigi $
a1601 3
dev/netmap/netmap_freebsd.c	optional netmap
dev/netmap/netmap_generic.c	optional netmap
dev/netmap/netmap_mbq.c		optional netmap
a1602 3
dev/netmap/netmap_offloadings.c	optional netmap
dev/netmap/netmap_pipe.c	optional netmap
dev/netmap/netmap_vale.c	optional netmap
@


1.1611.2.71
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/262362
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 262362 2014-02-23 13:20:08Z hselasky $
a2030 1
dev/usb/net/if_urndis.c		optional urndis
d2033 1
a2033 1
					 mos | rue | udav | ipheth | urndis
@


1.1611.2.72
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/263450
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 263450 2014-03-20 21:49:24Z dim $
d305 1
a305 1
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-unused -I$S/contrib/ipfilter"
d307 1
a307 1
	compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter"
d309 1
a309 1
	compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter"
d311 1
a311 1
	compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter"
d315 1
a315 1
	compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter"
d317 1
a317 1
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-unused -I$S/contrib/ipfilter"
d319 1
a319 1
	compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter"
d321 1
a321 1
	compile-with "${NORMAL_C} ${NO_WSELF_ASSIGN} -Wno-unused -Wno-error -I$S/contrib/ipfilter"
d323 1
a323 1
	compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter"
d325 1
a325 1
	compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter"
d327 1
a327 1
	compile-with "${NORMAL_C} -Wno-unused -I$S/contrib/ipfilter"
@


1.1611.2.73
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/263817
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 263817 2014-03-27 15:58:18Z ray $
d90 1
a90 1
teken_state.h		optional sc | vt				   \
d1146 1
a1146 3
dev/fb/fbd.c			optional fbd | vt
dev/fb/fb_if.m			standard
dev/fb/splash.c			optional sc splash
a2124 11
dev/vt/colors/vt_termcolors.c	optional vt
dev/vt/font/vt_font_default.c	optional vt
dev/vt/font/vt_mouse_cursor.c	optional vt
dev/vt/hw/fb/vt_fb.c		optional vt
dev/vt/hw/vga/vga.c		optional vt vt_vga
dev/vt/logo/logo_freebsd.c	optional vt splash
dev/vt/vt_buf.c			optional vt
dev/vt/vt_consolectl.c		optional vt
dev/vt/vt_core.c		optional vt
dev/vt/vt_font.c		optional vt
dev/vt/vt_sysmouse.c		optional vt
a2545 1
kern/subr_terminal.c		optional vt
d3434 1
a3434 1
teken/teken.c			optional sc | vt
@


1.1611.2.74
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/265483
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 265483 2014-05-07 05:06:55Z np $
d966 1
a966 1
	dependency	"$S/dev/cxgbe/firmware/t4fw-1.9.12.0.bin.uu"	\
d990 1
a990 1
	dependency	"$S/dev/cxgbe/firmware/t5fw-1.9.12.0.bin.uu"	\
@


1.1611.2.75
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/265537
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 265537 2014-05-07 09:56:14Z marius $
a2391 15
geom/vinum/geom_vinum.c		optional geom_vinum
geom/vinum/geom_vinum_create.c	optional geom_vinum
geom/vinum/geom_vinum_drive.c	optional geom_vinum
geom/vinum/geom_vinum_plex.c	optional geom_vinum
geom/vinum/geom_vinum_volume.c	optional geom_vinum
geom/vinum/geom_vinum_subr.c	optional geom_vinum
geom/vinum/geom_vinum_raid5.c	optional geom_vinum
geom/vinum/geom_vinum_share.c	optional geom_vinum
geom/vinum/geom_vinum_list.c	optional geom_vinum
geom/vinum/geom_vinum_rm.c	optional geom_vinum
geom/vinum/geom_vinum_init.c	optional geom_vinum
geom/vinum/geom_vinum_state.c	optional geom_vinum
geom/vinum/geom_vinum_rename.c	optional geom_vinum
geom/vinum/geom_vinum_move.c	optional geom_vinum
geom/vinum/geom_vinum_events.c	optional geom_vinum
@


1.1611.2.76
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/265654
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 265654 2014-05-08 08:21:52Z mav $
d127 1
@


1.1611.2.77
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/265729
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 265729 2014-05-09 03:52:10Z ken $
a1545 11
dev/mpr/mpr.c			optional mpr
dev/mpr/mpr_config.c		optional mpr
# XXX Work around clang warning, until maintainer approves fix.
dev/mpr/mpr_mapping.c		optional mpr \
	compile-with "${NORMAL_C} ${NO_WSOMETIMES_UNINITIALIZED}"
dev/mpr/mpr_pci.c		optional mpr pci
dev/mpr/mpr_sas.c		optional mpr \
	compile-with "${NORMAL_C} ${NO_WUNNEEDED_INTERNAL_DECL}"
dev/mpr/mpr_sas_lsi.c		optional mpr
dev/mpr/mpr_table.c		optional mpr
dev/mpr/mpr_user.c		optional mpr
@


1.1611.2.78
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/266242
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sys/conf/files 266242 2014-05-16 15:46:28Z ambrisko $
a1573 4
dev/mrsas/mrsas.c		optional mrsas
dev/mrsas/mrsas_cam.c		optional mrsas
dev/mrsas/mrsas_ioctl.c		optional mrsas
dev/mrsas/mrsas_fp.c		optional mrsas
@


1.1611.2.6.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.1611.2.6.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.0/sys/conf/files 227305 2011-11-07 13:40:54Z marius $
@


1.1610
log
@SVN rev 223864 on 2011-07-08 10:58:56Z by hselasky

Add new USB 3G driver.

Submitted by:	PseudoCylon <moonlightakkiy@@yahoo.ca>
MFC after:	14 days
@
text
@d2415 1
@


1.1609
log
@SVN rev 223637 on 2011-06-28 11:57:25Z by bz

Update packet filter (pf) code to OpenBSD 4.5.

You need to update userland (world and ports) tools
to be in sync with the kernel.

Submitted by:	mlaier
Submitted by:	eri
@
text
@d1921 1
d1974 2
a1975 2
					 umodem | umoscom | uplcom | uslcom | \
					 uvisor | uvscom
@


1.1608
log
@SVN rev 223520 on 2011-06-24 21:39:38Z by jhb

Split out host_pcib_get_busno() from the generic PCI-PCI bridge driver to
start a new file that will hold utility APIs used by various Host-PCI
bridge drivers and drivers that provide PCI domains.
@
text
@d389 2
a396 2
contrib/pf/net/pf_subr.c	optional pf inet \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
@


1.1607
log
@SVN rev 223467 on 2011-06-23 07:54:03Z by hselasky

- Add more USB templates for various USB device classes
- Add basic template support for USB 3.0
- Export definition of template sysctl numbers through usb_ioctl.h

MFC after:	7 days
@
text
@d1555 1
@


1.1606
log
@SVN rev 222956 on 2011-06-10 22:38:31Z by jeff

 - Eliminate an incorrect include path from the mthca build.
@
text
@d1994 2
a1995 1
dev/usb/template/usb_template.c	optional usb_template
d1997 3
@


1.1605
log
@SVN rev 222748 on 2011-06-06 12:55:02Z by rwatson

Implement a CPU-affine TCP and UDP connection lookup data structure,
struct inpcbgroup.  pcbgroups, or "connection groups", supplement the
existing inpcbinfo connection hash table, which when pcbgroups are
enabled, might now be thought of more usefully as a per-protocol
4-tuple reservation table.

Connections are assigned to connection groups base on a hash of their
4-tuple; wildcard sockets require special handling, and are members
of all connection groups.  During a connection lookup, a
per-connection group lock is employed rather than the global pcbinfo
lock.  By aligning connection groups with input path processing,
connection groups take on an effective CPU affinity, especially when
aligned with RSS work placement (see a forthcoming commit for
details).  This eliminates cache line migration associated with
global, protocol-layer data structures in steady state TCP and UDP
processing (with the exception of protocol-layer statistics; further
commit to follow).

Elements of this approach were inspired by Willman, Rixner, and Cox's
2006 USENIX paper, "An Evaluation of Network Stack Parallelization
Strategies in Modern Operating Systems".  However, there are also
significant differences: we maintain the inpcb lock, rather than using
the connection group lock for per-connection state.

Likewise, the focus of this implementation is alignment with NIC
packet distribution strategies such as RSS, rather than pure software
strategies.  Despite that focus, software distribution is supported
through the parallel netisr implementation, and works well in
configurations where the number of hardware threads is greater than
the number of NIC input queues, such as in the RMI XLR threaded MIPS
architecture.

Another important difference is the continued maintenance of existing
hash tables as "reservation tables" -- these are useful both to
distinguish the resource allocation aspect of protocol name management
and the more common-case lookup aspect.  In configurations where
connection tables are aligned with hardware hashes, it is desirable to
use the traditional lookup tables for loopback or encapsulated traffic
rather than take the expense of hardware hashes that are hard to
implement efficiently in software (such as RSS Toeplitz).

Connection group support is enabled by compiling "options PCBGROUP"
into your kernel configuration; for the time being, this is an
experimental feature, and hence is not enabled by default.

Subject to the limited MFCability of change dependencies in inpcb,
and its change to the inpcbinfo init function signature, this change
in principle could be merged to FreeBSD 8.x.

Reviewed by:    bz
Sponsored by:   Juniper Networks, Inc.
@
text
@d3155 1
a3155 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3157 1
a3157 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3159 1
a3159 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3161 1
a3161 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3163 1
a3163 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3165 1
a3165 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3167 1
a3167 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3169 1
a3169 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3171 1
a3171 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3173 1
a3173 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3175 1
a3175 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3177 1
a3177 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3179 1
a3179 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3181 1
a3181 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3183 1
a3183 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3185 1
a3185 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3187 1
a3187 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
d3189 1
a3189 1
	no-depend compile-with "${OFED_C} -I$S/ofed/drivers/infiniband/mthca/"
@


1.1604
log
@SVN rev 222696 on 2011-06-04 20:40:24Z by hselasky

Rename recently added USB serial driver.

Suggested by:	YongHyeon PYUN
MFC after:	7 days
@
text
@d2751 1
d2829 1
@


1.1603
log
@SVN rev 222585 on 2011-06-01 20:09:49Z by adrian

Flesh out the radar detection related operations for the ath driver.

This is in no way a complete DFS/radar detection implementation!
It merely creates an abstracted interface which allows for future
development of the DFS radar detection code.

Note: Net80211 already handles the bulk of the DFS machinery,
all we need to do here is figure out that a radar event has occured
and inform it as such. It then drives the DFS state engine for us.

The "null" DFS radar detection module is included by default;
it doesn't require a device line.

This commit:

* Adds a simple abstracted layer for radar detection state -
  sys/dev/ath/ath_dfs/;
* Implements a null DFS module which doesn't do anything;
  (ie, implements the exact behaviour at the moment);
* Adds hooks to the ath driver to process received radar events
  and gives the DFS module a chance to determine whether
  a radar has been detected.

Obtained from:	Atheros
@
text
@d1961 1
a1961 1
dev/usb/serial/umcs7840.c	optional umcs7840
d1971 1
a1971 1
					 ugensa | uipaq | umcs7840 | umct | \
@


1.1602
log
@SVN rev 222578 on 2011-06-01 17:58:27Z by hselasky

Add support for new USB serial driver.

Submitted by:	Lev Serebryakov, lev @@
MFC after:	14 days
@
text
@d849 4
a852 1
#
@


1.1601
log
@SVN rev 222509 on 2011-05-30 21:07:26Z by np

L2 table code.  This is enough to get the T4's switch + L2 rewrite
filters working.  (All other filters - switch without L2 info rewrite,
steer, and drop - were already fully-functional).

Some contrived examples of "switch" filters with L2 rewriting:

# cxgbetool t4nex0  iport 0  dport 80  action switch  vlan +9  eport 3
Intercept all packets received on physical port 0 with TCP port 80 as
destination, insert a vlan tag with VID 9, and send them out of port 3.

# cxgbetool t4nex0  sip 192.168.1.1/32  ivlan 5  action switch \
	vlan =9  smac aa:bb:cc:dd:ee:ff  eport 0
Intercept all packets (received on any port) with source IP address
192.168.1.1 and VLAN id 5, rewrite the VLAN id to 9, rewrite source mac
to aa:bb:cc:dd:ee:ff, and send it out of port 0.

MFC after:	1 week
@
text
@d1958 1
d1968 1
a1968 1
					 ugensa | uipaq | umct | \
@


1.1600
log
@SVN rev 222325 on 2011-05-26 20:31:08Z by adrian

Introduce AR9287 support to the FreeBSD HAL.
@
text
@d920 2
@


1.1599
log
@SVN rev 221300 on 2011-05-01 18:42:56Z by bschmidt

Add files for wpi(4)
@
text
@d607 3
d657 1
a657 1
	ath_ar9285 \
d661 1
a661 1
	ath_ar9285 \
d665 1
a665 1
	ath_ar9285 \
d669 1
a669 1
	ath_ar9285 \
d673 1
a673 1
	ath_ar9285 \
d677 1
a677 1
	ath_ar9285 \
d681 1
a681 1
	ath_ar9285 \
d685 1
a685 1
	ath_ar9285 \
d689 1
a689 1
	ath_ar9285 \
d693 1
a693 1
	ath_ar9285 \
d697 1
a697 1
	ath_ar9285 \
d701 1
a701 1
	ath_ar9285 \
d705 1
a705 1
	ath_ar9285 \
d709 1
a709 1
	ath_ar9285 \
d713 2
a714 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d717 2
a718 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d721 2
a722 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d725 2
a726 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d729 2
a730 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d733 2
a734 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d737 2
a738 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d741 2
a742 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d745 2
a746 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d749 2
a750 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d753 2
a754 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d757 2
a758 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d761 2
a762 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d765 2
a766 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d769 2
a770 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d773 2
a774 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d777 2
a778 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d809 10
d840 2
@


1.1598
log
@SVN rev 221262 on 2011-04-30 14:22:45Z by bz

Fis a problem with r221258 that mac is still needed in case for ient6 only
for mac_inet.c.

Reported by:	Luiz Otavio O Souza (lists.br gmail.com)
MFC after:	4 days
@
text
@d1998 1
@


1.1597
log
@SVN rev 221260 on 2011-04-30 12:39:47Z by bz

After r221249 allow SCTP to be compiled in an IPv6 only environment as well.

Sponsored by:	The FreeBSD Foundation
Sponsored by:	iXsystems
MFC after:	10 days
@
text
@d3210 1
a3210 1
security/mac/mac_inet.c		optional mac inet | inet6
@


1.1596
log
@SVN rev 221258 on 2011-04-30 12:07:31Z by bz

Add some more missing optional dependencies on inet6, not only inet,
to get the files for an IPv6 only kernel as well, remove extra inet6
option where not needed.

Reviewed by:	gnn
Sponsored by:	The FreeBSD Foundation
Sponsored by:	iXsystems
MFC after:	4 days
@
text
@d2745 15
a2759 15
netinet/sctp_asconf.c		optional inet sctp
netinet/sctp_auth.c		optional inet sctp
netinet/sctp_bsd_addr.c		optional inet sctp
netinet/sctp_cc_functions.c	optional inet sctp
netinet/sctp_crc32.c		optional inet sctp
netinet/sctp_indata.c		optional inet sctp
netinet/sctp_input.c		optional inet sctp
netinet/sctp_output.c		optional inet sctp
netinet/sctp_pcb.c		optional inet sctp
netinet/sctp_peeloff.c		optional inet sctp
netinet/sctp_ss_functions.c	optional inet sctp
netinet/sctp_sysctl.c		optional inet sctp
netinet/sctp_timer.c		optional inet sctp
netinet/sctp_usrreq.c		optional inet sctp
netinet/sctputil.c		optional inet sctp
@


1.1595
log
@SVN rev 221250 on 2011-04-30 11:21:29Z by bz

Make the TCP code compile without INET.  Sort #includes and add #ifdef INETs.
Add some comments at #endifs given more nestedness.  To make the compiler
happy, some default initializations were added in accordance with the style
on the files.

Reviewed by:	gnn
Sponsored by:	The FreeBSD Foundation
Sponsored by:	iXsystems
MFC after:	4 days
@
text
@d2519 1
a2519 1
net/flowtable.c			optional flowtable inet
d2739 1
a2739 1
netinet/ip_mroute.c		optional mrouting inet | mrouting inet6
d2742 1
a2742 1
netinet/raw_ip.c		optional inet
d3210 1
a3210 1
security/mac/mac_inet.c		optional mac inet
@


1.1594
log
@SVN rev 221248 on 2011-04-30 11:17:00Z by bz

Make the UDP code compile without INET.  Expose udp_usrreq.c to IPv6 only
as well compiling out most functions adding or extending #ifdef INET
coverage.

Reviewed by:	gnn
Sponsored by:	The FreeBSD Foundation
Sponsored by:	iXsystems
MFC after:	4 days
@
text
@d2743 2
a2744 2
netinet/cc/cc.c			optional inet
netinet/cc/cc_newreno.c		optional inet
d2761 12
a2772 12
netinet/tcp_hostcache.c		optional inet
netinet/tcp_input.c		optional inet
netinet/tcp_lro.c		optional inet
netinet/tcp_output.c		optional inet
netinet/tcp_offload.c		optional inet
netinet/tcp_reass.c		optional inet
netinet/tcp_sack.c		optional inet
netinet/tcp_subr.c		optional inet
netinet/tcp_syncache.c		optional inet
netinet/tcp_timer.c		optional inet
netinet/tcp_timewait.c		optional inet
netinet/tcp_usrreq.c		optional inet
@


1.1593
log
@SVN rev 221167 on 2011-04-28 14:33:15Z by gnn

Exar driver for X3100 10GbE Server/Storage adapters

Features: Jumbo frames (up to 9600), LRO (Large Receive Offload),
          TSO (TCP segmentation offload), RTH (Receive Traffic Hash).

Submitted by: Sriram Rapuru at Exar
MFC after:	2 weeks
@
text
@d2773 1
a2773 1
netinet/udp_usrreq.c		optional inet
@


1.1592
log
@SVN rev 221163 on 2011-04-28 12:47:40Z by adrian

Introduce AR9130 (HOWL) WMAC support to the FreeBSD HAL.

The AR9130 is an AR9160/AR5416 family WMAC which is glued directly
to the AR913x SoC peripheral bus (APB) rather than via a PCI/PCIe
bridge.

The specifics:

* A new build option is required to use the AR9130 - AH_SUPPORT_AR9130.
  This is needed due to the different location the RTC registers live
  with this chip; hopefully this will be undone in the future.
  This does currently mean that enabling this option will break non-AR9130
  builds, so don't enable it unless you're specifically building an image
  for the AR913x SoC.

* Add the new probe, attach, EEPROM and PLL methods specific to Howl.

* Add a work-around to ah_eeprom_v14.c which disables some of the checks
  for endian-ness and magic in the EEPROM image if an eepromdata block
  is provided. This'll be fixed at a later stage by porting the ath9k
  probe code and making sure it doesn't break in other setups (which
  my previous attempt at this did.)

* Sprinkle Howl modifications throughput the interrupt path - it doesn't
  implement the SYNC interrupt registers, so ignore those.

* Sprinkle Howl chip powerup/down throughout the reset path; the RTC methods
  were

* Sprinkle some other Howl workarounds in the reset path.

* Hard-code an alternative setup for the AR_CFG register for Howl, that
  sets up things suitable for Big-Endian MIPS (which is the only platform
  this chip is glued to.)

This has been tested on the AR913x based TP-Link WR-1043nd mode, in
legacy, HT/20 and HT/40 modes.

Caveats:

* 2ghz has only been tested. I've not seen any 5ghz radios glued to this
  chipset so I can't test it.

* AR5416_INTERRUPT_MITIGATION is not supported on the AR9130. At least,
  it isn't implemented in ath9k. Please don't enable this.

* This hasn't been tested in MBSS mode or in RX/TX block-aggregation mode.
@
text
@d1973 18
@


1.1591
log
@SVN rev 221134 on 2011-04-27 19:36:35Z by bz

MfP4 CH=192029:

Expose ip_icmp.c to INET6 as well and only export badport_bandlim()
along with the two sysctls in the non-INET case.
The bandlim types work for all cases I reviewed in IPv6 as well and
the sysctls are available as we export net.inet.* from in_proto.c.

Reviewed by:	gnn
Sponsored by:	The FreeBSD Foundation
Sponsored by:	iXsystems
MFC after:	4 days
@
text
@d760 8
@


1.1590
log
@SVN rev 221032 on 2011-04-25 22:22:51Z by rmacklem

Fix the experimental NFS client so that it does not bogusly
set the f_flags field of "struct statfs". This had the interesting
effect of making the NFSv4 mounts "disappear" after r221014,
since NFSMNT_NFSV4 and MNT_IGNORE became the same bit.
Move the files used for a diskless NFS root from sys/nfsclient
to sys/nfs in preparation for them to be used by both NFS
clients. Also, move the declaration of the three global data
structures from sys/nfsclient/nfs_vfsops.c to sys/nfs/nfs_diskless.c
so that they are defined when either client uses them.

Reviewed by:	jhb
MFC after:	2 weeks
@
text
@d2710 1
a2710 1
netinet/ip_icmp.c		optional inet
@


1.1589
log
@SVN rev 221020 on 2011-04-25 16:33:42Z by bz

After r220885 compile the various NIC drivers depending on INET
unconditionally backing out r193997, so that they are available for
IPv6-only setups as well.

Reviewed by:	gnn
Sponsored by:	The FreeBSD Foundation
Sponsored by:	iXsystems
MFC after:	5 days
@
text
@d2825 2
d2828 1
a2829 2
nfsclient/bootp_subr.c		optional bootp nfsclient
nfsclient/krpc_subr.c		optional bootp nfsclient
a2830 1
nfsclient/nfs_diskless.c	optional nfsclient nfs_root
@


1.1588
log
@SVN rev 220930 on 2011-04-21 21:15:11Z by pjd

Add g_eli_key_cache.c to GELI.

MFC after:	2 weeks
@
text
@d496 1
a496 1
dev/age/if_age.c		optional age pci inet
d518 2
a519 2
dev/alc/if_alc.c		optional alc pci inet
dev/ale/if_ale.c		optional ale pci inet
d976 1
a976 1
dev/e1000/if_em.c		optional em inet \
d978 1
a978 1
dev/e1000/if_lem.c		optional em inet \
d980 1
a980 1
dev/e1000/if_igb.c		optional igb inet \
d1049 1
a1049 1
dev/fxp/if_fxp.c		optional fxp inet
d1339 1
a1339 1
dev/jme/if_jme.c		optional jme pci inet
d1428 1
a1428 1
dev/msk/if_msk.c		optional msk inet
d1642 1
a1642 1
dev/sk/if_sk.c			optional sk pci inet
d1791 1
a1791 1
dev/txp/if_txp.c		optional txp inet
@


1.1587
log
@SVN rev 220908 on 2011-04-21 03:59:37Z by adrian

Implement very basic ALQ logging for net80211.

This is destined to be a lightweight and optional set of ALQ
probes for debugging events which are just impossible to debug
with printf/log (eg packet TX/RX handling; AMPDU handling.)

The probes and operations themselves will appear in subsequent
commits.
@
text
@d2104 1
@


1.1586
log
@SVN rev 220893 on 2011-04-20 17:34:09Z by bschmidt

Add firmware images for the 6000 series g2a and g2b adapters.
@
text
@d2580 1
@


1.1585
log
@SVN rev 220892 on 2011-04-20 17:32:20Z by bschmidt

Update iwn(4) firmware blobs:
- bump iwn1000fw to 39.31.5.1
- bump iwn5000fw to 8.83.5.1
- bump iwn6050fw to 41.28.5.1
@
text
@d1276 28
@


1.1584
log
@SVN rev 220746 on 2011-04-17 16:35:16Z by bz

Make in_proto.c dependent on either inet or inet6.

While it does not provide any functionality for IPv6, it provides
the sysctl nodes for net.inet.* that a lot of functionality shared
between IPv4 and IPv6 depends on.  We cannot change these anymore
without breaking a lot of management and tuning.

In case of IPv6 only, we compile out everything but the sysctl node
declarations.

Reviewed by:	gnn
Sponsored by:	The FreeBSD Foundation
Sponsored by:	iXsystems
MFC After:	5 days
@
text
@d1216 2
a1217 2
	dependency	"$S/contrib/dev/iwn/iwlwifi-1000-128.50.3.1.fw.uu" \
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-1000-128.50.3.1.fw.uu" \
d1244 2
a1245 2
	dependency	"$S/contrib/dev/iwn/iwlwifi-5000-8.24.2.12.fw.uu" \
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-5000-8.24.2.12.fw.uu"	\
d1286 2
a1287 2
	dependency	"$S/contrib/dev/iwn/iwlwifi-6050-9.201.4.1.fw.uu" \
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6050-9.201.4.1.fw.uu" \
@


1.1583
log
@SVN rev 220663 on 2011-04-15 18:34:27Z by jkim

Merge ACPICA 20110413.
@
text
@d2656 1
a2656 1
netinet/in_proto.c		optional inet \
@


1.1582
log
@SVN rev 220593 on 2011-04-13 11:32:15Z by adrian

Bring over the antenna diversity logic support for Kite.

Again, this is just the code ported from ath9k and included in the build,
it isn't yet enabled.
@
text
@d193 1
@


1.1581
log
@SVN rev 220587 on 2011-04-13 02:40:45Z by adrian

Add the initial AR9285 PHY glue for supporting antenna diversity.
This code isn't currently used anywhere; it's just linked into the build.
@
text
@d778 2
@


1.1580
log
@SVN rev 220559 on 2011-04-12 08:10:25Z by adrian

Introduce geom_map, a GEOM provider designed for use by
embedded flash stores.

Some devices - notably those with uboot - don't have an
explicit partition table (eg like Redboot's FIS.)
geom_map thus provides an easy way to export the hard-coded
flash layout as geom providers for use by filesystems and
other tools.

It also includes a "search" function which allows for
dynamic creation of partition layouts where the device only
has a single hard-coded partition. For example, if
there is a "kernel+rootfs" partition, a single image can
be created which appends the rootfs after the kernel with
an appropriate search string. geom_map can be told to
search for said search string and create a partition
beginning after it.

Submitted by:	Aleksandr Rybalko <ray@@dlink.ua>
@
text
@d776 2
@


1.1579
log
@SVN rev 220185 on 2011-03-31 08:07:13Z by adrian

Break out the ath PCI logic into a separate device/module.

Introduce the AHB glue for Atheros embedded systems. Right now it's
hard-coded for the AR9130 chip whose support isn't yet in this HAL;
it'll be added in a subsequent commit.

Kernel configuration files now need both 'ath' and 'ath_pci' devices; both
modules need to be loaded for the ath device to work.
@
text
@d2086 1
@


1.1578
log
@SVN rev 220163 on 2011-03-30 17:48:15Z by trasz

Add rctl.  It's used by racct to take user-configurable actions based
on the set of rules it maintains and the current resource usage.  It also
privides userland API to manage that ruleset.

Sponsored by:	The FreeBSD Foundation
Reviewed by:	kib (earlier version)
@
text
@d573 6
a590 2
dev/ath/if_ath_pci.c		optional ath pci \
	compile-with "${NORMAL_C} -I$S/dev/ath"
@


1.1577
log
@SVN rev 220137 on 2011-03-29 17:47:25Z by trasz

Add racct.  It's an API to keep per-process, per-jail, per-loginclass
and per-loginclass resource accounting information, to be used by the new
resource limits code.  It's connected to the build, but the code that
actually calls the new functions will come later.

Sponsored by:	The FreeBSD Foundation
Reviewed by:	kib (earlier version)
@
text
@d2229 1
@


1.1576
log
@SVN rev 219974 on 2011-03-24 21:31:32Z by mav

MFgraid/head:
Add new RAID GEOM class, that is going to replace ataraid(4) in supporting
various BIOS-based software RAIDs. Unlike ataraid(4) this implementation
does not depend on legacy ata(4) subsystem and can be used with any disk
drivers, including new CAM-based ones (ahci(4), siis(4), mvs(4), ata(4)
with `options ATA_CAM`). To make code more readable and extensible, this
implementation follows modular design, including core part and two sets
of modules, implementing support for different metadata formats and RAID
levels.

Support for such popular metadata formats is now implemented:
Intel, JMicron, NVIDIA, Promise (also used by AMD/ATI) and SiliconImage.

Such RAID levels are now supported:
RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.

For any all of these RAID levels and metadata formats this class supports
full cycle of volume operations: reading, writing, creation, deletion,
disk removal and insertion, rebuilding, dirty shutdown detection
and resynchronization, bad sector recovery, faulty disks tracking,
hot-spare disks. For Intel and Promise formats there is support multiple
volumes per disk set.

Look graid(8) manual page for additional details.

Co-authored by:	imp
Sponsored by:	Cisco Systems, Inc. and iXsystems, Inc.
@
text
@d2228 1
@


1.1575
log
@SVN rev 219819 on 2011-03-21 09:40:01Z by jeff

 - Merge changes to the base system to support OFED.  These include
   a wider arg2 for sysctl, updates to vlan code, IFT_INFINIBAND,
   and other miscellaneous small features.
@
text
@d2118 13
@


1.1574
log
@SVN rev 219647 on 2011-03-14 22:42:41Z by davidch

- Initial release of bxe(4) to support Broadcom NetXtreme II 10GbE.
  (BCM57710, BCM57711, BCM57711E)

MFC after:	One month
@
text
@d2794 275
@


1.1573
log
@SVN rev 219580 on 2011-03-12 21:50:48Z by bz

INET6 for some time needed in_pcb.c so make sure we compile it in case of
no inet.

MFC after:	2 weeks
@
text
@d822 2
@


1.1572
log
@SVN rev 219481 on 2011-03-11 11:58:54Z by adrian

Port over the AR9285 PA calibration and initial calibration code from
Linux ath9k.

The ath9k ar9002_hw_init_cal() isn't entirely clear about what
is supposed to be called for what chipsets, so I'm ignoring the
rest of it and just porting the AR9285 init cal path as-is and
leaving the rest alone. Subsequent commits may also tidy up the
Merlin (AR9285) and other chipset support.

Obtained from:	Linux ath9k
@
text
@d2628 1
a2628 1
netinet/in_pcb.c		optional inet
@


1.1571
log
@SVN rev 219393 on 2011-03-08 06:59:59Z by adrian

Implement open-loop TX power control (OLC) for Merlin (AR9280) and
generally tidy up the TX power programming code.

Enforce that the TX power offset for Merlin is -5 dBm, rather than
any other value programmable in the EEPROM. This requires some
further code to be ported over from ath9k, so until that is done
and tested, fail to attach NICs whose TX power offset isn't -5
dBm.

This improves both legacy and HT transmission on my merlin board.
It allows for stable MCS TX up to MCS15.

Specifics:

* Refactor out a bunch of the TX power calibration code -
  setting/obtaining the power detector / gain boundaries,
  programming the PDADC
* Take the -5 dBm TX power offset into account on Merlin -
  "0" in the per-rate TX power register means -5 dBm, not
  0 dBm
* When doing OLC
* Enforce min (0) and max (AR5416_MAX_RATE_POWER) when fiddling
  with the TX power, to avoid the TX power values from wrapping
  when low.
* Implement the 1 dBm cck power offset when doing OLC
* Implement temperature compensation for 2.4ghz mode when doing OLC
* Implement an AR9280 specific TX power calibration routine which
  includes the OLC twiddles, leaving the earlier chipset path
  (AR5416, AR9160) alone

Whilst here, use these refactored routines for the AR9285 TX power
calibration/programming code and enforce correct overflow/underflow
handling when fiddling with TX power values.

Obtained from:	linux ath9k
@
text
@d770 2
@


1.1570
log
@SVN rev 219304 on 2011-03-05 12:40:35Z by trasz

Add two new system calls, setloginclass(2) and getloginclass(2).  This makes
it possible for the kernel to track login class the process is assigned to,
which is required for RCTL.  This change also make setusercontext(3) call
setloginclass(2) and makes it possible to retrieve current login class using
id(1).

Reviewed by:	kib (as part of a larger patch)
@
text
@d762 3
@


1.1569
log
@SVN rev 219221 on 2011-03-03 10:25:41Z by hselasky

- Remove dependency to ucom from ulpt.

MFC after:	14 days
Approved by:	thompsa (mentor)
@
text
@d2193 1
@


1.1568
log
@SVN rev 219185 on 2011-03-02 17:19:54Z by adrian

Break the keycache management functions out into if_ath_keycache.c .
@
text
@d1881 1
a1881 1
					 ugensa | uipaq | ulpt | umct | \
@


1.1567
log
@SVN rev 219182 on 2011-03-02 16:15:11Z by glebius

Add support for NetFlow version 9 into ng_netflow(4) node.

Submitted by:	Alexander V. Chernikov <melifaro ipfw.ru>
@
text
@d577 2
@


1.1566
log
@SVN rev 219180 on 2011-03-02 16:03:19Z by adrian

Migrate the sysctl related routines (statistics, debugging, etc) out of
if_ath.c and into if_ath_sysctl.c .
@
text
@d2559 1
@


1.1565
log
@SVN rev 219130 on 2011-03-01 13:24:49Z by rwatson

Hook up sys_capability.c to the build.

Sponsored by:   Google, Inc.
Reviewed by:    anderson
Discussed with: benl, kris, pjd
Obtained from:  Capsicum Project
MFC after:      3 months
@
text
@d581 2
@


1.1564
log
@SVN rev 218792 on 2011-02-18 08:00:26Z by np

cxgbe(4) - NIC driver for Chelsio T4 (Terminator 4) based 10Gb/1Gb adapters.

MFC after:	3 weeks
@
text
@d2275 1
@


1.1563
log
@SVN rev 218765 on 2011-02-17 07:39:53Z by hselasky

- Fix build of manual page and inclusion of mos driver into kernel config file.
- Fix style compliancy by wrapping some long lines in if_mos.c

Approved by:	thompsa (mentor)
@
text
@d856 6
@


1.1562
log
@SVN rev 218590 on 2011-02-12 01:03:15Z by jkim

Merge ACPICA 20110211.
@
text
@d1818 1
d1821 2
a1822 2
dev/usb/net/usb_ethernet.c	optional aue | axe | cdce | cue | kue | rue | \
					 udav
@


1.1561
log
@SVN rev 218368 on 2011-02-06 10:25:11Z by bschmidt

Fix cut&paste mistake.

MFC after:	1 week
@
text
@d164 2
d178 2
d189 1
d286 1
@


1.1560
log
@SVN rev 218290 on 2011-02-04 18:36:09Z by jhb

Correct include path.

Submitted by:	arundel
MFC after:	1 week
@
text
@d1257 1
a1257 1
	clean		"iwn6000.fw"
@


1.1559
log
@SVN rev 218159 on 2011-02-01 08:03:01Z by adrian

Include some preliminary TX HT rate scenario setup code.

The AR5416 and later TX descriptors have new fields for supporting
11n bits (eg 20/40mhz mode, short/long GI) and enabling/disabling
RTS/CTS protection per rate.

These functions will be responsible for initialising the TX descriptors
for the AR5416 and later chips for both HT and legacy frames.

Beacon frames will remain using the non-11n TX descriptor setup for now;
Linux ath9k does much the same.

Note that these functions aren't yet used anywhere; a few more framework
changes are needed before all of the right rate information is available
for TX.
@
text
@d963 1
a963 1
	 compile-with "${NORMAL_C} -I$S/dev/igb"
@


1.1558
log
@SVN rev 218065 on 2011-01-29 11:35:23Z by adrian

Migrate the TX path code out of if_ath and into a separate source file.

There's two reasons for this:

* the raw and non-raw TX path shares a lot of duplicate code which should be
  refactored;
* the 11n-ready chip TX path needs a little reworking.
@
text
@d573 2
@


1.1557
log
@SVN rev 218058 on 2011-01-29 05:08:21Z by adrian

Break out the debug macros from if_ath.c into if_ath_debug.[ch] .

This is prep work for breaking out the TX path into a separate
set of source files.
@
text
@d571 2
@


1.1556
log
@SVN rev 217760 on 2011-01-23 19:36:28Z by tuexen

Add stream scheduling support.
This work is based on a patch received from Robin Seggelmann.

MFC after: 3 months.
@
text
@d569 2
@


1.1555
log
@SVN rev 217631 on 2011-01-20 09:03:40Z by adrian

Push the non-AR5416 related stuff into chipset specific directories.

sys/dev/ath/ath_hal/ar5416/ is getting very crowded and further
commits will make it even more crowded. Now is a good time to
shuffle these files out before any more extensive work is done
on them.

Create an ar9003 directory whilst I'm here; ar9003 specific
chipset code will eventually live there.
@
text
@d2641 1
@


1.1554
log
@SVN rev 217515 on 2011-01-17 22:58:28Z by jkim

Add reader/writer lock around mem_range_attr_get() and mem_range_attr_set().
Compile sys/dev/mem/memutil.c for all supported platforms and remove now
unnecessary dev_mem_md_init().  Consistently define mem_range_softc from
mem.c for all platforms.  Add missing #include guards for machine/memdev.h
and sys/memrange.h.  Clean up some nearby style(9) nits.

MFC after:	1 month
@
text
@d740 1
a740 1
dev/ath/ath_hal/ar5416/ar9160_attach.c optional ath_hal | ath_ar9160 \
d743 1
a743 1
dev/ath/ath_hal/ar5416/ar9280_attach.c optional ath_hal | ath_ar9280 | \
d747 1
a747 1
dev/ath/ath_hal/ar5416/ar9285_attach.c optional ath_hal | ath_ar9285 \ 
d749 1
a749 1
dev/ath/ath_hal/ar5416/ar9285_reset.c optional ath_hal | ath_ar9285 \ 
d768 1
a768 1
dev/ath/ath_hal/ar5416/ar9280.c optional ath_hal | ath_ar9280 | ath_ar9285 \
d770 1
a770 1
dev/ath/ath_hal/ar5416/ar9285.c optional ath_hal | ath_ar9285 \
@


1.1553
log
@SVN rev 217288 on 2011-01-11 21:46:29Z by thompsa

Allow runfw(4) to be compiled in to the kernel.

Submitted by:	Akinori Furukoshi
@
text
@d1295 1
@


1.1552
log
@SVN rev 216931 on 2011-01-03 20:37:31Z by rmacklem

Fix the nlm so that it no longer depends on the regular
nfs client and, as such, can be loaded for the experimental
nfs client without the regular client.

Reviewed by:	jhb
MFC after:	2 weeks
@
text
@d1815 14
@


1.1551
log
@SVN rev 216829 on 2010-12-31 00:21:41Z by yongari

Add driver for DM&P Vortex86 RDC R6040 Fast Ethernet.
The controller is commonly found on DM&P Vortex86 x86 SoC.  The
driver supports all hardware features except flow control.  The
flow control was intentionally disabled due to silicon bug.

DM&P Electronics, Inc. provided all necessary information including
sample board to write driver and answered many questions I had.
Many thanks for their support of FreeBSD.

H/W donated by:	DM&P Electronics, Inc.
@
text
@d2722 1
a2722 1
nfs/nfs_lock.c			optional nfsclient | nfscl
d2738 1
a2738 1
nlm/nlm_advlock.c		optional nfslockd nfsclient | nfsd nfsclient
@


1.1550
log
@SVN rev 216828 on 2010-12-30 23:50:25Z by yongari

Add RDC Semiconductor R6040 10/100 PHY driver.
@
text
@d1879 1
@


1.1549
log
@SVN rev 216615 on 2010-12-21 13:45:29Z by lstewart

- Introduce the Hhook (Helper Hook) KPI. The KPI is closely modelled on pfil(9),
  and in many respects can be thought of as a more generic superset of pfil.
  Hhook provides a way for kernel subsystems to export hook points that Khelp
  modules can hook to provide enhanced or new functionality to the kernel. The
  KPI has been designed to ensure hook points pose no noticeable overhead when
  no hook functions are registered.

- Introduce the Khelp (Kernel Helpers) KPI. Khelp provides a framework for
  managing Khelp modules, which indirectly use the Hhook KPI to register their
  hook functions with hook points of interest within the kernel. Khelp modules
  aim to provide a structured way to dynamically extend the kernel at runtime in
  an ABI preserving manner. Depending on the subsystem providing hook points, a
  Khelp module may be able to associate per-object data for maintaining relevant
  state between hook calls.

- pjd's Object Specific Data (OSD) KPI is used to manage the per-object data
  allocated to Khelp modules. Create a new "OSD_KHELP" OSD type for use by the
  Khelp framework.

- Bump __FreeBSD_version to 900028 to mark the introduction of the new KPIs.

In collaboration with:	David Hayes <dahayes at swin edu au> and
			Grenville Armitage <garmitage at swin edu au>
Sponsored by:	FreeBSD Foundation
Reviewed by:	bz, others along the way
MFC after:	3 months
@
text
@d1327 1
@


1.1548
log
@SVN rev 216559 on 2010-12-19 11:37:44Z by bschmidt

Update firmware for wpi(4) from version 2.14.4 to 15.32.2.9.

PR:		kern/142907
Submitted by:	Craig Butler <craig001 at lerwick.hopto.org>
MFC after:	2 weeks
@
text
@d2141 1
d2145 1
@


1.1547
log
@SVN rev 216471 on 2010-12-15 23:48:45Z by jkim

Merge ACPICA 20101209.
@
text
@d1889 1
a1889 1
	compile-with	"${AWK} -f $S/tools/fw_stub.awk wpi.fw:wpifw:2144 -mwpi -c${.TARGET}" \
d1898 2
a1899 2
	dependency	"$S/contrib/dev/wpi/iwlwifi-3945-2.14.4.fw.uu"	\
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/wpi/iwlwifi-3945-2.14.4.fw.uu"	\
@


1.1546
log
@SVN rev 216088 on 2010-11-30 22:39:46Z by ken

Add Serial Management Protocol (SMP) passthrough support to CAM.

This includes support in the kernel, camcontrol(8), libcam and the mps(4)
driver for SMP passthrough.

The CAM SCSI probe code has been modified to fetch Inquiry VPD page 0x00
to determine supported pages, and will now fetch page 0x83 in addition to
page 0x80 if supported.

Add two new CAM CCBs, XPT_SMP_IO, and XPT_GDEV_ADVINFO.  The SMP CCB is
intended for SMP requests and responses.  The ADVINFO is currently used to
fetch cached VPD page 0x83 data from the transport layer, but is intended
to be extensible to fetch other types of device-specific data.

SMP-only devices are not currently represented in the CAM topology, and so
the current semantics are that the SIM will route SMP CCBs to either the
addressed device, if it contains an SMP target, or its parent, if it
contains an SMP target.  (This is noted in cam_ccb.h, since it will change
later once we have the ability to have SMP-only devices in CAM's topology.)

smp_all.c,
smp_all.h:		New helper routines for SMP.  This includes
			SMP request building routines, response parsing
			routines, error decoding routines, and structure
			definitions for a number of SMP commands.

libcam/Makefile:	Add smp_all.c to libcam, so that SMP functionality
			is available to userland applications.

camcontrol.8,
camcontrol.c:		Add smp passthrough support to camcontrol.  Several
			new subcommands are now available:

			'smpcmd' functions much like 'cmd', except that it
			allows the user to send generic SMP commands.

			'smprg' sends the SMP report general command, and
			displays the decoded output.  It will automatically
			fetch extended output if it is available.

			'smppc' sends the SMP phy control command, with any
			number of potential options.  Among other things,
			this allows the user to reset a phy on a SAS
			expander, or disable a phy on an expander.

			'smpmaninfo' sends the SMP report manufacturer
			information and displays the decoded output.

			'smpphylist' displays a list of phys on an
			expander, and the CAM devices attached to those
			phys, if any.

cam.h,
cam.c:			Add a status value for SMP errors
			(CAM_SMP_STATUS_ERROR).

			Add a missing description for CAM_SCSI_IT_NEXUS_LOST.

			Add support for SMP commands to cam_error_string().

cam_ccb.h:		Rename the CAM_DIR_RESV flag to CAM_DIR_BOTH.  SMP
			commands are by nature bi-directional, and we may
			need to support bi-directional SCSI commands later.

			Add the XPT_SMP_IO CCB.  Since SMP commands are
			bi-directional, there are pointers for both the
			request and response.

			Add a fill routine for SMP CCBs.

			Add the XPT_GDEV_ADVINFO CCB.  This is currently
			used to fetch cached page 0x83 data from the
			transport later, but is extensible to fetch many
			other types of data.

cam_periph.c:		Add support in cam_periph_mapmem() for XPT_SMP_IO
			and XPT_GDEV_ADVINFO CCBs.

cam_xpt.c:		Add support for executing XPT_SMP_IO CCBs.

cam_xpt_internal.h:	Add fields for VPD pages 0x00 and 0x83 in struct
			cam_ed.

scsi_all.c:		Add scsi_get_sas_addr(), a function that parses
			VPD page 0x83 data and pulls out a SAS address.

scsi_all.h:		Add VPD page 0x00 and 0x83 structures, and a
			prototype for scsi_get_sas_addr().

scsi_pass.c:		Add support for mapping buffers in XPT_SMP_IO and
			XPT_GDEV_ADVINFO CCBs.

scsi_xpt.c:		In the SCSI probe code, first ask the device for
			VPD page 0x00.  If any VPD pages are supported,
			that page is required to be implemented.  Based on
			the response, we may probe for the serial number
			(page 0x80) or device id (page 0x83).

			Add support for the XPT_GDEV_ADVINFO CCB.

sys/conf/files:		Add smp_all.c.

mps.c:			Add support for passing in a uio in mps_map_command(),
			so we can map a S/G list at once.

			Add support for SMP passthrough commands in
			mps_data_cb().  SMP is a special case, because the
			first buffer in the S/G list is outbound and the
			second buffer is inbound.

			Add support for warning the user if the busdma code
			comes back with more buffers than will work for the
			command.  This will, for example, help the user
			determine why an SMP command failed if busdma comes
			back with three buffers.

mps_pci.c:		Add sys/uio.h.

mps_sas.c:		Add the SAS address and the parent handle to the
			list of fields we pull from device page 0 and cache
			in struct mpssas_target.  These are needed for SMP
			passthrough.

			Add support for the XPT_SMP_IO CCB.  For now, this
			CCB is routed to the addressed device if it supports
			SMP, or to its parent if it does not and the parent
			does.  This is necessary because CAM does not
			currently support SMP-only nodes in the topology.

			Make SMP passthrough support conditional on
			__FreeBSD_version >= 900026.  This will make it
			easier to MFC this change to the driver without
			MFCing the CAM changes as well.

mps_user.c:		Un-staticize mpi_init_sge() so we can use it for
			the SMP passthrough code.

mpsvar.h:		Add a uio and iovecs into struct mps_command for
			SMP passthrough commands.

			Add a cm_max_segs field to struct mps_command so
			that we can warn the user if busdma comes back with
			too many segments.

			Clear the cm_reply when a command gets freed.  If
			it is not cleared, reply frames will eventually get
			freed into the pool multiple times and corrupt the
			pool.  (This fix is from scottl.)

			Add a prototype for mpi_init_sge().

sys/param.h:		Bump __FreeBSD_version to 900026 for the for the
			inclusion of the XPT_GDEV_ADVINFO and XPT_SMP_IO
			CAM CCBs.
@
text
@d198 1
@


1.1545
log
@SVN rev 215911 on 2010-11-26 22:46:32Z by jfv

Update ixgbe driver to verion 2.3.6
	- This adds a VM SRIOV interface, ixv, it is however
	  transparent to the user, it links with the ixgbe.ko,
	  but when ixgbe is loaded in a virtualized guest with
	  SRIOV configured this will be detected.
	- Sync shared code to latest
	- Many bug fixes and improvements, thanks to everyone
	  who has been using the driver and reporting issues.
@
text
@d143 1
@


1.1544
log
@SVN rev 215649 on 2010-11-22 01:11:28Z by weongyo

Adds a USB packet filter feature to the stack that it could capture
packets which go through each USB host controllers.  Its implementations
are almost based on BPF code and very similar with it except it's
little bit customized for USB packet only.  The userland program
usbdump(8) would be committed soon.

Discussed with:	hps, thompsa, yongari
@
text
@d1255 2
d1263 4
@


1.1543
log
@SVN rev 215166 on 2010-11-12 06:41:55Z by lstewart

This commit marks the first formal contribution of the "Five New TCP Congestion
Control Algorithms for FreeBSD" FreeBSD Foundation funded project. More details
about the project are available at: http://caia.swin.edu.au/freebsd/5cc/

- Add a KPI and supporting infrastructure to allow modular congestion control
  algorithms to be used in the net stack. Algorithms can maintain per-connection
  state if required, and connections maintain their own algorithm pointer, which
  allows different connections to concurrently use different algorithms. The
  TCP_CONGESTION socket option can be used with getsockopt()/setsockopt() to
  programmatically query or change the congestion control algorithm respectively
  from within an application at runtime.

- Integrate the framework with the TCP stack in as least intrusive a manner as
  possible. Care was also taken to develop the framework in a way that should
  allow integration with other congestion aware transport protocols (e.g. SCTP)
  in the future. The hope is that we will one day be able to share a single set
  of congestion control algorithm modules between all congestion aware transport
  protocols.

- Introduce a new congestion recovery (TF_CONGRECOVERY) state into the TCP stack
  and use it to decouple the meaning of recovery from a congestion event and
  recovery from packet loss (TF_FASTRECOVERY) a la RFC2581. ECN and delay based
  congestion control protocols don't generally need to recover from packet loss
  and need a different way to note a congestion recovery episode within the
  stack.

- Remove the net.inet.tcp.newreno sysctl, which simplifies some portions of code
  and ensures the stack always uses the appropriate mechanisms for recovering
  from packet loss during a congestion recovery episode.

- Extract the NewReno congestion control algorithm from the TCP stack and
  massage it into module form. NewReno is always built into the kernel and will
  remain the default algorithm for the forseeable future. Implementations of
  additional different algorithms will become available in the near future.

- Bump __FreeBSD_version to 900025 and note in UPDATING that rebuilding code
  that relies on the size of "struct tcpcb" is required.

Many thanks go to the Cisco University Research Program Fund at Community
Foundation Silicon Valley and the FreeBSD Foundation. Their support of our work
at the Centre for Advanced Internet Architectures, Swinburne University of
Technology is greatly appreciated.

In collaboration with:	David Hayes <dahayes at swin edu au> and
			Grenville Armitage <garmitage at swin edu au>
Sponsored by:	Cisco URP, FreeBSD Foundation
Reviewed by:	rpaulo
Tested by:	David Hayes (and many others over the years)
MFC after:	3 months
@
text
@d1782 1
@


1.1542
log
@SVN rev 214655 on 2010-11-02 05:39:57Z by obrien

Shorten long lines.
@
text
@d2601 2
@


1.1541
log
@SVN rev 214333 on 2010-10-25 08:30:19Z by bz

Factor out DDB commands from r204145, r204279 into if_debug.c for further
enhancements (1).  Switch to a standard 2-clause BSD license for this (2).

Unfortunately we have to un-static the ifindex_table for this but do not
publicly export it.

Suggested by:	rwatson (1) a while back.
Approved by:	thompsa (2) for the change from r204279.
MFC after:	6 days
@
text
@d70 1
a70 1
p16v-alsa%diked.h		optional snd_emu10kx pci			   \
d75 1
a75 1
p17v-alsa%diked.h		optional snd_emu10kx pci			   \
d86 1
a86 1
	dependency	"$S/tools/sound/feeder_rate_mkfilter.awk"		   \
d91 1
a91 1
	dependency	"$S/tools/sound/snd_fxdiv_gen.awk"			   \
@


1.1540
log
@SVN rev 214303 on 2010-10-24 22:02:36Z by bz

Add initial inet DDB support for show in_ifaddr and show sin commands which
proved to be useful while debugging address list problems.

MFC after:	6 days
@
text
@d2387 1
@


1.1539
log
@SVN rev 214077 on 2010-10-19 20:53:30Z by gibbs

Improve the Xen para-virtualized device infrastructure of FreeBSD:

 o Add support for backend devices (e.g. blkback)
 o Implement extensions to the Xen para-virtualized block API to allow
   for larger and more outstanding I/Os.
 o Import a completely rewritten block back driver with support for fronting
   I/O to both raw devices and files.
 o General cleanup and documentation of the XenBus and XenStore support code.
 o Robustness and performance updates for the block front driver.
 o Fixes to the netfront driver.

Sponsored by: Spectra Logic Corporation

sys/xen/xenbus/init.txt:
	Deleted: This file explains the Linux method for XenBus device
	enumeration and thus does not apply to FreeBSD's NewBus approach.

sys/xen/xenbus/xenbus_probe_backend.c:
	Deleted: Linux version of backend XenBus service routines.  It
	was never ported to FreeBSD.  See xenbusb.c, xenbusb_if.m,
	xenbusb_front.c xenbusb_back.c for details of FreeBSD's XenBus
	support.

sys/xen/xenbus/xenbusvar.h:
sys/xen/xenbus/xenbus_xs.c:
sys/xen/xenbus/xenbus_comms.c:
sys/xen/xenbus/xenbus_comms.h:
sys/xen/xenstore/xenstorevar.h:
sys/xen/xenstore/xenstore.c:
	Split XenStore into its own tree.  XenBus is a software layer built
	on top of XenStore.  The old arrangement and the naming of some
	structures and functions blurred these lines making it difficult to
	discern what services are provided by which layer and at what times
	these services are available (e.g. during system startup and shutdown).

sys/xen/xenbus/xenbus_client.c:
sys/xen/xenbus/xenbus.c:
sys/xen/xenbus/xenbus_probe.c:
sys/xen/xenbus/xenbusb.c:
sys/xen/xenbus/xenbusb.h:
	Split up XenBus code into methods available for use by client
	drivers (xenbus.c) and code used by the XenBus "bus code" to
	enumerate, attach, detach, and service bus drivers.

sys/xen/reboot.c:
sys/dev/xen/control/control.c:
	Add a XenBus front driver for handling shutdown, reboot, suspend, and
	resume events published in the XenStore.  Move all PV suspend/reboot
	support from reboot.c into this driver.

sys/xen/blkif.h:
	New file from Xen vendor with macros and structures used by
	a block back driver to service requests from a VM running a
	different ABI (e.g. amd64 back with i386 front).

sys/conf/files:
	Adjust kernel build spec for new XenBus/XenStore layout and added
	Xen functionality.

sys/dev/xen/balloon/balloon.c:
sys/dev/xen/netfront/netfront.c:
sys/dev/xen/blkfront/blkfront.c:
sys/xen/xenbus/...
sys/xen/xenstore/...
	o Rename XenStore APIs and structures from xenbus_* to xs_*.
	o Adjust to use of M_XENBUS and M_XENSTORE malloc types for allocation
	  of objects returned by these APIs.
	o Adjust for changes in the bus interface for Xen drivers.

sys/xen/xenbus/...
sys/xen/xenstore/...
	Add Doxygen comments for these interfaces and the code that
	implements them.

sys/dev/xen/blkback/blkback.c:
	o Rewrite the Block Back driver to attach properly via newbus,
	  operate correctly in both PV and HVM mode regardless of domain
	  (e.g. can be in a DOM other than 0), and to deal with the latest
	  metadata available in XenStore for block devices.

	o Allow users to specify a file as a backend to blkback, in addition
	  to character devices.  Use the namei lookup of the backend path
	  to automatically configure, based on file type, the appropriate
	  backend method.

	The current implementation is limited to a single outstanding I/O
	at a time to file backed storage.

sys/dev/xen/blkback/blkback.c:
sys/xen/interface/io/blkif.h:
sys/xen/blkif.h:
sys/dev/xen/blkfront/blkfront.c:
sys/dev/xen/blkfront/block.h:
	Extend the Xen blkif API: Negotiable request size and number of
	requests.

	This change extends the information recorded in the XenStore
	allowing block front/back devices to negotiate for optimal I/O
	parameters.  This has been achieved without sacrificing backward
	compatibility with drivers that are unaware of these protocol
	enhancements.  The extensions center around the connection protocol
	which now includes these additions:

	o The back-end device publishes its maximum supported values for,
	  request I/O size, the number of page segments that can be
	  associated with a request, the maximum number of requests that
	  can be concurrently active, and the maximum number of pages that
	  can be in the shared request ring.  These values are published
	  before the back-end enters the XenbusStateInitWait state.

	o The front-end waits for the back-end to enter either the InitWait
	  or Initialize state.  At this point, the front end limits it's
	  own capabilities to the lesser of the values it finds published
	  by the backend, it's own maximums, or, should any back-end data
	  be missing in the store, the values supported by the original
	  protocol.  It then initializes it's internal data structures
	  including allocation of the shared ring, publishes its maximum
	  capabilities to the XenStore and transitions to the Initialized
	  state.

	o The back-end waits for the front-end to enter the Initalized
	  state.  At this point, the back end limits it's own capabilities
	  to the lesser of the values it finds published by the frontend,
	  it's own maximums, or, should any front-end data be missing in
	  the store, the values supported by the original protocol.  It
	  then initializes it's internal data structures, attaches to the
	  shared ring and transitions to the Connected state.

	o The front-end waits for the back-end to enter the Connnected
	  state, transitions itself to the connected state, and can
	  commence I/O.

	Although an updated front-end driver must be aware of the back-end's
	InitWait state, the back-end has been coded such that it can
	tolerate a front-end that skips this step and transitions directly
	to the Initialized state without waiting for the back-end.

sys/xen/interface/io/blkif.h:
	o Increase BLKIF_MAX_SEGMENTS_PER_REQUEST to 255.  This is
	  the maximum number possible without changing the blkif
	  request header structure (nr_segs is a uint8_t).

	o Add two new constants:
	  BLKIF_MAX_SEGMENTS_PER_HEADER_BLOCK, and
	  BLKIF_MAX_SEGMENTS_PER_SEGMENT_BLOCK.  These respectively
	  indicate the number of segments that can fit in the first
	  ring-buffer entry of a request, and for each subsequent
	  (sg element only) ring-buffer entry associated with the
          "header" ring-buffer entry of the request.

	o Add the blkif_request_segment_t typedef for segment
	  elements.

	o Add the BLKRING_GET_SG_REQUEST() macro which wraps the
	  RING_GET_REQUEST() macro and returns a properly cast
	  pointer to an array of blkif_request_segment_ts.

	o Add the BLKIF_SEGS_TO_BLOCKS() macro which calculates the
	  number of ring entries that will be consumed by a blkif
	  request with the given number of segments.

sys/xen/blkif.h:
	o Update for changes in interface/io/blkif.h macros.

	o Update the BLKIF_MAX_RING_REQUESTS() macro to take the
	  ring size as an argument to allow this calculation on
	  multi-page rings.

	o Add a companion macro to BLKIF_MAX_RING_REQUESTS(),
	  BLKIF_RING_PAGES().  This macro determines the number of
	  ring pages required in order to support a ring with the
	  supplied number of request blocks.

sys/dev/xen/blkback/blkback.c:
sys/dev/xen/blkfront/blkfront.c:
sys/dev/xen/blkfront/block.h:
	o Negotiate with the other-end with the following limits:
	      Reqeust Size:   MAXPHYS
	      Max Segments:   (MAXPHYS/PAGE_SIZE) + 1
	      Max Requests:   256
	      Max Ring Pages: Sufficient to support Max Requests with
	                      Max Segments.

	o Dynamically allocate request pools and segemnts-per-request.

	o Update ring allocation/attachment code to support a
	  multi-page shared ring.

	o Update routines that access the shared ring to handle
	  multi-block requests.

sys/dev/xen/blkfront/blkfront.c:
	o Track blkfront allocations in a blkfront driver specific
	  malloc pool.

	o Strip out XenStore transaction retry logic in the
	  connection code.  Transactions only need to be used when
	  the update to multiple XenStore nodes must be atomic.
	  That is not the case here.

	o Fully disable blkif_resume() until it can be fixed
	  properly (it didn't work before this change).

	o Destroy bus-dma objects during device instance tear-down.

	o Properly handle backend devices with powef-of-2 sector
	  sizes larger than 512b.

sys/dev/xen/blkback/blkback.c:
	Advertise support for and implement the BLKIF_OP_WRITE_BARRIER
	and BLKIF_OP_FLUSH_DISKCACHE blkif opcodes using BIO_FLUSH and
	the BIO_ORDERED attribute of bios.

sys/dev/xen/blkfront/blkfront.c:
sys/dev/xen/blkfront/block.h:
	Fix various bugs in blkfront.

       o gnttab_alloc_grant_references() returns 0 for success and
	 non-zero for failure.  The check for < 0 is a leftover
	 Linuxism.

       o When we negotiate with blkback and have to reduce some of our
	 capabilities, print out the original and reduced capability before
	 changing the local capability.  So the user now gets the correct
	 information.

	o Fix blkif_restart_queue_callback() formatting.  Make sure we hold
	  the mutex in that function before calling xb_startio().

	o Fix a couple of KASSERT()s.

        o Fix a check in the xb_remove_* macro to be a little more specific.

sys/xen/gnttab.h:
sys/xen/gnttab.c:
	Define GNTTAB_LIST_END publicly as GRANT_REF_INVALID.

sys/dev/xen/netfront/netfront.c:
	Use GRANT_REF_INVALID instead of driver private definitions of the
	same constant.

sys/xen/gnttab.h:
sys/xen/gnttab.c:
	Add the gnttab_end_foreign_access_references() API.

	This API allows a client to batch the release of an array of grant
	references, instead of coding a private for loop.  The implementation
	takes advantage of this batching to reduce lock overhead to one
	acquisition and release per-batch instead of per-freed grant reference.

	While here, reduce the duration the gnttab_list_lock is held during
	gnttab_free_grant_references() operations.  The search to find the
	tail of the incoming free list does not rely on global state and so
	can be performed without holding the lock.

sys/dev/xen/xenpci/evtchn.c:
sys/dev/xen/evtchn/evtchn.c:
sys/xen/xen_intr.h:
	o Implement the bind_interdomain_evtchn_to_irqhandler API for HVM mode.
	  This allows an HVM domain to serve back end devices to other domains.
	  This API is already implemented for PV mode.

	o Synchronize the API between HVM and PV.

sys/dev/xen/xenpci/xenpci.c:
	o Scan the full region of CPUID space in which the Xen VMM interface
	  may be implemented.  On systems using SuSE as a Dom0 where the
	  Viridian API is also exported, the VMM interface is above the region
	  we used to search.

	o Pass through bus_alloc_resource() calls so that XenBus drivers
	  attaching on an HVM system can allocate unused physical address
	  space from the nexus.  The block back driver makes use of this
	  facility.

sys/i386/xen/xen_machdep.c:
	Use the correct type for accessing the statically mapped xenstore
	metadata.

sys/xen/interface/hvm/params.h:
sys/xen/xenstore/xenstore.c:
	Move hvm_get_parameter() to the correct global header file instead
	of as a private method to the XenStore.

sys/xen/interface/io/protocols.h:
	Sync with vendor.

sys/xeninterface/io/ring.h:
	Add macro for calculating the number of ring pages needed for an N
	deep ring.

	To avoid duplication within the macros, create and use the new
	__RING_HEADER_SIZE() macro.  This macro calculates the size of the
	ring book keeping struct (producer/consumer indexes, etc.) that
	resides at the head of the ring.

	Add the __RING_PAGES() macro which calculates the number of shared
	ring pages required to support a ring with the given number of
	requests.

	These APIs are used to support the multi-page ring version of the
	Xen block API.

sys/xeninterface/io/xenbus.h:
	Add Comments.

sys/xen/xenbus/...
	o Refactor the FreeBSD XenBus support code to allow for both front and
	  backend device attachments.

	o Make use of new config_intr_hook capabilities to allow front and back
	  devices to be probed/attached in parallel.

	o Fix bugs in probe/attach state machine that could cause the system to
	  hang when confronted with a failure either in the local domain or in
	  a remote domain to which one of our driver instances is attaching.

	o Publish all required state to the XenStore on device detach and
	  failure.  The majority of the missing functionality was for serving
	  as a back end since the typical "hot-plug" scripts in Dom0 don't
	  handle the case of cleaning up for a "service domain" that is not
	  itself.

	o Add dynamic sysctl nodes exposing the generic ivars of
	  XenBus devices.

	o Add doxygen style comments to the majority of the code.

	o Cleanup types, formatting, etc.

sys/xen/xenbus/xenbusb.c:
	Common code used by both front and back XenBus busses.

sys/xen/xenbus/xenbusb_if.m:
	Method definitions for a XenBus bus.

sys/xen/xenbus/xenbusb_front.c:
sys/xen/xenbus/xenbusb_back.c:
	XenBus bus specialization for front and back devices.

MFC after:	1 month
@
text
@d2562 1
@


1.1538
log
@SVN rev 214069 on 2010-10-19 18:49:26Z by bschmidt

Fix an undefined behaviour if the desired ratectl algo is not available.
This can happen if the algos are built as modules but are not loaded. If
the selected ratectl algo is not available, try to load it (The load
module functions does nothing currently). Add a dummy ratectl algo which
always selects the first available rate. Use that one if the desired algo
is not available.

MFC after:	1 week
@
text
@a3010 4
xen/reboot.c			optional xen
xen/xenbus/xenbus_client.c	optional xen | xenhvm
xen/xenbus/xenbus_comms.c	optional xen | xenhvm
xen/xenbus/xenbus_dev.c		optional xen | xenhvm
d3012 7
a3018 3
xen/xenbus/xenbus_probe.c	optional xen | xenhvm
#xen/xenbus/xenbus_probe_backend.c	optional xen
xen/xenbus/xenbus_xs.c		optional xen | xenhvm
d3020 2
d3024 1
a3024 1
dev/xen/blkfront/blkfront.c	optional xen | xenhvm
a3027 1
dev/xen/xenpci/machine_reboot.c optional xenpci
@


1.1537
log
@SVN rev 213805 on 2010-10-13 21:36:42Z by hselasky

USB Network:
- Add new driver for iPhone tethering
- Supports the iPhone 3G/3GS/4G ethernet protocol

Approved by:    thompsa (mentor)
@
text
@d2456 1
@


1.1536
log
@SVN rev 213437 on 2010-10-04 23:22:03Z by hselasky

Link the XHCI (USB 3.0 hardware driver) into the default kernel build.

Approved by:    thompsa (mentor)
@
text
@d1793 1
@


1.1535
log
@SVN rev 213365 on 2010-10-02 19:44:13Z by marcel

Split the root mount logic from the (generic) mount code and move
it (the root mount code) into a new file called vfs_mountroot.c

The split is almost trivial, as the code is almost perfectly
non-intertwined. The only adjustment needed was to move the UMA
zone allocation out of vfs_mountroot() [in vfs_mountroot.c] and
into vfs_mount.c, where it had to be done as a SYSINIT [see
vfs_mount_init()].

There are no functional changes with this commit.
@
text
@d1751 2
@


1.1534
log
@SVN rev 213237 on 2010-09-28 03:24:53Z by gonzo

Initial GPIO bus support. Includes:
  - GPIO bus controller interface
  - GPIO bus interface
  - Implementation of GPIO led(4) compatible device
  - Implementation of iic(4) bus over GPIO (author: Luiz Otavio O Souza)

Tested by: Luiz Otavio O Souza, Alexandr Rybalko
@
text
@d2267 1
@


1.1533
log
@SVN rev 213215 on 2010-09-27 17:47:09Z by jh

Add reference counting for devfs paths containing user created symbolic
links. The reference counting is needed to be able to determine if a
specific devfs path exists. For true device file paths we can traverse
the cdevp_list but a separate directory list is needed for user created
symbolic links.

Add a new directory entry flag DE_USER to mark entries which should
unreference their parent directory on deletion.

A new function to traverse cdevp_list and the directory list will be
introduced in a separate commit.

Idea from:	kib
Reviewed by:	kib
@
text
@d1013 8
@


1.1532
log
@SVN rev 213103 on 2010-09-24 15:01:45Z by attilio

Make the RPC specific __rpc_inet_ntop() and __rpc_inet_pton() general
in the kernel (just as inet_ntoa() and inet_aton()) are and sync their
prototype accordingly with already mentioned functions.

Sponsored by:	Sandvine Incorporated
Reviewed by:	emaste, rstone
Approved by:	dfr
MFC after:	2 weeks
@
text
@d1893 1
@


1.1531
log
@SVN rev 212761 on 2010-09-16 20:08:00Z by jkim

Merge ACPICA 20100915.
@
text
@d2331 2
a2739 2
rpc/inet_ntop.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
rpc/inet_pton.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
@


1.1530
log
@SVN rev 212429 on 2010-09-10 18:19:38Z by obrien

Add real dependancies on the uuencoded firmwares.
Now when one does 'make kernel ; make kernel' the second invocation
only does:  `kernel.ko' is up to date.
rather than reproduce all the .fw files and relink the kernel.
@
text
@d224 1
d293 1
@


1.1529
log
@SVN rev 212420 on 2010-09-10 15:03:56Z by ken

MFp4 (//depot/projects/mps/...)

Bring in a driver for the LSI Logic MPT2 6Gb SAS controllers.

This driver supports basic I/O, and works with SAS and SATA drives and
expanders.

Basic error recovery works (i.e. timeouts and aborts) as well.

Integrated RAID isn't supported yet, and there are some known bugs.

So this isn't ready for production use, but is certainly ready for
testing and additional development.  For the moment, new commits to this
driver should go into the FreeBSD Perforce repository first
(//depot/projects/mps/...) and then get merged into -current once
they've been vetted.

This has only been added to the amd64 GENERIC, since that is the only
architecture I have tested this driver with.

Submitted by:	scottl
Discussed with:	imp, gibbs, will
Sponsored by:	Yahoo, Spectra Logic Corporation
@
text
@d1067 1
a1067 1
	dependency	".PHONY"					\
d1081 1
a1081 1
	dependency	".PHONY"					\
d1095 1
a1095 1
	dependency	".PHONY"					\
d1123 1
a1123 1
	dependency	".PHONY"					\
d1137 1
a1137 1
	dependency	".PHONY"					\
d1151 1
a1151 1
	dependency	".PHONY"					\
d1166 1
a1166 1
	dependency	".PHONY"					\
d1180 1
a1180 1
	dependency	".PHONY"					\
d1194 1
a1194 1
	dependency	".PHONY"					\
d1208 1
a1208 1
	dependency	".PHONY"					\
d1222 1
a1222 1
	dependency	".PHONY"					\
d1236 1
a1236 1
	dependency	".PHONY"					\
d1359 1
a1359 1
	dependency	".PHONY"					\
d1369 1
a1369 1
	dependency	".PHONY"					\
d1474 1
a1474 1
	dependency	".PHONY"					\
d1488 1
a1488 1
	dependency	".PHONY"					\
d1502 1
a1502 1
	dependency	".PHONY"					\
d1516 1
a1516 1
	dependency	".PHONY"					\
d1876 1
a1876 1
	dependency	".PHONY"					\
@


1.1528
log
@SVN rev 211063 on 2010-08-08 08:43:01Z by bschmidt

License ACK is not required for the wpifw module nor when building
it into the kernel.

PR:		conf/148758
Submitted by:	Joe Talbott <josepht at dragonflybsd.org>
MFC after:	3 days
@
text
@d1331 5
@


1.1527
log
@SVN rev 210976 on 2010-08-06 23:11:19Z by jkim

Merge ACPICA 20100806.
@
text
@d1862 1
a1862 1
	compile-with	"${AWK} -f $S/tools/fw_stub.awk wpi.fw:wpifw:2144 -lintel_wpi -mwpi -c${.TARGET}" \
@


1.1526
log
@SVN rev 210477 on 2010-07-25 17:55:57Z by rpaulo

Remove the acpi_aiboost driver. It has been replaced by aibs(4).
@
text
@d288 1
@


1.1525
log
@SVN rev 210455 on 2010-07-24 22:11:11Z by rmacklem

Move sys/nfsclient/nfs_lock.c into sys/nfs and build it as a separate
module that can be used by both the regular and experimental nfs
clients. This fixes the problem reported by jh@@ where /dev/nfslock
would be registered twice when both nfs clients were used.
I also defined the size of the lm_fh field to be the correct value,
as it should be the maximum size of an NFSv3 file handle.

Reviewed by:	jh
MFC after:	2 weeks
@
text
@a430 1
dev/acpi_support/acpi_aiboost.c	optional acpi_aiboost acpi
@


1.1524
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
@a1916 1
fs/nfsclient/nfs_cllock.c	optional nfscl
d2682 1
a2692 1
nfsclient/nfs_lock.c		optional nfsclient
@


1.1523
log
@SVN rev 209616 on 2010-06-30 21:05:51Z by jfv

OK, I was a bit sleep this morning and checked in
the core changes but left out the shared code, lol.
Well, and a couple fixes to the core... hopefully
this will all be complete now.

Happy happy joy joy :)
@
text
@d1223 15
a1237 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000-9.193.4.1.fw.uu" \
@


1.1522
log
@SVN rev 209523 on 2010-06-25 15:32:46Z by rpaulo

Import the acpi_aibs(4) driver written by Constantine A. Murenin.
It has more features than acpi_aiboost(4) and it will eventually replace
acpi_aiboost(4).

Submitted by:	Constantine A. Murenin <cnst at FreeBSD.org>
Reviewed by:	freebsd-acpi, imp
MFC after:	1 month
@
text
@d966 4
@


1.1521
log
@SVN rev 209371 on 2010-06-20 21:33:29Z by mav

Implement new event timers infrastructure. It provides unified APIs for
writing event timer drivers, for choosing best possible drivers by machine
independent code and for operating them to supply kernel with hardclock(),
statclock() and profclock() events in unified fashion on various hardware.

Infrastructure provides support for both per-CPU (independent for every CPU
core) and global timers in periodic and one-shot modes. MI management code
at this moment uses only periodic mode, but one-shot mode use planned for
later, as part of tickless kernel project.

For this moment infrastructure used on i386 and amd64 architectures. Other
archs are welcome to follow, while their current operation should not be
affected.

This patch updates existing drivers (i8254, RTC and LAPIC) for the new
order, and adds event timers support into the HPET driver. These drivers
have different capabilities:
 LAPIC - per-CPU timer, supports periodic and one-shot operation, may
freeze in C3 state, calibrated on first use, so may be not exactly precise.
 HPET - depending on hardware can work as per-CPU or global, supports
periodic and one-shot operation, usually provides several event timers.
 i8254 - global, limited to periodic mode, because same hardware used also
as time counter.
 RTC - global, supports only periodic mode, set of frequencies in Hz
limited by powers of 2.

Depending on hardware capabilities, drivers preferred in following orders,
either LAPIC, HPETs, i8254, RTC or HPETs, LAPIC, i8254, RTC.
User may explicitly specify wanted timers via loader tunables or sysctls:
kern.eventtimer.timer1 and kern.eventtimer.timer2.
If requested driver is unavailable or unoperational, system will try to
replace it. If no more timers available or "NONE" specified for second,
system will operate using only one timer, multiplying it's frequency by few
times and uing respective dividers to honor hz, stathz and profhz values,
set during initial setup.
@
text
@d439 1
@


1.1520
log
@SVN rev 209128 on 2010-06-13 13:02:43Z by raj

Connect FDT infrastructure to the build system.

Reviewed by:	imp
Sponsored by:	The FreeBSD Foundation
@
text
@d2088 1
@


1.1519
log
@SVN rev 208946 on 2010-06-09 12:25:57Z by ae

New netgraph node ng_patch(4). It performs data modification of packets
passing through. Modifications are restricted to a subset of C language
operations on unsigned integers of 8, 16, 32 or 64 bit size.
These are: set to new value (=), addition (+=), subtraction (-=),
multiplication (*=), division (/=), negation (= -), bitwise AND (&=),
bitwise OR (|=), bitwise eXclusive OR (^=), shift left (<<=),
shift right (>>=). Several operations are all applied to a packet
sequentially in order they were specified by user.

Submitted by:	Maxim Ignatenko <gelraen.ua at gmail.com>
		Vadim Goncharov <vadimnuclight at tpu.ru>
Discussed with:	net@@
Approved by:	mav (mentor)
MFC after:	1 month
@
text
@d58 12
d317 6
d982 5
d1685 1
@


1.1518
log
@SVN rev 208554 on 2010-05-25 21:20:56Z by glebius

Add uep(4), driver for USB onscreen touch panel from eGalax.

The driver is stub. It just creates device entry and feeds
reassembled packets from hardware into it.

If in future we would port wsmouse(4) from NetBSD, or make
sysmouse(4) to support absolute motion events, then the driver
can be extended to act as system mouse. Meanwhile, it just
presents a /dev/uep0, that can be utilized by X driver, that
I am going to commit to ports tree soon.

The name for the driver is chosen to be the same as in NetBSD,
however, due to different USB stacks this driver isn't a port.
@
text
@d2473 1
@


1.1517
log
@SVN rev 208453 on 2010-05-23 18:32:02Z by kib

Reorganize syscall entry and leave handling.

Extend struct sysvec with three new elements:
sv_fetch_syscall_args - the method to fetch syscall arguments from
  usermode into struct syscall_args. The structure is machine-depended
  (this might be reconsidered after all architectures are converted).
sv_set_syscall_retval - the method to set a return value for usermode
  from the syscall. It is a generalization of
  cpu_set_syscall_retval(9) to allow ABIs to override the way to set a
  return value.
sv_syscallnames - the table of syscall names.

Use sv_set_syscall_retval in kern_sigsuspend() instead of hardcoding
the call to cpu_set_syscall_retval().

The new functions syscallenter(9) and syscallret(9) are provided that
use sv_*syscall* pointers and contain the common repeated code from
the syscall() implementations for the architecture-specific syscall
trap handlers.

Syscallenter() fetches arguments, calls syscall implementation from
ABI sysent table, and set up return frame. The end of syscall
bookkeeping is done by syscallret().

Take advantage of single place for MI syscall handling code and
implement ptrace_lwpinfo pl_flags PL_FLAG_SCE, PL_FLAG_SCX and
PL_FLAG_EXEC. The SCE and SCX flags notify the debugger that the
thread is stopped at syscall entry or return point respectively.  The
EXEC flag augments SCX and notifies debugger that the process address
space was changed by one of exec(2)-family syscalls.

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.

Reviewed by:	jhb, marcel, marius, nwhitehorn, stas
Tested by:	marcel (ia64), marius (sparc64), nwhitehorn (powerpc),
	stas (mips)
MFC after:	1 month
@
text
@d1784 1
@


1.1516
log
@SVN rev 208183 on 2010-05-17 03:51:57Z by mav

Make mvs_if.c to not be always linked statically into the kernel.
Link it same way as mvs.c.
@
text
@d2169 1
a2169 1
kern/syscalls.c			optional witness | invariants | kdtrace_hooks
@


1.1515
log
@SVN rev 207536 on 2010-05-02 19:28:30Z by mav

Import mvs(4) - Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA controllers
driver for CAM ATA subsystem. This driver supports same hardware as
atamarvell, ataadaptec and atamvsata drivers from ata(4), but provides
many additional features, such as NCQ, PMP, etc.
@
text
@d1297 1
a1297 1
dev/mvs/mvs_if.m		standard
@


1.1514
log
@SVN rev 207344 on 2010-04-28 22:25:27Z by jkim

Merge ACPICA 20100428.
@
text
@d1296 3
@


1.1513
log
@SVN rev 206625 on 2010-04-14 20:45:33Z by yongari

Add driver for Silicon Integrated Systems SiS190/191 Fast/Gigabit Ethernet.
This driver was written by Alexander Pohoyda and greatly enhanced
by Nikolay Denev. I don't have these hardwares but this driver was
tested by Nikolay Denev and xclin.

Because SiS didn't release data sheet for this controller, programming
information came from Linux driver and OpenSolaris. Unlike other open
source driver for SiS190/191, sge(4) takes full advantage of TX/RX
checksum offloading and does not require additional copy operation in
RX handler.
The controller seems to have advanced offloading features like VLAN
hardware tag insertion/stripping, TCP segmentation offload(TSO) as
well as jumbo frame support but these features are not available
yet. Special thanks to xclin <xclin<> cs dot nctu dot edu dot tw>
who sent fix for receiving VLAN oversized frames.
@
text
@d177 2
@


1.1512
log
@SVN rev 206446 on 2010-04-10 07:07:08Z by bschmidt

Update firmware for the 6000 series Intel cards to version 9.193.4.1.

Approved by:	rpaulo (mentor)
MFC after:	2 weeks
@
text
@d1493 1
@


1.1511
log
@SVN rev 206426 on 2010-04-09 16:19:30Z by rpaulo

Building wlan_amrr is now mandatory. This is an interim fix.
@
text
@d1193 1
a1193 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000-9.176.4.1.fw.uu" \
@


1.1510
log
@SVN rev 206358 on 2010-04-07 15:29:13Z by rpaulo

net80211 rate control framework (net80211 ratectl).

This framework allows drivers to abstract the rate control algorithm and
just feed the framework with the usable parameters. The rate control
framework will now deal with passing the parameters to the selected
algorithm. Right now we have AMRR (the default) and RSSADAPT but there's
no way to select one with ifconfig, yet.
The objective is to have more rate control algorithms in the net80211
stack so all drivers[0] can use it. Ideally, we'll have the well-known
sample rate control algorithm in the net80211 at some point so all
drivers can use it (not just ath).

[0] all drivers that do rate control in software, that is.

Reviewed by:	bschmidt, thompsa, weyongo
MFC after:	1 months
@
text
@d2361 1
a2361 1
net80211/ieee80211_amrr.c	optional wlan wlan_amrr
@


1.1509
log
@SVN rev 205999 on 2010-03-31 20:15:20Z by mav

ng_gif depends on gif.
@
text
@d2383 1
@


1.1508
log
@SVN rev 205869 on 2010-03-29 23:36:34Z by jfv

Update to igb and em:

em revision 7.0.0:
	- Using driver devclass, seperate legacy (pre-pcie) code
	  into a seperate source file. This will at least help
	  protect against regression issues. It compiles along
	  with em, and is transparent to end use, devices in each
	  appear to be 'emX'. When using em in a modular form this
	  also allows the legacy stuff to be defined out.
	- Add tx and rx rings as in igb, in the 82574 this becomes
	  actual multiqueue for the first time (2 queues) while in
	  other PCIE adapters its just make code cleaner.
	- Add RX mbuf handling logic that matches igb, this will
	  eliminate packet drops due to temporary mbuf shortage.

igb revision 1.9.3:
	- Following the ixgbe code, use a new approach in what
	  was called 'get_buf', the routine now has been made
	  independent of rxeof, it now does the update to the
	  engine TDT register, this design allows temporary
	  mbuf resources to become non-critical, not requiring
	  a packet to be discarded, instead it just returns and
	  does not increment the tail pointer.
	- With the above change it was also unnecessary to keep
	  'spare' maps around, since we do not have the discard
	  issue.
	- Performance tweaks and improvements to the code also.

MFC in a week
@
text
@d2325 1
a2325 1
net/if_gif.c			optional gif
d2488 1
a2488 1
netinet/in_gif.c		optional gif inet
d2563 1
a2563 1
netinet6/in6_gif.c		optional gif inet6
@


1.1507
log
@SVN rev 205417 on 2010-03-21 16:30:32Z by luigi

Add a priority-based packet scheduler.

Sponsored by:	The ONELAB2 Project
Submitted by:	Riccardo Panicucci
@
text
@d915 2
@


1.1506
log
@SVN rev 204773 on 2010-03-05 21:39:16Z by jkim

Merge ACPICA 20100304.
@
text
@d2497 2
a2500 1
netinet/ipfw/dn_sched_qfq.c	optional inet dummynet 
@


1.1505
log
@SVN rev 204662 on 2010-03-03 21:10:13Z by weongyo

Hook up the bwn driver.

Pointed by:	nwhitehorn
@
text
@d187 1
@


1.1504
log
@SVN rev 204593 on 2010-03-02 18:41:20Z by alfred

put inclusion of net/zlib.c under "device gzio" instead of "zlib" since right
now there is no reason to only include "zlib".

Requested by: jhb
@
text
@d774 1
d1496 2
@


1.1503
log
@SVN rev 204591 on 2010-03-02 17:40:48Z by luigi

Bring in the most recent version of ipfw and dummynet, developed
and tested over the past two months in the ipfw3-head branch.  This
also happens to be the same code available in the Linux and Windows
ports of ipfw and dummynet.

The major enhancement is a completely restructured version of
dummynet, with support for different packet scheduling algorithms
(loadable at runtime), faster queue/pipe lookup, and a much cleaner
internal architecture and kernel/userland ABI which simplifies
future extensions.

In addition to the existing schedulers (FIFO and WF2Q+), we include
a Deficit Round Robin (DRR or RR for brevity) scheduler, and a new,
very fast version of WF2Q+ called QFQ.

Some test code is also present (in sys/netinet/ipfw/test) that
lets you build and test schedulers in userland.

Also, we have added a compatibility layer that understands requests
from the RELENG_7 and RELENG_8 versions of the /sbin/ipfw binaries,
and replies correctly (at least, it does its best; sometimes you
just cannot tell who sent the request and how to answer).
The compatibility layer should make it possible to MFC this code in a
relatively short time.

Some minor glitches (e.g. handling of ipfw set enable/disable,
and a workaround for a bug in RELENG_7's /sbin/ipfw) will be
fixed with separate commits.

CREDITS:
This work has been partly supported by the ONELAB2 project, and
mostly developed by Riccardo Panicucci and myself.
The code for the qfq scheduler is mostly from Fabio Checconi,
and Marta Carbone and Francesco Magno have helped with testing,
debugging and some bug fixes.
@
text
@d2348 1
a2348 1
					 ddb_ctf | zlib
@


1.1502
log
@SVN rev 204552 on 2010-03-02 06:58:58Z by alfred

Merge projects/enhanced_coredumps (r204346) into HEAD:

  Enhanced process coredump routines.

  This brings in the following features:
  1) Limit number of cores per process via the %I coredump formatter.
  Example:
    if corefilename is set to %N.%I.core AND num_cores = 3, then
    if a process "rpd" cores, then the corefile will be named
    "rpd.0.core", however if it cores again, then the kernel will
    generate "rpd.1.core" until we hit the limit of "num_cores".

    this is useful to get several corefiles, but also prevent filling
    the machine with corefiles.

  2) Encode machine hostname in core dump name via %H.

  3) Compress coredumps, useful for embedded platforms with limited space.
    A sysctl kern.compress_user_cores is made available if turned on.

    To enable compressed coredumps, the following config options need to be set:
    options COMPRESS_USER_CORES
    device zlib   # brings in the zlib requirements.
    device gzio   # brings in the kernel vnode gzip output module.

  4) Eventhandlers are fired to indicate coredumps in progress.

  5) The imgact sv_coredump routine has grown a flag to pass in more
  state, currently this is used only for passing a flag down to compress
  the coredump or not.

  Note that the gzio facility can be used for generic output of gzip'd
  streams via vnodes.

Obtained from: Juniper Networks
Reviewed by: kan
@
text
@d2491 5
d2497 2
@


1.1501
log
@SVN rev 204176 on 2010-02-21 19:53:33Z by ed

Decompose the most lousy named file in sys/kern; kern_subr.c.

Although this file has historically been used as a dumping ground for
random functions, nowadays it only contains functions related to copying
bits {from,to} userspace and hash table utility functions.

Behold, subr_uio.c and subr_hash.c.
@
text
@d2056 1
d2348 1
a2348 1
					 ddb_ctf
@


1.1500
log
@SVN rev 203930 on 2010-02-15 17:49:49Z by rpaulo

Bring back AR9285 support. This fixes most of the issues and should be
pretty usable.

MFC after:	1 month
@
text
@a2086 1
kern/kern_subr.c		standard
d2123 1
d2149 1
@


1.1499
log
@SVN rev 203859 on 2010-02-14 11:04:52Z by rpaulo

Also build ah_eeprom_v4k.c when ar9280 is selected.
@
text
@d558 1
a558 1
	optional ath_hal | ath_ar9280 | ath_ar9285 \
d716 1
a716 1
# ar9280/ar9285 (depends on ar5416)
d718 6
a723 1
	ath_ar9285 \
d744 2
@


1.1498
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
@d558 1
a558 1
	optional ath_hal | ath_ar9285 \
@


1.1497
log
@SVN rev 203287 on 2010-01-31 14:25:29Z by rnoland

Import simple drm memory manager.

This is required for the VIA driver and at least some parts are needed
for GEM.

MFC after:	2 weeks
@
text
@d889 8
@


1.1496
log
@SVN rev 203159 on 2010-01-29 10:10:14Z by rpaulo

Add support for the AR9285 chipset, which is found on many netbooks
available today.

This card is a low power 802.11bgn that only does 11n rates up to MCS 7
(that's 65 Mbps in 20Mhz mode and 135 in 40Mhz mode).
802.11n is  not yet supported, but will be in the future.

The driver still has a problem regarding to the setting of txpower on
the card, so don't expect good performance yet. After fixing this
problem, an MFC is possible.

Special thanks to iXsystems and S Smirnov <tonve at yandex.ru> for help
with the purchase of a netbook with this card.

Sponsored by:	iXsystems, Inc.
@
text
@d842 1
d847 1
d850 1
@


1.1495
log
@SVN rev 203134 on 2010-01-28 22:24:54Z by thompsa

Add run(4), a driver for Ralink RT2700U/RT2800U/RT3000U USB 802.11agn devices.

This driver was written for OpenBSD by Damien Bergamini and ported over by
Akinori Furukoshi.
@
text
@d557 3
d606 2
a607 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d610 2
a611 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d614 2
a615 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d618 2
a619 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d622 2
a623 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d626 2
a627 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d630 2
a631 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d634 2
a635 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d638 2
a639 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d642 2
a643 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d646 2
a647 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d650 2
a651 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d654 2
a655 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d658 2
a659 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d663 1
a663 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d666 1
a666 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d669 1
a669 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d672 1
a672 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d675 1
a675 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d678 1
a678 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d681 1
a681 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d684 1
a684 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d687 1
a687 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d690 1
a690 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d693 1
a693 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d696 1
a696 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d699 1
a699 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d702 1
a702 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d705 1
a705 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d708 1
a708 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d711 1
a711 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 \
d716 3
a718 2
# ar9280 (depends on ar5416)
dev/ath/ath_hal/ar5416/ar9280_attach.c optional ath_hal | ath_ar9280 \
d737 1
a737 1
dev/ath/ath_hal/ar5416/ar9280.c optional ath_hal | ath_ar9280 \
@


1.1494
log
@SVN rev 202437 on 2010-01-16 09:52:49Z by trasz

Add gmountver, disk mount verification GEOM class.

Note that due to e.g. write throttling ('wdrain'), it can stall all the disk
I/O instead of just the device it's configured for.  Using it for removable
media is therefore not a good idea.

Reviewed by:	pjd (earlier version)
@
text
@d1695 1
@


1.1493
log
@SVN rev 202283 on 2010-01-14 14:30:54Z by lulf

Bring in the ext2fs work done by Aditya Sarawgi during and after Google Summer
of Code 2009:

- BSDL block and inode allocation policies for ext2fs. This involves the use
  FFS1 style block and inode allocation for ext2fs. Preallocation was removed
  since it was GPL'd.
- Make ext2fs MPSAFE by introducing locks to per-mount datastructures.
- Fixes for kern/122047 PR.
- Various small bugfixes.
- Move out of gnu/ directory.

Sponsored by:   Google Inc.
Submitted by:	Aditya Sarawgi <sarawgi.aditya AT SPAMFREE gmail DOT com>
@
text
@d1939 1
@


1.1492
log
@SVN rev 202181 on 2010-01-13 03:16:31Z by thompsa

Add a driver by Fredrik Lindberg for Option HSDPA USB devices. These differ
from standard 3G wireless units by supplying a raw IP/IPv6 endpoint rather than
using PPP over serial. uhsoctl(1) is used to initiate and close the WAN
connection.

Obtained from:	Fredrik Lindberg <fli@@shapeshifter.se>
@
text
@d1959 9
a1967 12
gnu/fs/ext2fs/ext2_alloc.c		optional ext2fs \
	warning "kernel contains GPL contaminated ext2fs filesystem"
gnu/fs/ext2fs/ext2_balloc.c	optional ext2fs
gnu/fs/ext2fs/ext2_bmap.c	optional ext2fs
gnu/fs/ext2fs/ext2_inode.c	optional ext2fs
gnu/fs/ext2fs/ext2_inode_cnv.c	optional ext2fs
gnu/fs/ext2fs/ext2_linux_balloc.c	optional ext2fs
gnu/fs/ext2fs/ext2_linux_ialloc.c	optional ext2fs
gnu/fs/ext2fs/ext2_lookup.c	optional ext2fs
gnu/fs/ext2fs/ext2_subr.c	optional ext2fs
gnu/fs/ext2fs/ext2_vfsops.c	optional ext2fs
gnu/fs/ext2fs/ext2_vnops.c	optional ext2fs
@


1.1491
log
@SVN rev 201983 on 2010-01-10 05:28:36Z by imp

Merge r192355 from projects/mips to head by hand:

r192355 | gonzo | 2009-05-18 17:20:56 -0600 (Mon, 18 May 2009) | 2 lines
- Add support for MX25Lxxx SPI flash (readonly atm)
@
text
@d1679 1
a1679 1
# USB ethernet drivers
d1690 1
@


1.1490
log
@SVN rev 201209 on 2009-12-29 19:47:34Z by rpaulo

iwn(4) update. Notable changes:
* new firmware
* untested support for 1000 and 6000 series
* bgscan support
* remove unnecessary RXON changes
* allow setting of country/regdomain by enforcing channel flags read
  from the EEPROM
* suspend/resume fixes
* RF kill switch fixes
* LED adjustments
* several bus_dma*() related fixes
* addressed some LORs
* many other bug fixes

Submitted by:	Bernhard Schmidt <bschmidt at techwires.net>
Obtained from:	Brandon Gooch <jamesbrandongooch at gmail dot com> (LED
		related changes), Benjamin Kaduk <kaduk at mit dot edu>
		(LOR fixes), OpenBSD
@
text
@d936 1
@


1.1489
log
@SVN rev 200590 on 2009-12-15 21:24:12Z by luigi

more splitting of ip_fw2.c, now extract the 'table' routines
and the sockopt routines (the upper half of the kernel).

Whoever is the author of the 'table' code (Ruslan/glebius/oleg ?)
please change the attribution in ip_fw_table.c. I have copied
the copyright line from ip_fw2.c but it carries my name and I have
neither written nor designed the feature so I don't deserve
the credit.

MFC after:	1 month
@
text
@d1085 14
d1110 1
a1110 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-4965-228.57.2.23.fw.uu" \
d1124 1
a1124 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-5000-5.4.A.11.fw.uu"	\
d1141 14
@


1.1488
log
@SVN rev 200580 on 2009-12-15 16:15:14Z by luigi

Start splitting ip_fw2.c and ip_fw.h into smaller components.
At this time we pull out from ip_fw2.c the logging functions, and
support for dynamic rules, and move kernel-only stuff into
netinet/ipfw/ip_fw_private.h

No ABI change involved in this commit, unless I made some mistake.
ip_fw.h has changed, though not in the userland-visible part.

Files touched by this commit:

conf/files
	now references the two new source files

netinet/ip_fw.h
	remove kernel-only definitions gone into netinet/ipfw/ip_fw_private.h.

netinet/ipfw/ip_fw_private.h
	new file with kernel-specific ipfw definitions

netinet/ipfw/ip_fw_log.c
	ipfw_log and related functions

netinet/ipfw/ip_fw_dynamic.c
	code related to dynamic rules

netinet/ipfw/ip_fw2.c
	removed the pieces that goes in the new files

netinet/ipfw/ip_fw_nat.c
	minor rearrangement to remove LOOKUP_NAT from the
	main headers. This require a new function pointer.

A bunch of other kernel files that included netinet/ip_fw.h now
require netinet/ipfw/ip_fw_private.h as well.
Not 100% sure i caught all of them.

MFC after:	1 month
@
text
@d2433 2
@


1.1487
log
@SVN rev 199974 on 2009-11-30 21:03:44Z by jhb

Remove extra parantheses from usb_ethernet.c and usb_serial.c lines.
config(8) doesn't parse parantheses and instead treated them as being
part of the device driver name (e.g. '(u3g' vs 'u3g').  While here, fix the
style of these long lines to match the wrapping used for other long lines
in this file.

Submitted by:	Brett Glass
MFC after:	1 week
@
text
@d2430 2
@


1.1486
log
@SVN rev 199822 on 2009-11-26 12:41:43Z by mav

Drop USB mass storage devices support from ata(4). It is out of the build as
long as I remember, and completely superseded by better maintained umass(4).
It's main idea was to optionally avoid CAM dependency for such devices, but
with move ATA to CAM, it is not actual any more.

No objections:	hselasky@@, thompsa@@, arch@@
@
text
@d1659 2
a1660 2
dev/usb/net/usb_ethernet.c \
	optional (aue | axe | cdce | cue | kue | rue | udav)
d1691 5
a1695 2
dev/usb/serial/usb_serial.c 	optional ucom | \
	(u3g | uark | ubsa | ubser | uchcom | ucycom | ufoma | uftdi | ugensa | uipaq | ulpt | umct | umodem | umoscom | uplcom | uslcom | uvisor | uvscom)
@


1.1485
log
@SVN rev 199535 on 2009-11-19 16:26:07Z by mav

Tune CAM ATA kernel options a bit. Move PMP support from da to scbus and
add ada device option, according to man page.
@
text
@a535 1
dev/ata/ata-usb.c		optional atausb usb
@


1.1484
log
@SVN rev 199337 on 2009-11-16 21:47:12Z by jkim

Merge ACPICA 20091112.
@
text
@d115 1
d120 1
a120 2
cam/ata/ata_da.c		optional da
cam/ata/ata_pmp.c		optional da
@


1.1483
log
@SVN rev 199208 on 2009-11-12 00:46:28Z by attilio

Move inet_aton() (specular to inet_ntoa(), already present in libkern)
into libkern in order to made it usable by other modules than alias_proxy.

Obtained from:	Sandvine Incorporated
Sponsored by:	Sandvine Incorporated
MFC:		1 week
@
text
@d174 102
a275 101
contrib/dev/acpica/events/evevent.c	optional acpi
contrib/dev/acpica/events/evgpe.c	optional acpi
contrib/dev/acpica/events/evgpeblk.c	optional acpi
contrib/dev/acpica/events/evmisc.c	optional acpi
contrib/dev/acpica/events/evregion.c	optional acpi
contrib/dev/acpica/events/evrgnini.c	optional acpi
contrib/dev/acpica/events/evsci.c	optional acpi
contrib/dev/acpica/events/evxface.c	optional acpi
contrib/dev/acpica/events/evxfevnt.c	optional acpi
contrib/dev/acpica/events/evxfregn.c	optional acpi
contrib/dev/acpica/executer/exconfig.c	optional acpi
contrib/dev/acpica/executer/exconvrt.c	optional acpi
contrib/dev/acpica/executer/excreate.c	optional acpi
contrib/dev/acpica/executer/exdump.c	optional acpi
contrib/dev/acpica/executer/exfield.c	optional acpi
contrib/dev/acpica/executer/exfldio.c	optional acpi
contrib/dev/acpica/executer/exmisc.c	optional acpi
contrib/dev/acpica/executer/exmutex.c	optional acpi
contrib/dev/acpica/executer/exnames.c	optional acpi
contrib/dev/acpica/executer/exoparg1.c	optional acpi
contrib/dev/acpica/executer/exoparg2.c	optional acpi
contrib/dev/acpica/executer/exoparg3.c	optional acpi
contrib/dev/acpica/executer/exoparg6.c	optional acpi
contrib/dev/acpica/executer/exprep.c	optional acpi
contrib/dev/acpica/executer/exregion.c	optional acpi
contrib/dev/acpica/executer/exresnte.c	optional acpi
contrib/dev/acpica/executer/exresolv.c	optional acpi
contrib/dev/acpica/executer/exresop.c	optional acpi
contrib/dev/acpica/executer/exstore.c	optional acpi
contrib/dev/acpica/executer/exstoren.c	optional acpi
contrib/dev/acpica/executer/exstorob.c	optional acpi
contrib/dev/acpica/executer/exsystem.c	optional acpi
contrib/dev/acpica/executer/exutils.c	optional acpi
contrib/dev/acpica/hardware/hwacpi.c	optional acpi
contrib/dev/acpica/hardware/hwgpe.c	optional acpi
contrib/dev/acpica/hardware/hwregs.c	optional acpi
contrib/dev/acpica/hardware/hwsleep.c	optional acpi
contrib/dev/acpica/hardware/hwtimer.c	optional acpi
contrib/dev/acpica/hardware/hwvalid.c	optional acpi
contrib/dev/acpica/hardware/hwxface.c	optional acpi
contrib/dev/acpica/namespace/nsaccess.c	optional acpi
contrib/dev/acpica/namespace/nsalloc.c	optional acpi
contrib/dev/acpica/namespace/nsdump.c	optional acpi
contrib/dev/acpica/namespace/nseval.c	optional acpi
contrib/dev/acpica/namespace/nsinit.c	optional acpi
contrib/dev/acpica/namespace/nsload.c	optional acpi
contrib/dev/acpica/namespace/nsnames.c	optional acpi
contrib/dev/acpica/namespace/nsobject.c	optional acpi
contrib/dev/acpica/namespace/nsparse.c	optional acpi
contrib/dev/acpica/namespace/nspredef.c	optional acpi
contrib/dev/acpica/namespace/nsrepair.c	optional acpi
contrib/dev/acpica/namespace/nssearch.c	optional acpi
contrib/dev/acpica/namespace/nsutils.c	optional acpi
contrib/dev/acpica/namespace/nswalk.c	optional acpi
contrib/dev/acpica/namespace/nsxfeval.c	optional acpi
contrib/dev/acpica/namespace/nsxfname.c	optional acpi
contrib/dev/acpica/namespace/nsxfobj.c	optional acpi
contrib/dev/acpica/parser/psargs.c	optional acpi
contrib/dev/acpica/parser/psloop.c	optional acpi
contrib/dev/acpica/parser/psopcode.c	optional acpi
contrib/dev/acpica/parser/psparse.c	optional acpi
contrib/dev/acpica/parser/psscope.c	optional acpi
contrib/dev/acpica/parser/pstree.c	optional acpi
contrib/dev/acpica/parser/psutils.c	optional acpi
contrib/dev/acpica/parser/pswalk.c	optional acpi
contrib/dev/acpica/parser/psxface.c	optional acpi
contrib/dev/acpica/resources/rsaddr.c	optional acpi
contrib/dev/acpica/resources/rscalc.c	optional acpi
contrib/dev/acpica/resources/rscreate.c	optional acpi
contrib/dev/acpica/resources/rsdump.c	optional acpi
contrib/dev/acpica/resources/rsinfo.c	optional acpi
contrib/dev/acpica/resources/rsio.c	optional acpi
contrib/dev/acpica/resources/rsirq.c	optional acpi
contrib/dev/acpica/resources/rslist.c	optional acpi
contrib/dev/acpica/resources/rsmemory.c	optional acpi
contrib/dev/acpica/resources/rsmisc.c	optional acpi
contrib/dev/acpica/resources/rsutils.c	optional acpi
contrib/dev/acpica/resources/rsxface.c	optional acpi
contrib/dev/acpica/tables/tbfadt.c	optional acpi
contrib/dev/acpica/tables/tbfind.c	optional acpi
contrib/dev/acpica/tables/tbinstal.c	optional acpi
contrib/dev/acpica/tables/tbutils.c	optional acpi
contrib/dev/acpica/tables/tbxface.c	optional acpi
contrib/dev/acpica/tables/tbxfroot.c	optional acpi
contrib/dev/acpica/utilities/utalloc.c	optional acpi
contrib/dev/acpica/utilities/utcache.c	optional acpi
contrib/dev/acpica/utilities/utcopy.c	optional acpi
contrib/dev/acpica/utilities/utdebug.c	optional acpi
contrib/dev/acpica/utilities/utdelete.c	optional acpi
contrib/dev/acpica/utilities/uteval.c	optional acpi
contrib/dev/acpica/utilities/utglobal.c	optional acpi
contrib/dev/acpica/utilities/utids.c	optional acpi
contrib/dev/acpica/utilities/utinit.c	optional acpi
contrib/dev/acpica/utilities/utlock.c	optional acpi
contrib/dev/acpica/utilities/utmath.c	optional acpi
contrib/dev/acpica/utilities/utmisc.c	optional acpi
contrib/dev/acpica/utilities/utmutex.c	optional acpi
contrib/dev/acpica/utilities/utobject.c	optional acpi
contrib/dev/acpica/utilities/utresrc.c	optional acpi
contrib/dev/acpica/utilities/utstate.c	optional acpi
contrib/dev/acpica/utilities/utxface.c	optional acpi
@


1.1482
log
@SVN rev 199177 on 2009-11-11 11:07:30Z by ru

Added option NETGRAPH_VLAN.

Submitted by:	pluknet
@
text
@d2196 1
@


1.1481
log
@SVN rev 199086 on 2009-11-09 15:59:09Z by rpaulo

Driver for the Apple Touchpad present on MacBook (non-Pro & Pro).

Submitted by:	Rohit Grover <rgrover1 at gmail.com>
MFC after:	2 months
@
text
@d2402 1
@


1.1480
log
@SVN rev 198623 on 2009-10-29 20:53:26Z by mav

Add missing ATA kernel options dependencies.

MFC after:	3 days
@
text
@d1701 1
@


1.1479
log
@SVN rev 198468 on 2009-10-25 10:23:11Z by rpaulo

Update firmware images according to the latest iwn updated.
"device iwnfw" includes all firmware images, but you can pick just one
by using the model number, e.g.: "device iwn4965fw".
@
text
@d523 1
a523 1
dev/ata/chipsets/ata-marvell.c	optional ata pci | atamarvell
d530 1
a530 1
dev/ata/chipsets/ata-siliconimage.c	optional ata pci | atasiliconimage
@


1.1478
log
@SVN rev 198389 on 2009-10-23 12:36:42Z by mav

MFp4:
Move Port Multiplier support code out of ATA XPT into pmp periph driver.
This is convinient, as PMP itself is a bus target and has own state.
@
text
@d1085 2
a1086 2
iwnfw.c			optional iwnfw					\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn.fw:iwnfw:44417 -lintel_iwn -miwn -c${.TARGET}" \
d1088 4
a1091 4
	clean		"iwnfw.c"
iwnfw.fwo			optional iwnfw				\
	dependency	"iwn.fw"					\
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn.fw" \
d1093 2
a1094 2
	clean		"iwnfw.fwo"
iwn.fw			optional iwnfw					\
d1096 1
a1096 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu"	\
d1098 29
a1126 1
	clean		"iwn.fw"
@


1.1477
log
@SVN rev 198256 on 2009-10-19 21:43:59Z by thompsa

Remove the newly added uch341 driver, it will be merged into uchcom instead.

Suggested by:	takawata
Submitted by:	HPS
@
text
@d120 1
@


1.1476
log
@SVN rev 197969 on 2009-10-11 20:42:26Z by marcel

Scan for option ROMs on i386 and amd64 only.
@
text
@a1647 1
dev/usb/serial/uch341.c		optional uch341
d1663 1
a1663 1
	(u3g | uark | ubsa | ubser | uch341 | uchcom | ucycom | ufoma | uftdi | ugensa | uipaq | ulpt | umct | umodem | umoscom | uplcom | uslcom | uvisor | uvscom)
@


1.1475
log
@SVN rev 197791 on 2009-10-05 20:21:41Z by np

cxgb(4) updates, including:
- support for the new Gen-2, BT, and LP-CR cards.
- T3 firmware 7.7.0
- shared "common code" updates.

Approved by:	gnn (mentor)
Obtained from:	Chelsio
MFC after:	1 month
@
text
@a1921 1
isa/orm.c			optional isa
@


1.1474
log
@SVN rev 197709 on 2009-10-02 12:47:01Z by nyan

Fix build nfscl and/or nfsd.

MFC after:	3 days
@
text
@d777 2
@


1.1473
log
@SVN rev 197557 on 2009-09-28 07:32:11Z by thompsa

Add support for ChipHead 341 serial port adapter.

Submitted by:	Hans Petter Selasky
@
text
@d2671 6
a2676 6
xdr/xdr.c			optional krpc | nfslockd | nfsclient | nfsserver
xdr/xdr_array.c			optional krpc | nfslockd | nfsclient | nfsserver
xdr/xdr_mbuf.c			optional krpc | nfslockd | nfsclient | nfsserver
xdr/xdr_mem.c			optional krpc | nfslockd | nfsclient | nfsserver
xdr/xdr_reference.c		optional krpc | nfslockd | nfsclient | nfsserver
xdr/xdr_sizeof.c		optional krpc | nfslockd | nfsclient | nfsserver
@


1.1472
log
@SVN rev 197428 on 2009-09-23 12:08:08Z by kib

Add per-process osrel node to the procfs, to allow read and set p_osrel
value for the process.

Approved by:	des (procfs maintainer)
MFC after:	3 weeks
@
text
@d1646 1
d1662 1
a1662 1
	(u3g | uark | ubsa | ubser | uchcom | ucycom | ufoma | uftdi | ugensa | uipaq | ulpt | umct | umodem | umoscom | uplcom | uslcom | uvisor | uvscom)
@


1.1471
log
@SVN rev 197408 on 2009-09-22 16:22:05Z by rdivacky

Don't build ufs_gjournal.c at all if UFS_GJOURNAL option is not given
instead of building an almost empty C file.

Approved by:	pjd
Approved by:	ed (mentor, implicit)
@
text
@d1795 1
@


1.1470
log
@SVN rev 197405 on 2009-09-22 15:15:03Z by trasz

Add pieces of infrastructure required for NFSv4 ACL support in UFS.

Reviewed by:	rwatson
@
text
@d2637 1
a2637 1
ufs/ufs/ufs_gjournal.c		optional ffs
@


1.1469
log
@SVN rev 197399 on 2009-09-22 07:10:23Z by delphij

Hide x86bios stuff in i386/amd64 specific files as atkbdc would get
these stuff into build.
@
text
@d2012 1
@


1.1468
log
@SVN rev 197384 on 2009-09-21 08:24:22Z by delphij

Allow atkbd to obtain keyboard repeat rate from BIOS on amd64.

Submitted by:	swell.k at gmail.com
@
text
@a2830 5
dev/x86bios/x86bios.c		optional x86bios | atkbd | dpms | vesa
dev/x86bios/x86bios_alloc.c	optional x86bios | atkbd | dpms | vesa
contrib/x86emu/x86emu.c		optional x86bios | atkbd | dpms | vesa
contrib/x86emu/x86emu_util.c	optional x86bios | atkbd | dpms | vesa

@


1.1467
log
@SVN rev 197383 on 2009-09-21 08:17:57Z by delphij

Collapase interrupt supporting functions to a new module, and switch from
x86emu to this new module.

This changeset also brings a fix for bugs introduced with the initial
x86emu commit, which prevents the user from using some display mode or
cause instant reboots during mode switch.

Submitted by:	paradox <ddkprog yahoo com>
@
text
@d2831 4
a2834 4
dev/x86bios/x86bios.c		optional x86bios | dpms | vesa
dev/x86bios/x86bios_alloc.c	optional x86bios | dpms | vesa
contrib/x86emu/x86emu.c		optional x86bios | dpms | vesa
contrib/x86emu/x86emu_util.c	optional x86bios | dpms | vesa
@


1.1466
log
@SVN rev 197381 on 2009-09-21 07:38:50Z by delphij

Revert part that should not be in my previous commit.

Pointy hat to:	delphij
@
text
@d2831 4
a2834 2
contrib/x86emu/x86emu.c		optional x86emu | dpms | vesa
contrib/x86emu/x86emu_util.c	optional x86emu | dpms | vesa
@


1.1465
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
@a843 29
dev/drm/nouveau_dma.c		optional nouveaudrm
dev/drm/nouveau_drv.c		optional nouveaudrm
dev/drm/nouveau_fence.c		optional nouveaudrm
dev/drm/nouveau_fifo.c		optional nouveaudrm
dev/drm/nouveau_irq.c		optional nouveaudrm
dev/drm/nouveau_mem.c		optional nouveaudrm
dev/drm/nouveau_notifier.c	optional nouveaudrm
dev/drm/nouveau_object.c	optional nouveaudrm
dev/drm/nouveau_sgdma.c		optional nouveaudrm
dev/drm/nouveau_state.c		optional nouveaudrm
dev/drm/nouveau_swmthd.c	optional nouveaudrm
dev/drm/nv04_fb.c		optional nouveaudrm
dev/drm/nv04_fifo.c		optional nouveaudrm
dev/drm/nv04_graph.c		optional nouveaudrm
dev/drm/nv04_instmem.c		optional nouveaudrm
dev/drm/nv04_mc.c		optional nouveaudrm
dev/drm/nv04_timer.c		optional nouveaudrm
dev/drm/nv10_fb.c		optional nouveaudrm
dev/drm/nv10_fifo.c		optional nouveaudrm
dev/drm/nv10_graph.c		optional nouveaudrm
dev/drm/nv20_graph.c		optional nouveaudrm
dev/drm/nv40_fb.c		optional nouveaudrm
dev/drm/nv40_fifo.c		optional nouveaudrm
dev/drm/nv40_graph.c		optional nouveaudrm
dev/drm/nv40_mc.c		optional nouveaudrm
dev/drm/nv50_fifo.c		optional nouveaudrm
dev/drm/nv50_graph.c		optional nouveaudrm
dev/drm/nv50_instmem.c		optional nouveaudrm
dev/drm/nv50_mc.c		optional nouveaudrm
@


1.1464
log
@SVN rev 197105 on 2009-09-11 22:49:34Z by jkim

Catch up with ACPICA 20090903.
@
text
@d844 29
d2860 2
a2861 2
contrib/x86emu/x86emu.c		optional x86emu
contrib/x86emu/x86emu_util.c	optional x86emu
@


1.1463
log
@SVN rev 197019 on 2009-09-09 05:53:26Z by delphij

 - Port x86emu to FreeBSD.
 - Connect x86emu to build.

Tested with:	make universe
Submitted by:	swell.k at gmail com
@
text
@d223 1
d264 1
@


1.1462
log
@SVN rev 196775 on 2009-09-03 09:33:57Z by ed

Move libteken out of the syscons directory.

I initially committed libteken to sys/dev/syscons/teken, but now that
I'm working on a console driver myself, I noticed this was not a good
decision. Move it to sys/teken to make it easier for other drivers to
use a terminal emulator.

Also list teken.c in sys/conf/files, instead of listing it in all the
files.arch files separately.
@
text
@d2829 2
@


1.1461
log
@SVN rev 196480 on 2009-08-23 20:26:09Z by ed

Allow pty(4) to be loaded as a kld.

Unfortunately, the wrappers that are present in pts(4) don't have the
mechanics to allow pty(4) to be unloaded safely, so I'm forcing this kld
to return EBUSY. This also means we have to enable some extra code in
pts(4) unconditionally.

Proposed by:	rwatson
@
text
@d94 2
a95 2
	dependency	"$S/dev/syscons/teken/gensequences $S/dev/syscons/teken/sequences" \
	compile-with	"${AWK} -f $S/dev/syscons/teken/gensequences $S/dev/syscons/teken/sequences > teken_state.h" \
d2619 1
@


1.1460
log
@SVN rev 196470 on 2009-08-23 14:55:57Z by rnoland

Add kernel support for Radeon R6/7xx 3D.

You will still need Mesa from git and possibly an updated DDX driver,
but this is working fairly well now.

MFC after:	2 weeks
@
text
@d1300 1
a2062 1
kern/tty_pty.c			optional pty
@


1.1459
log
@SVN rev 196019 on 2009-08-01 19:26:27Z by rwatson

Merge the remainder of kern_vimage.c and vimage.h into vnet.c and
vnet.h, we now use jails (rather than vimages) as the abstraction
for virtualization management, and what remained was specific to
virtual network stacks.  Minor cleanups are done in the process,
and comments updated to reflect these changes.

Reviewed by:	bz
Approved by:	re (vimage blanket)
@
text
@d848 1
d851 1
@


1.1459.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.1459.2.2
log
@SVN rev 197771 on 2009-10-05 14:03:26Z by nyan

MFC: revision 197709

  Fix build nfscl and/or nfsd.

Approved by:	re (kib)
@
text
@d2663 6
a2668 6
xdr/xdr.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_array.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_mbuf.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_mem.c			optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_reference.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
xdr/xdr_sizeof.c		optional krpc | nfslockd | nfsclient | nfsserver | nfscl | nfsd
@


1.1459.2.3
log
@SVN rev 198611 on 2009-10-29 16:19:58Z by kib

MFC r197428:
Add per-process osrel node to the procfs, to allow read and set p_osrel
value for the process.
@
text
@a1789 1
fs/procfs/procfs_osrel.c	optional procfs
@


1.1459.2.4
log
@SVN rev 198685 on 2009-10-30 16:32:35Z by rnoland

MFC r196470-196471,197154-197155,197603-197606

Sync radeon drm support

This adds kernel support for r6/7xx 3D.
@
text
@a847 1
dev/drm/r600_blit.c		optional radeondrm
a849 1
dev/drm/radeon_cs.c		optional radeondrm
@


1.1459.2.5
log
@SVN rev 198744 on 2009-11-01 10:01:39Z by mav

MFC rev. 198623:
Add missing ATA kernel options dependencies.
@
text
@d520 1
a520 1
dev/ata/chipsets/ata-marvell.c	optional ata pci | atamarvell | ataadaptec
d527 1
a527 1
dev/ata/chipsets/ata-siliconimage.c	optional ata pci | atasiliconimage | ataati
@


1.1459.2.6
log
@SVN rev 199206 on 2009-11-12 00:20:31Z by np

MFC r197791

cxgb(4) updates, including:
- support for the new Gen-2, BT, and LP-CR cards.
- T3 firmware 7.7.0
- shared "common code" updates.
@
text
@a774 2
dev/cxgb/common/cxgb_aq100x.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
@


1.1459.2.7
log
@SVN rev 199426 on 2009-11-17 20:17:48Z by mav

MFC r198389:
Move Port Multiplier support code out of ATA XPT into pmp periph driver.
This is convinient, as PMP itself is a bus target and has own state.
@
text
@a119 1
cam/ata/ata_pmp.c		optional da
@


1.1459.2.8
log
@SVN rev 199651 on 2009-11-22 16:04:49Z by attilio

MFC r199208, r199223:
Move inet_aton() (specular to inet_ntoa(), already present in libkern)
into libkern in order to made it usable by other modules than alias_proxy.

Sponsored by:	Sandvine Incorporated
@
text
@a2164 1
libkern/inet_aton.c		standard
@


1.1459.2.9
log
@SVN rev 199743 on 2009-11-24 09:10:43Z by mav

MFC r199535:
Tune CAM ATA kernel options a bit. Move PMP support from da to scbus and
add ada device option, according to man page.
@
text
@a114 1
cam/ata/ata_pmp.c		optional scbus
d119 2
a120 1
cam/ata/ata_da.c		optional ada | da
@


1.1459.2.10
log
@SVN rev 200024 on 2009-12-02 10:47:11Z by mav

MFC r199822:
Drop USB mass storage devices support from ata(4). It is out of the build as
long as I remember, and completely superseded by better maintained umass(4).
It's main idea was to optionally avoid CAM dependency for such devices, but
with move ATA to CAM, it is not actual any more.

No objections:  hselasky@@, thompsa@@, arch@@
@
text
@d533 1
@


1.1459.2.11
log
@SVN rev 200222 on 2009-12-07 17:18:52Z by jhb

MFC 199974:
Remove extra parantheses from usb_ethernet.c and usb_serial.c lines.
config(8) doesn't parse parantheses and instead treated them as being
part of the device driver name (e.g. '(u3g' vs 'u3g').  While here, fix the
style of these long lines to match the wrapping used for other long lines
in this file.
@
text
@d1627 2
a1628 2
dev/usb/net/usb_ethernet.c	optional aue | axe | cdce | cue | kue | rue | \
					 udav
d1659 2
a1660 5
dev/usb/serial/usb_serial.c 	optional ucom | u3g | uark | ubsa | ubser | \
					 uchcom | ucycom | ufoma | uftdi | \
					 ugensa | uipaq | ulpt | umct | \
					 umodem | umoscom | uplcom | uslcom | \
					 uvisor | uvscom
@


1.1459.2.12
log
@SVN rev 200314 on 2009-12-09 21:47:42Z by thompsa

MFC r199086,199151,199680,199948,200241

 Driver for the Apple Touchpad present on MacBook (non-Pro & Pro).

Submitted by:	Rohit Grover <rgrover1 at gmail.com>
@
text
@a1671 1
dev/usb/input/atp.c		optional atp
@


1.1459.2.13
log
@SVN rev 202503 on 2010-01-17 18:22:42Z by thompsa

MFC r202181,202243,202270

 Add a driver by Fredrik Lindberg for Option HSDPA USB devices. These differ
 from standard 3G wireless units by supplying a raw IP/IPv6 endpoint rather than
 using PPP over serial. uhsoctl(1) is used to initiate and close the WAN
 connection.

Obtained from:	Fredrik Lindberg <fli@@shapeshifter.se>
@
text
@d1618 1
a1618 1
# USB network drivers
a1628 1
dev/usb/net/uhso.c		optional uhso
@


1.1459.2.14
log
@SVN rev 202704 on 2010-01-20 15:22:34Z by kib

MFC r198429, r198439, r198468, r201209, r201822, r201882:
Syncronize iwn(4) driver in stable/8 with HEAD.

Approved by:	rpaulo
@
text
@d1082 2
a1083 2
iwn1000fw.c			optional iwn1000fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn1000.fw:iwn1000fw -miwn1000fw -c${.TARGET}" \
d1085 4
a1088 4
	clean		"iwn1000fw.c"
iwn1000fw.fwo			optional iwn1000fw | iwnfw		\
	dependency	"iwn1000.fw"					\
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn1000.fw" \
d1090 2
a1091 2
	clean		"iwn1000fw.fwo"
iwn1000.fw			optional iwn1000fw | iwnfw		\
d1093 1
a1093 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-1000-128.50.3.1.fw.uu" \
d1095 1
a1095 57
	clean		"iwn1000.fw"
iwn4965fw.c			optional iwn4965fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn4965.fw:iwn4965fw -miwn4965fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn4965fw.c"
iwn4965fw.fwo			optional iwn4965fw | iwnfw		\
	dependency	"iwn4965.fw"					\
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn4965.fw" \
	no-implicit-rule						\
	clean		"iwn4965fw.fwo"
iwn4965.fw			optional iwn4965fw | iwnfw		\
	dependency	".PHONY"					\
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu" \
	no-obj no-implicit-rule						\
	clean		"iwn4965.fw"
iwn5000fw.c			optional iwn5000fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn5000.fw:iwn5000fw -miwn5000fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn5000fw.c"
iwn5000fw.fwo		optional iwn5000fw | iwnfw			\
	dependency	"iwn5000.fw"					\
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn5000.fw" \
	no-implicit-rule						\
	clean		"iwn5000fw.fwo"
iwn5000.fw			optional iwn5000fw | iwnfw		\
	dependency	".PHONY"					\
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-5000-8.24.2.12.fw.uu"	\
	no-obj no-implicit-rule						\
	clean		"iwn5000.fw"
iwn5150fw.c			optional iwn5150fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn5150.fw:iwn5150fw -miwn5150fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn5150fw.c"
iwn5150fw.fwo			optional iwn5150fw | iwnfw		\
	dependency	"iwn5150.fw"					\
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn5150.fw" \
	no-implicit-rule						\
	clean		"iwn5150fw.fwo"
iwn5150.fw			optional iwn5150fw | iwnfw		\
	dependency	".PHONY"					\
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu" \
	no-obj no-implicit-rule						\
	clean		"iwn5150.fw"
iwn6000fw.c			optional iwn6000fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6000.fw:iwn6000fw -miwn6000fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6000fw.c"
iwn6000fw.fwo			optional iwn6000fw | iwnfw		\
	dependency	"iwn6000.fw"					\
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn6000.fw" \
	no-implicit-rule						\
	clean		"iwn6000fw.fwo"
iwn6000.fw			optional iwn6000fw | iwnfw		\
	dependency	".PHONY"					\
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000-9.176.4.1.fw.uu" \
	no-obj no-implicit-rule						\
	clean		"iwn6000.fw"
@


1.1459.2.15
log
@SVN rev 203544 on 2010-02-06 12:03:25Z by avg

MFC r197104,197105,197106,197107,197688,198237,199337,199338,200553,200554,
202771,202773: bring acpica version to 20100121

MFC details:
r197104 | jkim | 2009-09-12 01:48:53 +0300 (Sat, 12 Sep 2009) | 4 lines
MFV:    r196804
Import ACPICA 20090903

r197105 | jkim | 2009-09-12 01:49:34 +0300 (Sat, 12 Sep 2009) | 2 lines
Catch up with ACPICA 20090903.

r197106 | jkim | 2009-09-12 01:50:15 +0300 (Sat, 12 Sep 2009) | 2 lines
Catch up with ACPICA 20090903.

r197107 | jkim | 2009-09-12 01:56:08 +0300 (Sat, 12 Sep 2009) | 2 lines
Canonify include paths for newly added files.

r197688 | jkim | 2009-10-01 23:56:15 +0300 (Thu, 01 Oct 2009) | 4 lines
Compile ACPI debugger and disassembler for kernel modules
unconditionally.
These files will generate almost empty object files without
ACPI_DEBUG/DDB
options.  As a result, size of acpi.ko will increase slightly.

r198237 | jkim | 2009-10-19 19:12:58 +0300 (Mon, 19 Oct 2009) | 2 lines
Merge ACPICA 20091013.

r199337 | jkim | 2009-11-16 23:47:12 +0200 (Mon, 16 Nov 2009) | 2 lines
Merge ACPICA 20091112.

r199338 | jkim | 2009-11-16 23:53:56 +0200 (Mon, 16 Nov 2009) | 2 lines
Add a forgotten module Makefile change from the previous commit.

r200553 | jkim | 2009-12-15 00:24:04 +0200 (Tue, 15 Dec 2009) | 2 lines
Merge ACPICA 20091214.

r200554 | jkim | 2009-12-15 00:28:32 +0200 (Tue, 15 Dec 2009) | 3 lines
Remove _FDE quirk handling as these quirks are automatically repaired
by ACPICA layer since ACPICA 20091214.

r202771 | jkim | 2010-01-21 23:14:28 +0200 (Thu, 21 Jan 2010) | 2 lines
Merge ACPICA 20100121.

r202773 | jkim | 2010-01-21 23:31:39 +0200 (Thu, 21 Jan 2010) | 2 lines
Fix a new header inclusion.

Discussed with:		jkim, jhb
No objections from:	acpi@@
@
text
@d174 99
a272 102
contrib/dev/acpica/events/evevent.c		optional acpi
contrib/dev/acpica/events/evgpe.c		optional acpi
contrib/dev/acpica/events/evgpeblk.c		optional acpi
contrib/dev/acpica/events/evmisc.c		optional acpi
contrib/dev/acpica/events/evregion.c		optional acpi
contrib/dev/acpica/events/evrgnini.c		optional acpi
contrib/dev/acpica/events/evsci.c		optional acpi
contrib/dev/acpica/events/evxface.c		optional acpi
contrib/dev/acpica/events/evxfevnt.c		optional acpi
contrib/dev/acpica/events/evxfregn.c		optional acpi
contrib/dev/acpica/executer/exconfig.c		optional acpi
contrib/dev/acpica/executer/exconvrt.c		optional acpi
contrib/dev/acpica/executer/excreate.c		optional acpi
contrib/dev/acpica/executer/exdump.c		optional acpi
contrib/dev/acpica/executer/exfield.c		optional acpi
contrib/dev/acpica/executer/exfldio.c		optional acpi
contrib/dev/acpica/executer/exmisc.c		optional acpi
contrib/dev/acpica/executer/exmutex.c		optional acpi
contrib/dev/acpica/executer/exnames.c		optional acpi
contrib/dev/acpica/executer/exoparg1.c		optional acpi
contrib/dev/acpica/executer/exoparg2.c		optional acpi
contrib/dev/acpica/executer/exoparg3.c		optional acpi
contrib/dev/acpica/executer/exoparg6.c		optional acpi
contrib/dev/acpica/executer/exprep.c		optional acpi
contrib/dev/acpica/executer/exregion.c		optional acpi
contrib/dev/acpica/executer/exresnte.c		optional acpi
contrib/dev/acpica/executer/exresolv.c		optional acpi
contrib/dev/acpica/executer/exresop.c		optional acpi
contrib/dev/acpica/executer/exstore.c		optional acpi
contrib/dev/acpica/executer/exstoren.c		optional acpi
contrib/dev/acpica/executer/exstorob.c		optional acpi
contrib/dev/acpica/executer/exsystem.c		optional acpi
contrib/dev/acpica/executer/exutils.c		optional acpi
contrib/dev/acpica/hardware/hwacpi.c		optional acpi
contrib/dev/acpica/hardware/hwgpe.c		optional acpi
contrib/dev/acpica/hardware/hwregs.c		optional acpi
contrib/dev/acpica/hardware/hwsleep.c		optional acpi
contrib/dev/acpica/hardware/hwtimer.c		optional acpi
contrib/dev/acpica/hardware/hwvalid.c		optional acpi
contrib/dev/acpica/hardware/hwxface.c		optional acpi
contrib/dev/acpica/namespace/nsaccess.c		optional acpi
contrib/dev/acpica/namespace/nsalloc.c		optional acpi
contrib/dev/acpica/namespace/nsdump.c		optional acpi
contrib/dev/acpica/namespace/nseval.c		optional acpi
contrib/dev/acpica/namespace/nsinit.c		optional acpi
contrib/dev/acpica/namespace/nsload.c		optional acpi
contrib/dev/acpica/namespace/nsnames.c		optional acpi
contrib/dev/acpica/namespace/nsobject.c		optional acpi
contrib/dev/acpica/namespace/nsparse.c		optional acpi
contrib/dev/acpica/namespace/nspredef.c		optional acpi
contrib/dev/acpica/namespace/nsrepair.c		optional acpi
contrib/dev/acpica/namespace/nsrepair2.c	optional acpi
contrib/dev/acpica/namespace/nssearch.c		optional acpi
contrib/dev/acpica/namespace/nsutils.c		optional acpi
contrib/dev/acpica/namespace/nswalk.c		optional acpi
contrib/dev/acpica/namespace/nsxfeval.c		optional acpi
contrib/dev/acpica/namespace/nsxfname.c		optional acpi
contrib/dev/acpica/namespace/nsxfobj.c		optional acpi
contrib/dev/acpica/parser/psargs.c		optional acpi
contrib/dev/acpica/parser/psloop.c		optional acpi
contrib/dev/acpica/parser/psopcode.c		optional acpi
contrib/dev/acpica/parser/psparse.c		optional acpi
contrib/dev/acpica/parser/psscope.c		optional acpi
contrib/dev/acpica/parser/pstree.c		optional acpi
contrib/dev/acpica/parser/psutils.c		optional acpi
contrib/dev/acpica/parser/pswalk.c		optional acpi
contrib/dev/acpica/parser/psxface.c		optional acpi
contrib/dev/acpica/resources/rsaddr.c		optional acpi
contrib/dev/acpica/resources/rscalc.c		optional acpi
contrib/dev/acpica/resources/rscreate.c		optional acpi
contrib/dev/acpica/resources/rsdump.c		optional acpi
contrib/dev/acpica/resources/rsinfo.c		optional acpi
contrib/dev/acpica/resources/rsio.c		optional acpi
contrib/dev/acpica/resources/rsirq.c		optional acpi
contrib/dev/acpica/resources/rslist.c		optional acpi
contrib/dev/acpica/resources/rsmemory.c		optional acpi
contrib/dev/acpica/resources/rsmisc.c		optional acpi
contrib/dev/acpica/resources/rsutils.c		optional acpi
contrib/dev/acpica/resources/rsxface.c		optional acpi
contrib/dev/acpica/tables/tbfadt.c		optional acpi
contrib/dev/acpica/tables/tbfind.c		optional acpi
contrib/dev/acpica/tables/tbinstal.c		optional acpi
contrib/dev/acpica/tables/tbutils.c		optional acpi
contrib/dev/acpica/tables/tbxface.c		optional acpi
contrib/dev/acpica/tables/tbxfroot.c		optional acpi
contrib/dev/acpica/utilities/utalloc.c		optional acpi
contrib/dev/acpica/utilities/utcache.c		optional acpi
contrib/dev/acpica/utilities/utcopy.c		optional acpi
contrib/dev/acpica/utilities/utdebug.c		optional acpi
contrib/dev/acpica/utilities/utdelete.c		optional acpi
contrib/dev/acpica/utilities/uteval.c		optional acpi
contrib/dev/acpica/utilities/utglobal.c		optional acpi
contrib/dev/acpica/utilities/utids.c		optional acpi
contrib/dev/acpica/utilities/utinit.c		optional acpi
contrib/dev/acpica/utilities/utlock.c		optional acpi
contrib/dev/acpica/utilities/utmath.c		optional acpi
contrib/dev/acpica/utilities/utmisc.c		optional acpi
contrib/dev/acpica/utilities/utmutex.c		optional acpi
contrib/dev/acpica/utilities/utobject.c		optional acpi
contrib/dev/acpica/utilities/utresrc.c		optional acpi
contrib/dev/acpica/utilities/utstate.c		optional acpi
contrib/dev/acpica/utilities/utxface.c		optional acpi
@


1.1459.2.16
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
@d2896 1
@


1.1459.2.17
log
@SVN rev 204580 on 2010-03-02 13:13:12Z by rpaulo

MFC r197948 r203156 r203158 r203159 r203680 r203682 r203750 r203882 r203930
    r203933 r203959 r204521 r204578:

Atheros AR9285 support.
@
text
@a556 3
dev/ath/ath_hal/ah_eeprom_v4k.c \
	optional ath_hal | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
d603 1
a603 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d606 1
a606 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d609 1
a609 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d612 1
a612 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d615 1
a615 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d618 1
a618 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d621 1
a621 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d624 1
a624 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d627 1
a627 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d630 1
a630 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d633 1
a633 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d636 1
a636 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d639 1
a639 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d642 1
a642 2
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 | ath_ar9280 | \
	ath_ar9285 \
d646 1
a646 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d649 1
a649 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d652 1
a652 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d655 1
a655 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d658 1
a658 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d661 1
a661 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d664 1
a664 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d667 1
a667 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d670 1
a670 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d673 1
a673 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d676 1
a676 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d679 1
a679 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d682 1
a682 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d685 1
a685 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d688 1
a688 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d691 1
a691 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d694 1
a694 1
	optional ath_hal | ath_ar5416 | ath_ar9160 | ath_ar9280 | ath_ar9285 \
d700 1
a700 7
dev/ath/ath_hal/ar5416/ar9280_attach.c optional ath_hal | ath_ar9280 | \
	ath_ar9285 \ 
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
# ar9285 (depends on ar5416 and ar9280)
dev/ath/ath_hal/ar5416/ar9285_attach.c optional ath_hal | ath_ar9285 \ 
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar9285_reset.c optional ath_hal | ath_ar9285 \ 
d719 1
a719 3
dev/ath/ath_hal/ar5416/ar9280.c optional ath_hal | ath_ar9280 | ath_ar9285 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar9285.c optional ath_hal | ath_ar9285 \
@


1.1459.2.18
log
@SVN rev 205511 on 2010-03-23 09:58:59Z by luigi

MFC of a large number of ipfw and dummynet fixes and enhancements
done in CURRENT over the last 4 months.
HEAD and RELENG_8 are almost in sync now for ipfw, dummynet
the pfil hooks and related components.

Among the most noticeable changes:
- r200855 more efficient lookup of skipto rules, and remove O(N)
  blocks from critical sections in the kernel;
- r204591 large restructuring of the dummynet module, with support
  for multiple scheduling algorithms (4 available so far)
See the original commit logs for details.

Changes in the kernel/userland ABI should be harmless because the
kernel is able to understand previous requests from RELENG_8 and
RELENG_7. For this reason, this changeset would be applicable
to RELENG_7 as well, but i am not sure if it is worthwhile.
@
text
@a2476 5
netinet/ipfw/dn_heap.c		optional inet dummynet
netinet/ipfw/dn_sched_fifo.c	optional inet dummynet
netinet/ipfw/dn_sched_rr.c	optional inet dummynet
netinet/ipfw/dn_sched_wf2q.c	optional inet dummynet 
netinet/ipfw/dn_sched_qfq.c	optional inet dummynet 
a2477 2
netinet/ipfw/ip_dn_io.c		optional inet dummynet
netinet/ipfw/ip_dn_glue.c	optional inet dummynet
a2482 2
netinet/ipfw/ip_fw_dynamic.c	optional inet ipfirewall
netinet/ipfw/ip_fw_log.c	optional inet ipfirewall
a2483 2
netinet/ipfw/ip_fw_sockopt.c	optional inet ipfirewall
netinet/ipfw/ip_fw_table.c	optional inet ipfirewall
@


1.1459.2.19
log
@SVN rev 205737 on 2010-03-27 16:31:49Z by trasz

MFC r197405:

Add pieces of infrastructure required for NFSv4 ACL support in UFS.

Reviewed by:	rwatson
@
text
@a2100 1
kern/subr_acl_nfs4.c		standard
@


1.1459.2.20
log
@SVN rev 206211 on 2010-04-05 20:39:44Z by jfv

MFC of the em/igb drivers
@
text
@a901 2
dev/e1000/if_lem.c		optional em inet \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
@


1.1459.2.21
log
@SVN rev 206289 on 2010-04-06 23:14:43Z by thompsa

MFC r203134

 Add run(4), a driver for Ralink RT2700U/RT2800U/RT3000U USB 802.11agn devices.

 This driver was written for OpenBSD by Damien Bergamini and ported over by
 Akinori Furukoshi.
@
text
@a1719 1
dev/usb/wlan/if_run.c		optional run
@


1.1459.2.22
log
@SVN rev 206342 on 2010-04-07 13:18:58Z by luigi

add priority scheduler.
@
text
@a2482 2
netinet/ipfw/dn_sched_prio.c	optional inet dummynet 
netinet/ipfw/dn_sched_qfq.c	optional inet dummynet 
d2485 1
@


1.1459.2.23
log
@SVN rev 206968 on 2010-04-21 00:15:58Z by weongyo

MFC r204662:
  Hook up the bwn driver.

  Pointed by: nwhitehorn
@
text
@a773 1
dev/bwn/if_bwn.c		optional bwn siba_bwn
a1483 2
dev/siba/siba_bwn.c		optional siba_bwn pci
dev/siba/siba_core.c		optional siba_bwn pci
@


1.1459.2.24
log
@SVN rev 207227 on 2010-04-26 17:03:56Z by yongari

MFC r206625:
  Add driver for Silicon Integrated Systems SiS190/191 Fast/Gigabit Ethernet.
  This driver was written by Alexander Pohoyda and greatly enhanced
  by Nikolay Denev. I don't have these hardwares but this driver was
  tested by Nikolay Denev and xclin.

  Because SiS didn't release data sheet for this controller, programming
  information came from Linux driver and OpenSolaris. Unlike other open
  source driver for SiS190/191, sge(4) takes full advantage of TX/RX
  checksum offloading and does not require additional copy operation in
  RX handler.
  The controller seems to have advanced offloading features like VLAN
  hardware tag insertion/stripping, TCP segmentation offload(TSO) as
  well as jumbo frame support but these features are not available
  yet. Special thanks to xclin <xclin<> cs dot nctu dot edu dot tw>
  who sent fix for receiving VLAN oversized frames.
@
text
@a1478 1
dev/sge/if_sge.c		optional sge pci
@


1.1459.2.25
log
@SVN rev 207250 on 2010-04-26 20:55:03Z by jkim

MFC:	r204773
Merge ACPICA 20100304.

MFC:	r204874
Update module Makefile for ACPICA 20100304.

MFC:	r204877
Allow ACPI module build on amd64.  Although we strongly recommend building
it into kernel, there is no need to prevent it from building at all.

MFC:	r204916
- Allow users to enable dumping Debug objects without ACPI debugger.
Setting the new sysctl MIB "debug.acpi.enable_debug_objects" to a non-zero
value enables us to print Debug object when something is written to it.
- Allow users to disable interpreter slack mode.  Setting the new tunable
"debug.acpi.interpreter_slack" to zero disables some workarounds for common
BIOS mistakes and enables strict ACPI implementations by the specification.

MFC:	r204920
Since the interpreter slack mode is a tunable now, enable a local hack only
when it is set.  Note the default behaviour does not change by this change.

MFC:	r204965
Fix white spaces.

MFC:	r206117
Merge ACPICA 20100331 (and four additional upstream patches).
@
text
@a186 1
contrib/dev/acpica/executer/exdebug.c		optional acpi
@


1.1459.2.26
log
@SVN rev 207443 on 2010-04-30 18:13:11Z by bschmidt

MFC r206443-206446, 206474-206477, 207001

r206443:
Small whitespace cleanup.

r206444 [1]:
- Rename bluetooth coexistence flags, no binary change.
- Enable DC calibration and crystal calibration on Centrino Advanced-N
  6250 parts.
- Workaround for a HW bug (does not affect 4965AGN) that may sporadically
  affect latency under some rare circumstances. From a similar commit to
  iwlwifi.
- Update sensitivity settings for 5000 series to workaround a performance
  bug in the DSP (1000 is not affected so we keep the old values for 5000).
- Update sensitivity settings for 6000 series.
- Set differential gains on 6250 too (but use a 1.0 factor, not 1.5).
- Init OFDM sensitivity with min value (which depends on the chip)
  instead of hardcoding it to 90.
- Read calibration version from ROM and set IWN_GP_DRIVER_CALIB_VER6
  bit on 6x50 if version >= 6.

r206445 [2]:
iwn4965_set_txpower() uses maxpwr from EEPROM to calculate the power to
set, it make sense to actually initialize that array.  This fixes some
issues with 4965 adapters where the TX power is crucial.

This got lost somewhere while merging with the OpenBSD code.

r206446:
Update firmware for the 6000 series Intel cards to version 9.193.4.1.

r206474:
Add some missing protoypes.

r206475:
iwn5000_reset_sched() is not used; #ifdef it.

r206476:
Hook ieee80211_media_change() to ieee80211_vap_attach().

r206477:
Declare all functions as static.

r207001 [3]:
Use correct bus_dma_tag_t for TX frames.

Approved by:	rpaulo (mentor)
Obtained from:	Openbsd [1], [2]
Reported by:	Andreas Nilsson <andrnils at gmail.com> [3]
@
text
@d1181 1
a1181 1
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000-9.193.4.1.fw.uu" \
@


1.1459.2.27
log
@SVN rev 207912 on 2010-05-11 11:08:15Z by rpaulo

MFC r206367, r206358, r206370, r206371, r206372, r206398, r206415,
    r206416, r206417, r206418, r206418:

net80211 ratectl framework.
@
text
@a2372 1
net80211/ieee80211_ratectl.c	optional wlan
@


1.1459.2.28
log
@SVN rev 208299 on 2010-05-19 14:50:07Z by mav

MFC r207536, r207696, r208183:
Import mvs(4) - Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA controllers
driver for CAM ATA subsystem. This driver supports same hardware as
atamarvell, ataadaptec and atamvsata drivers from ata(4), but provides
many additional features, such as NCQ, PMP, etc.
@
text
@a1281 3
dev/mvs/mvs.c			optional mvs
dev/mvs/mvs_if.m		optional mvs
dev/mvs/mvs_pci.c		optional mvs pci
@


1.1459.2.29
log
@SVN rev 208754 on 2010-06-02 18:46:12Z by glebius

Merge 208554 from head:

  Add uep(4), driver for USB onscreen touch panel from eGalax.

  The driver is stub. It just creates device entry and feeds
  reassembled packets from hardware into it.

  If in future we would port wsmouse(4) from NetBSD, or make
  sysmouse(4) to support absolute motion events, then the driver
  can be extended to act as system mouse. Meanwhile, it just
  presents a /dev/uep0, that can be utilized by X driver, that
  I am going to commit to ports tree soon.

  The name for the driver is chosen to be the same as in NetBSD,
  however, due to different USB stacks this driver isn't a port.

The driver is supported by ports/x11-drivers/xf86-input-egalax.

Approved by:	re (kib)
@
text
@a1768 1
dev/usb/input/uep.c		optional uep
@


1.1459.2.30
log
@SVN rev 209843 on 2010-07-09 08:48:51Z by ae

MFC r208946:
  New netgraph node ng_patch(4). It performs data modification of packets
  passing through. Modifications are restricted to a subset of C language
  operations on unsigned integers of 8, 16, 32 or 64 bit size.
  These are: set to new value (=), addition (+=), subtraction (-=),
  multiplication (*=), division (/=), negation (= -), bitwise AND (&=),
  bitwise OR (|=), bitwise eXclusive OR (^=), shift left (<<=),
  shift right (>>=). Several operations are all applied to a packet
  sequentially in order they were specified by user.

  Submitted by:	Maxim Ignatenko <gelraen.ua at gmail.com>
  		Vadim Goncharov <vadimnuclight at tpu.ru>
  Discussed with:	net@@

MFC r208947:
  Fix typo.

MFC r208989:
  Style(9) fixes:
  * Sort includes
  * Replace #define<SPACE> to #define<TAB>
  * Split declarations and initializations
  * Split long lines

  Requested by:	kib

MFC r209194:
  * Include sys/systm.h for KASSERT()
  * Remove unneeded includes and comment
  * Replace home made OFFSETOF() macro with standard offsetof()

  Pointed out by:	bde

Approved by:	kib (mentor)
@
text
@a2459 1
netgraph/ng_patch.c		optional netgraph_patch
@


1.1459.2.31
log
@SVN rev 210476 on 2010-07-25 17:48:16Z by rpaulo

MFC r209523:
 Import the acpi_aibs(4) driver written by Constantine A. Murenin.
 It has more features than acpi_aiboost(4) and it will eventually
 replace acpi_aiboost(4).

Submitted by:	Constantine A. Murenin <cnst at FreeBSD.org>
Reviewed by:	freebsd-acpi, imp
@
text
@a418 1
dev/acpi_support/atk0110.c	optional aibs acpi
@


1.1459.2.32
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
@d1182 1
a1182 15
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000-9.221.4.1.fw.uu" \
	no-obj no-implicit-rule						\
	clean		"iwn6000.fw"
iwn6050fw.c			optional iwn6050fw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6050.fw:iwn6050fw -miwn6050fw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6050fw.c"
iwn6050fw.fwo			optional iwn6050fw | iwnfw		\
	dependency	"iwn6050.fw"					\
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn6050.fw" \
	no-implicit-rule						\
	clean		"iwn6050fw.fwo"
iwn6050.fw			optional iwn6050fw | iwnfw		\
	dependency	".PHONY"					\
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6050-9.201.4.1.fw.uu" \
@


1.1459.2.33
log
@SVN rev 210729 on 2010-08-01 12:05:27Z by bschmidt

MFC r206426:
Building wlan_amrr is now mandatory.
@
text
@d2370 1
a2370 1
net80211/ieee80211_amrr.c	optional wlan | wlan_amrr
@


1.1459.2.34
log
@SVN rev 210985 on 2010-08-07 01:05:02Z by rmacklem

MFC: r210455, r210456
Move sys/nfsclient/nfs_lock.c into sys/nfs and build it as a separate
module that can be used by both the regular and experimental nfs
clients. This fixes the problem reported by jh@@ where /dev/nfslock
would be registered twice when both nfs clients were used.
I also defined the size of the lm_fh field to be the correct value,
as it should be the maximum size of an NFSv3 file handle.
Also fix the include path for nfs_lock.h for usr.sbin/rpc.lockd/kern.c.
@
text
@d1874 1
a2639 1
nfs/nfs_lock.c			optional nfsclient | nfscl
d2650 1
@


1.1459.2.35
log
@SVN rev 211165 on 2010-08-11 06:29:40Z by bschmidt

MFC r211063:
License ACK is not required for the wpifw module nor when building
it into the kernel.

PR:		conf/148758
Submitted by:	Joe Talbott <josepht at dragonflybsd.org
@
text
@d1819 1
a1819 1
	compile-with	"${AWK} -f $S/tools/fw_stub.awk wpi.fw:wpifw:2144 -mwpi -c${.TARGET}" \
@


1.1459.2.36
log
@SVN rev 211241 on 2010-08-12 20:18:06Z by jfv

MFC of e1000 changes

Many bug fixes, major new feature: the igb vf driver.
@
text
@a934 4
dev/e1000/e1000_vf.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_mbx.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
@


1.1459.2.37
log
@SVN rev 214339 on 2010-10-25 13:34:55Z by attilio

MFC r213103:
Make the RPC specific __rpc_inet_ntop() and __rpc_inet_pton() general
in the kernel.

Sponsored by: Sandvine Incorporated
@
text
@a2285 2
libkern/inet_ntop.c		standard
libkern/inet_pton.c		standard
d2692 2
@


1.1459.2.38
log
@SVN rev 214399 on 2010-10-26 20:23:29Z by bschmidt

MFC r214069:
Fix an undefined behaviour if the desired ratectl algo is not available.
This can happen if the algos are built as modules but are not loaded. If
the selected ratectl algo is not available, try to load it (The load
module functions does nothing currently). Add a dummy ratectl algo which
always selects the first available rate. Use that one if the desired algo
is not available.
@
text
@a2397 1
net80211/ieee80211_ratectl_none.c optional wlan
@


1.1459.2.39
log
@SVN rev 214554 on 2010-10-30 12:39:51Z by bz

MFC r214303:

  Add initial inet DDB support for show in_ifaddr and show sin commands which
  proved to be useful while debugging address list problems.
@
text
@a2502 1
netinet/in_debug.c		optional inet ddb
@


1.1459.2.40
log
@SVN rev 214579 on 2010-10-31 00:51:22Z by bz

MFC r214333:

  Factor out DDB commands from r204145, r204279 into if_debug.c for further
  enhancements (1).  Switch to a standard 2-clause BSD license for this (2).

  Unfortunately we have to un-static the ifindex_table for this but do not
  publicly export it.

  Suggested by: rwatson (1) a while back.
  Approved by:  thompsa (2) for the change from r204279.
@
text
@a2328 1
net/if_debug.c			optional ddb
@


1.1459.2.41
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
@d2174 1
a2174 1
kern/syscalls.c			standard
@


1.1459.2.42
log
@SVN rev 215032 on 2010-11-09 10:28:02Z by mav

MFC r205999:
ng_gif depends on gif.
@
text
@d2340 1
a2340 1
net/if_gif.c			optional gif | netgraph_gif
d2506 1
a2506 1
netinet/in_gif.c		optional gif inet | netgraph_gif inet
d2581 1
a2581 1
netinet6/in6_gif.c		optional gif inet6 | netgraph_gif inet6
@


1.1459.2.43
log
@SVN rev 215521 on 2010-11-19 14:26:45Z by avg

MFC imports of ACPICA revisions 20100428 through 20101013

Plus related changes and ehancements.

Full list of revisions:

o-----------------------------------------------------------------------
r207344 | jkim | 2010-04-29 01:25:27 +0300 (Thu, 29 Apr 2010) | 2 lines
Merge ACPICA 20100428.
o-----------------------------------------------------------------------
r209065 | jkim | 2010-06-11 22:58:41 +0300 (Fri, 11 Jun 2010) | 2 lines
Simplify a function for getting brightness levels.
o-----------------------------------------------------------------------
r209746 | jkim | 2010-07-06 23:57:28 +0300 (Tue, 06 Jul 2010) | 2 lines
Merge ACPICA 20100702.
o-----------------------------------------------------------------------
r209747 | jkim | 2010-07-07 00:41:08 +0300 (Wed, 07 Jul 2010) | 2 lines
Fix mis-merges in the previous commit.
o-----------------------------------------------------------------------
r210150 | jkim | 2010-07-16 02:24:06 +0300 (Fri, 16 Jul 2010) | 3 lines
If there is any pending sleep request, disallow entering S5 state.
Otherwise, bad things may happen. ;-)
o-----------------------------------------------------------------------
r210976 | jkim | 2010-08-07 02:11:19 +0300 (Sat, 07 Aug 2010) | 2 lines
Merge ACPICA 20100806.
o-----------------------------------------------------------------------
r211763 | mav | 2010-08-24 21:07:59 +0300 (Tue, 24 Aug 2010) | 4 lines
When ACPI reports current battery consumption rate in mAmps, print it also
in mWatts. Values in mAmps are not always suitable, because they depend on
battery voltage, which depends on battery type and charge level.
o-----------------------------------------------------------------------
r212761 | jkim | 2010-09-16 23:08:00 +0300 (Thu, 16 Sep 2010) | 2 lines
Merge ACPICA 20100915.
o-----------------------------------------------------------------------
r213772 | rpaulo | 2010-10-13 14:38:24 +0300 (Wed, 13 Oct 2010) | 3 lines
Mark acpi_bus_number() as __unused. This allows clang to this file
without any warnings.
o-----------------------------------------------------------------------
r213783 | jkim | 2010-10-13 19:30:41 +0300 (Wed, 13 Oct 2010) | 4 lines
Remove acpi_bus_number() completely.  It had to be removed in r212761.
Pointed out by:	jhb
o-----------------------------------------------------------------------
r213787 | jkim | 2010-10-13 20:06:25 +0300 (Wed, 13 Oct 2010) | 2 lines
Clean up unused headers.
o-----------------------------------------------------------------------
r213806 | jkim | 2010-10-14 00:37:02 +0300 (Thu, 14 Oct 2010) | 2 lines
Merge ACPICA 20101013.
o-----------------------------------------------------------------------
r214390 | jkim | 2010-10-26 21:59:50 +0300 (Tue, 26 Oct 2010) | 18 lines
Add two new loader tunables 'hw.acpi.install_interface' and
'hw.acpi.remove_interface'.  hw.acpi.install_interface lets you install new
interfaces.  Conversely, hw.acpi.remove_interface lets you remove OS
interfaces from the pre-defined list in ACPICA.  For example,
	hw.acpi.install_interface="FreeBSD"
lets _OSI("FreeBSD") method to return 0xffffffff (or success) and
	hw.acpi.remove_interface="Windows 2009"
lets _OSI("Windows 2009") method to return zero (or failure).  Both are
comma-separated lists and leading white spaces are ignored.  For example,
the following examples are valid:
	hw.acpi.install_interface="Linux, FreeBSD"
	hw.acpi.remove_interface="Windows 2006, Windows 2006.1"
o-----------------------------------------------------------------------
r214401 | jkim | 2010-10-27 00:22:55 +0300 (Wed, 27 Oct 2010) | 3 lines
Document newly added loader tunables "hw.acpi.install_interface" and
"hw.acpi.remove_interface".
o-----------------------------------------------------------------------
r214765 | jkim | 2010-11-04 01:16:35 +0200 (Thu, 04 Nov 2010) | 4 lines
Adjust a comment to clarify why \_SB_ and \_TZ_ are defined as device type
in ACPICA.  Reshuffle the code a bit to make sure this kludge only applies
to these two specical cases and to make it cleaner.
o-----------------------------------------------------------------------
r214848 | jkim | 2010-11-05 21:50:09 +0200 (Fri, 05 Nov 2010) | 13 lines
Fix a use-after-free bug for extended IRQ resource[1].  When _PRS buffer is
copied as a template for _SRS, a string pointer for descriptor name is also
copied and it becomes stale as soon as it gets de-allocated[2].  Now _CRS is
used as a template for _SRS as ACPI specification suggests if it is usable.
The template from _PRS is still utilized but only when _CRS is not available
or broken.  To avoid use-after-free the problem in this case, however, only
mandatory fields are copied, optional data is removed, and structure length
is adjusted accordingly.
Reported by:	hps[1]
Analyzed by:	avg[2]
Tested by:	hps
o-----------------------------------------------------------------------
r214849 | jkim | 2010-11-05 22:24:26 +0200 (Fri, 05 Nov 2010) | 2 lines
Add a forgotten change from the previous commit.
o-----------------------------------------------------------------------
r214998 | jkim | 2010-11-08 21:52:14 +0200 (Mon, 08 Nov 2010) | 2 lines
Consistently use padding `_' in the comment.
o-----------------------------------------------------------------------

Reviewed by:	jkim
Tested by:	Alexandre "Sunny" Kovalenko <gaijin.k@@ovi.com>
On behalf of:	jkim
@
text
@a176 2
contrib/dev/acpica/events/evgpeinit.c		optional acpi
contrib/dev/acpica/events/evgpeutil.c		optional acpi
a209 1
contrib/dev/acpica/hardware/hwpci.c		optional acpi
a273 1
contrib/dev/acpica/utilities/utosi.c		optional acpi
a276 1
contrib/dev/acpica/utilities/utxferror.c	optional acpi
@


1.1459.2.44
log
@SVN rev 215788 on 2010-11-24 01:03:03Z by gibbs

Synchronize Xen support with current, excluding console API changes in
the PV Xen console driver.

Merged revisions
================
r199734 | kmacy | 2009-11-24 00:17:51 -0700 (Tue, 24 Nov 2009) | 2 lines

    fixup kernel core dumps on paravirtual guests

r199959 | kmacy | 2009-11-29 21:20:43 -0700 (Sun, 29 Nov 2009) | 3 lines

    Update license to reflect terms in xen 2.0 as of the time when the
    driver was ported to FreeBSD

r199960 | kmacy | 2009-11-29 21:32:34 -0700 (Sun, 29 Nov 2009) | 2 lines

    Merge Scott Long's latest blkfront now that the licensing issues are
    resolved

r201234 | gibbs | 2009-12-29 16:28:13 -0700 (Tue, 29 Dec 2009) | 5 lines

    Correct bug introduced while purging the -ERRNO Linuxism from the
    grant table API.  Valid grant refs are in the range of positive 32bit
    integers.  ENOSPACE, being 29, is also a positive integer.  Return
    GNTTAB_LIST_END (-1) instead when gnttab_claim_grant_reference() fails.

r201138 | gibbs | 2009-12-28 11:59:13 -0700 (Mon, 28 Dec 2009) | 8 lines

    Correct alignment and boundary constraints in blkfront's bus dma tag.  The
    blkif interface in Xen requires all I/O to be 512 byte aligned with each
    segment bounded by a 4k page.

    Note: This submission only documents the proper contraints for blkif I/O.
          The alignment code in busdma does not yet handle alignment constraints
          correctly in all cases.

r201236 | gibbs | 2009-12-29 16:31:21 -0700 (Tue, 29 Dec 2009) | 3 lines

    In blkif_queue_cb(), test the return value from
    gnttab_claim_grant_reference() for >= 0 instead of != ENOSPC.

r204159 | kmacy | 2010-02-20 18:12:18 -0700 (Sat, 20 Feb 2010) | 2 lines

    don't hold spin lock across free

r214077 | gibbs | 2010-10-19 14:53:30 -0600 (Tue, 19 Oct 2010) | 342 lines

    Improve the Xen para-virtualized device infrastructure of FreeBSD:

     o Add support for backend devices (e.g. blkback)
     o Implement extensions to the Xen para-virtualized block API to allow
       for larger and more outstanding I/Os.
     o Import a completely rewritten block back driver with support for
       fronting I/O to both raw devices and files.
     o General cleanup and documentation of the XenBus and XenStore support
       code.
     o Robustness and performance updates for the block front driver.
     o Fixes to the netfront driver.

    Sponsored by: Spectra Logic Corporation

    sys/xen/xenbus/init.txt:
            Deleted: This file explains the Linux method for XenBus device
            enumeration and thus does not apply to FreeBSD's NewBus approach.

    sys/xen/xenbus/xenbus_probe_backend.c:
           Deleted: Linux version of backend XenBus service routines.  It
           was never ported to FreeBSD.  See xenbusb.c, xenbusb_if.m,
           xenbusb_front.c xenbusb_back.c for details of FreeBSD's XenBus
           support.

    sys/xen/xenbus/xenbusvar.h:
    sys/xen/xenbus/xenbus_xs.c:
    sys/xen/xenbus/xenbus_comms.c:
    sys/xen/xenbus/xenbus_comms.h:
    sys/xen/xenstore/xenstorevar.h:
    sys/xen/xenstore/xenstore.c:
            Split XenStore into its own tree.  XenBus is a software layer
            built on top of XenStore.  The old arrangement and the naming of
            some structures and functions blurred these lines making it
            difficult to discern what services are provided by which layer
            and at what times these services are available (e.g. during
            system startup and shutdown).

    sys/xen/xenbus/xenbus_client.c:
    sys/xen/xenbus/xenbus.c:
    sys/xen/xenbus/xenbus_probe.c:
    sys/xen/xenbus/xenbusb.c:
    sys/xen/xenbus/xenbusb.h:
            Split up XenBus code into methods available for use by client
            drivers (xenbus.c) and code used by the XenBus "bus code" to
            enumerate, attach, detach, and service bus drivers.

    sys/xen/reboot.c:
    sys/dev/xen/control/control.c:
	    Add a XenBus front driver for handling shutdown, reboot,
	    suspend, and resume events published in the XenStore.
	    Move all PV suspend/reboot support from reboot.c into
	    this driver.

    sys/xen/blkif.h:
            New file from Xen vendor with macros and structures used by
            a block back driver to service requests from a VM running a
            different ABI (e.g. amd64 back with i386 front).

    sys/conf/files:
            Adjust kernel build spec for new XenBus/XenStore layout and added
            Xen functionality.

    sys/dev/xen/balloon/balloon.c:
    sys/dev/xen/netfront/netfront.c:
    sys/dev/xen/blkfront/blkfront.c:
    sys/xen/xenbus/...
    sys/xen/xenstore/...
            o Rename XenStore APIs and structures from xenbus_* to xs_*.
	    o Adjust to use of M_XENBUS and M_XENSTORE malloc types
	      for allocation of objects returned by these APIs.
	    o Adjust for changes in the bus interface for Xen
	    drivers.

    sys/xen/xenbus/...
    sys/xen/xenstore/...
            Add Doxygen comments for these interfaces and the code that
            implements them.

    sys/dev/xen/blkback/blkback.c:
            o Rewrite the Block Back driver to attach properly via newbus,
              operate correctly in both PV and HVM mode regardless of domain
              (e.g. can be in a DOM other than 0), and to deal with the latest
              metadata available in XenStore for block devices.

            o Allow users to specify a file as a backend to blkback, in addition
              to character devices.  Use the namei lookup of the backend path
              to automatically configure, based on file type, the appropriate
              backend method.

            The current implementation is limited to a single outstanding I/O
            at a time to file backed storage.

    sys/dev/xen/blkback/blkback.c:
    sys/xen/interface/io/blkif.h:
    sys/xen/blkif.h:
    sys/dev/xen/blkfront/blkfront.c:
    sys/dev/xen/blkfront/block.h:
            Extend the Xen blkif API: Negotiable request size and number of
            requests.

            This change extends the information recorded in the XenStore
            allowing block front/back devices to negotiate for optimal I/O
            parameters.  This has been achieved without sacrificing backward
            compatibility with drivers that are unaware of these protocol
            enhancements.  The extensions center around the connection protocol
            which now includes these additions:

            o The back-end device publishes its maximum supported values for,
              request I/O size, the number of page segments that can be
              associated with a request, the maximum number of requests that
              can be concurrently active, and the maximum number of pages that
              can be in the shared request ring.  These values are published
              before the back-end enters the XenbusStateInitWait state.

            o The front-end waits for the back-end to enter either the InitWait
              or Initialize state.  At this point, the front end limits it's
              own capabilities to the lesser of the values it finds published
              by the backend, it's own maximums, or, should any back-end data
              be missing in the store, the values supported by the original
              protocol.  It then initializes it's internal data structures
              including allocation of the shared ring, publishes its maximum
              capabilities to the XenStore and transitions to the Initialized
              state.

            o The back-end waits for the front-end to enter the Initalized
              state.  At this point, the back end limits it's own capabilities
              to the lesser of the values it finds published by the frontend,
              it's own maximums, or, should any front-end data be missing in
              the store, the values supported by the original protocol.  It
              then initializes it's internal data structures, attaches to the
              shared ring and transitions to the Connected state.

            o The front-end waits for the back-end to enter the Connnected
              state, transitions itself to the connected state, and can
              commence I/O.

            Although an updated front-end driver must be aware of the back-end's
            InitWait state, the back-end has been coded such that it can
            tolerate a front-end that skips this step and transitions directly
            to the Initialized state without waiting for the back-end.

    sys/xen/interface/io/blkif.h:
            o Increase BLKIF_MAX_SEGMENTS_PER_REQUEST to 255.  This is
              the maximum number possible without changing the blkif
              request header structure (nr_segs is a uint8_t).

            o Add two new constants:
              BLKIF_MAX_SEGMENTS_PER_HEADER_BLOCK, and
              BLKIF_MAX_SEGMENTS_PER_SEGMENT_BLOCK.  These respectively
              indicate the number of segments that can fit in the first
              ring-buffer entry of a request, and for each subsequent
              (sg element only) ring-buffer entry associated with the
              "header" ring-buffer entry of the request.

            o Add the blkif_request_segment_t typedef for segment
              elements.

            o Add the BLKRING_GET_SG_REQUEST() macro which wraps the
              RING_GET_REQUEST() macro and returns a properly cast
              pointer to an array of blkif_request_segment_ts.

            o Add the BLKIF_SEGS_TO_BLOCKS() macro which calculates the
              number of ring entries that will be consumed by a blkif
              request with the given number of segments.

    sys/xen/blkif.h:
            o Update for changes in interface/io/blkif.h macros.

            o Update the BLKIF_MAX_RING_REQUESTS() macro to take the
              ring size as an argument to allow this calculation on
              multi-page rings.

            o Add a companion macro to BLKIF_MAX_RING_REQUESTS(),
              BLKIF_RING_PAGES().  This macro determines the number of
              ring pages required in order to support a ring with the
              supplied number of request blocks.

    sys/dev/xen/blkback/blkback.c:
    sys/dev/xen/blkfront/blkfront.c:
    sys/dev/xen/blkfront/block.h:
            o Negotiate with the other-end with the following limits:
                  Reqeust Size:   MAXPHYS
                  Max Segments:   (MAXPHYS/PAGE_SIZE) + 1
                  Max Requests:   256
                  Max Ring Pages: Sufficient to support Max Requests with
                                  Max Segments.

            o Dynamically allocate request pools and segemnts-per-request.

            o Update ring allocation/attachment code to support a
              multi-page shared ring.

            o Update routines that access the shared ring to handle
              multi-block requests.

    sys/dev/xen/blkfront/blkfront.c:
            o Track blkfront allocations in a blkfront driver specific
              malloc pool.

            o Strip out XenStore transaction retry logic in the
              connection code.  Transactions only need to be used when
              the update to multiple XenStore nodes must be atomic.
              That is not the case here.

            o Fully disable blkif_resume() until it can be fixed
              properly (it didn't work before this change).

            o Destroy bus-dma objects during device instance tear-down.

            o Properly handle backend devices with powef-of-2 sector
              sizes larger than 512b.

    sys/dev/xen/blkback/blkback.c:
            Advertise support for and implement the BLKIF_OP_WRITE_BARRIER
            and BLKIF_OP_FLUSH_DISKCACHE blkif opcodes using BIO_FLUSH and
            the BIO_ORDERED attribute of bios.

    sys/dev/xen/blkfront/blkfront.c:
    sys/dev/xen/blkfront/block.h:
            Fix various bugs in blkfront.

           o gnttab_alloc_grant_references() returns 0 for success and
             non-zero for failure.  The check for < 0 is a leftover
             Linuxism.

           o When we negotiate with blkback and have to reduce some of our
             capabilities, print out the original and reduced capability before
             changing the local capability.  So the user now gets the correct
             information.

            o Fix blkif_restart_queue_callback() formatting.  Make sure we hold
              the mutex in that function before calling xb_startio().

            o Fix a couple of KASSERT()s.

            o Fix a check in the xb_remove_* macro to be a little more specific.

    sys/xen/gnttab.h:
    sys/xen/gnttab.c:
            Define GNTTAB_LIST_END publicly as GRANT_REF_INVALID.

    sys/dev/xen/netfront/netfront.c:
            Use GRANT_REF_INVALID instead of driver private definitions of the
            same constant.

    sys/xen/gnttab.h:
    sys/xen/gnttab.c:
            Add the gnttab_end_foreign_access_references() API.

	    This API allows a client to batch the release of an
	    array of grant references, instead of coding a private
	    for loop.  The implementation takes advantage of this
	    batching to reduce lock overhead to one acquisition and
	    release per-batch instead of per-freed grant reference.

	    While here, reduce the duration the gnttab_list_lock
	    is held during gnttab_free_grant_references() operations.
	    The search to find the tail of the incoming free list
	    does not rely on global state and so can be performed
	    without holding the lock.

    sys/dev/xen/xenpci/evtchn.c:
    sys/dev/xen/evtchn/evtchn.c:
    sys/xen/xen_intr.h:
	    o Implement the bind_interdomain_evtchn_to_irqhandler
	      API for HVM mode.  This allows an HVM domain to serve
	      back end devices to other domains.  This API is already
	      implemented for PV mode.

            o Synchronize the API between HVM and PV.

    sys/dev/xen/xenpci/xenpci.c:
	    o Scan the full region of CPUID space in which the Xen
	      VMM interface may be implemented.  On systems using
	      SuSE as a Dom0 where the Viridian API is also exported,
	      the VMM interface is above the region we used to
	      search.

            o Pass through bus_alloc_resource() calls so that XenBus drivers
              attaching on an HVM system can allocate unused physical address
              space from the nexus.  The block back driver makes use of this
              facility.

    sys/i386/xen/xen_machdep.c:
            Use the correct type for accessing the statically mapped xenstore
            metadata.

    sys/xen/interface/hvm/params.h:
    sys/xen/xenstore/xenstore.c:
            Move hvm_get_parameter() to the correct global header file instead
            of as a private method to the XenStore.

    sys/xen/interface/io/protocols.h:
            Sync with vendor.

    sys/xeninterface/io/ring.h:
            Add macro for calculating the number of ring pages needed for an N
            deep ring.

            To avoid duplication within the macros, create and use the new
            __RING_HEADER_SIZE() macro.  This macro calculates the size of the
            ring book keeping struct (producer/consumer indexes, etc.) that
            resides at the head of the ring.

            Add the __RING_PAGES() macro which calculates the number of shared
            ring pages required to support a ring with the given number of
            requests.

            These APIs are used to support the multi-page ring version of the
            Xen block API.

    sys/xeninterface/io/xenbus.h:
            Add Comments.

    sys/xen/xenbus/...
	    o Refactor the FreeBSD XenBus support code to allow for
	      both front and backend device attachments.

            o Make use of new config_intr_hook capabilities to allow
              front and back devices to be probed/attached in parallel.

	    o Fix bugs in probe/attach state machine that could
	      cause the system to hang when confronted with a failure
	      either in the local domain or in a remote domain to
	      which one of our driver instances is attaching.

	    o Publish all required state to the XenStore on device
	      detach and failure.  The majority of the missing
	      functionality was for serving as a back end since the
	      typical "hot-plug" scripts in Dom0 don't handle the
	      case of cleaning up for a "service domain" that is
	      not itself.

            o Add dynamic sysctl nodes exposing the generic ivars of
              XenBus devices.

            o Add doxygen style comments to the majority of the code.

            o Cleanup types, formatting, etc.

    sys/xen/xenbus/xenbusb.c:
            Common code used by both front and back XenBus busses.

    sys/xen/xenbus/xenbusb_if.m:
            Method definitions for a XenBus bus.

    sys/xen/xenbus/xenbusb_front.c:
    sys/xen/xenbus/xenbusb_back.c:
            XenBus bus specialization for front and back devices.

r214444 | gibbs | 2010-10-27 22:14:28 -0600 (Wed, 27 Oct 2010) | 9 lines

    sys/dev/xen/blkback/blkback.c:
            In xbb_detach() only perform cleanup of our taskqueue and
            device statistics structures if they have been initialized.
            This avoids a panic when xbb_detach() is called on a partially
            initialized device instance, due to an early failure in
            attach.

    Sponsored by:   Spectra Logic Corporation

r215681 | jhb | 2010-11-22 08:15:11 -0700 (Mon, 22 Nov 2010) | 2 lines

    Remove some bogus, self-referential mergeinfo.

r215682 | jhb | 2010-11-22 08:26:47 -0700 (Mon, 22 Nov 2010) | 5 lines

    Purge mergeinfo on sys/dev/xen/xenpci.  The only unique mergeinfo compared
    to head was not useful (it came in with the merge from /user/dfr/xenhvm/7
    and that mergeinfo is still present at sys/) and not worth keeping an extra
    set of mergeinfo around in the kernel.
@
text
@d2958 4
d2963 3
a2965 7
xen/xenbus/xenbus.c		optional xen | xenhvm
xen/xenbus/xenbusb_if.m		optional xen | xenhvm
xen/xenbus/xenbusb.c		optional xen | xenhvm
xen/xenbus/xenbusb_front.c	optional xen | xenhvm
xen/xenbus/xenbusb_back.c	optional xen | xenhvm
xen/xenstore/xenstore.c		optional xen | xenhvm
xen/xenstore/xenstore_dev.c	optional xen | xenhvm
a2966 2
dev/xen/blkfront/blkfront.c	optional xen | xenhvm
dev/xen/blkback/blkback.c	optional xen | xenhvm
d2969 1
a2969 1
dev/xen/control/control.c	optional xen | xenhvm
d2973 1
@


1.1459.2.45
log
@SVN rev 215944 on 2010-11-27 19:35:12Z by thompsa

MFC r213379, r213426, r213426, r213427, r213432, r213435, r213437, r213439,
 r214804

  Merge the XHCI usb controller and supporting code.
@
text
@a1701 2
dev/usb/controller/xhci.c		optional xhci
dev/usb/controller/xhci_pci.c		optional xhci pci
@


1.1459.2.46
log
@SVN rev 215948 on 2010-11-27 19:40:51Z by thompsa

MFC r213805

 Add new driver for iPhone tethering, supports the iPhone 3G/3GS/4G ethernet
 protocol
@
text
@a1743 1
dev/usb/net/if_ipheth.c		optional ipheth
@


1.1459.2.47
log
@SVN rev 215970 on 2010-11-28 03:41:32Z by jfv

MFC:  r215911, r215913, r215914
@
text
@a1212 2
dev/ixgbe/ixv.c			optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
a1218 4
dev/ixgbe/ixgbe_mbx.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/ixgbe/ixgbe_vf.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
@


1.1459.2.48
log
@SVN rev 217495 on 2011-01-17 01:26:13Z by rmacklem

MFC: r216931
Fix the nlm so that it no longer depends on the regular
nfs client and, as such, can be loaded for the experimental
nfs client without the regular client.
@
text
@d2662 1
a2662 1
nfs/nfs_lock.c			optional nfsclient | nfscl | nfslockd | nfsd
d2678 1
a2678 1
nlm/nlm_advlock.c		optional nfslockd | nfsd
@


1.1459.2.49
log
@SVN rev 218294 on 2011-02-04 20:12:45Z by yongari

MFC r216828:
  Add RDC Semiconductor R6040 10/100 PHY driver.
@
text
@a1282 1
dev/mii/rdcphy.c		optional miibus | rdcphy
@


1.1459.2.50
log
@SVN rev 218296 on 2011-02-04 20:32:52Z by yongari

MFC r216829,216833:
rr216829:
  Add driver for DM&P Vortex86 RDC R6040 Fast Ethernet.
  The controller is commonly found on DM&P Vortex86 x86 SoC.  The
  driver supports all hardware features except flow control.  The
  flow control was intentionally disabled due to silicon bug.

  DM&P Electronics, Inc. provided all necessary information including
  sample board to write driver and answered many questions I had.
  Many thanks for their support of FreeBSD.

  H/W donated by:	DM&P Electronics, Inc.

r216833:
  Remove debugging leftovers.
@
text
@a1826 1
dev/vte/if_vte.c		optional vte pci
@


1.1459.2.51
log
@SVN rev 218810 on 2011-02-18 16:29:38Z by ken

MFC: 212420, 212616, 212772, 212802, 213535, 213702, 213704, 213707, 213708,
     213743, 213839, 213840, 213882, 213898, 216088, 216227, 216363, 216368:

Merge the mps(4) driver into stable/8.  This is currently only included in
GENERIC on amd64, since that is the only architecture it has been tested
on.
@
text
@a1305 5
dev/mps/mps.c			optional mps
dev/mps/mps_pci.c		optional mps pci
dev/mps/mps_sas.c		optional mps
dev/mps/mps_table.c		optional mps
dev/mps/mps_user.c		optional mps
@


1.1459.2.52
log
@SVN rev 218929 on 2011-02-21 21:00:29Z by bschmidt

MFC r218368:
Fix cut&paste mistake.
@
text
@d1207 1
a1207 1
	clean		"iwn6050.fw"
@


1.1459.2.53
log
@SVN rev 219212 on 2011-03-03 00:24:55Z by jkim

MFC:	r217515, r217519, r217539

Add reader/writer lock around mem_range_attr_get() and mem_range_attr_set().
Compile sys/dev/mem/memutil.c for all supported platforms and remove now
unnecessary dev_mem_md_init().  Consistently define mem_range_softc from
mem.c for all platforms.  Add missing #include guards for machine/memdev.h
and sys/memrange.h.  Clean up some nearby style(9) nits.
@
text
@a1250 1
dev/mem/memutil.c		optional mem
@


1.1459.2.54
log
@SVN rev 219235 on 2011-03-03 17:10:48Z by jhb

MFC 218290: Correct include path.
@
text
@d927 1
a927 1
	compile-with "${NORMAL_C} -I$S/dev/e1000"
@


1.1459.2.55
log
@SVN rev 219633 on 2011-03-14 09:50:14Z by np

MFC cxgbe(4) and fixes.

r218792:
cxgbe(4) - NIC driver for Chelsio T4 (Terminator 4) based 10Gb/1Gb adapters.

r219285:
Fix incorrect assertion.

r219286:
Resume tx immediately in response to an SGE egress update from the hardware.

r219287:
Upgrade the firmware on the card automatically if a better version is
available.  Downgrade only for a major version mismatch.

r219288:
A txpkts work request should have a valid FID.

r219289:
Store the ifnet rather than the port_info in each txq and rxq struct.

r219290:
Tweaks for rx:
- everything related to LRO should be in #ifdef INET blocks
- reorder sge_iq's fields so that the most frequently used are all together
- pull all rx code into t4_intr_data directly
- let go of the ingress queue lock when passing up data
- refill the freelist only if it is short of at least 32 buffers

r219292:
Calculate how many descriptors can be reclaimed before calling
reclaim_tx_descs

r219293:
There is no need to hold an ingress queue's lock while processing its
descriptors

r219299:
Be sure to stay within the bounds of the mod_str array when displaying
the transceiver type.

r219392:
cxgbe shouldn't directly know of the UMA zones where network buffers
come from.

r219436:
Display holdoff timers and packet counts as a list of numbers.
@
text
@a824 6
dev/cxgbe/t4_main.c		optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
dev/cxgbe/t4_sge.c		optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
dev/cxgbe/common/t4_hw.c	optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
@


1.1459.2.56
log
@SVN rev 220480 on 2011-04-09 10:44:01Z by bz

MFC r219580:

  INET6 for some time needed in_pcb.c so make sure we compile it in case of
  no inet.
@
text
@d2538 1
a2538 1
netinet/in_pcb.c		optional inet | inet6
@


1.1459.2.57
log
@SVN rev 221174 on 2011-04-28 16:18:30Z by hselasky

MFC r215649,r215764,r215802,r215804,r215810,r215812,r216091,r216267,r218165,r220301,r215651,r215803,r216138,r218010,r217558,r220312,r220314,r215846 and r216268.
Backport USB PF and usbdump from head to 8-stable.

Approved by:	thompsa
@
text
@a1751 1
dev/usb/usb_pf.c		optional usb
@


1.1459.2.58
log
@SVN rev 221933 on 2011-05-15 00:11:00Z by rmacklem

MFC: r221032,r221040,r221066
Move the files used for a diskless NFS root from sys/nfsclient
to sys/nfs in preparation for them to be used by both NFS
clients. Also, move the declaration of the three global data
structures from sys/nfsclient/nfs_vfsops.c to sys/nfs/nfs_diskless.c
so that they are defined when either client uses them.
Also, make the changes to the experimental NFS client so
that it uses the moved diskless NFS root files and fixes
it so that it links for cases where "options NFS_ROOT" is
not specified for the kernel config.
@
text
@a2675 2
nfs/bootp_subr.c		optional bootp nfsclient | bootp nfscl
nfs/krpc_subr.c			optional bootp nfsclient | bootp nfscl
a2676 1
nfs/nfs_diskless.c		optional nfsclient nfs_root | nfscl nfs_root
d2678 2
d2681 1
@


1.1459.2.59
log
@SVN rev 222401 on 2011-05-28 04:40:35Z by lstewart

MFC r215166,215377,215391,215392,215393,215395,216101,216103,216105,216107,
    216749,216760,217748,218167:

- Add a KPI and supporting infrastructure to allow modular congestion control
  algorithms to be used in the net stack. Algorithms can maintain per-connection
  state if required, and connections maintain their own algorithm pointer, which
  allows different connections to concurrently use different algorithms. The
  TCP_CONGESTION socket option can be used with getsockopt()/setsockopt() to
  programmatically query or change the congestion control algorithm respectively
  from within an application at runtime.

- Integrate the framework with the TCP stack in as least intrusive a manner as
  possible. Care was also taken to develop the framework in a way that should
  allow integration with other congestion aware transport protocols (e.g.  SCTP)
  in the future. The hope is that we will one day be able to share a single set
  of congestion control algorithm modules between all congestion aware transport
  protocols.

- Introduce a new congestion recovery (TF_CONGRECOVERY) state into the TCP stack
  and use it to decouple the meaning of recovery from a congestion event and
  recovery from packet loss (TF_FASTRECOVERY) a la RFC2581. ECN and delay based
  congestion control protocols don't generally need to recover from packet loss
  and need a different way to note a congestion recovery episode within the
  stack.

- Remove the net.inet.tcp.newreno sysctl, which simplifies some portions of code
  and ensures the stack always uses the appropriate mechanisms for recovering
  from packet loss during a congestion recovery episode.

- Extract the NewReno congestion control algorithm from the TCP stack and
  massage it into module form. NewReno is always built into the kernel and will
  remain the default algorithm for the forseeable future. Implementations of
  additional different algorithms will become available in the near future.

- Tweak the MFCed code to preserve the ABI of the 8-STABLE branch with respect
  to "struct tcpcb" by consuming some of the padding within the struct.

- Bump __FreeBSD_version to 802504.

In collaboration with:	David Hayes <dahayes at swin edu au> and
				Grenville Armitage <garmitage at swin edu au>
Sponsored by:	Cisco URP, FreeBSD Foundation
Reviewed by:	rpaulo (r215166), bz (r215391,215395,216749,217748)
Tested by:	David Hayes (r215166), trociny (r215377,215391,215392,215395)
@
text
@a2570 2
netinet/cc/cc.c			optional inet
netinet/cc/cc_newreno.c		optional inet
@


1.1459.2.60
log
@SVN rev 222406 on 2011-05-28 06:56:09Z by lstewart

MFC r216615,217248,217250:

- Introduce the Hhook (Helper Hook) KPI. The KPI is closely modelled on pfil(9),
  and in many respects can be thought of as a more generic superset of pfil.
  Hhook provides a way for kernel subsystems to export hook points that Khelp
  modules can hook to provide enhanced or new functionality to the kernel. The
  KPI has been designed to ensure hook points pose no noticeable overhead when
  no hook functions are registered.

- Introduce the Khelp (Kernel Helpers) KPI. Khelp provides a framework for
  managing Khelp modules, which indirectly use the Hhook KPI to register their
  hook functions with hook points of interest within the kernel. Khelp modules
  aim to provide a structured way to dynamically extend the kernel at runtime in
  an ABI preserving manner. Depending on the subsystem providing hook points, a
  Khelp module may be able to associate per-object data for maintaining relevant
  state between hook calls.

- pjd's Object Specific Data (OSD) KPI is used to manage the per-object data
  allocated to Khelp modules. Create a new "OSD_KHELP" OSD type for use by the
  Khelp framework.

- Bump __FreeBSD_version to 802505 to mark the introduction of the new KPIs.

In collaboration with:	David Hayes <dahayes at swin edu au> and
				Grenville Armitage <garmitage at swin edu au>
Sponsored by:	FreeBSD Foundation
Reviewed by:	bz, others along the way
@
text
@a2103 1
kern/kern_hhook.c		standard
a2106 1
kern/kern_khelp.c		standard
@


1.1459.2.61
log
@SVN rev 222777 on 2011-06-06 20:58:15Z by hselasky

MFC r222578 and r222696.
Add new USB serial device driver.
@
text
@a1794 1
dev/usb/serial/umcs.c		optional umcs
d1804 1
a1804 1
					 ugensa | uipaq | umcs | umct | \
@


1.1459.2.62
log
@SVN rev 222794 on 2011-06-06 22:26:02Z by np

MFC r222509, r222510, r222513, r222551, r222552, r222701, r222703,
and some direct modifications to minimize diffs with head.

r222509:
L2 table code.  This is enough to get the T4's switch + L2 rewrite
filters working.  (All other filters - switch without L2 info rewrite,
steer, and drop - were already fully-functional).

r222510:
- Specialized ingress queues that take interrupts for other ingress
  queues.  Try to have a set of these per port when possible, fall back
  to sharing a common pool between all ports otherwise.
- One control queue per port (used to be one per hardware channel).
- t4_eth_rx now handles Ethernet rx only.
- sysctls to display pidx/cidx for some queues.

r222513:
Update to firmware interface 1.3.10

r222551:
Firmware device log.

r222552:
Provide hit-count with rest of the information about a filter.

r222701:
Allow lazy fill up of freelists.

r222703:
Cause backpressure (instead of dropping frames) on congestion.
@
text
@a828 2
dev/cxgbe/t4_l2t.c		optional cxgbe pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgbe"
@


1.1459.2.63
log
@SVN rev 223177 on 2011-06-17 06:59:49Z by mav

MFC r219974, r220209, r220210, r220790:
Add new RAID GEOM class, that is going to replace ataraid(4) in supporting
various BIOS-based software RAIDs. Unlike ataraid(4) this implementation
does not depend on legacy ata(4) subsystem and can be used with any disk
drivers, including new CAM-based ones (ahci(4), siis(4), mvs(4), ata(4)
with `options ATA_CAM`). To make code more readable and extensible, this
implementation follows modular design, including core part and two sets
of modules, implementing support for different metadata formats and RAID
levels.

Support for such popular metadata formats is now implemented:
Intel, JMicron, NVIDIA, Promise (also used by AMD/ATI) and SiliconImage.

Such RAID levels are now supported:
RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.

For all of these RAID levels and metadata formats this class supports
full cycle of volume operations: reading, writing, creation, deletion,
disk removal and insertion, rebuilding, dirty shutdown detection
and resynchronization, bad sector recovery, faulty disks tracking,
hot-spare disks. For Intel and Promise formats there is support multiple
volumes per disk set.

Look graid(8) manual page for additional details.

Co-authored by: imp
Sponsored by:   Cisco Systems, Inc. and iXsystems, Inc.
@
text
@a2034 13
geom/raid/g_raid.c		optional geom_raid
geom/raid/g_raid_ctl.c		optional geom_raid
geom/raid/g_raid_md_if.m	optional geom_raid
geom/raid/g_raid_tr_if.m	optional geom_raid
geom/raid/md_intel.c		optional geom_raid
geom/raid/md_jmicron.c		optional geom_raid
geom/raid/md_nvidia.c		optional geom_raid
geom/raid/md_promise.c		optional geom_raid
geom/raid/md_sii.c		optional geom_raid
geom/raid/tr_concat.c		optional geom_raid
geom/raid/tr_raid0.c		optional geom_raid
geom/raid/tr_raid1.c		optional geom_raid
geom/raid/tr_raid1e.c		optional geom_raid
@


1.1459.2.64
log
@SVN rev 223255 on 2011-06-18 12:27:49Z by bschmidt

MFC r220892:
Update iwn(4) firmware blobs:
- bump iwn1000fw to 39.31.5.1
- bump iwn5000fw to 8.83.5.1
- bump iwn6050fw to 41.28.5.1
@
text
@d1142 2
a1143 2
	dependency	"$S/contrib/dev/iwn/iwlwifi-1000-39.31.5.1.fw.uu" \
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-1000-39.31.5.1.fw.uu" \
d1170 2
a1171 2
	dependency	"$S/contrib/dev/iwn/iwlwifi-5000-8.83.5.1.fw.uu" \
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-5000-8.83.5.1.fw.uu"	\
d1212 2
a1213 2
	dependency	"$S/contrib/dev/iwn/iwlwifi-6050-41.28.5.1.fw.uu" \
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6050-41.28.5.1.fw.uu" \
@


1.1459.2.65
log
@SVN rev 223256 on 2011-06-18 12:30:33Z by bschmidt

MFC r220893:
- Add firmware images for the 6000 series g2a and g2b adapters.
@
text
@a1201 28
iwn6000g2afw.c			optional iwn6000g2afw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6000g2a.fw:iwn6000g2afw -miwn6000g2afw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6000g2afw.c"
iwn6000g2afw.fwo		optional iwn6000g2afw | iwnfw		\
	dependency	"iwn6000g2a.fw"					\
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn6000g2a.fw" \
	no-implicit-rule						\
	clean		"iwn6000g2afw.fwo"
iwn6000g2a.fw			optional iwn6000g2afw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6000g2a-17.168.5.2.fw.uu" \
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000g2a-17.168.5.2.fw.uu" \
	no-obj no-implicit-rule						\
	clean		"iwn6000g2a.fw"
iwn6000g2bfw.c			optional iwn6000g2bfw | iwnfw		\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn6000g2b.fw:iwn6000g2bfw -miwn6000g2bfw -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"iwn6000g2bfw.c"
iwn6000g2bfw.fwo		optional iwn6000g2bfw | iwnfw		\
	dependency	"iwn6000g2b.fw"					\
	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn6000g2b.fw" \
	no-implicit-rule						\
	clean		"iwn6000g2bfw.fwo"
iwn6000g2b.fw			optional iwn6000g2bfw | iwnfw		\
	dependency	"$S/contrib/dev/iwn/iwlwifi-6000g2b-17.168.5.2.fw.uu" \
	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-6000g2b-17.168.5.2.fw.uu" \
	no-obj no-implicit-rule						\
	clean		"iwn6000g2b.fw"
@


1.1459.2.66
log
@SVN rev 223606 on 2011-06-27 21:04:35Z by hselasky

MFC r223467 and r223472:

- Add more USB templates for various USB device classes
- Add basic template support for USB 3.0
- Export definition of template sysctl numbers through usb_ioctl.h
@
text
@d1858 1
a1858 2
dev/usb/template/usb_template.c		optional usb_template
dev/usb/template/usb_template_audio.c	optional usb_template
a1859 3
dev/usb/template/usb_template_kbd.c	optional usb_template
dev/usb/template/usb_template_modem.c	optional usb_template
dev/usb/template/usb_template_mouse.c	optional usb_template
@


1.1459.2.67
log
@SVN rev 226243 on 2011-10-11 04:40:06Z by delphij

MFC r226026:

Add the 9750 SATA+SAS 6Gb/s RAID controller card driver, tws(4).
Many thanks for their contiued support to FreeBSD.

This is version 10.80.00.003 from codeset 10.2.1 [1]

Obtained from:	LSI http://kb.lsi.com/Download16574.aspx [1]
@
text
@a1714 5
dev/tws/tws.c			optional tws
dev/tws/tws_cam.c		optional tws
dev/tws/tws_hdm.c		optional tws
dev/tws/tws_services.c		optional tws
dev/tws/tws_user.c		optional tws
@


1.1459.2.68
log
@SVN rev 227278 on 2011-11-06 21:09:23Z by marius

MFC: r226995, r227042

- Import the common MII bitbang'ing code from NetBSD and convert drivers to
  take advantage of it instead of duplicating it. This reduces the size of
  the i386 GENERIC kernel by about 8k. The only potential in-tree users left
  unconverted are ed(4) and xe(4). Xe(4) generally should be changed to use
  miibus(4) instead of implementing PHY handling on its own, as otherwise it
  makes not much sense to add a dependency on miibus(4)/mii_bitbang(4) to it
  just for the MII bitbang'ing code. Ed(4) has some chip specific things
  interwinded with the MII bitbang'ing code and it's unclear whether it can
  be converted to common code, at least not without thorough testing of all
  the various chips supported by ed(4).
  The common MII bitbang'ing code also is useful in the embedded space for
  using GPIO pins to implement MII access.
- Based on lessons learnt with dc(4) (see r185750), add bus barriers to the
  MII bitbang read and write functions of the other drivers converted in
  order to ensure the intended ordering. Given that register access via an
  index register as well as register bank/window switching is subject to the
  same problem, also add bus barriers to the respective functions of smc(4),
  tl(4) and xl(4).
- Sprinkle some const.

Thanks to the following testers:
Andrew Bliznak (nge(4)), nwhitehorn@@ (bm(4)), yongari@@ (sis(4) and ste(4))
Thanks to Hans-Joerg Sirtl for supplying hardware to test stge(4).

Reviewed by:	yongari (subset of drivers)
Obtained from:	NetBSD (partially)
@
text
@a1311 1
dev/mii/mii_bitbang.c		optional miibus | mii_bitbang
@


1.1459.2.69
log
@SVN rev 227300 on 2011-11-07 11:31:14Z by marius

Automatically compile in mii_bitbang.c if one of the drivers depending on
it since r227278 is compiled into the kernel. This restores POLA for people
that don't use "options miibus" but "options mii" and individual PHY drivers
instead.
This is a direct commit to stable/8.
@
text
@d1312 1
a1312 3
dev/mii/mii_bitbang.c		optional miibus | mii_bitbang | bm |	\
					dc | nge | rl | sis | smc |	\
					ste | stge | tl | wb | xl
@


1.1459.2.70
log
@SVN rev 227306 on 2011-11-07 13:45:18Z by marius

MFC: r227006, r227281, r227282

Add a PCI front-end to esp(4) allowing it to support AMD Am53C974 and
replace amd(4) with the former in the amd64, i386 and pc98 GENERIC kernel
configuration files. Besides duplicating functionality, amd(4), which
previously also supported the AMD Am53C974, unlike esp(4) is no longer
maintained and has accumulated enough bit rot over time to always cause
a panic during boot as long as at least one target is attached to it
(see PR 124667).

PR:		124667
Obtained from:	NetBSD (based on)
@
text
@a961 1
dev/esp/esp_pci.c		optional esp pci
@


1.1459.2.71
log
@SVN rev 230205 on 2012-01-16 08:29:52Z by kevlo

MFC r228796:
Discarding local array based on return values.

MFC r227650:
Add unicode support to msdosfs and smbfs; original pathes from imura,
bug fixes by Kuan-Chung Chiu <buganini at gmail dot com>.
@
text
@a2368 1
libkern/iconv_ucs.c		optional libiconv
@


1.1459.2.72
log
@SVN rev 230922 on 2012-02-02 19:03:29Z by ken

MFC 230592:

Bring in the LSI-supported version of the mps(4) driver.

This involves significant changes to the mps(4) driver, but is not a
complete rewrite.

Some of the changes in this version of the driver:
 - Integrated RAID (IR) support.
 - Support for WarpDrive controllers.
 - Support for SCSI protection information (EEDP).
 - Support for TLR (Transport Level Retries), needed for tape drives.
 - Improved error recovery code.
 - ioctl interface compatible with LSI utilities.

mps.4:		Update the mps(4) driver man page somewhat for the driver
		changes.  The list of supported hardware still needs to be
		updated to reflect the full list of supported cards.

conf/files:	Add the new driver files.

mps/mpi/*:	Updated version of the MPI header files, with a BSD style
		copyright.

mps/*:		See above for a description of the new driver features.

modules/mps/Makefile:
		Add the new mps(4) driver files.

Submitted by:	Kashyap Desai <Kashyap.Desai@@lsi.com>
Sponsored by:	LSI, Spectra Logic
Reviewed by:	ken
@
text
@a1347 2
dev/mps/mps_config.c		optional mps
dev/mps/mps_mapping.c		optional mps
a1349 1
dev/mps/mps_sas_lsi.c		optional mps
@


1.1459.2.73
log
@SVN rev 230924 on 2012-02-03 01:36:02Z by jfv

MFC of the latest ixgbe driver.

Revisions included:
209602,209603,209607,209609,209622,215911,
215913,215914,215924,217129,217556,222588,
222592,225405,229767,230329,230775,230790
@
text
@d1266 1
a1266 3
dev/ixgbe/ixgbe_x540.c		optional ixgbe inet \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
dev/jme/if_jme.c		optional jme pci
@


1.1459.2.74
log
@SVN rev 230963 on 2012-02-03 22:13:36Z by pfg

MFC:	 r229430, r229980

Replace a GPL'd header in the emu10k1 snd driver code.

This brings in the emuxkireg.h from NetBSD (dev/pci) which
is used for the same purpose but is smaller. The emu10k1
is now free from the GPL.

While here also merge some cleanups to the module Makefile.

PR:		153901
Obtained from:	NetBSD
Approved by:	core (mentor implicit)
@
text
@d53 1
a53 1
emu10k1-alsa%diked.h		optional snd_emu10kx	   \
d1604 3
a1606 1
dev/sound/pci/emu10k1.c		optional snd_emu10k1 pci
@


1.1459.2.75
log
@SVN rev 230965 on 2012-02-03 23:00:28Z by pfg

MFC:	 r229981, r230898

Replace a GPL'd header in the emu10kx snd driver code.

This uses the emuxkireg.h already used in the emu10k1
snd driver. Special thanks go to Alexander Motin as
he was able to find some errors and reverse engineer
some wrong values in the emuxkireg header.

While here also merge some cleanups to the module Makefile.

PR:		153901
Obtained from:	NetBSD
Approved by:	core (mentor implicit)
@
text
@d53 15
d1605 13
a1617 3
dev/sound/pci/emu10kx.c		optional snd_emu10kx pci
dev/sound/pci/emu10kx-pcm.c	optional snd_emu10kx pci
dev/sound/pci/emu10kx-midi.c	optional snd_emu10kx pci
@


1.1459.2.76
log
@SVN rev 231048 on 2012-02-05 20:18:53Z by pfg

MFC:	r230897

Use new OSS-based BSD-licensed header for cs sound driver.

The cs driver requires a table with firmware values. An
alternative firmware is available in a similar Open Sound
System driver. This is actually a partial revert of
Revision 77504.

The csa driver is now free of the GPL.

Tested by:	joel
Approved by:	jhb (mentor)
@
text
@d1585 2
a1586 1
dev/sound/pci/csa.c		optional snd_csa pci
@


1.1459.2.77
log
@SVN rev 231395 on 2012-02-10 18:43:04Z by tuexen

MFC r217760:
Add stream scheduling support.
This work is based on a patch received from Robin Seggelmann.
@
text
@a2619 1
netinet/sctp_ss_functions.c	optional inet sctp
@


1.1459.2.78
log
@SVN rev 231681 on 2012-02-14 14:19:53Z by luigi

MFC: bring in the "oce" driver for Emulex OneConnect 10 Gbit adapters.
Same code as in HEAD and stable/9
@
text
@a1403 6
dev/oce/oce_hw.c		optional oce pci
dev/oce/oce_if.c		optional oce pci
dev/oce/oce_mbox.c		optional oce pci
dev/oce/oce_queue.c		optional oce pci
dev/oce/oce_sysctl.c		optional oce pci
dev/oce/oce_util.c		optional oce pci
@


1.1459.2.79
log
@SVN rev 231704 on 2012-02-14 19:49:06Z by dim

MFC r231118:

Consistently set RPCGEN_CPP when running rpcgen, so the C preprocessor
set via ${CPP} is used, instead of always using hardcoded /usr/bin/cpp.
@
text
@d2292 1
a2292 1
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h" \
d2297 1
a2297 1
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -c $S/kgssapi/gssd.x -o gssd_xdr.c" \
d2302 1
a2302 1
	compile-with		"RPCGEN_CPP='${CPP}' rpcgen -lM $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c" \
@


1.1459.2.80
log
@SVN rev 231717 on 2012-02-14 22:49:34Z by luigi

MFC: bring in the core netmap code (disconnected
from the build). As usual, device driver patches
will come separately.
@
text
@a1387 1
dev/netmap/netmap.c		optional netmap
@


1.1459.2.81
log
@SVN rev 231759 on 2012-02-15 14:23:01Z by ken

MFC r215818, r216405, r216437, r216448, r216956, r221827, r222975, r223059,
r225343, r225704, r225705, r225706, r225707, r225709, r226029, r220647,
r230183, r230587, r230916, r228526, r230879:

Bring Xen support in stable/8 up to parity with head.  Almost all
outstanding Xen support differences between head and stable/8 are included,
except for the just added r231743.

  r215818 | cperciva | 2010-11-25 08:05:21 -0700 (Thu, 25 Nov 2010) | 5 lines

  Rename HYPERVISOR_multicall (which performs the multicall hypercall) to
  _HYPERVISOR_multicall, and create a new HYPERVISOR_multicall function which
  invokes _HYPERVISOR_multicall and checks that the individual hypercalls all
  succeeded.

  r216405 | rwatson | 2010-12-13 05:15:46 -0700 (Mon, 13 Dec 2010) | 7 lines

  Add options NO_ADAPTIVE_SX to the XENHVM kernel configuration, matching
  its similar disabling of adaptive mutexes and rwlocks.  The existing
  comment on why this is the case also applies to sx locks.

  MFC after:	3 days
  Discussed with:	attilio

  r216437 | gibbs | 2010-12-14 10:23:49 -0700 (Tue, 14 Dec 2010) | 2 lines

  Remove spurious printf left over from debugging our XenStore support.

  r216448 | gibbs | 2010-12-14 13:57:40 -0700 (Tue, 14 Dec 2010) | 4 lines

  Fix a typo in a comment.

  Noticed by:	Attila Nagy <bra@@fsn.hu>

  r216956 | rwatson | 2011-01-04 07:49:54 -0700 (Tue, 04 Jan 2011) | 8 lines

  Make "options XENHVM" compile for i386, not just amd64 -- a largely
  mechanical change.  This opens the door for using PV device drivers
  under Xen HVM on i386, as well as more general harmonisation of i386
  and amd64 Xen support in FreeBSD.

  Reviewed by:	cperciva
  MFC after:	3 weeks

  r221827 | mav | 2011-05-12 21:40:16 -0600 (Thu, 12 May 2011) | 2 lines

  Fix msleep() usage in Xen balloon driver to not wake up on every HZ tick.

  r222975 | gibbs | 2011-06-10 22:59:01 -0600 (Fri, 10 Jun 2011) | 63 lines

  Monitor and emit events for XenStore changes to XenBus trees
  of the devices we manage.  These changes can be due to writes
  we make ourselves or due to changes made by the control domain.
  The goal of these changes is to insure that all state transitions
  can be detected regardless of their source and to allow common
  device policies (e.g. "onlined" backend devices) to be centralized
  in the XenBus bus code.

  sys/xen/xenbus/xenbusvar.h:
  sys/xen/xenbus/xenbus.c:
  sys/xen/xenbus/xenbus_if.m:
  	Add a new method for XenBus drivers "localend_changed".
  	This method is invoked whenever a write is detected to
  	a device's XenBus tree.  The default implementation of
  	this method is a no-op.

  sys/xen/xenbus/xenbus_if.m:
  sys/dev/xen/netfront/netfront.c:
  sys/dev/xen/blkfront/blkfront.c:
  sys/dev/xen/blkback/blkback.c:
  	Change the signature of the "otherend_changed" method.
  	This notification cannot fail, so it should return void.

  sys/xen/xenbus/xenbusb_back.c:
  	Add "online" device handling to the XenBus Back Bus
  	support code.  An online backend device remains active
  	after a front-end detaches as a reconnect is expected
  	to occur in the near future.

  sys/xen/interface/io/xenbus.h:
  	Add comment block further explaining the meaning and
  	driver responsibilities associated with the XenBus
  	Closed state.

  sys/xen/xenbus/xenbusb.c:
  sys/xen/xenbus/xenbusb.h:
  sys/xen/xenbus/xenbusb_back.c:
  sys/xen/xenbus/xenbusb_front.c:
  sys/xen/xenbus/xenbusb_if.m:
  	o Register a XenStore watch against the local XenBus tree
  	  for all devices.
  	o Cache the string length of the path to our local tree.
  	o Allow the xenbus front and back drivers to hook/filter both
  	  local and otherend watch processing.
  	o Update the device ivar version of "state" when we detect
  	  a XenStore update of that node.

  sys/dev/xen/control/control.c:
  sys/xen/xenbus/xenbus.c:
  sys/xen/xenbus/xenbusb.c:
  sys/xen/xenbus/xenbusb.h:
  sys/xen/xenbus/xenbusvar.h:
  sys/xen/xenstore/xenstorevar.h:
  	Allow clients of the XenStore watch mechanism to attach
  	a single uintptr_t worth of client data to the watch.
  	This removes the need to carefully place client watch
  	data within enclosing objects so that a cast or offsetof
  	calculation can be used to convert from watch to enclosing
  	object.

  Sponsored by:	Spectra Logic Corporation
  MFC after:	1 week

  r223059 | gibbs | 2011-06-13 14:36:29 -0600 (Mon, 13 Jun 2011) | 36 lines

  Several enhancements to the Xen block back driver.

  sys/dev/xen/blkback/blkback.c:
  	o Implement front-end request coalescing.  This greatly improves the
  	  performance of front-end clients that are unaware of the dynamic
  	  request-size/number of requests negotiation available in the
  	  FreeBSD backend driver.  This required a large restructuring
  	  in how this driver records in-flight transactions and how those
  	  transactions are mapped into kernel KVA.  For example, the driver
  	  now includes a mini "KVA manager" that allocates ranges of
  	  contiguous KVA to patches of requests that are physically
  	  contiguous in the backing store so that a single bio or UIO
  	  segment can be used to represent the I/O.

  	o Refuse to open any backend files or devices if the system
  	  has yet to mount root.  This avoids a panic.

  	o Properly handle "onlined" devices.  An "onlined" backend
  	  device stays attached to its backing store across front-end
  	  disconnections.  This feature is intended to reduce latency
  	  when a front-end does a hand-off to another driver (e.g.
  	  PV aware bootloader to OS kernel) or during a VM reboot.

  	o Harden the driver against a pathological/buggy front-end
  	  by carefully vetting front-end XenStore data such as the
  	  front-end state.

  	o Add sysctls that report the negotiated number of
  	  segments per-request and the number of requests that
  	  can be concurrently in flight.

  Submitted by:	kdm
  Reviewed by:	gibbs
  Sponsored by:	Spectra Logic Corporation
  MFC after:	1 week

  r225343 | rwatson | 2011-09-02 11:36:01 -0600 (Fri, 02 Sep 2011) | 7 lines

  Add support for alternative break-to-debugger support on the Xen console.
  This should help debug boot-time hangs experienced in 9.0-BETA.

  MFC after:	3 weeks
  Tested by:	sbruno
  Approved by:	re (kib)

  r225704 | gibbs | 2011-09-20 17:44:34 -0600 (Tue, 20 Sep 2011) | 29 lines

  Properly handle suspend/resume events in the Xen device framework.

  Sponsored by:	BQ Internet

  sys/xen/xenbus/xenbusb.c:
  	o In xenbusb_resume(), publish the state transition of the
  	  resuming device into XenbusStateIntiailising so that the
  	  remote peer can see it.  Recording the state locally is
  	  not sufficient to trigger a re-connect sequence.
  	o In xenbusb_resume(), defer new-bus resume processing until
  	  after the remote peer's XenStore address has been updated.
  	  The drivers may need to refer to this information during
  	  resume processing.

  sys/xen/xenbus/xenbusb_back.c:
  sys/xen/xenbus/xenbusb_front.c:
  	Register xenbusb_resume() rather than bus_generic_resume()
  	as the handler for device_resume events.

  sys/xen/xenstore/xenstore.c:
  	o Fix grammer in a comment.
  	o In xs_suspend(), pass suspend events on to the child
  	  devices (e.g. xenbusb_front/back, that are attached
  	  to the XenStore.

  Approved by:	re
  MFC after:	1 week

  r225705 | gibbs | 2011-09-20 18:02:44 -0600 (Tue, 20 Sep 2011) | 35 lines

  Add suspend/resume support to the Xen blkfront driver.

  Sponsored by:	BQ Internet

  sys/dev/xen/blkfront/block.h:
  sys/dev/xen/blkfront/blkfront.c:
  	Remove now unused blkif_vdev_t from the blkfront soft.

  sys/dev/xen/blkfront/blkfront.c:
  	o In blkfront_suspend(), indicate the desire to suspend
  	  by changing the softc connected state to SUSPENDED, and
  	  then wait for any I/O pending on the remote peer to
  	  drain.  Cancel suspend processing if I/O does not
  	  drain within 30 seconds.
  	o Enable and update blkfront_resume().  Since I/O is
  	  drained prior to the suspension of the VM, the complicated
  	  recovery process performed by other Xen blkfront
  	  implementations is avoided.  We simply tear down the
  	  connection to our old peer, and then re-connect.
  	o In blkif_initialize(), fix a resource leak and botched
  	  return if we cannot allocate shadow memory for our
  	  requests.
  	o In blkfront_backend_changed(), correct our response to
  	  the XenbusStateInitialised state.  This state indicates
  	  that our backend peer has published sufficient data for
  	  blkfront to publish ring information and other XenStore
  	  data, not that a connection can occur.  Blkfront now
  	  will only perform connection processing in response to
  	  the XenbusStateConnected state.  This corrects an issue
  	  where blkfront connected before the backend was ready
  	  during resume processing.

  Approved by:	re
  MFC after:	1 week

  r225706 | gibbs | 2011-09-20 18:06:02 -0600 (Tue, 20 Sep 2011) | 11 lines

  [ Forced commit.  Actual changes accidentally included in r225704 ]

  sys/dev/xen/control/control.c:
  	Fix locking violations in Xen HVM suspend processing
  	and have it perform similar actions to those performed
  	during an ACPI triggered suspend.

  Sponsored by:	BQ Internet
  Approved by:	re
  MFC after:	1 week

  r225707 | gibbs | 2011-09-20 18:08:25 -0600 (Tue, 20 Sep 2011) | 21 lines

  Correct suspend/resume support in the Netfront driver.

  Sponsored by:	BQ Internet

  sys/dev/xen/netfront/netfront.c:
  	o Implement netfront_suspend(), a specialized suspend
  	  handler for the netfront driver.  This routine simply
  	  disables the carrier so the driver is idle during
  	  system suspend processing.
  	o Fix a leak when re-initializing LRO during a link reset.
  	o In netif_release_tx_bufs(), when cleaning up the grant
  	  references for our TX ring, use gnttab_end_foreign_access_ref
  	  instead of attempting to grant the page again.
  	o In netif_release_tx_bufs(), we do not track mbufs associated
  	  with mbuf chains, but instead just free each mbuf directly.
  	  Use m_free(), not m_freem(), to avoid double frees of mbufs.
  	o Refactor some code to enhance clarity.

  Approved by:	re
  MFC after:	1 week

  r225709 | gibbs | 2011-09-20 18:15:29 -0600 (Tue, 20 Sep 2011) | 19 lines

  Update netfront so that it queries and honors published
  back-end features.

  sys/dev/xen/netfront/netfront.c:
  	o Add xn_query_features() which reads the XenStore and
  	  records the TSO, LRO, and chained ring-request support
  	  of the backend.
  	o Rename xn_configure_lro() to xn_configure_features() and
  	  use this routine to manage the setup of TSO, LRO, and
  	  checksum offload.
  	o In create_netdev(), initialize if_capabilities and
  	  if_hwassist to the capabilities found on all backends.
  	  Delegate configuration of if_capenable and the TSO flag
  	  if if_hwassist to xn_configure_features().

  Reported by:	Hugo Silva (fix inspired by patch provided)
  Approved by:	re
  MFC after:	1 week

  r226029 | jkim | 2011-10-04 17:53:47 -0600 (Tue, 04 Oct 2011) | 2 lines

  Add strnlen() to libkern.

  r220647 | jkim | 2011-04-14 16:17:39 -0600 (Thu, 14 Apr 2011) | 4 lines

  Add event handlers for (ACPI) suspend/resume events.  Suspend event handlers
  are invoked right before device drivers go into sleep state and resume event
  handlers are invoked right after all device drivers are waken up.

  r230183 | cperciva | 2012-01-15 19:38:45 -0700 (Sun, 15 Jan 2012) | 3 lines

  Make XENHVM work on i386.  The __ffs() function counts bits starting from
  zero, unlike ffs(3), which starts counting from 1.

  r230587 | ken | 2012-01-26 09:35:09 -0700 (Thu, 26 Jan 2012) | 38 lines

  Xen netback driver rewrite.

  share/man/man4/Makefile,
  share/man/man4/xnb.4,
  sys/dev/xen/netback/netback.c,
  sys/dev/xen/netback/netback_unit_tests.c:

  	Rewrote the netback driver for xen to attach properly via newbus
  	and work properly in both HVM and PVM mode (only HVM is tested).
  	Works with the in-tree FreeBSD netfront driver or the Windows
  	netfront driver from SuSE.  Has not been extensively tested with
  	a Linux netfront driver.  Does not implement LRO, TSO, or
  	polling.  Includes unit tests that may be run through sysctl
  	after compiling with XNB_DEBUG defined.

  sys/dev/xen/blkback/blkback.c,
  sys/xen/interface/io/netif.h:

  	Comment elaboration.

  sys/kern/uipc_mbuf.c:

  	Fix page fault in kernel mode when calling m_print() on a
  	null mbuf.  Since m_print() is only used for debugging, there
  	are no performance concerns for extra error checking code.

  sys/kern/subr_scanf.c:

  	Add the "hh" and "ll" width specifiers from C99 to scanf().
  	A few callers were already using "ll" even though scanf()
  	was handling it as "l".

  Submitted by:	Alan Somers <alans@@spectralogic.com>
  Submitted by:	John Suykerbuyk <johns@@spectralogic.com>
  Sponsored by:	Spectra Logic
  MFC after:	1 week
  Reviewed by:	ken

  r230916 | ken | 2012-02-02 10:54:35 -0700 (Thu, 02 Feb 2012) | 13 lines

  Fix the netback driver build for i386.

  netback.c:	Add missing VM includes.

  xen/xenvar.h,
  xen/xenpmap.h:	Move some XENHVM macros from <machine/xen/xenpmap.h> to
  		<machine/xen/xenvar.h> on i386 to match the amd64 headers.

  conf/files:	Add netback to the build.

  Submitted by:	jhb
  MFC after:	3 days

  r228526 | kevlo | 2011-12-14 23:29:13 -0700 (Wed, 14 Dec 2011) | 2 lines

  s/timout/timeout

  r230879 | ken | 2012-02-01 13:19:33 -0700 (Wed, 01 Feb 2012) | 4 lines

  Add the GSO prefix descriptor define.

  MFC after:	3 days
@
text
@a2379 1
libkern/strnlen.c		standard
a3042 1
dev/xen/netback/netback.c	optional xen | xenhvm
@


1.1459.2.82
log
@SVN rev 234407 on 2012-04-18 05:00:25Z by ae

MFC r233176:
  Add new GEOM_PART_LDM module that implements the Logical Disk Manager
  scheme. The LDM is a logical volume manager for MS Windows NT and it
  is also known as dynamic volumes. It supports about 2000 partitions
  and also provides the capability for software RAID implementations.

  This version implements only partitioning scheme capability and based
  on the linux-ntfs project documentation and several publications across
  the Web. NOTE: JBOD, RAID0 and RAID5 volumes aren't supported.

  An access to the LDM metadata is read-only. When LDM is on the disk
  partitioned with MBR we can also destroy metadata. For the GPT
  partitioned disks destroy action is not supported.

MFC r233177:
  Connect geom_part_ldm module to the build.

MFC r233178:
  Connect geom_part_ldm to the kernel build.

MFC r233181:
  Add CTLFLAG_TUN to sysctls.

MFC r233651:
  Do proper cleanup for the GPT case when an error occurs.

MFC r233652:
  VMDB offset should be greater than logical volume size only for MBR.
@
text
@a2056 1
geom/part/g_part_ldm.c		optional geom_part_ldm
@


1.1459.2.83
log
@SVN rev 235625 on 2012-05-18 19:48:33Z by sbruno

MFC of head thunderbolt support for mfi(4)

r233711 -- IFV head_mfi into head for initial thunderbolt support
r233768 -- atomic_t --> mfi_atomic
r233805 -- fix tinderbuild, move megasas_sge to mfivar.h
r233877 -- remove atomic.h from includes
r235014 -- fix reading of sector >= 2^32 or 2^21, repair RAID handling
r235016 -- style(9)
r235040 -- fix returns from mfi_tbolt_sync_map_info()
r235318 -- repair panic on PAE i386
r235321 -- repair the repair of panics on PAE i386
@
text
@a1279 2
dev/mfi/mfi_syspd.c		optional mfi
dev/mfi/mfi_tbolt.c		optional mfi
@


1.1459.2.84
log
@SVN rev 235875 on 2012-05-24 02:46:35Z by mav

MFC r234458, r234603, r234610, r234727, r234816, r234848, r234868,
r234869, r234899, r234940, r234993, r234994, r235071 -c r235076, r235080,
r235096:
 - Add support for the DDF metadata format, as defined by the SNIA Common
RAID Disk Data Format Specification v2.0;
 - Add support for reading non-degraded RAID4/5/5E/5EE/5R/6/MDF volumes.

Sponsored by:   iXsystems, Inc.
@
text
@a2066 1
geom/raid/md_ddf.c		optional geom_raid
a2075 1
geom/raid/tr_raid5.c		optional geom_raid
@


1.1459.2.85
log
@SVN rev 236007 on 2012-05-25 16:39:56Z by bschmidt

MFC r232946,232958,235233:

r232946:
Update the rt2860's firmware and add a Makefile for the module. While
here remove the ucode header file which was used to generate the fw files
but by now is outdated.

r232958:
Import the latest microcode.h which was used to generate the current
firmware files and adjust the Makefile.

r235233:
Add support for Ralink RT2800/RT3000 chipsets.
@
text
@a1476 1
dev/ral/rt2860.c		optional ral
@


1.1459.2.86
log
@SVN rev 236079 on 2012-05-26 08:58:29Z by marius

MFC: r234248

Add a driver for the NXP (Philips) PCF8563 RTC.

Obtained from:	NetBSD (pcf8563reg.h)
@
text
@a1009 1
dev/iicbus/pcf8563.c		optional pcf8563
@


1.1459.2.87
log
@SVN rev 236750 on 2012-06-08 12:35:43Z by mav

MFC r230130:
Major snd_hda driver rewrite:
 - Huge old hdac driver was split into three independent pieces: HDA
controller driver (hdac), HDA CODEC driver (hdacc) and HDA sudio function
driver (hdaa).
 - Support for multichannel recording was added. Now, as specification
defines, driver checks input associations for pins with sequence numbers
14 and 15, and if found (usually) -- works as before, mixing signals
together. If it doesn't, it configures input association as multichannel.
 - Signal tracer was improved to look for cases where several DACs/ADCs in
CODEC can work with the same audio signal. If such case found, driver
registers additional playback/record stream (channel) for the pcm device.
 - New controller streams reservation mechanism was implemented. That
allows to have more pcm devices then streams supported by the controller
(usually 4 in each direction). Now it limits only number of simultaneously
transferred audio streams, that is rarely reachable and properly reported
if happens.
 - Codec pins and GPIO signals configuration was exported via set of
writable sysctls. Another sysctl dev.hdaa.X.reconfig allows to trigger
driver reconfiguration in run-time.
 - Driver now decodes pins location and connector type names. In some cases
it allows to hint user where on the system case connectors, related to the
pcm device, are located. Number of channels supported by pcm device,
reported now (if it is not 2), should also make search easier.
 - Added workaround for digital mic on some Asus laptops/netbooks.

Sponsored by:   iXsystems, Inc.
@
text
@a1617 2
dev/sound/pci/hda/hdaa.c	optional snd_hda pci
dev/sound/pci/hda/hdaa_patches.c	optional snd_hda pci
a1618 2
dev/sound/pci/hda/hdac_if.m	optional snd_hda pci
dev/sound/pci/hda/hdacc.c	optional snd_hda pci
@


1.1459.2.88
log
@SVN rev 238619 on 2012-07-19 11:43:31Z by melifaro

MFC r219182, r219229, r220769, r223706, r223787, r223822, r232921, r237162, r237163, r237164, r237226, r237227

Merge netflow v9 support (kernel side)

r219182 - Add support for NetFlow version 9 into ng_netflow(4) node.
r219229 - Unbreak the build for no options INET6.
r220769 - ng_netflow_cache_init() can be void.
r223706 - Fix double free.
r223787 - Eliminate flow6_hash_entry in favor of flow_hash_entry
r223822 - Add missing unlocks.
r232921 - Use rt_numfibs variable instead of compile-time RT_NUMFIBS.
r237162 - Fix improper L4 header handling for IPv6 packets passed via DLT_RAW.
r237163 - Set netflow v9 observation domain value to fib number instead of node id
r237164 - Use time_uptime instead of getnanotime for accouting integer number of seconds.
r237226 - Simplify IP pointer recovery in case of mbuf reallocation.
r237227 - Make radix lookup on src and dst flow addresses optional

No objection from:  glebius
Approved by:        ae(mentor)
@
text
@a2535 1
netgraph/netflow/netflow_v9.c	optional netgraph_netflow
@


1.1459.2.89
log
@SVN rev 241332 on 2012-10-07 20:17:24Z by jhb

MFC 212429:
Add real dependancies on the uuencoded firmwares.
Now when one does 'make kernel ; make kernel' the second invocation
only does:  `kernel.ko' is up to date.
rather than reproduce all the .fw files and relink the kernel.
@
text
@d1030 1
a1030 1
	dependency	"$S/contrib/dev/ipw/ipw2100-1.3.fw.uu"		\
d1044 1
a1044 1
	dependency	"$S/contrib/dev/ipw/ipw2100-1.3-i.fw.uu"	\
d1058 1
a1058 1
	dependency	"$S/contrib/dev/ipw/ipw2100-1.3-p.fw.uu"	\
d1086 1
a1086 1
	dependency	"$S/contrib/dev/iwi/ipw2200-bss.fw.uu"		\
d1100 1
a1100 1
	dependency	"$S/contrib/dev/iwi/ipw2200-ibss.fw.uu"		\
d1114 1
a1114 1
	dependency	"$S/contrib/dev/iwi/ipw2200-sniffer.fw.uu"	\
d1143 1
a1143 1
	dependency	"$S/contrib/dev/iwn/iwlwifi-4965-228.61.2.24.fw.uu" \
d1171 1
a1171 1
	dependency	"$S/contrib/dev/iwn/iwlwifi-5150-8.24.2.2.fw.uu"\
d1185 1
a1185 1
	dependency	"$S/contrib/dev/iwn/iwlwifi-6000-9.221.4.1.fw.uu" \
d1368 1
a1368 1
	dependency	"$S/contrib/dev/mwl/mw88W8363.fw.uu"		\
d1378 1
a1378 1
	dependency	"$S/contrib/dev/mwl/mwlboot.fw.uu"		\
d1490 1
a1490 1
	dependency	"$S/contrib/dev/ral/rt2561.fw.uu"		\
d1504 1
a1504 1
	dependency	"$S/contrib/dev/ral/rt2561s.fw.uu"		\
d1518 1
a1518 1
	dependency	"$S/contrib/dev/ral/rt2661.fw.uu"		\
d1532 1
a1532 1
	dependency	"$S/contrib/dev/ral/rt2860.fw.uu"		\
d1897 1
a1897 1
	dependency	"$S/contrib/dev/wpi/iwlwifi-3945-2.14.4.fw.uu"	\
@


1.1459.2.90
log
@SVN rev 241335 on 2012-10-07 21:33:04Z by jhb

MFC 239955-239957:
Cleanups and fixes for building firmware modules into a kernel:
- Add common rules for building firmware object files (NORMAL_FW to run
  uudecode, and NORMAL_FWO to use ld to build the .fwo file) and use those
  instead of explicit ld/uudecode invocations in sys/conf/files.  Apart from
  increasing readability, this makes it possible to adjust the flags used for
  firmware objects in one place.
- Similar to how r171350 fixed linking of kernel modules containing
  firmware objects by adding --no-warn-mismatch to the linker flags,
  add --no-warn-mismatch when linking firmware objects (*.fwo) as
  well as to the link of the main kernel file.  This permits firmware
  modules to be statically linked into an ia64 kernel.
@
text
@d1026 1
a1026 1
	compile-with	"${NORMAL_FWO}"					\
d1031 1
a1031 1
	compile-with	"${NORMAL_FW}"					\
d1040 1
a1040 1
	compile-with	"${NORMAL_FWO}"					\
d1045 1
a1045 1
	compile-with	"${NORMAL_FW}"					\
d1054 1
a1054 1
	compile-with	"${NORMAL_FWO}"					\
d1059 1
a1059 1
	compile-with	"${NORMAL_FW}"					\
d1082 1
a1082 1
	compile-with	"${NORMAL_FWO}"					\
d1087 1
a1087 1
	compile-with	"${NORMAL_FW}"					\
d1096 1
a1096 1
	compile-with	"${NORMAL_FWO}"					\
d1101 1
a1101 1
	compile-with	"${NORMAL_FW}"					\
d1110 1
a1110 1
	compile-with	"${NORMAL_FWO}"					\
d1115 1
a1115 1
	compile-with	"${NORMAL_FW}"					\
d1125 1
a1125 1
	compile-with	"${NORMAL_FWO}"					\
d1130 1
a1130 1
	compile-with	"${NORMAL_FW}"					\
d1139 1
a1139 1
	compile-with	"${NORMAL_FWO}"					\
d1144 1
a1144 1
	compile-with	"${NORMAL_FW}"					\
d1153 1
a1153 1
	compile-with	"${NORMAL_FWO}"					\
d1158 1
a1158 1
	compile-with	"${NORMAL_FW}"					\
d1167 1
a1167 1
	compile-with	"${NORMAL_FWO}"					\
d1172 1
a1172 1
	compile-with	"${NORMAL_FW}"					\
d1181 1
a1181 1
	compile-with	"${NORMAL_FWO}"					\
d1186 1
a1186 1
	compile-with	"${NORMAL_FW}"					\
d1195 1
a1195 1
	compile-with	"${NORMAL_FWO}"					\
d1200 1
a1200 1
	compile-with	"${NORMAL_FW}"					\
d1209 1
a1209 1
	compile-with	"${NORMAL_FWO}"					\
d1214 1
a1214 1
	compile-with	"${NORMAL_FW}"					\
d1223 1
a1223 1
	compile-with	"${NORMAL_FWO}"					\
d1228 1
a1228 1
	compile-with	"${NORMAL_FW}"					\
d1364 1
a1364 1
	compile-with	"${NORMAL_FWO}"					\
d1369 1
a1369 1
	compile-with	"${NORMAL_FW}"					\
d1374 1
a1374 1
	compile-with	"${NORMAL_FWO}"					\
d1379 1
a1379 1
	compile-with	"${NORMAL_FW}"					\
d1486 1
a1486 1
	compile-with	"${NORMAL_FWO}"					\
d1491 1
a1491 1
	compile-with	"${NORMAL_FW}"					\
d1500 1
a1500 1
	compile-with	"${NORMAL_FWO}"					\
d1505 1
a1505 1
	compile-with	"${NORMAL_FW}"					\
d1514 1
a1514 1
	compile-with	"${NORMAL_FWO}"					\
d1519 1
a1519 1
	compile-with	"${NORMAL_FW}"					\
d1528 1
a1528 1
	compile-with	"${NORMAL_FWO}"					\
d1533 1
a1533 1
	compile-with	"${NORMAL_FW}"					\
d1893 1
a1893 1
	compile-with	"${NORMAL_FWO}"					\
d1898 1
a1898 1
	compile-with	"${NORMAL_FW}"					\
@


1.1459.2.91
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
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/files 241335 2012-10-07 21:33:04Z jhb $
@


1.1459.2.92
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247430
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/files 247430 2013-02-28 00:22:04Z jfv $
a922 2
dev/e1000/e1000_i210.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
@


1.1459.2.93
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/247670
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/files 247670 2013-03-02 21:59:07Z np $
a817 34
t4fw_cfg.c		optional cxgbe					\
	compile-with	"${AWK} -f $S/tools/fw_stub.awk t4fw_cfg.fw:t4fw_cfg t4fw_cfg_uwire.fw:t4fw_cfg_uwire t4fw.fw:t4fw -mt4fw_cfg -c${.TARGET}" \
	no-implicit-rule before-depend local				\
	clean		"t4fw_cfg.c"
t4fw_cfg.fwo		optional cxgbe					\
	dependency	"t4fw_cfg.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw_cfg.fwo"
t4fw_cfg.fw		optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw_cfg.txt"		\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t4fw_cfg.fw"
t4fw_cfg_uwire.fwo	optional cxgbe					\
	dependency	"t4fw_cfg_uwire.fw"				\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw_cfg_uwire.fwo"
t4fw_cfg_uwire.fw	optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw_cfg_uwire.txt"	\
	compile-with	"${CP} ${.ALLSRC} ${.TARGET}"			\
	no-obj no-implicit-rule						\
	clean		"t4fw_cfg_uwire.fw"
t4fw.fwo		optional cxgbe					\
	dependency	"t4fw.fw"					\
	compile-with	"${NORMAL_FWO}"					\
	no-implicit-rule						\
	clean		"t4fw.fwo"
t4fw.fw			optional cxgbe					\
	dependency	"$S/dev/cxgbe/firmware/t4fw-1.8.4.0.bin.uu"	\
	compile-with	"${NORMAL_FW}"					\
	no-obj no-implicit-rule						\
	clean		"t4fw.fw"
@


1.1459.2.94
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/253033
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/files 253033 2013-07-08 12:17:06Z achim $
a399 5
dev/aacraid/aacraid.c		optional aacraid
dev/aacraid/aacraid_cam.c	optional aacraid scbus
dev/aacraid/aacraid_debug.c	optional aacraid
dev/aacraid/aacraid_linux.c	optional aacraid compat_linux
dev/aacraid/aacraid_pci.c	optional aacraid pci
@


1.1459.2.95
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/265538
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sys/conf/files 265538 2014-05-07 09:56:28Z marius $
a2129 15
geom/vinum/geom_vinum.c		optional geom_vinum
geom/vinum/geom_vinum_create.c	optional geom_vinum
geom/vinum/geom_vinum_drive.c	optional geom_vinum
geom/vinum/geom_vinum_plex.c	optional geom_vinum
geom/vinum/geom_vinum_volume.c	optional geom_vinum
geom/vinum/geom_vinum_subr.c	optional geom_vinum
geom/vinum/geom_vinum_raid5.c	optional geom_vinum
geom/vinum/geom_vinum_share.c	optional geom_vinum
geom/vinum/geom_vinum_list.c	optional geom_vinum
geom/vinum/geom_vinum_rm.c	optional geom_vinum
geom/vinum/geom_vinum_init.c	optional geom_vinum
geom/vinum/geom_vinum_state.c	optional geom_vinum
geom/vinum/geom_vinum_rename.c	optional geom_vinum
geom/vinum/geom_vinum_move.c	optional geom_vinum
geom/vinum/geom_vinum_events.c	optional geom_vinum
@


1.1459.2.81.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.1459.2.81.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/8.3/sys/conf/files 231759 2012-02-15 14:23:01Z ken $
@


1.1459.2.47.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.1459.2.29.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.1459.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.1458
log
@SVN rev 196003 on 2009-07-31 17:57:16Z by weongyo

add upgt

Approved by:	re (kib)
@
text
@a1994 1
kern/kern_vimage.c		optional vimage
@


1.1457
log
@SVN rev 195892 on 2009-07-26 12:20:07Z by bz

Update epair(4) to the new netisr implementation and polish
things a bit:
- use dpcpu data to track the ifps with packets queued up,
- per-cpu locking and driver flags
- along with .nh_drainedcpu and NETISR_POLICY_CPU.
- Put the mbufs in flight reference count, preventing interfaces
  from going away, under INVARIANTS as this is a general problem
  of the stack and should be solved in if.c/netisr but still good
  to verify the internal queuing logic.
- Permit changing the MTU to virtually everythinkg like we do for loopback.

Hook epair(4) up to the build.

Approved by:	re (kib)
@
text
@d1630 1
@


1.1456
log
@SVN rev 195840 on 2009-07-24 13:50:29Z by jhb

Add a new type of VM object: OBJT_SG.  An OBJT_SG object is very similar to
a device pager (OBJT_DEVICE) object in that it uses fictitious pages to
provide aliases to other memory addresses.  The primary difference is that
it uses an sglist(9) to determine the physical addresses for a given offset
into the object instead of invoking the d_mmap() method in a device driver.

Reviewed by:	alc
Approved by:	re (kensmith)
MFC after:	2 weeks
@
text
@d2205 1
@


1.1455
log
@SVN rev 195801 on 2009-07-21 12:32:46Z by mav

Add `siis` CAM driver for SiliconImage SiI3124/3132/3531 SATA2 controllers.

Driver supports Serial ATA and ATAPI devices, Port Multipliers
(including FIS-based switching), hardware command queues (31 command
per port) and Native Command Queuing. This is probably the second on
popularity, after AHCI, type of SATA2 controllers, that benefits from
using CAM, because of hardware command queuing support.

Approved by:    re (kib)
@
text
@d2640 1
@


1.1454
log
@SVN rev 195765 on 2009-07-19 16:54:24Z by sam

add urtw

Approved by:	re (kib)
@
text
@d1394 1
@


1.1453
log
@SVN rev 195699 on 2009-07-14 22:48:30Z by rwatson

Build on Jeff Roberson's linker-set based dynamic per-CPU allocator
(DPCPU), as suggested by Peter Wemm, and implement a new per-virtual
network stack memory allocator.  Modify vnet to use the allocator
instead of monolithic global container structures (vinet, ...).  This
change solves many binary compatibility problems associated with
VIMAGE, and restores ELF symbols for virtualized global variables.

Each virtualized global variable exists as a "reference copy", and also
once per virtual network stack.  Virtualized global variables are
tagged at compile-time, placing the in a special linker set, which is
loaded into a contiguous region of kernel memory.  Virtualized global
variables in the base kernel are linked as normal, but those in modules
are copied and relocated to a reserved portion of the kernel's vnet
region with the help of a the kernel linker.

Virtualized global variables exist in per-vnet memory set up when the
network stack instance is created, and are initialized statically from
the reference copy.  Run-time access occurs via an accessor macro, which
converts from the current vnet and requested symbol to a per-vnet
address.  When "options VIMAGE" is not compiled into the kernel, normal
global ELF symbols will be used instead and indirection is avoided.

This change restores static initialization for network stack global
variables, restores support for non-global symbols and types, eliminates
the need for many subsystem constructors, eliminates large per-subsystem
structures that caused many binary compatibility issues both for
monitoring applications (netstat) and kernel modules, removes the
per-function INIT_VNET_*() macros throughout the stack, eliminates the
need for vnet_symmap ksym(2) munging, and eliminates duplicate
definitions of virtualized globals under VIMAGE_GLOBALS.

Bump __FreeBSD_version and update UPDATING.

Portions submitted by:  bz
Reviewed by:            bz, zec
Discussed with:         gnn, jamie, jeff, jhb, julian, sam
Suggested by:           peter
Approved by:            re (kensmith)
@
text
@d1630 1
@


1.1452
log
@SVN rev 195618 on 2009-07-11 15:02:45Z by rpaulo

Implementation of the upcoming Wireless Mesh standard, 802.11s, on the
net80211 wireless stack. This work is based on the March 2009 D3.0 draft
standard. This standard is expected to become final next year.
This includes two main net80211 modules, ieee80211_mesh.c
which deals with peer link management, link metric calculation,
routing table control and mesh configuration and ieee80211_hwmp.c
which deals with the actually routing process on the mesh network.
HWMP is the mandatory routing protocol on by the mesh standard, but
others, such as RA-OLSR, can be implemented.

Authentication and encryption are not implemented.

There are several scripts under tools/tools/net80211/scripts that can be
used to test different mesh network topologies and they also teach you
how to setup a mesh vap (for the impatient: ifconfig wlan0 create
wlandev ... wlanmode mesh).

A new build option is available: IEEE80211_SUPPORT_MESH and it's enabled
by default on GENERIC kernels for i386, amd64, sparc64 and pc98.

Drivers that support mesh networks right now are: ath, ral and mwl.

More information at: http://wiki.freebsd.org/WifiMesh

Please note that this work is experimental. Also, please note that
bridging a mesh vap with another network interface is not yet supported.

Many thanks to the FreeBSD Foundation for sponsoring this project and to
Sam Leffler for his support.
Also, I would like to thank Gateworks Corporation for sending me a
Cambria board which was used during the development of this project.

Reviewed by:	sam
Approved by:	re (kensmith)
Obtained from:	projects/mesh11s
@
text
@d1992 1
a1992 1
kern/kern_vimage.c		standard
d2234 1
@


1.1451
log
@SVN rev 195534 on 2009-07-10 08:18:08Z by scottl

Separate the parallel scsi knowledge out of the core of the XPT, and
modularize it so that new transports can be created.

Add a transport for SATA

Add a periph+protocol layer for ATA

Add a driver for AHCI-compliant hardware.

Add a maxio field to CAM so that drivers can advertise their max
I/O capability.  Modify various drivers so that they are insulated
from the value of MAXPHYS.

The new ATA/SATA code supports AHCI-compliant hardware, and will override
the classic ATA driver if it is loaded as a module at boot time or compiled
into the kernel.  The stack now support NCQ (tagged queueing) for increased
performance on modern SATA drives.  It also supports port multipliers.

ATA drives are accessed via 'ada' device nodes.  ATAPI drives are
accessed via 'cd' device nodes.  They can all be enumerated and manipulated
via camcontrol, just like SCSI drives.  SCSI commands are not translated to
their ATA equivalents; ATA native commands are used throughout the entire
stack, including camcontrol.  See the camcontrol manpage for further
details.  Testing this code may require that you update your fstab, and
possibly modify your BIOS to enable AHCI functionality, if available.

This code is very experimental at the moment.  The userland ABI/API has
changed, so applications will need to be recompiled.  It may change
further in the near future.  The 'ada' device name may also change as
more infrastructure is completed in this project.  The goal is to
eventually put all CAM busses and devices until newbus, allowing for
interesting topology and management options.

Few functional changes will be seen with existing SCSI/SAS/FC drivers,
though the userland ABI has still changed.  In the future, transports
specific modules for SAS and FC may appear in order to better support
the topologies and capabilities of these technologies.

The modularization of CAM and the addition of the ATA/SATA modules is
meant to break CAM out of the mold of being specific to SCSI, letting it
grow to be a framework for arbitrary transports and protocols.  It also
allows drivers to be written to support discrete hardware without
jeopardizing the stability of non-related hardware.  While only an AHCI
driver is provided now, a Silicon Image driver is also in the works.
Drivers for ICH1-4, ICH5-6, PIIX, classic IDE, and any other hardware
is possible and encouraged.  Help with new transports is also encouraged.

Submitted by:	scottl, mav
Approved by:	re
@
text
@d2242 1
d2254 1
d2257 1
@


1.1450
log
@SVN rev 195381 on 2009-07-05 20:44:50Z by sam

add missing bit of r195379

Approved by:	re (kensmith)
@
text
@d113 3
d119 1
d466 1
@


1.1449
log
@SVN rev 195377 on 2009-07-05 17:59:19Z by sam

Revamp 802.11 action frame handling:
o add a new facility for components to register send+recv handlers
o ieee80211_send_action and ieee80211_recv_action now use the registered
  handlers to dispatch operations
o rev ieee80211_send_action api to enable passing arbitrary data
o rev ieee80211_recv_action api to pass the 802.11 frame header as it may
  be difficult to locate
o update existing IEEE80211_ACTION_CAT_BA and IEEE80211_ACTION_CAT_HT handling
o update mwl for api rev

Reviewed by:	rpaulo
Approved by:	re (kensmith)
@
text
@d2235 1
@


1.1448
log
@SVN rev 195363 on 2009-07-05 14:50:45Z by mav

Mark atanvidia depending on ataahci since rev.188846.

Approved by:	re (kib)
@
text
@d2234 1
@


1.1447
log
@SVN rev 195202 on 2009-06-30 19:03:27Z by dfr

Remove the old kernel RPC implementation and the NFS_LEGACYRPC option.

Approved by: re
@
text
@d501 2
a502 1
					 ataati | ataintel | atajmicron | atavia
@


1.1446
log
@SVN rev 194984 on 2009-06-25 18:09:23Z by raj

Make ata-{dma,sata}.c dependent on atacore build option.

Discussed with:	mav
@
text
@a2492 1
nfsclient/nfs_socket.c		optional nfsclient
a2501 2
nfsserver/nfs_srvsock.c		optional nfsserver
nfsserver/nfs_srvcache.c	optional nfsserver
a2502 1
nfsserver/nfs_syscalls.c	optional nfsserver
@


1.1445
log
@SVN rev 194844 on 2009-06-24 15:38:17Z by raj

Move non-PCI prototypes from ata-pci.h -> ata-all.h.

This removes unnecessary PCI #includes dependency for systems with ATA
controllers living at non-PCI buses.

Submitted by:	Piotr Ziecik
Obtained from:	Semihalf
@
text
@d492 1
d495 1
a495 2
dev/ata/ata-dma.c		optional ata | atadma
dev/ata/ata-sata.c		optional ata | atasata
@


1.1444
log
@SVN rev 194763 on 2009-06-23 20:36:59Z by marius

- Initialize the ifnet structure, especially if_dname, before probing
  the PHYs as some PHY drivers use it (but probably shouldn't). How
  gem(4) has worked with brgphy(4) on powerpc without this so far is
  unclear to me.
- Introduce a dying flag which is set during detach and checked in
  gem_ioctl() in order to prevent active BPF listeners to clear
  promiscuous mode which may lead to the tick callout being restarted
  which will trigger a panic once it's actually gone.
- In gem_stop() reset rather than just disable the transmitter and
  receiver in order to ensure we're not unloading DMA maps still in
  use by the hardware. [1]
- The blanking time is specified in PCI clocks so we should use twice
  the value when operating at 66MHz.
- Spell some 2 as ETHER_ALIGN and a 19 as GEM_STATUS_TX_COMPLETION_SHFT
  to make the actual intentions clear.
- As we don't unload the peak attempts counter ignore its overflow
  interrupts.
- Remove a stale setting of a variable to GEM_TD_INTERRUPT_ME which
  isn't used afterwards.
- For optimum performance increment the TX kick register in multiples
  of 4 if possible as suggested by the documentation.
- Partially revert r164931; drivers should only clear the watchdog
  timer if all outstanding TX descriptors are done.
- Fix some debugging strings.
- Add a missing BUS_DMASYNC_POSTWRITE in gem_rint().
- As the error paths in the interrupt handler are generally unlikely
  predict them as false.
- Add support for the SBus version of the GEM controller. [2]
- Add some lock assertions.
- Improve some comments.
- Fix some more or less cosmetic issues in the code of the PCI front-end.
- Change some softc members to be unsigned where more appropriate and
  remove unused ones.

Approved by:	re (kib)
Obtained from:	NetBSD (partially) [2], OpenBSD [1]
MFC after:	2 weeks
@
text
@d494 2
a499 2
dev/ata/ata-dma.c		optional ata pci | atapci
dev/ata/ata-sata.c		optional ata pci | atapci
@


1.1443
log
@SVN rev 194743 on 2009-06-23 17:42:06Z by gallatin

Implement minimal set of changes suggested by bz to make
mxge no longer depend on INET.
@
text
@d926 1
@


1.1442
log
@SVN rev 194701 on 2009-06-23 13:17:25Z by rpaulo

* Driver for ACPI WMI (Windows Management Instrumentation)
* Driver for ACPI HP extra functionations, which required
  ACPI WMI driver.

Submitted by:	Michael <freebsdusb at bindone.de>
Approved by:	re
MFC after:	2 weeks
@
text
@d1210 6
a1215 6
dev/mxge/if_mxge.c		optional mxge pci inet
dev/mxge/mxge_lro.c		optional mxge pci inet
dev/mxge/mxge_eth_z8e.c		optional mxge pci inet
dev/mxge/mxge_ethp_z8e.c	optional mxge pci inet
dev/mxge/mxge_rss_eth_z8e.c	optional mxge pci inet
dev/mxge/mxge_rss_ethp_z8e.c	optional mxge pci inet
@


1.1441
log
@SVN rev 194683 on 2009-06-23 06:11:04Z by zec

Connect ng_pipe to the default build.

Approved by:	julian (mentor)
@
text
@d401 1
d405 1
@


1.1440
log
@SVN rev 194521 on 2009-06-19 23:34:32Z by kmacy

Greatly simplify cxgb by removing almost all of the custom mbuf management logic

- remove mbuf iovec - useful, but adds too much complexity when isolated to
   the driver

- remove driver private caching - insufficient benefit over UMA to justify
  the added complexity and maintenance overhead

- remove separate logic for managing multiple transmit queues, with the
  new drbr routines the control flow can be made to much more closely resemble
  legacy drivers

- remove dedicated service threads, with per-cpu callouts one can get the same
  benefit much more simply by registering a callout 1 tick in the future if there
  are still buffered packets

- remove embedded mbuf usage - Jeffr's changes will (I hope) soon be integrated
  greatly reducing the overhead of using kernel APIs for reference counting
  clusters

- add hysteresis to descriptor coalescing logic

- add coalesce threshold sysctls to allow users to decide at run-time
  between optimizing for forwarding / UDP or optimizing for TCP

- add once per second watchdog to effectively close the very rare races
  occurring from coalescing

- incorporate Navdeep's changes to the initialization path required to
  convert port and adapter locks back to ordinary mutexes (silencing BPF
  LOR complaints)

- enable prefetches in get_packet and tx cleaning

Reviewed by:	navdeep@@
MFC after:	2 weeks
@
text
@d2333 1
@


1.1439
log
@SVN rev 194246 on 2009-06-15 18:22:41Z by marius

Add cas(4), a driver for Sun Cassini/Cassini+ and National Semiconductor
DP83065 Saturn Gigabit Ethernet controllers. These are the successors
of the Sun GEM controllers and still have a similar but extended transmit
logic. As such this driver is based on gem(4).
Thanks to marcel@@ for providing a Sun Quad GigaSwift Ethernet UTP (QGE)
card which was vital for getting this driver to work on architectures
not using Open Firmware.

Approved by:	re (kib)
MFC after:	2 weeks
@
text
@a758 2
dev/cxgb/cxgb_multiq.c		optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
a776 2
dev/cxgb/sys/cxgb_support.c	optional cxgb pci \
	compile-with "${NORMAL_C} -I$S/dev/cxgb"
@


1.1438
log
@SVN rev 194092 on 2009-06-13 00:27:03Z by ivoras

Add support for labels derived from GPT metadata.

Approved by:	gnn (mentor)
Reviewed by:	pjd
PR:		128398
Submitted by:	Marius Nuennerich < marius at nuenneri.ch >
@
text
@d741 1
@


1.1437
log
@SVN rev 193997 on 2009-06-11 12:56:14Z by bz

All these Ethernet NICs depend on INET, mostly for unconditional
cksum related function calls, sometimes related to offload features
from what I could see.xi
It would be good if the offload functionality would be properly
#ifdefed but the other calls to cksum related functions are a more
general problem also elswhere in the network stack.
@
text
@d1855 1
@


1.1436
log
@SVN rev 193996 on 2009-06-11 12:44:13Z by bz

if_igb.c as well as ixgbe.c uncondtionally depend on INET specific
functions, especially but not solely tcp_lro_*.
@
text
@d453 1
a453 1
dev/age/if_age.c		optional age pci
d474 2
a475 2
dev/alc/if_alc.c		optional alc pci
dev/ale/if_ale.c		optional ale pci
d863 1
a863 1
dev/e1000/if_em.c		optional em \
d924 1
a924 1
dev/fxp/if_fxp.c		optional fxp
d1101 1
a1101 1
dev/jme/if_jme.c		optional jme pci
d1183 1
a1183 1
dev/msk/if_msk.c		optional msk
d1211 6
a1216 6
dev/mxge/if_mxge.c		optional mxge pci
dev/mxge/mxge_lro.c		optional mxge pci
dev/mxge/mxge_eth_z8e.c		optional mxge pci
dev/mxge/mxge_ethp_z8e.c	optional mxge pci
dev/mxge/mxge_rss_eth_z8e.c	optional mxge pci
dev/mxge/mxge_rss_ethp_z8e.c	optional mxge pci
d1389 1
a1389 1
dev/sk/if_sk.c			optional sk pci
d1538 1
a1538 1
dev/txp/if_txp.c		optional txp
@


1.1435
log
@SVN rev 193994 on 2009-06-11 12:21:41Z by bz

As sys/kern/uipc_accf.c depends on inet, all three accf_*
implementations do as well for accept_filt_generic_mod_event().
In addition accf_http also needs inet for the sysctl mib path.
@
text
@d865 1
a865 1
dev/e1000/if_igb.c		optional igb \
d1089 1
a1089 1
dev/ixgbe/ixgbe.c		optional ixgbe \
d1091 1
a1091 1
dev/ixgbe/ixgbe_phy.c		optional ixgbe \
d1093 1
a1093 1
dev/ixgbe/ixgbe_api.c		optional ixgbe \
d1095 1
a1095 1
dev/ixgbe/ixgbe_common.c	optional ixgbe \
d1097 1
a1097 1
dev/ixgbe/ixgbe_82598.c		optional ixgbe \
d1099 1
a1099 1
dev/ixgbe/ixgbe_82599.c		optional ixgbe \
@


1.1434
log
@SVN rev 193993 on 2009-06-11 12:17:57Z by bz

ng_ipfw depends on inet and ipfirewall as well.
ng_nat depends on inet and libalias and
most of libalias depends on inet.
Update dependencies to porperly reflect this.
@
text
@d2348 3
a2350 3
netinet/accf_data.c		optional accept_filter_data
netinet/accf_dns.c		optional accept_filter_dns
netinet/accf_http.c		optional accept_filter_http
@


1.1433
log
@SVN rev 193991 on 2009-06-11 12:06:37Z by bz

ip_dummynet.c depends on INET.
Note: this may be more because of improper #ifdefs these days.
@
text
@d2326 1
a2326 1
netgraph/ng_ipfw.c		optional netgraph_ipfw
d2332 1
a2332 1
netgraph/ng_nat.c		optional netgraph_nat
d2408 2
a2409 2
netinet/libalias/alias.c	optional libalias | netgraph_nat
netinet/libalias/alias_db.c	optional libalias | netgraph_nat
d2411 3
a2413 3
netinet/libalias/alias_proxy.c	optional libalias | netgraph_nat
netinet/libalias/alias_util.c	optional libalias | netgraph_nat
netinet/libalias/alias_sctp.c	optional libalias | netgraph_nat
@


1.1432
log
@SVN rev 193990 on 2009-06-11 12:01:14Z by bz

netinet/if_ether.c (doing ARP) depends on INET as well.
@
text
@d2365 1
a2365 1
netinet/ipfw/ip_dummynet.c	optional dummynet
@


1.1431
log
@SVN rev 193988 on 2009-06-11 11:17:16Z by bz

if_enc(4) is only useful with ipsec and either inet or inet6.
@
text
@d2352 1
a2352 1
netinet/if_ether.c		optional ether
@


1.1430
log
@SVN rev 193987 on 2009-06-11 11:13:35Z by bz

stf(4) supports `6to4' IPv6 in IPv4 encapsulation accroding to RFC3056.
It thus needs both INET and INET6 to do its duty.
@
text
@d2195 1
a2195 1
net/if_enc.c			optional enc
@


1.1429
log
@SVN rev 193986 on 2009-06-11 10:40:43Z by bz

if_bridge(4) unfortunately is missing a lot of #ifdef INETs and
thus INET is a mandatory dependency at the moment.
@
text
@d2211 1
a2211 1
net/if_stf.c			optional stf
@


1.1428
log
@SVN rev 193983 on 2009-06-11 10:26:38Z by bz

carp(4) allows people to share a set of IP addresses and can only
use IPv4/v6 for inter-node communication (according to my reading).

Properly wrap the carp callouts in INET || INET6 and refelect this
in sys/conf/files as well.  While in theory this should be ok,
it might be a bit optimistic to think that carp could build with
inet6 only[1].

Discussed with:		mlaier [1]
@
text
@d2189 1
a2189 1
net/if_bridge.c			optional bridge | if_bridge
@


1.1427
log
@SVN rev 193960 on 2009-06-10 21:51:05Z by bz

pflog, pfsync depend on pf and pf depends on inet.
Actually it could/should be inet|inet6 but the code is not there
and as long as our inet6 depends on inet this is fine.
@
text
@d2355 1
a2355 1
netinet/ip_carp.c		optional carp
@


1.1426
log
@SVN rev 193957 on 2009-06-10 21:31:57Z by bz

Unfortunately fs/nfsserver depends on INET at the moment. It seems to
be nfs_nfsdport.c and nfs_nfsdcache.c are the problem only but we need
to mark all or we will run into problems at link time.
One is because of calling an INET specific function, the other is
because of VIMAGE putting all tcp* into struct vnet_inet.

Both are general problems throughout the entire stack and not a fault
of the NFS implementation and will need to be addressed in the future.
@
text
@d338 1
a338 1
contrib/pf/net/if_pflog.c	optional pflog \
d340 1
a340 1
contrib/pf/net/if_pfsync.c	optional pfsync \
d342 1
a342 1
contrib/pf/net/pf.c		optional pf \
d344 1
a344 1
contrib/pf/net/pf_if.c		optional pf \
d346 1
a346 1
contrib/pf/net/pf_ioctl.c	optional pf \
d348 1
a348 1
contrib/pf/net/pf_norm.c	optional pf \
d350 1
a350 1
contrib/pf/net/pf_osfp.c	optional pf \
d352 1
a352 1
contrib/pf/net/pf_ruleset.c	optional pf \
d354 1
a354 1
contrib/pf/net/pf_subr.c	optional pf \
d356 1
a356 1
contrib/pf/net/pf_table.c	optional pf \
@


1.1425
log
@SVN rev 193956 on 2009-06-10 21:18:21Z by bz

if_gre.c insists on INET:
	#error "Huh? if_gre without inet?"
According to my reading we still only support encapsulating datagrams
into IPv4 and not IPv6 so there is no optional | gre inet6 yet.
@
text
@d1749 7
a1755 7
fs/nfsserver/nfs_nfsdsocket.c	optional nfsd
fs/nfsserver/nfs_nfsdsubs.c	optional nfsd
fs/nfsserver/nfs_nfsdstate.c	optional nfsd
fs/nfsserver/nfs_nfsdkrpc.c	optional nfsd
fs/nfsserver/nfs_nfsdserv.c	optional nfsd
fs/nfsserver/nfs_nfsdport.c	optional nfsd
fs/nfsserver/nfs_nfsdcache.c	optional nfsd
@


1.1424
log
@SVN rev 193954 on 2009-06-10 21:06:07Z by bz

ipfirewall insists on INET:
	#error IPFIREWALL requires INET.
Track it here to not build ipfirewall with no INET in the kernel.
@
text
@d2202 1
a2202 1
net/if_gre.c			optional gre
@


1.1423
log
@SVN rev 193950 on 2009-06-10 20:57:06Z by bz

ip_divert.c requires both INET and IPFIREWALL to be present:
	#error "IPDIVERT requires INET."
	#error "IPDIVERT requires IPFIREWALL"
so properly track those depencies here.
@
text
@d2369 1
a2369 1
netinet/ipfw/ip_fw2.c		optional ipfirewall \
d2371 2
a2372 2
netinet/ipfw/ip_fw_pfil.c	optional ipfirewall
netinet/ipfw/ip_fw_nat.c	optional ipfirewall_nat
@


1.1422
log
@SVN rev 193949 on 2009-06-10 20:44:13Z by bz

IPsec depends on either IPv4 (inet) or IPv6 (inet6) so properly
track dependencies and automatically disable building ipsec if
neither of the two is in the kernel config.
@
text
@d2364 1
a2364 1
netinet/ip_divert.c		optional ipdivert
@


1.1421
log
@SVN rev 193889 on 2009-06-10 06:49:45Z by ariff

Move all sound related scripts to its own 'sound' subdir.

Suggested by:	jmallett
@
text
@d2375 1
a2375 1
netinet/ip_ipsec.c		optional ipsec
d2441 13
a2453 12
netipsec/ipsec.c		optional ipsec
netipsec/ipsec_input.c		optional ipsec
netipsec/ipsec_mbuf.c		optional ipsec
netipsec/ipsec_output.c		optional ipsec
netipsec/key.c			optional ipsec
netipsec/key_debug.c		optional ipsec
netipsec/keysock.c		optional ipsec
netipsec/xform_ah.c		optional ipsec
netipsec/xform_esp.c		optional ipsec
netipsec/xform_ipcomp.c		optional ipsec
netipsec/xform_ipip.c		optional ipsec
netipsec/xform_tcp.c		optional ipsec tcp_signature
@


1.1420
log
@SVN rev 193887 on 2009-06-10 04:18:11Z by yongari

Oops, fix directory name.
@
text
@d54 2
a55 2
	dependency	"$S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h" \
	compile-with	"CC='${CC}' AWK=${AWK} sh $S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h emu10k1-alsa%diked.h" \
d59 2
a60 2
	dependency	"$S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/p16v-alsa.h" \
	compile-with	"CC='${CC}' AWK=${AWK} sh $S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/p16v-alsa.h p16v-alsa%diked.h" \
d64 2
a65 2
	dependency	"$S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/p17v-alsa.h" \
	compile-with	"CC='${CC}' AWK=${AWK} sh $S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/p17v-alsa.h p17v-alsa%diked.h" \
d69 2
a70 2
	dependency	"$S/tools/feeder_eq_mkfilter.awk"		   \
	compile-with	"${AWK} -f $S/tools/feeder_eq_mkfilter.awk -- ${FEEDER_EQ_PRESETS} > feeder_eq_gen.h" \
d74 2
a75 2
	dependency	"$S/tools/feeder_rate_mkfilter.awk"		   \
	compile-with	"${AWK} -f $S/tools/feeder_rate_mkfilter.awk -- ${FEEDER_RATE_PRESETS} > feeder_rate_gen.h" \
d79 2
a80 2
	dependency	"$S/tools/snd_fxdiv_gen.awk"			   \
	compile-with	"${AWK} -f $S/tools/snd_fxdiv_gen.awk -- > snd_fxdiv_gen.h" \
@


1.1419
log
@SVN rev 193880 on 2009-06-10 02:07:58Z by yongari

Add alc(4), a driver for Atheros AR8131/AR8132 PCIe ethernet
controller. These controllers are also known as L1C(AR8131) and
L2C(AR8132) respectively. These controllers resembles the first
generation controller L1 but usage of different descriptor format
and new register mappings over L1 register space requires a new
driver. There are a couple of registers I still don't understand
but the driver seems to have no critical issues for performance and
stability. Currently alc(4) supports the following hardware
features.
  o MSI
  o TCP Segmentation offload
  o Hardware VLAN tag insertion/stripping
  o Tx/Rx interrupt moderation
  o Hardware statistics counters(dev.alc.%d.stats)
  o Jumbo frame
  o WOL
AR8131/AR8132 also supports Tx checksum offloading but I disabled
it due to stability issues. I'm not sure this comes from broken
sample boards or hardware bugs. If you know your controller works
without problems you can still enable it. The controller has a
silicon bug for Rx checksum offloading, so the feature was not
implemented.
I'd like to say big thanks to Atheros. Atheros kindly sent sample
boards to me and answered several questions I had.

HW donated by:	Atheros Communications, Inc.
@
text
@d474 1
a474 1
dev/ale/if_alc.c		optional alc pci
@


1.1418
log
@SVN rev 193863 on 2009-06-09 21:55:28Z by kmacy

revert to opt-in flowtable
@
text
@d474 1
@


1.1417
log
@SVN rev 193856 on 2009-06-09 20:27:30Z by kmacy

make flowtable opt-out
@
text
@d2183 1
a2183 1
net/flowtable.c			optional inet
@


1.1416
log
@SVN rev 193824 on 2009-06-09 11:31:47Z by bz

For now only compile flowtable.c if both options FLOWTABLE and INET
are given.  This will also work when we add IPv6 support as for now
INET6 depends on INET.
@
text
@d2183 1
a2183 1
net/flowtable.c			optional flowtable inet
@


1.1415
log
@SVN rev 193640 on 2009-06-07 19:12:08Z by ariff

Sound Mega-commit. Expect further cleanup until code freeze.

For a slightly thorough explaination, please refer to
	[1] http://people.freebsd.org/~ariff/SOUND_4.TXT.html .

Summary of changes includes:

1 Volume Per-Channel (vpc).  Provides private / standalone volume control
  unique per-stream pcm channel without touching master volume / pcm.
  Applications can directly use SNDCTL_DSP_[GET|SET][PLAY|REC]VOL, or for
  backwards compatibility, SOUND_MIXER_PCM through the opened dsp device
  instead of /dev/mixer.  Special "bypass" mode is enabled through
  /dev/mixer which will automatically detect if the adjustment is made
  through /dev/mixer and forward its request to this private volume
  controller.  Changes to this volume object will not interfere with
  other channels.

  Requirements:
    - SNDCTL_DSP_[GET|SET][PLAY|REC]_VOL are newer ioctls (OSSv4) which
      require specific application modifications (preferred).
    - No modifications required for using bypass mode, so applications
      like mplayer or xmms should work out of the box.

  Kernel hints:
    - hint.pcm.%d.vpc (0 = disable vpc).

  Kernel sysctls:
    - hw.snd.vpc_mixer_bypass (default: 1).  Enable or disable /dev/mixer
      bypass mode.
    - hw.snd.vpc_autoreset (default: 1).  By default, closing/opening
      /dev/dsp will reset the volume back to 0 db gain/attenuation.
      Setting this to 0 will preserve its settings across device
      closing/opening.
    - hw.snd.vpc_reset (default: 0).  Panic/reset button to reset all
      volume settings back to 0 db.
    - hw.snd.vpc_0db (default: 45).  0 db relative to linear mixer value.

2 High quality fixed-point Bandlimited SINC sampling rate converter,
  based on Julius O'Smith's Digital Audio Resampling -
  http://ccrma.stanford.edu/~jos/resample/.  It includes a filter design
  script written in awk (the clumsiest joke I've ever written)
    - 100% 32bit fixed-point, 64bit accumulator.
    - Possibly among the fastest (if not fastest) of its kind.
    - Resampling quality is tunable, either runtime or during kernel
      compilation (FEEDER_RATE_PRESETS).
    - Quality can be further customized during kernel compilation by
      defining FEEDER_RATE_PRESETS in /etc/make.conf.

  Kernel sysctls:
    - hw.snd.feeder_rate_quality.
      0 - Zero-order Hold (ZOH).  Fastest, bad quality.
      1 - Linear Interpolation (LINEAR).  Slightly slower than ZOH,
          better quality but still does not eliminate aliasing.
      2 - (and above) - Sinc Interpolation(SINC).  Best quality.  SINC
          quality always start from 2 and above.

  Rough quality comparisons:
    - http://people.freebsd.org/~ariff/z_comparison/

3 Bit-perfect mode.  Bypasses all feeder/dsp effects.  Pure sound will be
  directly fed into the hardware.

4 Parametric (compile time) Software Equalizer (Bass/Treble mixer). Can
  be customized by defining FEEDER_EQ_PRESETS in /etc/make.conf.

5 Transparent/Adaptive Virtual Channel. Now you don't have to disable
  vchans in order to make digital format pass through.  It also makes
  vchans more dynamic by choosing a better format/rate among all the
  concurrent streams, which means that dev.pcm.X.play.vchanformat/rate
  becomes sort of optional.

6 Exclusive Stream, with special open() mode O_EXCL.  This will "mute"
  other concurrent vchan streams and only allow a single channel with
  O_EXCL set to keep producing sound.

Other Changes:
    * most feeder_* stuffs are compilable in userland. Let's not
      speculate whether we should go all out for it (save that for
      FreeBSD 16.0-RELEASE).
    * kobj signature fixups, thanks to Andriy Gapon <avg@@freebsd.org>
    * pull out channel mixing logic out of vchan.c and create its own
      feeder_mixer for world justice.
    * various refactoring here and there, for good or bad.
    * activation of few more OSSv4 ioctls() (see [1] above).
    * opt_snd.h for possible compile time configuration:
      (mostly for debugging purposes, don't try these at home)
        SND_DEBUG
        SND_DIAGNOSTIC
        SND_FEEDER_MULTIFORMAT
        SND_FEEDER_FULL_MULTIFORMAT
        SND_FEEDER_RATE_HP
        SND_PCM_64
        SND_OLDSTEREO

Manual page updates are on the way.

Tested by:	joel, Olivier SMEDTS <olivier at gid0 d org>, too many
          	unsung / unnamed heroes.
@
text
@d2183 1
a2183 1
net/flowtable.c			optional flowtable
@


1.1414
log
@SVN rev 193532 on 2009-06-05 19:22:47Z by luigi

move kernel ipfw-related sources to a separate directory,
adjust conf/files and modules' Makefiles accordingly.

No code or ABI changes so this and most of previous related
changes can be easily MFC'ed

MFC after:	5 days
@
text
@d68 15
d1451 2
a1452 1
dev/sound/pcm/buffer.c		optional sound
a1455 1
dev/sound/pcm/fake.c		optional sound
d1457 4
a1460 1
dev/sound/pcm/feeder_fmt.c	optional sound
d1462 11
a1472 2
dev/sound/pcm/feeder_rate.c	optional sound
dev/sound/pcm/feeder_volume.c	optional sound
@


1.1413
log
@SVN rev 193530 on 2009-06-05 18:44:36Z by jkim

Import ACPICA 20090521.
@
text
@d2337 1
a2337 1
netinet/ip_dummynet.c		optional dummynet
d2341 1
a2341 1
netinet/ip_fw2.c		optional ipfirewall \
d2343 2
a2344 2
netinet/ip_fw_pfil.c		optional ipfirewall
netinet/ip_fw_nat.c		optional ipfirewall_nat
@


1.1412
log
@SVN rev 193513 on 2009-06-05 15:31:38Z by ed

Remove clists from the kernel.

Clists were originally used by the TTY layer as a text buffer interface.
The advantage of clists were that it would allocate a small set of
additional buffers that could be shared between TTYs when needed. In
the modern days we can just allocate some more KBs of memory to keep the
TTYs satisfied. The global cfreelist also requires synchronisation,
which may not be useful when trying to improve scalability.

The MPSAFE TTY layer uses its own text buffers (ttyinq and ttyoutq). We
had a small amount of drivers in the tree that still uses clists, like
the old USB stack and some keyboard drivers. With the old USB stack gone
and the keyboard drivers changed to use a circular buffer, we can safely
remove clists from the kernel.
@
text
@d125 128
a252 125
contrib/dev/acpica/dbcmds.c	optional acpi acpi_debug
contrib/dev/acpica/dbdisply.c	optional acpi acpi_debug
contrib/dev/acpica/dbexec.c	optional acpi acpi_debug
contrib/dev/acpica/dbfileio.c	optional acpi acpi_debug
contrib/dev/acpica/dbhistry.c	optional acpi acpi_debug
contrib/dev/acpica/dbinput.c	optional acpi acpi_debug
contrib/dev/acpica/dbstats.c	optional acpi acpi_debug
contrib/dev/acpica/dbutils.c	optional acpi acpi_debug
contrib/dev/acpica/dbxface.c	optional acpi acpi_debug
contrib/dev/acpica/dmbuffer.c	optional acpi acpi_debug
contrib/dev/acpica/dmnames.c	optional acpi acpi_debug
contrib/dev/acpica/dmopcode.c	optional acpi acpi_debug
contrib/dev/acpica/dmobject.c	optional acpi acpi_debug
contrib/dev/acpica/dmresrc.c	optional acpi acpi_debug
contrib/dev/acpica/dmresrcl.c	optional acpi acpi_debug
contrib/dev/acpica/dmresrcs.c	optional acpi acpi_debug
contrib/dev/acpica/dmutils.c	optional acpi acpi_debug
contrib/dev/acpica/dmwalk.c	optional acpi acpi_debug
contrib/dev/acpica/dsfield.c	optional acpi
contrib/dev/acpica/dsinit.c	optional acpi
contrib/dev/acpica/dsmethod.c	optional acpi
contrib/dev/acpica/dsmthdat.c	optional acpi
contrib/dev/acpica/dsobject.c	optional acpi
contrib/dev/acpica/dsopcode.c	optional acpi
contrib/dev/acpica/dsutils.c	optional acpi
contrib/dev/acpica/dswexec.c	optional acpi
contrib/dev/acpica/dswload.c	optional acpi
contrib/dev/acpica/dswscope.c	optional acpi
contrib/dev/acpica/dswstate.c	optional acpi
contrib/dev/acpica/evevent.c	optional acpi
contrib/dev/acpica/evgpe.c	optional acpi
contrib/dev/acpica/evgpeblk.c	optional acpi
contrib/dev/acpica/evmisc.c	optional acpi
contrib/dev/acpica/evregion.c	optional acpi
contrib/dev/acpica/evrgnini.c	optional acpi
contrib/dev/acpica/evsci.c	optional acpi
contrib/dev/acpica/evxface.c	optional acpi
contrib/dev/acpica/evxfevnt.c	optional acpi
contrib/dev/acpica/evxfregn.c	optional acpi
contrib/dev/acpica/exconfig.c	optional acpi
contrib/dev/acpica/exconvrt.c	optional acpi
contrib/dev/acpica/excreate.c	optional acpi
contrib/dev/acpica/exdump.c	optional acpi
contrib/dev/acpica/exfield.c	optional acpi
contrib/dev/acpica/exfldio.c	optional acpi
contrib/dev/acpica/exmisc.c	optional acpi
contrib/dev/acpica/exmutex.c	optional acpi
contrib/dev/acpica/exnames.c	optional acpi
contrib/dev/acpica/exoparg1.c	optional acpi
contrib/dev/acpica/exoparg2.c	optional acpi
contrib/dev/acpica/exoparg3.c	optional acpi
contrib/dev/acpica/exoparg6.c	optional acpi
contrib/dev/acpica/exprep.c	optional acpi
contrib/dev/acpica/exregion.c	optional acpi
contrib/dev/acpica/exresnte.c	optional acpi
contrib/dev/acpica/exresolv.c	optional acpi
contrib/dev/acpica/exresop.c	optional acpi
contrib/dev/acpica/exstore.c	optional acpi
contrib/dev/acpica/exstoren.c	optional acpi
contrib/dev/acpica/exstorob.c	optional acpi
contrib/dev/acpica/exsystem.c	optional acpi
contrib/dev/acpica/exutils.c	optional acpi
contrib/dev/acpica/hwacpi.c	optional acpi
contrib/dev/acpica/hwgpe.c	optional acpi
contrib/dev/acpica/hwregs.c	optional acpi
contrib/dev/acpica/hwsleep.c	optional acpi
contrib/dev/acpica/hwtimer.c	optional acpi
contrib/dev/acpica/nsaccess.c	optional acpi
contrib/dev/acpica/nsalloc.c	optional acpi
contrib/dev/acpica/nsdump.c	optional acpi
contrib/dev/acpica/nseval.c	optional acpi
contrib/dev/acpica/nsinit.c	optional acpi
contrib/dev/acpica/nsload.c	optional acpi
contrib/dev/acpica/nsnames.c	optional acpi
contrib/dev/acpica/nsobject.c	optional acpi
contrib/dev/acpica/nsparse.c	optional acpi
contrib/dev/acpica/nssearch.c	optional acpi
contrib/dev/acpica/nsutils.c	optional acpi
contrib/dev/acpica/nswalk.c	optional acpi
contrib/dev/acpica/nsxfeval.c	optional acpi
contrib/dev/acpica/nsxfname.c	optional acpi
contrib/dev/acpica/nsxfobj.c	optional acpi
contrib/dev/acpica/psargs.c	optional acpi
contrib/dev/acpica/psloop.c	optional acpi
contrib/dev/acpica/psopcode.c	optional acpi
contrib/dev/acpica/psparse.c	optional acpi
contrib/dev/acpica/psscope.c	optional acpi
contrib/dev/acpica/pstree.c	optional acpi
contrib/dev/acpica/psutils.c	optional acpi
contrib/dev/acpica/pswalk.c	optional acpi
contrib/dev/acpica/psxface.c	optional acpi
contrib/dev/acpica/rsaddr.c	optional acpi
contrib/dev/acpica/rscalc.c	optional acpi
contrib/dev/acpica/rscreate.c	optional acpi
contrib/dev/acpica/rsdump.c	optional acpi
contrib/dev/acpica/rsinfo.c	optional acpi
contrib/dev/acpica/rsio.c	optional acpi
contrib/dev/acpica/rsirq.c	optional acpi
contrib/dev/acpica/rslist.c	optional acpi
contrib/dev/acpica/rsmemory.c	optional acpi
contrib/dev/acpica/rsmisc.c	optional acpi
contrib/dev/acpica/rsutils.c	optional acpi
contrib/dev/acpica/rsxface.c	optional acpi
contrib/dev/acpica/tbfadt.c	optional acpi
contrib/dev/acpica/tbfind.c	optional acpi
contrib/dev/acpica/tbinstal.c	optional acpi
contrib/dev/acpica/tbutils.c	optional acpi
contrib/dev/acpica/tbxface.c	optional acpi
contrib/dev/acpica/tbxfroot.c	optional acpi
contrib/dev/acpica/utalloc.c	optional acpi
contrib/dev/acpica/utcache.c	optional acpi
contrib/dev/acpica/utclib.c	optional acpi
contrib/dev/acpica/utcopy.c	optional acpi
contrib/dev/acpica/utdebug.c	optional acpi
contrib/dev/acpica/utdelete.c	optional acpi
contrib/dev/acpica/uteval.c	optional acpi
contrib/dev/acpica/utglobal.c	optional acpi
contrib/dev/acpica/utinit.c	optional acpi
contrib/dev/acpica/utmath.c	optional acpi
contrib/dev/acpica/utmisc.c	optional acpi
contrib/dev/acpica/utmutex.c	optional acpi
contrib/dev/acpica/utobject.c	optional acpi
contrib/dev/acpica/utresrc.c	optional acpi
contrib/dev/acpica/utstate.c	optional acpi
contrib/dev/acpica/utxface.c	optional acpi
@


1.1411
log
@SVN rev 193260 on 2009-06-01 20:35:53Z by jhb

Add a simple API to manage scatter/gather lists of phyiscal addresses.
Each list describes a logical memory object that is backed by one or more
physical address ranges.  To minimize locking, the sglist objects
themselves are immutable once they are shared.

These objects may be used in the future to facilitate I/O requests using
physically-addressed buffers.  For the immediate future I plan to use them
to implement a new type of VM object and pager.

Reviewed by:	jeff, scottl
MFC after:	1 month
@
text
@a1971 1
kern/subr_clist.c		standard
@


1.1410
log
@SVN rev 193240 on 2009-06-01 18:07:01Z by sam

driver for Marvell 88W8363 Wireless LAN controller
@
text
@d1997 1
@


1.1409
log
@SVN rev 192991 on 2009-05-28 19:45:11Z by rmacklem

Add the kernel build glue for the experimental NFS subsystem that
includes support for NFSv4. The subsystem can optionally be linked
into the kernel using the two options:
  NFSCL - the client
  NFSD - the server
It is also built as three modules:
  nfscl - the client
  nfsd - the server
  nfscommon - functions shared by the client and server

Approved by:	kib (mentor)
@
text
@d1165 27
@


1.1408
log
@SVN rev 192909 on 2009-05-27 16:43:40Z by thompsa

Hook ubt and ubtbcmfw back up to the build.
@
text
@d1675 23
d2446 8
a2453 8
nfs/nfs_nfssvc.c		optional nfsserver
nlm/nlm_advlock.c		optional nfslockd nfsclient
nlm/nlm_prot_clnt.c		optional nfslockd
nlm/nlm_prot_impl.c		optional nfslockd
nlm/nlm_prot_server.c		optional nfslockd
nlm/nlm_prot_svc.c		optional nfslockd
nlm/nlm_prot_xdr.c		optional nfslockd
nlm/sm_inter_xdr.c		optional nfslockd
d2473 26
a2498 26
rpc/auth_none.c			optional krpc | nfslockd | nfsclient | nfsserver
rpc/auth_unix.c			optional krpc | nfslockd | nfsclient
rpc/authunix_prot.c		optional krpc | nfslockd | nfsclient | nfsserver
rpc/clnt_dg.c			optional krpc | nfslockd | nfsclient
rpc/clnt_rc.c			optional krpc | nfslockd | nfsclient
rpc/clnt_vc.c			optional krpc | nfslockd | nfsclient | nfsserver
rpc/getnetconfig.c		optional krpc | nfslockd | nfsclient | nfsserver
rpc/inet_ntop.c			optional krpc | nfslockd | nfsclient | nfsserver
rpc/inet_pton.c			optional krpc | nfslockd | nfsclient | nfsserver
rpc/replay.c			optional krpc | nfslockd | nfsserver
rpc/rpc_callmsg.c		optional krpc | nfslockd | nfsclient | nfsserver
rpc/rpc_generic.c		optional krpc | nfslockd | nfsclient | nfsserver
rpc/rpc_prot.c			optional krpc | nfslockd | nfsclient | nfsserver
rpc/rpcb_clnt.c			optional krpc | nfslockd | nfsclient | nfsserver
rpc/rpcb_prot.c			optional krpc | nfslockd | nfsclient | nfsserver
rpc/svc.c			optional krpc | nfslockd | nfsserver
rpc/svc_auth.c			optional krpc | nfslockd | nfsserver
rpc/svc_auth_unix.c		optional krpc | nfslockd | nfsserver
rpc/svc_dg.c			optional krpc | nfslockd | nfsserver
rpc/svc_generic.c		optional krpc | nfslockd | nfsserver
rpc/svc_vc.c			optional krpc | nfslockd | nfsserver
rpc/rpcsec_gss/rpcsec_gss.c	optional krpc kgssapi | nfslockd kgssapi
rpc/rpcsec_gss/rpcsec_gss_conf.c optional krpc kgssapi | nfslockd kgssapi
rpc/rpcsec_gss/rpcsec_gss_misc.c optional krpc kgssapi | nfslockd kgssapi
rpc/rpcsec_gss/rpcsec_gss_prot.c optional krpc kgssapi | nfslockd kgssapi
rpc/rpcsec_gss/svc_rpcsec_gss.c	optional krpc kgssapi | nfslockd kgssapi
@


1.1407
log
@SVN rev 192908 on 2009-05-27 16:36:54Z by zml

fail(9) support:

Add support for kernel fault injection using KFAIL_POINT_* macros and
fail_point_* infrastructure. Add example fail point in vfs_bio.c to
simulate VM buf pressure.

Approved by:        dfr (mentor)
@
text
@a1590 5
# USB bluetooth drivers
#
dev/usb/bluetooth/ng_ubt.c		optional netgraph_bluetooth_ubt usb
dev/usb/bluetooth/ubtbcmfw.c		optional netgraph_bluetooth_ubtbcmfw usb
#
d2203 2
@


1.1406
log
@SVN rev 192901 on 2009-05-27 16:16:56Z by thompsa

Delete the old USB stack. The new stack has settled in and has all the
drivers/functionality and then some.
@
text
@d1863 1
@


1.1405
log
@SVN rev 192859 on 2009-05-26 21:39:09Z by sson

Add the ksyms(4) pseudo driver.  The ksyms driver allows a process to
get a quick snapshot of the kernel's symbol table including the symbols
from any loaded modules (the symbols are all merged into one symbol
table).  Unlike like other implementations, this ksyms driver maps
memory in the process memory space to store the snapshot at the time
/dev/ksyms is opened.  It also checks to see if the process has already
a snapshot open and won't allow it to open /dev/ksyms it again until it
closes first.  This prevents kernel and process memory from being
exhausted.  Note that /dev/ksyms is used by the lockstat(1) command.

Reviewed by:	gallatin kib (freebsd-arch)
Approved by:	gnn (mentor)
@
text
@d83 1
a83 1
usbdevs.h			optional usb | ousb			   \
d88 1
a88 1
usbdevs_data.h			optional usb | ousb			   \
a505 1
legacy/dev/ata/ata-usb.c	optional atausb ousb
a1422 2
legacy/dev/sound/usb/uaudio.c		optional snd_uaudio ousb
legacy/dev/sound/usb/uaudio_pcm.c	optional snd_uaudio ousb
a1501 45
# USB support
legacy/dev/usb/ehci.c		optional oehci
legacy/dev/usb/ehci_ddb.c	optional oehci
legacy/dev/usb/ehci_pci.c	optional oehci pci
legacy/dev/usb/hid.c		optional ousb
legacy/dev/usb/ohci.c		optional oohci
legacy/dev/usb/ohci_pci.c	optional oohci pci
legacy/dev/usb/sl811hs.c	optional oslhci
legacy/dev/usb/slhci_pccard.c	optional oslhci pccard
legacy/dev/usb/uark.c		optional ouark
legacy/dev/usb/u3g.c		optional ou3g
legacy/dev/usb/ubsa.c		optional oubsa
legacy/dev/usb/ubser.c		optional oubser
legacy/dev/usb/ucom.c		optional oucom
legacy/dev/usb/ucycom.c		optional oucycom
legacy/dev/usb/udbp.c		optional oudbp
legacy/dev/usb/ufoma.c		optional oufoma
legacy/dev/usb/ufm.c		optional oufm
legacy/dev/usb/uftdi.c		optional ouftdi
legacy/dev/usb/ugen.c		optional ougen
legacy/dev/usb/uhci.c		optional ouhci
legacy/dev/usb/uhci_pci.c	optional ouhci pci
legacy/dev/usb/uhid.c		optional ouhid
legacy/dev/usb/uhub.c		optional ousb
legacy/dev/usb/uipaq.c		optional ouipaq
legacy/dev/usb/ukbd.c		optional oukbd
legacy/dev/usb/ulpt.c		optional oulpt
legacy/dev/usb/umass.c		optional oumass
legacy/dev/usb/umct.c		optional oumct
legacy/dev/usb/umodem.c		optional oumodem
legacy/dev/usb/ums.c		optional oums
legacy/dev/usb/uplcom.c		optional ouplcom
legacy/dev/usb/urio.c		optional ourio
legacy/dev/usb/usb.c		optional ousb
legacy/dev/usb/usb_if.m		optional ousb
legacy/dev/usb/usb_mem.c	optional ousb
legacy/dev/usb/usb_quirks.c	optional ousb
legacy/dev/usb/usb_subr.c	optional ousb
legacy/dev/usb/usbdi.c		optional ousb
legacy/dev/usb/usbdi_util.c	optional ousb
legacy/dev/usb/uscanner.c	optional ouscanner
legacy/dev/usb/uslcom.c		optional ouslcom
legacy/dev/usb/uvisor.c		optional ouvisor
legacy/dev/usb/uvscom.c		optional ouvscom
#
a2206 2
netgraph/bluetooth/drivers/ubt/ng_ubt.c optional netgraph_bluetooth_ubt ousb
netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c optional netgraph_bluetooth_ubtbcmfw ousb
@


1.1404
log
@SVN rev 192853 on 2009-05-26 20:28:22Z by sson

Add the OpenSolaris dtrace lockstat provider.  The lockstat provider
adds probes for mutexes, reader/writer and shared/exclusive locks to
gather contention statistics and other locking information for
dtrace scripts, the lockstat(1M) command and other potential
consumers.

Reviewed by:	attilio jhb jb
Approved by:	gnn (mentor)
@
text
@d1088 1
@


1.1403
log
@SVN rev 192746 on 2009-05-25 09:28:54Z by rwatson

Complete move of SPX reassembly from spx_usrreq.c to spx_reass.c.

MFC after:	1 month
@
text
@d1920 1
@


1.1402
log
@SVN rev 192578 on 2009-05-22 12:35:12Z by rwatson

Remove the unmaintained University of Michigan NFSv4 client from 8.x
prior to 8.0-RELEASE.  Rick Macklem's new and more feature-rich NFSv234
client and server are replacing it.

Discussed with:	rmacklem
@
text
@d2430 1
@


1.1401
log
@SVN rev 192468 on 2009-05-20 20:00:40Z by sam

Overhaul monitor mode handling:
o replace DLT_IEEE802_11 support in net80211 with DLT_IEEE802_11_RADIO
  and remove explicit bpf support from wireless drivers; drivers now
  use ieee80211_radiotap_attach to setup shared data structures that
  hold the radiotap header for each packet tx/rx
o remove rx timestamp from the rx path; it was used only by the tdma support
  for debugging and was mostly useless due to it being 32-bits and mostly
  unavailable
o track DLT_IEEE80211_RADIO bpf attachments and maintain per-vap and
  per-com state when there are active taps
o track the number of monitor mode vaps
o use bpf tap and monitor mode vap state to decide when to collect radiotap
  state and dispatch frames; drivers no longer explicitly directly check
  bpf state or use bpf calls to tap frames
o handle radiotap state updates on channel change in net80211; drivers
  should not do this (unless they bypass net80211 which is almost always
  a mistake)
o update various drivers to be more consistent/correct in handling radiotap
o update ral to include TSF in radiotap'd frames
o add promisc mode callback to wi

Reviewed by:	cbzimmer, rpaulo, thompsa
@
text
@a2452 8
nfs4client/nfs4_dev.c		optional nfsclient
nfs4client/nfs4_idmap.c		optional nfsclient
nfs4client/nfs4_socket.c	optional nfsclient
nfs4client/nfs4_subs.c		optional nfsclient
nfs4client/nfs4_vfs_subs.c	optional nfsclient
nfs4client/nfs4_vfsops.c	optional nfsclient
nfs4client/nfs4_vn_subs.c	optional nfsclient
nfs4client/nfs4_vnops.c		optional nfsclient
a2513 1
rpc/rpcclnt.c			optional nfsclient
@


1.1400
log
@SVN rev 192096 on 2009-05-14 12:39:22Z by rwatson

Remove usb_ethersubr.c missed reference -- we don't build ousb
with LINT, so the tinderbox didn't pick this up.
@
text
@d2221 1
@


1.1399
log
@SVN rev 191985 on 2009-05-11 04:57:40Z by imp

Fix typo in bwi driver.
@
text
@a1537 1
legacy/dev/usb/usb_ethersubr.c	optional ousb
@


1.1398
log
@SVN rev 191816 on 2009-05-05 10:56:12Z by zec

Change the curvnet variable from a global const struct vnet *,
previously always pointing to the default vnet context, to a
dynamically changing thread-local one.  The currvnet context
should be set on entry to networking code via CURVNET_SET() macros,
and reverted to previous state via CURVNET_RESTORE().  Recursions
on curvnet are permitted, though strongly discuouraged.

This change should have no functional impact on nooptions VIMAGE
kernel builds, where CURVNET_* macros expand to whitespace.

The curthread->td_vnet (aka curvnet) variable's purpose is to be an
indicator of the vnet context in which the current network-related
operation takes place, in case we cannot deduce the current vnet
context from any other source, such as by looking at mbuf's
m->m_pkthdr.rcvif->if_vnet, sockets's so->so_vnet etc.  Moreover, so
far curvnet has turned out to be an invaluable consistency checking
aid: it helps to catch cases when sockets, ifnets or any other
vnet-aware structures may have leaked from one vnet to another.

The exact placement of the CURVNET_SET() / CURVNET_RESTORE() macros
was a result of an empirical iterative process, whith an aim to
reduce recursions on CURVNET_SET() to a minimum, while still reducing
the scope of CURVNET_SET() to networking only operations - the
alternative would be calling CURVNET_SET() on each system call entry.
In general, curvnet has to be set in three typicall cases: when
processing socket-related requests from userspace or from within the
kernel; when processing inbound traffic flowing from device drivers
to upper layers of the networking stack, and when executing
timer-driven networking functions.

This change also introduces a DDB subcommand to show the list of all
vnet instances.

Approved by:	julian (mentor)
@
text
@a714 1
dev/bwi/bwiirf.c		optional bwi
d717 1
@


1.1397
log
@SVN rev 191762 on 2009-05-03 04:01:43Z by imp

Bring in Andrew Thompson's port of Sepherosa Ziehau's bwi driver for
Broadcom BCM43xx chipsets.  This driver uses the v3 firmware that
needs to be fetched separately.  A port will be committed to create
the bwi firmware module.

The driver matches the following chips: Broadcom BCM4301, BCM4307,
BCM4306, BCM4309, BCM4311, BCM4312, BCM4318, BCM4319

The driver works for 802.11b and 802.11g.

Limitations:
	This doesn't support the 802.11a or 802.11n portion of radios.
	Some BCM4306 and BCM4309 cards don't work with Channel 1, 2 or 3.
	Documenation for this firmware is reverse engineered from
		 http://bcm.sipsolutions.net/
	V4 of the firmware is needed for 11a or 11n support
		 http://bcm-v4.sipsolutions.net/
	Firmware needs to be fetched from a third party, port to be committed

# I've tested this with a BCM4319 mini-pci and a BCM4318 CardBus card, and
# not connected it to the build until the firmware port is committed.

Obtained from:	DragonFlyBSD, //depot/projects/vap
Reviewed by:	sam@@, thompsa@@
@
text
@d1955 1
a1956 1
kern/kern_vimage.c		standard
@


1.1396
log
@SVN rev 191723 on 2009-05-01 17:16:33Z by sam

add uath
@
text
@d715 5
@


1.1395
log
@SVN rev 191672 on 2009-04-29 19:19:13Z by bms

Bite the bullet, and make the IPv6 SSM and MLDv2 mega-commit:
import from p4 bms_netdev.  Summary of changes:

 * Connect netinet6/in6_mcast.c to build.
   The legacy KAME KPIs are mostly preserved.
 * Eliminate now dead code from ip6_output.c.
   Don't do mbuf bingo, we are not going to do RFC 2292 style
   CMSG tricks for multicast options as they are not required
   by any current IPv6 normative reference.
 * Refactor transports (UDP, raw_ip6) to do own mcast filtering.
   SCTP, TCP unaffected by this change.
 * Add ip6_msource, in6_msource structs to in6_var.h.
 * Hookup mld_ifinfo state to in6_ifextra, allocate from
   domifattach path.
 * Eliminate IN6_LOOKUP_MULTI(), it is no longer referenced.
   Kernel consumers which need this should use in6m_lookup().
 * Refactor IPv6 socket group memberships to use a vector (like IPv4).
 * Update ifmcstat(8) for IPv6 SSM.
 * Add witness lock order for IN6_MULTI_LOCK.
 * Move IN6_MULTI_LOCK out of lower ip6_output()/ip6_input() paths.
 * Introduce IP6STAT_ADD/SUB/INC/DEC as per rwatson's IPv4 cleanup.
 * Update carp(4) for new IPv6 SSM KPIs.
 * Virtualize ip6_mrouter socket.
   Changes mostly localized to IPv6 MROUTING.
 * Don't do a local group lookup in MROUTING.
 * Kill unused KAME prototypes in6_purgemkludge(), in6_restoremkludge().
 * Preserve KAME DAD timer jitter behaviour in MLDv1 compatibility mode.
 * Bump __FreeBSD_version to 800084.
 * Update UPDATING.

NOTE WELL:
 * This code hasn't been tested against real MLDv2 queriers
   (yet), although the on-wire protocol has been verified in Wireshark.
 * There are a few unresolved issues in the socket layer APIs to
   do with scope ID propagation.
 * There is a LOR present in ip6_output()'s use of
   in6_setscope() which needs to be resolved. See comments in mld6.c.
   This is believed to be benign and can't be avoided for the moment
   without re-introducing an indirect netisr.

This work was mostly derived from the IGMPv3 implementation, and
has been sponsored by a third party.
@
text
@d1607 1
@


1.1394
log
@SVN rev 191418 on 2009-04-23 11:51:53Z by rwatson

During if_detach(), invoke if_dead() to set the ifnet's function
pointers to "dead" implementations that no-op rather than invoking
the device driver.  This would generally be unexpected and
possibly quite badly handled by most device drivers after
if_detach() has completed.

Reviewed by:	bms
MFC after:	3 weeks
@
text
@d2384 1
@


1.1393
log
@SVN rev 191270 on 2009-04-19 14:53:17Z by rwatson

Merge OpenBSM 1.1 changes to the FreeBSD 8.x kernel:

- Add and use mapping of fcntl(2) commands to new BSM constant space.
- Adopt (int) rather than (long) arguments to a number of auditon(2)
  commands, as has happened in Solaris, and add compatibility code to
  handle the old comments.

Note that BSM_PF_IEEE80211 is partially but not fully removed, as the
userspace OpenBSM 1.1alpha5 code still depends on it.  Once userspace
is updated, I'll GCC the kernel constant.

MFC after:		2 weeks
Sponsored by:		Apple, Inc.
Obtained from:		TrustedBSD Project
Portions submitted by:	sson
@
text
@d2155 1
@


1.1392
log
@SVN rev 191255 on 2009-04-19 00:16:04Z by kmacy

- Import infrastructure for caching flows as a means of accelerating L3 and L2 lookups
  as well as providing stateful load balancing when used with RADIX_MPATH.
- Currently compiled in to i386 and amd64 but disabled by default, it can be enabled at
  runtime with 'sysctl net.inet.flowtable.enable=1'.

- Embedded users can remove it entirely from the kernel by adding 'nooption FLOWTABLE' to
  their kernel config files.

- A minimal hookup will be added to ip_output in a subsequent commit. I would like to see
  more review before bringing in changes that require more churn.

Supported by: Bitgravity Inc.
@
text
@d2531 1
@


1.1391
log
@SVN rev 191198 on 2009-04-17 09:42:26Z by rwatson

Remove legacy versions of USB network interface drivers relying on
IFF_NEEDSGIANT, as that is no longer supported.
@
text
@d2148 1
@


1.1390
log
@SVN rev 190971 on 2009-04-12 19:04:27Z by rmacklem

	Change nfsserver so that it uses the nfssvc() system call provided
	in sys/nfs/nfs_nfssvc.c by registering with it using the
	nfsd_call_nfsserver function pointer. Also, add the build glue for
	nfs_nfssvc.c optionally based on "nfsserver" and also as a loadable
	module.

Submitted by:	rmacklem
Reviewed by:	kib
Approved by:	kib (mentor)
@
text
@a1503 1
legacy/dev/usb/if_aue.c		optional oaue
@


1.1389
log
@SVN rev 190875 on 2009-04-10 00:34:55Z by jfv

Add additional file to ixgbe files list, and uncomment NOTES entry

MFC after: 2 weeks
@
text
@d2472 1
@


1.1388
log
@SVN rev 190755 on 2009-04-06 00:32:54Z by thompsa

Remove usb_sw_transfer.[ch] which are now empty after r190735.
@
text
@d1076 2
@


1.1387
log
@SVN rev 190558 on 2009-03-30 16:01:09Z by imp

New PHY driver for the internal PHY found in the AX88790.  There's a
number of quirks for this device, and this implements just the basics.
The 2.5s powerdown recommended in the datasheet will be next...
@
text
@a1587 1
dev/usb/usb_sw_transfer.c	optional usb
@


1.1386
log
@SVN rev 190391 on 2009-03-24 20:39:08Z by sam

split Atheros SuperG support out into it's own file that's included only
with a new IEEE80211_SUPPORT_SUPERG option
@
text
@d1106 1
@


1.1385
log
@SVN rev 190381 on 2009-03-24 17:22:10Z by sam

use IEEE80211_SUPPORT_TDMA option to control whether code is
configured; this allows us to remove an #ifdef
@
text
@d2218 1
@


1.1384
log
@SVN rev 190379 on 2009-03-24 17:10:42Z by sam

require wlan for ancillary modules; they are required to link
@
text
@d2218 1
a2218 1
net80211/ieee80211_tdma.c	optional wlan
@


1.1383
log
@SVN rev 190100 on 2009-03-19 20:33:26Z by thompsa

Remove the uscanner(4) driver, this follows the removal of the kernel scanner
driver in Linux 2.6. uscanner was just a simple wrapper around a fifo and
contained no logic, the default interface is now libusb (supported by sane).

Reviewed by:	HPS
@
text
@d2192 1
a2192 1
net80211/ieee80211_acl.c	optional wlan_acl
d2194 1
a2194 1
net80211/ieee80211_amrr.c	optional wlan_amrr
d2196 1
a2196 1
net80211/ieee80211_crypto_ccmp.c optional wlan_ccmp
d2198 2
a2199 2
net80211/ieee80211_crypto_tkip.c optional wlan_tkip
net80211/ieee80211_crypto_wep.c	optional wlan_wep
d2214 1
a2214 1
net80211/ieee80211_rssadapt.c	optional wlan_rssadapt
d2220 1
a2220 1
net80211/ieee80211_xauth.c	optional wlan_xauth
@


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

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

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

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

Drivers that were already disabled because of tty changes:

        if_ppp
        if_sl

Discussed on:	arch@@
@
text
@a1658 4
# USB image drivers
#
dev/usb/image/uscanner.c	optional uscanner
#
@


1.1381
log
@SVN rev 189747 on 2009-03-12 18:18:28Z by sam

preliminary ar9280 support:
o add 9280 attach that sets up ini, cal, etc.
o new rf backend for 9280 and later parts
o split ini setup and spur mitigation support out to methods
  and provide 9280-specific support
o minor fixups to shared code to handle 9280-specific work

Obtained from:	Atheros (ini values and some code)
@
text
@a1308 1
dev/ray/if_ray.c		optional ray pccard
a1425 2
dev/sr/if_sr.c			optional sr
dev/sr/if_sr_pci.c		optional sr pci
a1501 9
legacy/dev/usb/if_axe.c		optional oaxe
legacy/dev/usb/if_cdce.c	optional ocdce
legacy/dev/usb/if_cue.c		optional ocue
legacy/dev/usb/if_kue.c		optional okue
legacy/dev/usb/if_ural.c	optional oural
legacy/dev/usb/if_rue.c		optional orue
legacy/dev/usb/if_rum.c		optional orum
legacy/dev/usb/if_udav.c	optional oudav
legacy/dev/usb/if_zyd.c		optional ozyd
a2150 1
net/bsd_comp.c			optional ppp_bsdcomp
a2173 2
net/if_ppp.c			optional ppp
net/if_sl.c			optional sl
a2182 2
net/ppp_deflate.c		optional ppp_deflate
net/ppp_tty.c			optional ppp
d2190 1
a2190 1
net/slcompress.c		optional netgraph_vjc | ppp | sl | sppp | \
d2193 1
a2193 1
					 mxge | ppp_deflate | netgraph_deflate | \
@


1.1380
log
@SVN rev 189699 on 2009-03-11 15:30:12Z by dfr

Merge in support for Xen HVM on amd64 architecture.
@
text
@d518 1
d525 2
a526 1
dev/ath/ath_hal/ah_eeprom_v14.c optional ath_hal | ath_ar5416 | ath_ar9160 \
d530 1
d551 1
d572 1
d574 1
a574 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d577 1
a577 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d580 1
a580 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d583 1
a583 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d586 1
a586 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d589 1
a589 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d592 1
a592 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d595 1
a595 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d598 1
a598 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d601 1
a601 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d604 1
a604 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d607 1
a607 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d610 1
a610 1
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
d613 1
a613 17
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2316.c	optional ath_rf2316 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2317.c	optional ath_rf2317 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2413.c	optional ath_hal | ath_rf2413 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2425.c	optional ath_hal | ath_rf2425 | ath_rf2417 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5111.c	optional ath_hal | ath_rf5111 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5112.c	optional ath_hal | ath_rf5112 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5413.c	optional ath_hal | ath_rf5413 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar2133.c	optional ath_hal | ath_ar5416 | ath_ar9160 \
d615 1
d617 1
a617 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d620 1
a620 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d623 1
a623 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d626 1
a626 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d629 1
a629 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d632 1
a632 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d635 1
a635 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d638 1
a638 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d641 1
a641 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d644 1
a644 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d647 1
a647 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d650 1
a650 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d653 1
a653 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d656 1
a656 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d659 1
a659 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d662 1
a662 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d665 1
a665 1
	optional ath_hal | ath_ar5416 | ath_ar9160 \
d667 1
d670 23
d699 1
@


1.1379
log
@SVN rev 189608 on 2009-03-09 23:18:36Z by sam

add geom_redboot, a geom module that exports RedBoot FIS partitions as named
slices in dev/redboot/*
@
text
@d2761 20
a2780 17
xen/gnttab.c                   optional xen
xen/features.c                 optional xen
xen/evtchn/evtchn.c            optional xen
xen/evtchn/evtchn_dev.c                optional xen
xen/xenbus/xenbus_client.c     optional xen
xen/xenbus/xenbus_comms.c      optional xen
xen/xenbus/xenbus_dev.c                optional xen
xen/xenbus/xenbus_if.m		optional xen
xen/xenbus/xenbus_probe.c      optional xen
#xen/xenbus/xenbus_probe_backend.c      optional xen
xen/xenbus/xenbus_xs.c         optional xen
dev/xen/console/console.c      optional xen
dev/xen/console/xencons_ring.c optional xen
dev/xen/blkfront/blkfront.c    optional xen
dev/xen/netfront/netfront.c    optional xen
#dev/xen/xenpci/xenpci.c        optional xen
#xen/xenbus/xenbus_newbus.c	optional xenhvm
@


1.1378
log
@SVN rev 189606 on 2009-03-09 23:16:02Z by sam

Add cfid, a disk interface to CFI flash devices; this enables construction
of flash-based filesystems.

Note this is not interlocked against the raw CFI device.
@
text
@d1805 1
@


1.1377
log
@SVN rev 189499 on 2009-03-07 21:36:57Z by rnoland

Import support for ATI Radeon R600 and R700 series chips.

Tested on an HD3850 (RV670) on loan from Warren Block.

Currently, you need one of the following for this to be useful:

	x11-drivers/xf86-video-radeonhd-devel (not tested)
	xf86-video-ati from git (EXA works, xv is too fast)
	xf86-video-radeonhd from git (EXA works, xv works)

There is no 3d support available from dri just yet.

MFC after:	2 weeks
@
text
@d705 1
@


1.1376
log
@SVN rev 188966 on 2009-02-23 23:12:01Z by thompsa

Use the correct config names for the netgraph bluetooth modules.
@
text
@d804 1
@


1.1375
log
@SVN rev 188961 on 2009-02-23 22:56:03Z by thompsa

- comment out slhci in NOTES for the moment
- rearrange the ucom entry so its recognised by config(8)
@
text
@d1629 2
a1630 2
dev/usb/bluetooth/ng_ubt.c		optional ubt
dev/usb/bluetooth/ubtbcmfw.c		optional ubtbcmfw
d2246 2
a2247 2
netgraph/bluetooth/drivers/ubt/ng_ubt.c optional netgraph_bluetooth_ubt
netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c optional netgraph_bluetooth_ubtbcmfw
@


1.1374
log
@SVN rev 188957 on 2009-02-23 21:19:18Z by thompsa

Move the uaudio and ata-usb drivers into their correct locations.
@
text
@d1624 2
a1625 2
dev/usb/serial/usb_serial.c \
	optional (ucom | u3g | uark | ubsa | ubser | uchcom | ucycom | ufoma | uftdi | ugensa | uipaq | ulpt | umct | umodem | umoscom | uplcom | uslcom | uvisor | uvscom)
@


1.1373
log
@SVN rev 188955 on 2009-02-23 21:07:20Z by thompsa

Move two missed usb drivers out to the graveyard location under sys/legacy/dev.
@
text
@d505 1
d1397 2
a1398 1
#dev/sound/usb/upcm.c		optional snd_upcm ousb
a1556 1
dev/usb/storage/ata-usb.c	optional atausb
a1657 5
# USB sound and MIDI drivers
#
dev/usb/sound/uaudio.c		optional usound
dev/usb/sound/uaudio_pcm.c	optional usound
#
@


1.1372
log
@SVN rev 188944 on 2009-02-23 18:34:56Z by thompsa

Change over the usb kernel options to the new stack (retaining existing
naming). The old usb stack can be compiled in my prefixing the name with 'o'.
@
text
@d505 1
a505 1
dev/ata/ata-usb.c		optional atausb ousb
d1397 2
a1398 2
dev/sound/usb/uaudio.c		optional snd_uaudio ousb
dev/sound/usb/uaudio_pcm.c	optional snd_uaudio ousb
@


1.1371
log
@SVN rev 188746 on 2009-02-18 06:33:10Z by thompsa

Switch over to usbdevs.h generated at compile time.
@
text
@d83 1
a83 1
usbdevs.h			optional usb | usb2_core		   \
d88 1
a88 1
usbdevs_data.h			optional usb | usb2_core		   \
d505 1
a505 1
dev/ata/ata-usb.c		optional atausb
d1396 3
a1398 3
#dev/sound/usb/upcm.c		optional snd_upcm usb
dev/sound/usb/uaudio.c		optional snd_uaudio usb
dev/sound/usb/uaudio_pcm.c	optional snd_uaudio usb
d1481 93
a1573 44
dev/usb/ehci.c			optional ehci
dev/usb/ehci_ddb.c		optional ehci
dev/usb/ehci_pci.c		optional ehci pci
dev/usb/hid.c			optional usb
dev/usb/if_aue.c		optional aue
dev/usb/if_axe.c		optional axe
dev/usb/if_cdce.c		optional cdce
dev/usb/if_cue.c		optional cue
dev/usb/if_kue.c		optional kue
dev/usb/if_ural.c		optional ural
dev/usb/if_rue.c		optional rue
dev/usb/if_rum.c		optional rum
dev/usb/if_udav.c		optional udav
dev/usb/if_zyd.c		optional zyd
dev/usb/ohci.c			optional ohci
dev/usb/ohci_pci.c		optional ohci pci
dev/usb/sl811hs.c		optional slhci
dev/usb/slhci_pccard.c		optional slhci pccard
dev/usb/uark.c			optional uark
dev/usb/u3g.c			optional u3g
dev/usb/ubsa.c			optional ubsa
dev/usb/ubser.c			optional ubser
dev/usb/ucom.c			optional ucom
dev/usb/ucycom.c		optional ucycom
dev/usb/udbp.c			optional udbp
dev/usb/ufoma.c			optional ufoma
dev/usb/ufm.c			optional ufm
dev/usb/uftdi.c			optional uftdi
dev/usb/ugen.c			optional ugen
dev/usb/uhci.c			optional uhci
dev/usb/uhci_pci.c		optional uhci pci
dev/usb/uhid.c			optional uhid
dev/usb/uhub.c			optional usb
dev/usb/uipaq.c			optional uipaq
dev/usb/ukbd.c			optional ukbd
dev/usb/ulpt.c			optional ulpt
dev/usb/umass.c			optional umass
dev/usb/umct.c			optional umct
dev/usb/umodem.c		optional umodem
dev/usb/ums.c			optional ums
dev/usb/uplcom.c		optional uplcom
dev/usb/urio.c			optional urio
dev/usb/usb.c			optional usb
dev/usb/usb_ethersubr.c		optional usb
d1575 79
a1653 138
dev/usb/usb_mem.c		optional usb
dev/usb/usb_quirks.c		optional usb
dev/usb/usb_subr.c		optional usb
dev/usb/usbdi.c			optional usb
dev/usb/usbdi_util.c		optional usb
dev/usb/uscanner.c		optional uscanner
dev/usb/uslcom.c		optional uslcom
dev/usb/uvisor.c		optional uvisor
dev/usb/uvscom.c		optional uvscom
#
# USB2 controller drivers
#
dev/usb2/controller/at91dci.c		optional usb2_core usb2_controller usb2_controller_at91dci
dev/usb2/controller/at91dci_atmelarm.c	optional usb2_core usb2_controller usb2_controller_at91dci at91rm9200
dev/usb2/controller/musb2_otg.c		optional usb2_core usb2_controller usb2_controller_musb
dev/usb2/controller/musb2_otg_atmelarm.c optional usb2_core usb2_controller usb2_controller_musb at91rm9200
dev/usb2/controller/ehci2.c		optional usb2_core usb2_controller usb2_controller_ehci
dev/usb2/controller/ehci2_pci.c		optional usb2_core usb2_controller usb2_controller_ehci pci
dev/usb2/controller/ohci2.c		optional usb2_core usb2_controller usb2_controller_ohci
dev/usb2/controller/ohci2_atmelarm.c	optional usb2_core usb2_controller usb2_controller_ohci at91rm9200
dev/usb2/controller/ohci2_pci.c		optional usb2_core usb2_controller usb2_controller_ohci pci
dev/usb2/controller/uhci2.c		optional usb2_core usb2_controller usb2_controller_uhci
dev/usb2/controller/uhci2_pci.c		optional usb2_core usb2_controller usb2_controller_uhci pci
dev/usb2/controller/uss820dci.c		optional usb2_core usb2_controller usb2_controller_uss820dci
dev/usb2/controller/uss820dci_atmelarm.c	optional usb2_core usb2_controller usb2_controller_uss820dci at91rm9200
dev/usb2/controller/usb2_controller.c	optional usb2_core usb2_controller
#
# USB2 storage drivers
#
dev/usb2/storage/ata-usb2.c		optional usb2_core usb2_storage usb2_storage_ata
dev/usb2/storage/umass2.c		optional usb2_core usb2_storage usb2_storage_mass
dev/usb2/storage/urio2.c		optional usb2_core usb2_storage usb2_storage_rio
dev/usb2/storage/usb2_storage.c		optional usb2_core usb2_storage
dev/usb2/storage/ustorage2_fs.c		optional usb2_core usb2_storage usb2_storage_fs
#
# USB2 NDIS driver
#
dev/usb2/ndis/if_ndis_usb2.c		optional usb2_core usb2_ndis
dev/usb2/ndis/usb2_ndis.c		optional usb2_core usb2_ndis
#
# USB2 core
#
dev/usb2/core/usb2_busdma.c		optional usb2_core
dev/usb2/core/usb2_compat_linux.c	optional usb2_core
dev/usb2/core/usb2_core.c		optional usb2_core
dev/usb2/core/usb2_debug.c		optional usb2_core
dev/usb2/core/usb2_dev.c		optional usb2_core
dev/usb2/core/usb2_device.c		optional usb2_core
dev/usb2/core/usb2_dynamic.c		optional usb2_core
dev/usb2/core/usb2_error.c		optional usb2_core
dev/usb2/core/usb2_generic.c		optional usb2_core
dev/usb2/core/usb2_handle_request.c	optional usb2_core
dev/usb2/core/usb2_hid.c		optional usb2_core
dev/usb2/core/usb2_hub.c		optional usb2_core
dev/usb2/core/usb2_if.m			optional usb2_core
dev/usb2/core/usb2_lookup.c		optional usb2_core
dev/usb2/core/usb2_mbuf.c		optional usb2_core
dev/usb2/core/usb2_msctest.c		optional usb2_core
dev/usb2/core/usb2_parse.c		optional usb2_core
dev/usb2/core/usb2_process.c		optional usb2_core
dev/usb2/core/usb2_request.c		optional usb2_core
dev/usb2/core/usb2_sw_transfer.c	optional usb2_core
dev/usb2/core/usb2_transfer.c		optional usb2_core
dev/usb2/core/usb2_util.c		optional usb2_core
#
# USB2 ethernet drivers
#
dev/usb2/ethernet/if_aue2.c		optional usb2_core usb2_ethernet usb2_ethernet_aue
dev/usb2/ethernet/if_axe2.c		optional usb2_core usb2_ethernet usb2_ethernet_axe
dev/usb2/ethernet/if_cdce2.c		optional usb2_core usb2_ethernet usb2_ethernet_cdce
dev/usb2/ethernet/if_cue2.c		optional usb2_core usb2_ethernet usb2_ethernet_cue
dev/usb2/ethernet/if_kue2.c		optional usb2_core usb2_ethernet usb2_ethernet_kue
dev/usb2/ethernet/if_rue2.c		optional usb2_core usb2_ethernet usb2_ethernet_rue
dev/usb2/ethernet/if_udav2.c		optional usb2_core usb2_ethernet usb2_ethernet_dav
dev/usb2/ethernet/usb2_ethernet.c	optional usb2_core usb2_ethernet
#
# USB2 WLAN drivers
#
dev/usb2/wlan/if_rum2.c		optional usb2_core usb2_wlan usb2_wlan_rum
dev/usb2/wlan/if_ural2.c	optional usb2_core usb2_wlan usb2_wlan_ral
dev/usb2/wlan/if_zyd2.c		optional usb2_core usb2_wlan usb2_wlan_zyd
dev/usb2/wlan/usb2_wlan.c	optional usb2_core usb2_wlan
#
# USB2 serial and parallel port drivers
#
dev/usb2/serial/u3g2.c		optional usb2_core usb2_serial usb2_serial_3g
dev/usb2/serial/uark2.c		optional usb2_core usb2_serial usb2_serial_ark
dev/usb2/serial/ubsa2.c		optional usb2_core usb2_serial usb2_serial_bsa
dev/usb2/serial/ubser2.c	optional usb2_core usb2_serial usb2_serial_bser
dev/usb2/serial/uchcom2.c	optional usb2_core usb2_serial usb2_serial_chcom
dev/usb2/serial/ucycom2.c	optional usb2_core usb2_serial usb2_serial_cycom
dev/usb2/serial/ufoma2.c	optional usb2_core usb2_serial usb2_serial_foma
dev/usb2/serial/uftdi2.c	optional usb2_core usb2_serial usb2_serial_ftdi
dev/usb2/serial/ugensa2.c	optional usb2_core usb2_serial usb2_serial_gensa
dev/usb2/serial/uipaq2.c	optional usb2_core usb2_serial usb2_serial_ipaq
dev/usb2/serial/ulpt2.c		optional usb2_core usb2_serial usb2_serial_lpt
dev/usb2/serial/umct2.c		optional usb2_core usb2_serial usb2_serial_mct
dev/usb2/serial/umodem2.c	optional usb2_core usb2_serial usb2_serial_modem
dev/usb2/serial/umoscom2.c	optional usb2_core usb2_serial usb2_serial_moscom
dev/usb2/serial/uplcom2.c	optional usb2_core usb2_serial usb2_serial_plcom
dev/usb2/serial/uslcom2.c	optional usb2_core usb2_serial usb2_serial_slcom
dev/usb2/serial/usb2_serial.c	optional usb2_core usb2_serial
dev/usb2/serial/uvisor2.c	optional usb2_core usb2_serial usb2_serial_visor
dev/usb2/serial/uvscom2.c	optional usb2_core usb2_serial usb2_serial_vscom
dev/usb2/serial/u3g2.c		optional usb2_core usb2_serial usb2_serial_3g
#
# USB2 bluetooth drivers
#
dev/usb2/bluetooth/usb2_bluetooth.c	optional usb2_core usb2_bluetooth
dev/usb2/bluetooth/ng_ubt2.c		optional usb2_core usb2_bluetooth usb2_bluetooth_ng
dev/usb2/bluetooth/ubtbcmfw2.c		optional usb2_core usb2_bluetooth usb2_bluetooth_fw

#
# USB2 misc drivers
#
dev/usb2/misc/usb2_misc.c	optional usb2_core usb2_misc
dev/usb2/misc/ufm2.c		optional usb2_core usb2_misc usb2_misc_fm
dev/usb2/misc/udbp2.c		optional usb2_core usb2_misc usb2_misc_dbp
#
# USB2 input drivers
#
dev/usb2/input/uhid2.c		optional usb2_core usb2_input usb2_input_hid
dev/usb2/input/ukbd2.c		optional usb2_core usb2_input usb2_input_kbd
dev/usb2/input/ums2.c		optional usb2_core usb2_input usb2_input_ms
dev/usb2/input/usb2_input.c	optional usb2_core usb2_input
#
# USB2 quirks
#
dev/usb2/quirk/usb2_quirk.c	optional usb2_core usb2_quirk
#
# USB2 templates
#
dev/usb2/template/usb2_template.c	optional usb2_core usb2_template
dev/usb2/template/usb2_template_cdce.c	optional usb2_core usb2_template
dev/usb2/template/usb2_template_msc.c	optional usb2_core usb2_template
dev/usb2/template/usb2_template_mtp.c	optional usb2_core usb2_template
#
# USB2 image drivers
d1655 1
a1655 2
dev/usb2/image/usb2_image.c	optional usb2_core usb2_image
dev/usb2/image/uscanner2.c	optional usb2_core usb2_image usb2_scanner
d1657 1
a1657 1
# USB2 sound and MIDI drivers
d1659 2
a1660 3
dev/usb2/sound/usb2_sound.c	optional usb2_core usb2_sound
dev/usb2/sound/uaudio2.c	optional usb2_core usb2_sound
dev/usb2/sound/uaudio2_pcm.c	optional usb2_core usb2_sound
d1662 1
a1662 1
# USB2 END
@


1.1370
log
@SVN rev 188636 on 2009-02-15 03:50:27Z by marcel

Actually include geom_part_ebr.c when options GEOM_PART_EBR is
present.

Pointy hat: marcel
@
text
@d83 1
a83 1
usbdevs.h			optional usb				   \
d88 1
a88 1
usbdevs_data.h			optional usb				   \
@


1.1369
log
@SVN rev 188423 on 2009-02-09 22:38:55Z by thompsa

Hook uslcom2 up to the build.
@
text
@d1843 1
@


1.1368
log
@SVN rev 188422 on 2009-02-09 22:23:01Z by thompsa

Remove usb2_config_td.[ch], they are no longer used.
@
text
@d1626 1
@


1.1367
log
@SVN rev 188314 on 2009-02-08 14:43:20Z by wkoszek

Fix several filenames for "make clean" target.
@
text
@a1569 1
dev/usb2/core/usb2_config_td.c		optional usb2_core
@


1.1366
log
@SVN rev 188298 on 2009-02-08 03:02:06Z by piso

Fix LIBALIAS option for a static kernel.
@
text
@d1039 1
a1039 1
	clean		"iwn.fwo"
d1237 1
a1237 1
	clean		"rt2561.fwo"
d1251 1
a1251 1
	clean		"rt2561s.fwo"
d1265 1
a1265 1
	clean		"rt2661.fwo"
d1279 1
a1279 1
	clean		"rt2860.fwo"
d1700 1
a1700 1
	clean		"wpi.fwo"
@


1.1365
log
@SVN rev 187214 on 2009-01-14 10:44:16Z by rwatson

Merge OpenBSM alpha 5 from OpenBSM vendor branch to head, both
contrib/openbsm (svn merge) and src/sys/{bsm,security/audit} (manual
merge).  Hook up bsm_domain.c and bsm_socket_type.c to the libbsm
build along with man pages, add audit_bsm_domain.c and
audit_bsm_socket_type.c to the kernel environment.

OpenBSM history for imported revisions below for reference.

MFC after:      1 month
Sponsored by:   Apple Inc.
Obtained from:  TrustedBSD Project

OpenBSM 1.1 alpha 5

- Stub libauditd(3) man page added.
- All BSM error number constants with BSM_ERRNO_.
- Interfaces to convert between local and BSM socket types and protocol
  families have been added: au_bsm_to_domain(3), au_bsm_to_socket_type(3),
  au_domain_to_bsm(3), and au_socket_type_to_bsm(3), along with definitions
  of constants in audit_domain.h and audit_socket_type.h.  This improves
  interoperability by converting local constant spaces, which vary by OS, to
  and from Solaris constants (where available) or OpenBSM constants for
  protocol domains not present in Solaris (a fair number).  These routines
  should be used when generating and interpreting extended socket tokens.
- Fix build warnings with full gcc warnings enabled on most supported
  platforms.
- Don't compile error strings into bsm_errno.c when building it in the kernel
  environment.
- When started by launchd, use the label com.apple.auditd rather than
  org.trustedbsd.auditd.
@
text
@d2390 1
@


1.1364
log
@SVN rev 187188 on 2009-01-13 19:18:43Z by thompsa

Hook up the u3g2 driver.

Submitted by:	Hans Petter Selasky
@
text
@d2542 1
d2545 1
@


1.1363
log
@SVN rev 186904 on 2009-01-08 17:12:47Z by sam

TDMA support for long distance point-to-point links using ath devices:
o add net80211 support for a tdma vap that is built on top of the
  existing adhoc-demo support
o add tdma scheduling of frame transmission to the ath driver; it's
  conceivable other devices might be capable of this too in which case
  they can make use of the 802.11 protocol additions etc.
o add minor bits to user tools that need to know: ifconfig to setup and
  configure, new statistics in athstats, and new debug mask bits

While the architecture can support >2 slots in a TDMA BSS the current
design is intended (and tested) for only 2 slots.

Sponsored by:	Intel
@
text
@d1612 1
@


1.1362
log
@SVN rev 186851 on 2009-01-07 03:15:22Z by rafan

- Remove snd_au88x0 which seems never got compiled into kernel nor as a kernel
  module. These files cause manual interaction when building
  ports/audio/aureal-kmod which provides a usable i386-only driver (it requires
  linking against some linux object files distributed by vendor which bankrupted
  back in 2000).

MFC after:	1 week
@
text
@d2235 1
@


1.1361
log
@SVN rev 186681 on 2009-01-01 13:26:53Z by ed

Replace syscons terminal renderer by a new renderer that uses libteken.

Some time ago I started working on a library called libteken, which is
terminal emulator. It does not buffer any screen contents, but only
keeps terminal state, such as cursor position, attributes, etc. It
should implement all escape sequences that are implemented by the
cons25 terminal emulator, but also a fair amount of sequences that are
present in VT100 and xterm.

A lot of random notes, which could be of interest to users/developers:

- Even though I'm leaving the terminal type set to `cons25', users can
  do experiments with placing `xterm-color' in /etc/ttys. Because we
  only implement a subset of features of xterm, this may cause
  artifacts. We should consider extending libteken, because in my
  opinion xterm is the way to go. Some missing features:

  - Keypad application mode (DECKPAM)
  - Character sets (SCS)

- libteken is filled with a fair amount of assertions, but unfortunately
  we cannot go into the debugger anymore if we fail them. I've done
  development of this library almost entirely in userspace. In
  sys/dev/syscons/teken there are two applications that can be helpful
  when debugging the code:

  - teken_demo: a terminal emulator that can be started from a regular
    xterm that emulates a terminal using libteken. This application can
    be very useful to debug any rendering issues.

  - teken_stress: a stress testing application that emulates random
    terminal output. libteken has literally survived multiple terabytes
    of random input.

- libteken also includes support for UTF-8, but unfortunately our input
  layer and font renderer don't support this. If users want to
  experiment with UTF-8 support, they can enable `TEKEN_UTF8' in
  teken.h. If you recompile your kernel or the teken_demo application,
  you can hold some nice experiments.

- I've left PC98 the way it is right now. The PC98 platform has a custom
  syscons renderer, which supports some form of localised input. Maybe
  we should port PC98 to libteken by the time syscons supports UTF-8?

- I've removed the `dumb' terminal emulator. It has been broken for
  years. It hasn't survived the `struct proc' -> `struct thread'
  conversion.

- To prevent confusion among people that want to hack on libteken:
  unlike syscons, the state machines that parse the escape sequences are
  machine generated. This means that if you want to add new escape
  sequences, you have to add an entry to the `sequences' file. This will
  cause new entries to be added to `teken_state.h'.

- Any rendering artifacts that didn't occur prior to this commit are by
  accident. They should be reported to me, so I can fix them.

Discussed on:	current@@, hackers@@
Discussed with:	philip (at 25C3)
@
text
@a1339 1
#dev/sound/pci/au88x0.c		optional snd_au88x0 pci
@


1.1360
log
@SVN rev 186650 on 2008-12-31 13:56:31Z by rwatson

Commit two files missed in previous commit: hook up audit_bsm_errno.c
and adapt for kernel build environment.

Obtained from:	TrustedBSD Project
Sponsored by:	Apple, Inc.
@
text
@d78 5
a1431 1
dev/syscons/scterm-dumb.c	optional sc
@


1.1359
log
@SVN rev 186486 on 2008-12-25 07:34:14Z by julian

Hook up the ether_echo node and fix the man page
@
text
@d2537 1
@


1.1358
log
@SVN rev 186402 on 2008-12-22 21:37:06Z by alfred

Fix typo for udav include.
Add link to the u3g2 driver.
@
text
@d2290 1
@


1.1357
log
@SVN rev 186351 on 2008-12-20 03:02:32Z by sam

Merge usb changes for Gateworks Cambria boards:
o add support to byte swap EHCI descriptor contents; the IXP435
  has dual-EHCI controllers integral but descriptor contents are
  in big-endian format; this support is configured with the
  USB_EHCI_BIG_ENDIAN_DESC option and enabled with EHCI_SCFLG_BIGEDESC
o clean up EHCI USBMODE register setup during init; add #defines for
  bit values
o split debug support out into a new file and enable use through ddb
o while here remove a bunch of lingering netbsd-isms

Reviewed by:	imp
@
text
@d1597 1
a1597 1
dev/usb2/ethernet/if_udav2.c		optional usb2_core usb2_ethernet usb2_ethernet_udav
d1626 1
@


1.1356
log
@SVN rev 186119 on 2008-12-15 06:10:57Z by qingli

This main goals of this project are:
1. separating L2 tables (ARP, NDP) from the L3 routing tables
2. removing as much locking dependencies among these layers as
   possible to allow for some parallelism in the search operations
3. simplify the logic in the routing code,

The most notable end result is the obsolescent of the route
cloning (RTF_CLONING) concept, which translated into code reduction
in both IPv4 ARP and IPv6 NDP related modules, and size reduction in
struct rtentry{}. The change in design obsoletes the semantics of
RTF_CLONING, RTF_WASCLONE and RTF_LLINFO routing flags. The userland
applications such as "arp" and "ndp" have been modified to reflect
those changes. The output from "netstat -r" shows only the routing
entries.

Quite a few developers have contributed to this project in the
past: Glebius Smirnoff, Luigi Rizzo, Alessandro Cerri, and
Andre Oppermann. And most recently:

- Kip Macy revised the locking code completely, thus completing
  the last piece of the puzzle, Kip has also been conducting
  active functional testing
- Sam Leffler has helped me improving/refactoring the code, and
  provided valuable reviews
- Julian Elischer setup the perforce tree for me and has helped
  me maintaining that branch before the svn conversion
@
text
@d1479 1
@


1.1355
log
@SVN rev 185895 on 2008-12-10 23:12:39Z by zec

Conditionally compile out V_ globals while instantiating the appropriate
container structures, depending on VIMAGE_GLOBALS compile time option.

Make VIMAGE_GLOBALS a new compile-time option, which by default will not
be defined, resulting in instatiations of global variables selected for
V_irtualization (enclosed in #ifdef VIMAGE_GLOBALS blocks) to be
effectively compiled out.  Instantiate new global container structures
to hold V_irtualized variables: vnet_net_0, vnet_inet_0, vnet_inet6_0,
vnet_ipsec_0, vnet_netgraph_0, and vnet_gif_0.

Update the VSYM() macro so that depending on VIMAGE_GLOBALS the V_
macros resolve either to the original globals, or to fields inside
container structures, i.e. effectively

#ifdef VIMAGE_GLOBALS
#define V_rt_tables rt_tables
#else
#define V_rt_tables vnet_net_0._rt_tables
#endif

Update SYSCTL_V_*() macros to operate either on globals or on fields
inside container structs.

Extend the internal kldsym() lookups with the ability to resolve
selected fields inside the virtualization container structs.  This
applies only to the fields which are explicitly registered for kldsym()
visibility via VNET_MOD_DECLARE() and vnet_mod_register(), currently
this is done only in sys/net/if.c.

Fix a few broken instances of MODULE_GLOBAL() macro use in SCTP code,
and modify the MODULE_GLOBAL() macro to resolve to V_ macros, which in
turn result in proper code being generated depending on VIMAGE_GLOBALS.

De-virtualize local static variables in sys/contrib/pf/net/pf_subr.c
which were prematurely V_irtualized by automated V_ prepending scripts
during earlier merging steps.  PF virtualization will be done
separately, most probably after next PF import.

Convert a few variable initializations at instantiation to
initialization in init functions, most notably in ipfw.  Also convert
TUNABLE_INT() initializers for V_ variables to TUNABLE_FETCH_INT() in
initializer functions.

Discussed at:	devsummit Strassburg
Reviewed by:	bz, julian
Approved by:	julian (mentor)
Obtained from:	//depot/projects/vimage-commit2/...
X-MFC after:	never
Sponsored by:	NLnet Foundation, The FreeBSD Foundation
@
text
@d2175 1
@


1.1354
log
@SVN rev 185605 on 2008-12-04 07:59:05Z by kmacy

 Integrate 185578 from dfr
 Use newbus to managed devices
@
text
@d1956 1
@


1.1353
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
@d2766 1
d2768 1
a2768 1
xen/xenbus/xenbus_probe_backend.c      optional xen
d2774 3
@


1.1352
log
@SVN rev 185162 on 2008-11-22 05:55:56Z by kmacy

- bump __FreeBSD version to reflect added buf_ring, memory barriers,
  and ifnet functions

- add memory barriers to <machine/atomic.h>
- update drivers to only conditionally define their own

- add lockless producer / consumer ring buffer
- remove ring buffer implementation from cxgb and update its callers

- add if_transmit(struct ifnet *ifp, struct mbuf *m) to ifnet to
  allow drivers to efficiently manage multiple hardware queues
  (i.e. not serialize all packets through one ifq)
- expose if_qflush to allow drivers to flush any driver managed queues

This work was supported by Bitgravity Inc. and Chelsio Inc.
@
text
@d506 11
a516 1
dev/ath/ah_osdep.c optional ath_hal \
d518 155
a678 4
dev/ath/if_ath.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_pci.c		optional ath pci \
	compile-with "${NORMAL_C} -I$S/dev/ath"
@


1.1351
log
@SVN rev 185029 on 2008-11-17 20:49:29Z by pjd

Update ZFS from version 6 to 13 and bring some FreeBSD-specific changes.

This bring huge amount of changes, I'll enumerate only user-visible changes:

- Delegated Administration

	Allows regular users to perform ZFS operations, like file system
	creation, snapshot creation, etc.

- L2ARC

	Level 2 cache for ZFS - allows to use additional disks for cache.
	Huge performance improvements mostly for random read of mostly
	static content.

- slog

	Allow to use additional disks for ZFS Intent Log to speed up
	operations like fsync(2).

- vfs.zfs.super_owner

	Allows regular users to perform privileged operations on files stored
	on ZFS file systems owned by him. Very careful with this one.

- chflags(2)

	Not all the flags are supported. This still needs work.

- ZFSBoot

	Support to boot off of ZFS pool. Not finished, AFAIK.

	Submitted by:	dfr

- Snapshot properties

- New failure modes

	Before if write requested failed, system paniced. Now one
	can select from one of three failure modes:
	- panic - panic on write error
	- wait - wait for disk to reappear
	- continue - serve read requests if possible, block write requests

- Refquota, refreservation properties

	Just quota and reservation properties, but don't count space consumed
	by children file systems, clones and snapshots.

- Sparse volumes

	ZVOLs that don't reserve space in the pool.

- External attributes

	Compatible with extattr(2).

- NFSv4-ACLs

	Not sure about the status, might not be complete yet.

	Submitted by:	trasz

- Creation-time properties

- Regression tests for zpool(8) command.

Obtained from:	OpenSolaris
@
text
@d1810 1
@


1.1350
log
@SVN rev 184920 on 2008-11-13 11:35:18Z by dfr

Temporarily switch NFS back to the old RPC code while I try to diagnose and
fix the problems a few people have noticed with the new code. People who want
to continue testing the new code or who need RPCSEC_GSS support should use
the new option NFS_NEWRPC to select it.
@
text
@d1767 1
@


1.1349
log
@SVN rev 184870 on 2008-11-12 09:52:06Z by yongari

Add ale(4), a driver for Atheros AR8121/AR8113/AR8114 PCIe ethernet
controller. The controller is also known as L1E(AR8121) and
L2E(AR8113/AR8114). Unlike its predecessor Attansic L1,
AR8121/AR8113/AR8114 uses completely different Rx logic such that
it requires separate driver. Datasheet for AR81xx is not available
to open source driver writers but it shares large part of Tx and
PHY logic of L1. I still don't understand some part of register
meaning and some MAC statistics counters but the driver seems to
have no critical issues for performance and stability.

The AR81xx requires copy operation to pass received frames to upper
stack such that ale(4) consumes a lot of CPU cycles than that of
other controller. A couple of silicon bugs also adds more CPU
cycles to address the known hardware bug. However, if you have fast
CPU you can still saturate the link.
Currently ale(4) supports the following hardware features.
  - MSI.
  - TCP Segmentation offload.
  - Hardware VLAN tag insertion/stripping with checksum offload.
  - Tx TCP/UDP checksum offload and Rx IP/TCP/UDP checksum offload.
  - Tx/Rx interrupt moderation.
  - Hardware statistics counters.
  - Jumbo frame.
  - WOL.

AR81xx PCIe ethernet controllers are mainly found on ASUS EeePC or
P5Q series of ASUS motherboards. Special thanks to Jeremy Chadwick
who sent the hardware to me. Without his donation writing a driver
for AR81xx would never have been possible. Big thanks to all people
who reported feedback or tested patches.

HW donated by:	koitsu
Tested by:	bsam, Joao Barros <joao.barros <> gmail DOT com >
		Jan Henrik Sylvester <me <> janh DOT de >
		Ivan Brawley < ivan <> brawley DOT id DOT au >,
		CURRENT ML
@
text
@d2299 1
a2299 1
nfsclient/nfs_socket.c		optional nfsclient nfs_legacyrpc
d2309 2
a2310 2
nfsserver/nfs_srvsock.c		optional nfsserver nfs_legacyrpc
nfsserver/nfs_srvcache.c	optional nfsserver nfs_legacyrpc
d2312 1
a2312 1
nfsserver/nfs_syscalls.c	optional nfsserver nfs_legacyrpc
@


1.1348
log
@SVN rev 184610 on 2008-11-04 02:31:03Z by alfred

Bring in USB4BSD, Hans Petter Selasky rework of the USB stack
that includes significant features and SMP safety.

This commit includes a more or less complete rewrite of the *BSD USB
stack, including Host Controller and Device Controller drivers and
updating all existing USB drivers to use the new USB API:

1) A brief feature list:

  - A new and mutex enabled USB API.

  - Many USB drivers are now running Giant free.

  - Linux USB kernel compatibility layer.

  - New UGEN backend and libusb library, finally solves the "driver
    unloading" problem. The new BSD licensed libusb20 library is fully
    compatible with libusb-0.1.12 from sourceforge.

  - New "usbconfig" utility, for easy configuration of USB.

  - Full support for Split transactions, which means you can use your
    full speed USB audio device on a high speed USB HUB.

  - Full support for HS ISOC transactions, which makes writing drivers
    for various HS webcams possible, for example.

  - Full support for USB on embedded platforms, mostly cache flushing
    and buffer invalidating stuff.

  - Safer parsing of USB descriptors.

  - Autodetect of annoying USB install disks.

  - Support for USB device side mode, also called USB gadget mode,
    using the same API like the USB host side. In other words the new
    USB stack is symmetric with regard to host and device side.

  - Support for USB transfers like I/O vectors, means more throughput
    and less interrupts.

  - ... see the FreeBSD quarterly status reports under "USB project"

2) To enable the driver in the default kernel build:

2.a) Remove all existing USB device options from your kernel config
file.

2.b) Add the following USB device options to your kernel configuration
file:

# USB core support
device          usb2_core

# USB controller support
device		usb2_controller
device		usb2_controller_ehci
device		usb2_controller_ohci
device		usb2_controller_uhci

# USB mass storage support
device		usb2_storage
device		usb2_storage_mass

# USB ethernet support, requires miibus
device		usb2_ethernet
device		usb2_ethernet_aue
device		usb2_ethernet_axe
device		usb2_ethernet_cdce
device		usb2_ethernet_cue
device		usb2_ethernet_kue
device		usb2_ethernet_rue
device		usb2_ethernet_dav

# USB wireless LAN support
device		usb2_wlan
device		usb2_wlan_rum
device		usb2_wlan_ral
device		usb2_wlan_zyd

# USB serial device support
device		usb2_serial
device		usb2_serial_ark
device		usb2_serial_bsa
device		usb2_serial_bser
device		usb2_serial_chcom
device		usb2_serial_cycom
device		usb2_serial_foma
device		usb2_serial_ftdi
device		usb2_serial_gensa
device		usb2_serial_ipaq
device		usb2_serial_lpt
device		usb2_serial_mct
device		usb2_serial_modem
device		usb2_serial_moscom
device		usb2_serial_plcom
device		usb2_serial_visor
device		usb2_serial_vscom

# USB bluetooth support
device		usb2_bluetooth
device		usb2_bluetooth_ng

# USB input device support
device		usb2_input
device		usb2_input_hid
device		usb2_input_kbd
device		usb2_input_ms

# USB sound and MIDI device support
device		usb2_sound

2) To enable the driver at runtime:

2.a) Unload all existing USB modules. If USB is compiled into the
kernel then you might have to build a new kernel.

2.b) Load the "usb2_xxx.ko" modules under /boot/kernel having the same
base name like the kernel device option.

Submitted by: Hans Petter Selasky hselasky at c2i dot net
Reviewed by: imp, alfred
@
text
@d451 1
@


1.1347
log
@SVN rev 184588 on 2008-11-03 10:38:00Z by dfr

Implement support for RPCSEC_GSS authentication to both the NFS client
and server. This replaces the RPC implementation of the NFS client and
server with the newer RPC implementation originally developed
(actually ported from the userland sunrpc code) to support the NFS
Lock Manager.  I have tested this code extensively and I believe it is
stable and that performance is at least equal to the legacy RPC
implementation.

The NFS code currently contains support for both the new RPC
implementation and the older legacy implementation inherited from the
original NFS codebase. The default is to use the new implementation -
add the NFS_LEGACYRPC option to fall back to the old code. When I
merge this support back to RELENG_7, I will probably change this so
that users have to 'opt in' to get the new code.

To use RPCSEC_GSS on either client or server, you must build a kernel
which includes the KGSSAPI option and the crypto device. On the
userland side, you must build at least a new libc, mountd, mount_nfs
and gssd. You must install new versions of /etc/rc.d/gssd and
/etc/rc.d/nfsd and add 'gssd_enable=YES' to /etc/rc.conf.

As long as gssd is running, you should be able to mount an NFS
filesystem from a server that requires RPCSEC_GSS authentication. The
mount itself can happen without any kerberos credentials but all
access to the filesystem will be denied unless the accessing user has
a valid ticket file in the standard place (/tmp/krb5cc_<uid>). There
is currently no support for situations where the ticket file is in a
different place, such as when the user logged in via SSH and has
delegated credentials from that login. This restriction is also
present in Solaris and Linux. In theory, we could improve this in
future, possibly using Brooks Davis' implementation of variant
symlinks.

Supporting RPCSEC_GSS on a server is nearly as simple. You must create
service creds for the server in the form 'nfs/<fqdn>@@<REALM>' and
install them in /etc/krb5.keytab. The standard heimdal utility ktutil
makes this fairly easy. After the service creds have been created, you
can add a '-sec=krb5' option to /etc/exports and restart both mountd
and nfsd.

The only other difference an administrator should notice is that nfsd
doesn't fork to create service threads any more. In normal operation,
there will be two nfsd processes, one in userland waiting for TCP
connections and one in the kernel handling requests. The latter
process will create as many kthreads as required - these should be
visible via 'top -H'. The code has some support for varying the number
of service threads according to load but initially at least, nfsd uses
a fixed number of threads according to the value supplied to its '-n'
option.

Sponsored by:	Isilon Systems
MFC after:	1 month
@
text
@d1369 139
@


1.1346
log
@SVN rev 184573 on 2008-11-03 00:53:54Z by scottl

Move the CAM passthrough code into a true module so that it doesn't have to be
compiled into the main AMR driver.  It's code that is nice to have but not
required for normal operation, and it is reported to cause problems for some
people.
@
text
@d342 1
a342 1
crypto/rc4/rc4.c		optional netgraph_mppc_encryption
d1749 50
d2159 2
a2160 1
nfsclient/nfs_socket.c		optional nfsclient
d2166 1
d2168 3
a2170 2
nfsserver/nfs_srvsock.c		optional nfsserver
nfsserver/nfs_srvcache.c	optional nfsserver
d2172 2
a2173 2
nfsserver/nfs_syscalls.c	optional nfsserver
nlm/nlm_advlock.c		optional nfslockd
d2199 15
a2213 14
rpc/auth_none.c			optional krpc | nfslockd
rpc/auth_unix.c			optional krpc | nfslockd
rpc/authunix_prot.c		optional krpc | nfslockd
rpc/clnt_dg.c			optional krpc | nfslockd
rpc/clnt_rc.c			optional krpc | nfslockd
rpc/clnt_vc.c			optional krpc | nfslockd
rpc/getnetconfig.c		optional krpc | nfslockd
rpc/inet_ntop.c			optional krpc | nfslockd
rpc/inet_pton.c			optional krpc | nfslockd
rpc/rpc_callmsg.c		optional krpc | nfslockd
rpc/rpc_generic.c		optional krpc | nfslockd
rpc/rpc_prot.c			optional krpc | nfslockd
rpc/rpcb_clnt.c			optional krpc | nfslockd
rpc/rpcb_prot.c			optional krpc | nfslockd
d2215 11
a2225 6
rpc/svc.c			optional krpc | nfslockd
rpc/svc_auth.c			optional krpc | nfslockd
rpc/svc_auth_unix.c		optional krpc | nfslockd
rpc/svc_dg.c			optional krpc | nfslockd
rpc/svc_generic.c		optional krpc | nfslockd
rpc/svc_vc.c			optional krpc | nfslockd
d2313 6
a2318 6
xdr/xdr.c			optional krpc | nfslockd
xdr/xdr_array.c			optional krpc | nfslockd
xdr/xdr_mbuf.c			optional krpc | nfslockd
xdr/xdr_mem.c			optional krpc | nfslockd
xdr/xdr_reference.c		optional krpc | nfslockd
xdr/xdr_sizeof.c		optional krpc | nfslockd
@


1.1345
log
@SVN rev 184562 on 2008-11-02 17:04:54Z by imp

Move mn over.  One of the last stragglers in sys/pci.  There's no
module built for this hardware, so no changes needed.
@
text
@d453 1
a453 1
dev/amr/amr_cam.c		optional amr
@


1.1344
log
@SVN rev 184521 on 2008-11-01 08:35:28Z by ed

Reimplement the /dev/console device node.

One of the pieces of code that I had left alone during the development
of the MPSAFE TTY layer, was tty_cons.c. This file actually has two
different functions:

- It contains low-level console input/output routines (cnputc(), etc).

- It creates /dev/console and wraps all its cdevsw calls to the
  appropriate TTY.

This commit reimplements the second set of functions by moving it
directly into the TTY layer. /dev/console is now a character device node
that's basically a regular TTY, but does a lookup of `si_drv1' each time
you open it. d_write has also been changed to call log_console().
d_close() is not present, because we must make sure we don't revoke the
TTY after writing a log message to it.

Even though I'm not convinced this is in line with the future directions
of our console code, it is a good move for now. It removes recursive
locking from the top half of the TTY layer. The previous implementation
called into the TTY layer with Giant held.

I'm renaming tty_cons.c to kern_cons.c now. The code hardly contains any
TTY related bits, so we'd better give it a less misleading name.

Tested by:	Andrzej Tobola <ato iem pw edu pl>,
		Carlos A.M. dos Santos <unixmania gmail com>,
		Eygene Ryabinkin <rea-fbsd codelabs ru>
@
text
@d964 1
a2140 1
pci/if_mn.c			optional mn pci
@


1.1343
log
@SVN rev 184487 on 2008-10-30 21:48:28Z by sobomax

Make it possible to compile kernel with KTR but without DDB.
@
text
@d1599 1
a1711 1
kern/tty_cons.c			standard
@


1.1342
log
@SVN rev 184425 on 2008-10-28 21:53:10Z by rwatson

Break out strictly credential-related portions of mac_process.c into a
new file, mac_cred.c.

Obtained from:	TrustedBSD Project
@
text
@d1694 1
a1694 1
kern/subr_stack.c		optional ddb | stack
@


1.1341
log
@SVN rev 184362 on 2008-10-27 17:57:03Z by bz

Add the files missed with r184331 to make mac_bsdextended compile again.
@
text
@d2178 1
@


1.1340
log
@SVN rev 184251 on 2008-10-25 06:18:12Z by marcel

Add a driver for flash memory that implements to the Common Flash
Memory Interface (CFI). The flash memory can be read and written
to through /dev/cfi# and an ioctl() exists so processes can read
the query information.
The driver supports the AMD and Intel command set, though only
the AMD command has been tested.

Obtained from:	Juniper Networks, Inc.
@
text
@d2197 2
@


1.1339
log
@SVN rev 184138 on 2008-10-21 20:33:40Z by mav

Import sdhci (PCI SD Host Controller) driver.
Driver supports PCI devices with class 8 and subclass 5 according to
SD Host Controller Specification.

Update NOTES, enable module and static build.
Enable related mmc and mmcsd modules build.

Discussed on:   mobile@@, current@@
@
text
@d535 2
@


1.1338
log
@SVN rev 183735 on 2008-10-09 21:25:01Z by n_hibma

Say hello to the u3g driver, implementing support for 3G modems.

This was located in the ubsa driver, but should be moved into a separate
driver:

- 3G modems provide multiple serial ports to allow AT commands while the PPP
  connection is up.
- 3G modems do not provide baud rate or other serial port settings.
- Huawei cards need specific initialisation.
- ubsa is for Belkin adapters, an Linuxy choice for another device like 3G.

Speeds achieved here with a weak signal at best is ~40kb/s (UMTS). No spooky
STALLED messages as well.

Next: Move over all entries for Sierra and Novatel cards once I have found
testers, and implemented serial port enumeration for Sierra (or rather have
Andrea Guzzo do it). They list all endpoints in 1 iface instead of 4 ifaces.

Submitted by:	aguzzo@@anywi.com
MFC after:	3 weeks
@
text
@d1139 1
@


1.1337
log
@SVN rev 183724 on 2008-10-09 12:56:57Z by sos

This is the roumored ATA modulerisation works, and it needs a little explanation.

If you just config KERNEL as usual there should be no apparent changes, you'll get all chipset support code compiled in.

However there is now a way to only compile in code for chipsets needed on a pr vendor basis. ATA now has the following "device" entries:

atacore:	ATA core functionality, always needed for any ATA setup

atacard:	CARDBUS support
atacbus:	PC98 cbus support
ataisa:		ISA bus support
atapci:		PCI bus support only generic chipset support.

ataahci:	AHCI support, also pulled in by some vendor modules.

ataacard, ataacerlabs, ataadaptec, ataamd, ataati, atacenatek, atacypress, atacyrix, atahighpoint, ataintel, ataite, atajmicron, atamarvell, atamicron, atanational, atanetcell, atanvidia, atapromise, ataserverworks, atasiliconimage, atasis, atavia;	Vendor support, ie atavia for VIA chipsets

atadisk:	ATA disk driver
ataraid:	ATA softraid driver

atapicd:	ATAPI cd/dvd driver
atapifd:	ATAPI floppy/flashdisk driver
atapist:	ATAPI tape driver

atausb:		ATA<>USB bridge
atapicam:	ATA<>CAM bridge

This makes it possible to config a kernel with just VIA chipset support by having the following ATA lines in the kernel config file:

device          atacore
device          atapci
device          atavia

And then you need the atadisk, atapicd etc lines in there just as usual.

If you use ATA as modules loaded at boot there is few changes except the rename of the "ata" module to "atacore", things looks just as usual.
However under atapci you now have a whole bunch of vendor specific drivers, that you can kldload individually depending on you needs. Drivers have the same names as used in the kernel config explained above.
@
text
@d1330 1
@


1.1336
log
@SVN rev 183590 on 2008-10-04 10:39:31Z by antoine

- Spell cam correctly (scbus), this makes it possible to compile hptiop
in GENERIC and LINT. [1]
- Rename hpt_dbg_level to hpt_iop_dbg_level to avoid multiple definition
of hpt_dbg_level (hptmv also has hpt_dbg_level).

PR:		127551 [1]
Reviewed by:	scottl@@
MFC after:	1 month
@
text
@d462 35
a496 5
dev/ata/ata_if.m		optional ata
dev/ata/ata-all.c		optional ata
dev/ata/ata-card.c		optional ata pccard
dev/ata/ata-cbus.c		optional ata pc98
dev/ata/ata-chipset.c		optional ata pci
a497 5
dev/ata/ata-dma.c		optional ata pci
dev/ata/ata-isa.c		optional ata isa
dev/ata/ata-lowlevel.c		optional ata
dev/ata/ata-pci.c		optional ata pci
dev/ata/ata-queue.c		optional ata
a499 1
dev/ata/atapi-cam.c		optional atapicam
d503 2
@


1.1335
log
@SVN rev 183567 on 2008-10-03 10:31:31Z by stas

- Add driver for Attansic L2 FastEthernet controller found on
  Asus EeePC and some Asus mainboards.

Reviewed by:	yongari, rpaulo, jhb
Tested by:	many
Approved by:	kib (mentor)
MFC after:	1 week
@
text
@d700 1
a700 1
dev/hptiop/hptiop.c		optional hptiop cam
@


1.1334
log
@SVN rev 183299 on 2008-09-23 14:45:10Z by obrien

The kernel implemented 'memcmp' is an alias for 'bcmp'.  However, memcmp
and bcmp are not the same thing.  'man bcmp' states that the return is
"non-zero" if the two byte strings are not identical.  Where as,
'man memcmp' states that the return is the "difference between the
first two differing bytes (treated as unsigned char values" if the
two byte strings are not identical.

So provide a proper memcmp(9), but it is a C implementation not a tuned
assembly implementation.  Therefore bcmp(9) should be preferred over memcmp(9).
@
text
@d429 1
@


1.1333
log
@SVN rev 183292 on 2008-09-23 03:16:54Z by kmacy

Update cxgb include paths to not require prefixing with dev/cxgb

Submitted by:	Chelsio Inc.
@
text
@d1736 1
@


1.1332
log
@SVN rev 182080 on 2008-08-23 20:59:12Z by rnoland

Update drm kernel drivers.

This is a sync to mesa/drm pre-gem, with a few fixes on top of that.
It also contains one local patch supplied by kib@@ that I can't apply to
git.master shared code.

Approved by:	flz
Obtained from:	mesa/drm git.master
MFC after:	2 weeks
@
text
@d516 30
a545 15
dev/cxgb/cxgb_main.c		optional cxgb pci
dev/cxgb/cxgb_offload.c		optional cxgb pci
dev/cxgb/cxgb_sge.c		optional cxgb pci
dev/cxgb/cxgb_multiq.c		optional cxgb pci
dev/cxgb/common/cxgb_mc5.c	optional cxgb pci
dev/cxgb/common/cxgb_vsc7323.c	optional cxgb pci
dev/cxgb/common/cxgb_vsc8211.c	optional cxgb pci
dev/cxgb/common/cxgb_ael1002.c	optional cxgb pci
dev/cxgb/common/cxgb_mv88e1xxx.c	optional cxgb pci
dev/cxgb/common/cxgb_xgmac.c	optional cxgb pci
dev/cxgb/common/cxgb_t3_hw.c	optional cxgb pci
dev/cxgb/common/cxgb_tn1010.c	optional cxgb pci	
dev/cxgb/sys/uipc_mvec.c	optional cxgb pci
dev/cxgb/sys/cxgb_support.c	optional cxgb pci
dev/cxgb/cxgb_t3fw.c		optional cxgb cxgb_t3fw
@


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

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

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

- Improved driver model:

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

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

- Improved hotplugging:

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

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

- Improved performance:

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

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

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


1.1330
log
@SVN rev 181776 on 2008-08-15 20:58:57Z by kmacy

Integrate configuration bits for compling xen.

MFC after:	1 month
@
text
@a1663 1
kern/tty_conf.c			standard
d1666 3
a1668 1
kern/tty_pts.c			optional pty
d1671 1
d2359 1
a2359 1
dev/xen/netfront/netfront.c    optional xen@


1.1329
log
@SVN rev 181741 on 2008-08-14 21:26:29Z by imp

Move wb driver from sys/pci to sys/dev/wb.
@
text
@d1728 1
d2343 15
@


1.1328
log
@SVN rev 181740 on 2008-08-14 20:34:46Z by imp

Move pcn driver from sys/pci to sys/dev/pcn.
@
text
@d1331 1
a2090 1
pci/if_wb.c			optional wb pci
@


1.1327
log
@SVN rev 181739 on 2008-08-14 20:09:58Z by imp

Move the ste driver from sys/pci to sys/dev/ste.
@
text
@d980 1
a2088 1
pci/if_pcn.c			optional pcn pci
@


1.1326
log
@SVN rev 181738 on 2008-08-14 20:02:34Z by imp

Move the tl driver form sys/pci to sys/dev/tl.
@
text
@d1196 1
a2089 1
pci/if_ste.c			optional ste pci
@


1.1325
log
@SVN rev 181616 on 2008-08-12 00:27:32Z by kmacy

Remove cxgb private lro implementation and switch to using system implementation.

Obtained from:	Chelsio Inc.
MFC after:	1 week
@
text
@d1227 1
a2089 1
pci/if_tl.c			optional tl pci
@


1.1324
log
@SVN rev 181601 on 2008-08-11 19:26:55Z by raj

Rename ds1339 -> ds133x to better fit the upcoming driver extensions.
@
text
@a517 1
dev/cxgb/cxgb_lro.c		optional cxgb pci
@


1.1323
log
@SVN rev 181524 on 2008-08-10 10:00:14Z by imp

Move sis to sys/dev/sis for consistency.
@
text
@d700 1
a700 1
dev/iicbus/ds1339.c		optional ds1339
@


1.1322
log
@SVN rev 181522 on 2008-08-10 09:45:52Z by imp

Move the xl driver form sys/pci to sys/dev/xl for consistency.
@
text
@d1103 1
a2088 1
pci/if_sis.c			optional sis pci
@


1.1321
log
@SVN rev 181042 on 2008-07-31 03:51:53Z by emax

Fix LINT

MFC after:	3 months
@
text
@d1349 1
a2091 1
pci/if_xl.c			optional xl pci
@


1.1320
log
@SVN rev 181028 on 2008-07-30 22:01:32Z by jfv

Alter kernel build to work with new dev/e1000 structure.
This makes both em and igb, or either alone build and
work in the static kernel.

MFC after:ASAP
@
text
@d1860 1
@


1.1319
log
@SVN rev 180940 on 2008-07-28 21:47:04Z by jhb

Remove a stale reference to sys/dev/ixgbe/tcp_lro.c.
@
text
@d611 32
a642 28
dev/em/if_em.c			optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_80003es2lan.c	optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82540.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82541.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82542.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82543.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82571.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_api.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_ich8lan.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_mac.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_manage.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_nvm.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_phy.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_osdep.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/em"
a698 4
dev/igb/if_igb.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/igb"
dev/igb/e1000_82575.c		optional igb | em \
	compile-with "${NORMAL_C} -I$S/dev/igb"
@


1.1318
log
@SVN rev 180812 on 2008-07-25 19:35:40Z by stas

- Connect ds1339 to the build infrastructure.

Reviewed by:	raj
Approved by:	imp
@
text
@a838 2
dev/ixgbe/tcp_lro.c		optional ixgbe \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
@


1.1317
log
@SVN rev 180801 on 2008-07-25 14:31:00Z by ed

Move ttyinfo() into its own C file.

The ttyinfo() routine generates the fancy output when pressing ^T. Right
now it is stored in tty.c. In the MPSAFE TTY code it is already stored
in tty_info.c. To make integration of the MPSAFE TTY code a little
easier, take the same approach.

This makes the TTY code a little bit more readable, because having the
proc_*/thread_* routines in tty.c is very distractful.

Approved by:	philip (mentor)
@
text
@d700 1
@


1.1316
log
@SVN rev 180593 on 2008-07-18 14:44:51Z by dwmalone

Add an accept filter for TCP based DNS requests. It waits until the
whole first request is present before returning from accept.
@
text
@d1662 1
@


1.1315
log
@SVN rev 180583 on 2008-07-18 06:12:31Z by kmacy

import vendor fixes to cxgb
@
text
@d1905 1
@


1.1314
log
@SVN rev 180267 on 2008-07-04 21:24:35Z by jhb

Remove the sbsh(4) driver.  No one responded to requests for testing the
MPSAFE patches on current@@ and stable@@.  This driver also has a fundamental
issue in that it sleeps when sending commands to the card including in the
if_init/if_start routines (which can be called from interrupt context).  As
such, the driver shouldn't be working reliably even on 4.x.
@
text
@d528 1
@


1.1313
log
@SVN rev 180261 on 2008-07-04 19:13:15Z by jhb

Remove the cnw(4) driver.  No one responded to calls to test it on current@@
and stable@@.  It also is a driver for an older non-802.11 wireless PC card
that is quite slow in comparison to say, wi(4).  I know Warner wants this
driver axed as well.
@
text
@a1085 1
dev/sbsh/if_sbsh.c		optional sbsh
@


1.1312
log
@SVN rev 180025 on 2008-06-26 10:21:54Z by dfr

Re-implement the client side of rpc.lockd in the kernel. This implementation
provides the correct semantics for flock(2) style locks which are used by the
lockf(1) command line tool and the pidfile(3) library. It also implements
recovery from server restarts and ensures that dirty cache blocks are written
to the server before obtaining locks (allowing multiple clients to use file
locking to safely share data).

Sponsored by:	Isilon Systems
PR:		94256
MFC after:	2 weeks
@
text
@a511 1
dev/cnw/if_cnw.c		optional cnw pccard
@


1.1311
log
@SVN rev 180012 on 2008-06-25 21:33:28Z by ru

Enable GCC stack protection (aka Propolice) for userland:
- It is opt-out for now so as to give it maximum testing, but it may be
  turned opt-in for stable branches depending on the consensus.  You
  can turn it off with WITHOUT_SSP.
- WITHOUT_SSP was previously used to disable the build of GNU libssp.
  It is harmless to steal the knob as SSP symbols have been provided
  by libc for a long time, GNU libssp should not have been much used.
- SSP is disabled in a few corners such as system bootstrap programs
  (sys/boot), process bootstrap code (rtld, csu) and SSP symbols themselves.
- It should be safe to use -fstack-protector-all to build world, however
  libc will be automatically downgraded to -fstack-protector because it
  breaks rtld otherwise.
- This option is unavailable on ia64.

Enable GCC stack protection (aka Propolice) for kernel:
- It is opt-out for now so as to give it maximum testing.
- Do not compile your kernel with -fstack-protector-all, it won't work.

Submitted by:	Jeremie Le Hen <jeremie@@le-hen.org>
@
text
@d2062 1
@


1.1310
log
@SVN rev 179895 on 2008-06-20 19:28:33Z by delphij

Add et(4), a port of DragonFly's Agere ET1310 10/100/Gigabit
Ethernet device driver, written by sephe@@

Obtained from:	DragonFly
Sponsored by:	iXsystems
MFC after:	2 weeks
@
text
@d1611 2
@


1.1309
log
@SVN rev 179787 on 2008-06-14 15:17:02Z by rwatson

When NETATALK is compiled into the kernel, at_rmx.c is required regardless
of whether NETATALKDEBUG is enabled, so make building it conditional on
NETATALK instead.  This problem appears to have been present from the time
that the netatalk implementation was imported.

PR:		124456
Submitted by:	Nathan Whitehorn <whitehorn at wisc dot edu>
MFC after:	3 days
@
text
@d639 1
d908 1
@


1.1308
log
@SVN rev 179736 on 2008-06-11 22:10:10Z by jfv

Add LRO into kernel build
@
text
@d1820 1
a1820 1
netatalk/at_rmx.c		optional netatalkdebug
@


1.1307
log
@SVN rev 179592 on 2008-06-06 05:00:49Z by benno

This is a rewritten driver for the SMSC LAN91C111.  It's based in part on the
sn(4) driver and also looking at newer drivers.  The reason for the rewrite is
to support MII and to try and resolve some performance issues found when trying
to use the sn(4) driver on the Gumstix network boards.

For reference, the SMSC LAN91C111 is a non-PCI ethernet part whose lineage
dates back to Ye Olde Days of ISA.  It seems to get some use in the embedded
space these days on parts lacking on-board MACs or on-board PCI controllers,
such as the XScale PXA line of ARM CPUs.

This also includes a driver for the SMSC LAN83C183 10/100 PHY.

Man page to follow.
@
text
@d1949 1
@


1.1306
log
@Rename `tty_subr.c' to `subr_clist.c'.

Because clists are also used outside the TTY layer, rename the file
containing the clist routines to something more accurate.

The mpsafetty TTY layer doesn't use clists. It uses its own buffers,
which also implement the unbuffered copying to userspace. We cannot
simply remove the clist routines then, because this would break various
drivers that are present within the kernel.

Approved by:	philip (mentor)
@
text
@d904 1
d1108 1
@


1.1305
log
@Hook up jme(4) to the build.
@
text
@d1611 1
a1658 1
kern/tty_subr.c			standard
@


1.1304
log
@Connect jmphy(4) to the build.
@
text
@d847 1
@


1.1303
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
@d887 1
@


1.1302
log
@Remove netatm from HEAD as it is not MPSAFE and relies on the now removed
NET_NEEDS_GIANT.  netatm has been disconnected from the build for ten
months in HEAD/RELENG_7.  Specifics:

- netatm include files
- netatm command line management tools
- libatm
- ATM parts in rescue and sysinstall
- sample configuration files and documents
- kernel support as a module or in NOTES
- netgraph wrapper nodes for netatm
- ctags data for netatm.
- netatm-specific device drivers.

MFC after:	3 weeks
Reviewed by:	bz
Discussed with:	bms, bz, harti
@
text
@a1513 56
# isdn4bsd device drivers
#
i4b/driver/i4b_trace.c		optional i4btrc
i4b/driver/i4b_rbch.c		optional i4brbch
i4b/driver/i4b_tel.c		optional i4btel
#XXXBZ#i4b/driver/i4b_ipr.c		optional i4bipr
net/slcompress.c		optional i4bipr | i4bisppp
i4b/driver/i4b_ctl.c		optional i4bctl
#XXXBZ#i4b/driver/i4b_ing.c		optional i4bing
#XXXBZ#i4b/driver/i4b_isppp.c		optional i4bisppp
#
# isdn4bsd CAPI driver
#
i4b/capi/capi_l4if.c		optional i4bcapi
i4b/capi/capi_llif.c		optional i4bcapi
i4b/capi/capi_msgs.c		optional i4bcapi
#
# isdn4bsd AVM B1/T1 CAPI driver
#
i4b/capi/iavc/iavc_pci.c	optional iavc i4bcapi pci
i4b/capi/iavc/iavc_isa.c	optional iavc i4bcapi isa
i4b/capi/iavc/iavc_lli.c	optional iavc i4bcapi
i4b/capi/iavc/iavc_card.c	optional iavc i4bcapi
#
# isdn4bsd support
#
i4b/layer2/i4b_mbuf.c		optional i4btrc
#
# isdn4bsd Q.921 handler
#
i4b/layer2/i4b_l2.c		optional i4bq921
i4b/layer2/i4b_l2fsm.c		optional i4bq921
i4b/layer2/i4b_uframe.c		optional i4bq921
i4b/layer2/i4b_tei.c		optional i4bq921
i4b/layer2/i4b_sframe.c		optional i4bq921
i4b/layer2/i4b_iframe.c		optional i4bq921
i4b/layer2/i4b_l2timer.c	optional i4bq921
i4b/layer2/i4b_util.c		optional i4bq921
i4b/layer2/i4b_lme.c		optional i4bq921
#
# isdn4bsd Q.931 handler
#
i4b/layer3/i4b_q931.c		optional i4bq931
i4b/layer3/i4b_l3fsm.c		optional i4bq931
i4b/layer3/i4b_l3timer.c	optional i4bq931
i4b/layer3/i4b_l2if.c		optional i4bq931
i4b/layer3/i4b_l4if.c		optional i4bq931
i4b/layer3/i4b_q932fac.c	optional i4bq931
#
# isdn4bsd control device driver, interface to isdnd
#
i4b/layer4/i4b_i4bdrv.c		optional i4b
i4b/layer4/i4b_l4.c		optional i4b
i4b/layer4/i4b_l4mgmt.c		optional i4b
i4b/layer4/i4b_l4timer.c	optional i4b
#
d1761 2
a1762 2
net/if_spppfr.c			optional i4bisppp | sppp | netgraph_sppp
net/if_spppsubr.c		optional i4bisppp | sppp | netgraph_sppp
@


1.1301
log
@Hook up age(4) to the build.
@
text
@a669 1
#dev/harp/if_harp.c		optional harp pci
a674 16
#dev/hfa/fore_buffer.c		optional hfa
#dev/hfa/fore_command.c		optional hfa
#dev/hfa/fore_globals.c		optional hfa
#dev/hfa/fore_if.c		optional hfa
#dev/hfa/fore_init.c		optional hfa
#dev/hfa/fore_intr.c		optional hfa
#dev/hfa/fore_output.c		optional hfa
#dev/hfa/fore_receive.c		optional hfa
#dev/hfa/fore_stats.c		optional hfa
#dev/hfa/fore_timer.c		optional hfa
#dev/hfa/fore_transmit.c		optional hfa
#dev/hfa/fore_vcm.c		optional hfa
##dev/hfa/hfa_eisa.c		optional hfa eisa
#dev/hfa/hfa_freebsd.c		optional hfa
#dev/hfa/hfa_pci.c		optional hfa pci
##dev/hfa/hfa_sbus.c		optional hfa sbus
a1876 86
#
# netatm has been disconnected from the build until it is MPSAFE, or
# alternatively, until it is removed.
#
#netatm/atm_aal5.c		optional atm_core
#netatm/atm_cm.c			optional atm_core
#netatm/atm_device.c		optional atm_core
#netatm/atm_if.c			optional atm_core
#netatm/atm_proto.c		optional atm_core
#netatm/atm_signal.c		optional atm_core
#netatm/atm_socket.c		optional atm_core
#netatm/atm_subr.c		optional atm_core
#netatm/atm_usrreq.c		optional atm_core
#netatm/ipatm/ipatm_event.c	optional atm_ip atm_core
#netatm/ipatm/ipatm_if.c		optional atm_ip atm_core
#netatm/ipatm/ipatm_input.c	optional atm_ip atm_core
#netatm/ipatm/ipatm_load.c	optional atm_ip atm_core
#netatm/ipatm/ipatm_output.c	optional atm_ip atm_core
#netatm/ipatm/ipatm_usrreq.c	optional atm_ip atm_core
#netatm/ipatm/ipatm_vcm.c	optional atm_ip atm_core
#netatm/sigpvc/sigpvc_if.c	optional atm_sigpvc atm_core
#netatm/sigpvc/sigpvc_subr.c	optional atm_sigpvc atm_core
#netatm/spans/spans_arp.c	optional atm_spans atm_core	\
#	dependency	"spans_xdr.h"
#netatm/spans/spans_cls.c	optional atm_spans atm_core
#netatm/spans/spans_if.c		optional atm_spans atm_core
#netatm/spans/spans_kxdr.c	optional atm_spans atm_core
#netatm/spans/spans_msg.c	optional atm_spans atm_core
#netatm/spans/spans_print.c	optional atm_spans atm_core
#netatm/spans/spans_proto.c	optional atm_spans atm_core
#netatm/spans/spans_subr.c	optional atm_spans atm_core
#netatm/spans/spans_util.c	optional atm_spans atm_core
#spans_xdr.h			optional atm_spans atm_core	\
#	before-depend						\
#	dependency	"$S/netatm/spans/spans_xdr.x"		\
#	compile-with	"rpcgen -h -C $S/netatm/spans/spans_xdr.x | grep -v rpc/rpc.h > spans_xdr.h" \
#	clean		"spans_xdr.h"				\
#	no-obj no-implicit-rule
#spans_xdr.c			optional atm_spans atm_core	\
#	before-depend						\
#	dependency	"$S/netatm/spans/spans_xdr.x"		\
#	compile-with	"rpcgen -c -C $S/netatm/spans/spans_xdr.x | grep -v rpc/rpc.h > spans_xdr.c" \
#	clean		"spans_xdr.c"				\
#	no-obj no-implicit-rule local
#spans_xdr.o			optional atm_spans atm_core	\
#	dependency	"$S/netatm/spans/spans_xdr.x"		\
#	compile-with	"${NORMAL_C}"				\
#	no-implicit-rule local
#netatm/uni/q2110_sigaa.c	optional atm_uni atm_core
#netatm/uni/q2110_sigcpcs.c	optional atm_uni atm_core
#netatm/uni/q2110_subr.c		optional atm_uni atm_core
#netatm/uni/qsaal1_sigaa.c	optional atm_uni atm_core
#netatm/uni/qsaal1_sigcpcs.c	optional atm_uni atm_core
#netatm/uni/qsaal1_subr.c	optional atm_uni atm_core
#netatm/uni/sscf_uni.c		optional atm_uni atm_core
#netatm/uni/sscf_uni_lower.c	optional atm_uni atm_core
#netatm/uni/sscf_uni_upper.c	optional atm_uni atm_core
#netatm/uni/sscop.c		optional atm_uni atm_core
#netatm/uni/sscop_lower.c	optional atm_uni atm_core
#netatm/uni/sscop_pdu.c		optional atm_uni atm_core
#netatm/uni/sscop_sigaa.c	optional atm_uni atm_core
#netatm/uni/sscop_sigcpcs.c	optional atm_uni atm_core
#netatm/uni/sscop_subr.c		optional atm_uni atm_core
#netatm/uni/sscop_timer.c	optional atm_uni atm_core
#netatm/uni/sscop_upper.c	optional atm_uni atm_core
#netatm/uni/uni_load.c		optional atm_uni atm_core
#netatm/uni/uniarp.c		optional atm_uni atm_core
#netatm/uni/uniarp_cache.c	optional atm_uni atm_core
#netatm/uni/uniarp_input.c	optional atm_uni atm_core
#netatm/uni/uniarp_output.c	optional atm_uni atm_core
#netatm/uni/uniarp_timer.c	optional atm_uni atm_core
#netatm/uni/uniarp_vcm.c		optional atm_uni atm_core
#netatm/uni/uniip.c		optional atm_uni atm_core
#netatm/uni/unisig_decode.c	optional atm_uni atm_core
#netatm/uni/unisig_encode.c	optional atm_uni atm_core
#netatm/uni/unisig_if.c		optional atm_uni atm_core
#netatm/uni/unisig_mbuf.c	optional atm_uni atm_core
#netatm/uni/unisig_msg.c		optional atm_uni atm_core
#netatm/uni/unisig_print.c	optional atm_uni atm_core
#netatm/uni/unisig_proto.c	optional atm_uni atm_core
#netatm/uni/unisig_sigmgr_state.c optional atm_uni atm_core
#netatm/uni/unisig_subr.c	optional atm_uni atm_core
#netatm/uni/unisig_util.c	optional atm_uni atm_core
#netatm/uni/unisig_vc_state.c	optional atm_uni atm_core
#netgraph/atm/atmpif/ng_atmpif.c	optional netgraph_atm_atmpif
#netgraph/atm/atmpif/ng_atmpif_harp.c optional netgraph_atm_atmpif
@


1.1300
log
@Connect atphy(4) to the build.
@
text
@d429 1
@


1.1299
log
@Add a couple of files which depend of the KDTRACE_HOOKS option.

The syscall names are required by KDTRACE_HOOKS too.

And the unzip
@
text
@d891 1
@


1.1298
log
@This is driver version 1.4.4 of the Intel ixgbe driver.
  -It has new hardware support
  -It uses a new method of TX cleanup called Head Write Back
  -It includes the provisional generic TCP LRO feature contributed
   by Myricom and made general purpose by me. This should move into
   the stack upon approval but for this driver drop its in here.
  -Also bug fixes and etc...

MFC in a week if no serious issues arise.
@
text
@d1618 1
d1649 1
d1716 1
a1716 1
kern/syscalls.c			optional witness | invariants
d1853 2
a1854 1
					 mxge | ppp_deflate | netgraph_deflate
@


1.1297
log
@Add a new personality to mpt(4) devices to allow userland applications to
perform various operations on a controller.  Specifically, for each mpt(4)
device, create a character device in devfs which accepts ioctl requests for
reading and writing configuration pages and performing RAID actions.

MFC after:	1 week
Reviewed by:	scottl
@
text
@d853 2
@


1.1296
log
@Intel 4965 wireless driver (derived from openbsd driver of the same name)
@
text
@d934 1
@


1.1295
log
@add rules for statically embedding ipw, iwi, ral, and wpi firmware modules
@
text
@d833 15
@


1.1294
log
@Make genclock standard on all platforms.

Thanks to: grehan & marcel for platform support on ia64 and ppc.
@
text
@d735 42
d791 42
d1009 56
d1326 14
@


1.1293
log
@Multi-bss (aka vap) support for 802.11 devices.

Note this includes changes to all drivers and moves some device firmware
loading to use firmware(9) and a separate module (e.g. ral).  Also there
no longer are separate wlan_scan* modules; this functionality is now
bundled into the wlan module.

Supported by:	Hobnob and Marvell
Reviewed by:	many
Obtained from:	Atheros (some bits)
@
text
@d1428 1
a1428 1
kern/clock_if.m			optional genclock
d1527 1
a1527 1
kern/subr_rtc.c			optional genclock
@


1.1292
log
@move awi to the Attic; it will not make the jump to the new world order

Reviewed by:	imp
@
text
@d773 3
a923 1
dev/ral/if_ralrate.c		optional ral
d1682 1
d1689 2
d1692 1
d1696 1
d1699 1
d1703 1
d1705 3
a1707 2
net80211/ieee80211_scan_ap.c	optional wlan_scan_ap
net80211/ieee80211_scan_sta.c	optional wlan_scan_sta
@


1.1291
log
@move cxgb_lt2.[ch] from NIC to TOE
move most offload functionality from NIC to TOE
factor out all socket and inpcb direct access
factor out access to locking in incpb, pcbinfo, and sockbuf
@
text
@a488 3
dev/awi/am79c930.c		optional awi
dev/awi/awi.c			optional awi
dev/awi/if_awi_pccard.c		optional awi pccard
@


1.1290
log
@Allow SCTP to compile without INET6.
PR:		116816
Obtained from	tuexen@@fh-muenster.de:
MFC after:	2 weeks
@
text
@a520 1
dev/cxgb/cxgb_l2t.c		optional cxgb pci
@


1.1289
log
@This patch provides the back end support for equal-cost multi-path
(ECMP) for both IPv4 and IPv6. Previously, multipath route insertion
is disallowed. For example,

	route add -net 192.103.54.0/24 10.9.44.1
	route add -net 192.103.54.0/24 10.9.44.2

The second route insertion will trigger an error message of
"add net 192.103.54.0/24: gateway 10.2.5.2: route already in table"

Multiple default routes can also be inserted. Here is the netstat
output:

default		10.2.5.1	UGS	0	3074	bge0 =>
default		10.2.5.2	UGS	0	0	bge0

When multipath routes exist, the "route delete" command requires
a specific gateway to be specified or else an error message would
be displayed. For example,

	route delete default

would fail and trigger the following error message:

"route: writing to routing socket: No such process"
"delete net default: not in table"

On the other hand,

	route delete default 10.2.5.2

would be successful: "delete net default: gateway 10.2.5.2"

One does not have to specify a gateway if there is only a single
route for a particular destination.

I need to perform more testings on address aliases and multiple
interfaces that have the same IP prefixes. This patch as it
stands today is not yet ready for prime time. Therefore, the ECMP
code fragments are fully guarded by the RADIX_MPATH macro.
Include the "options  RADIX_MPATH" in the kernel configuration
to enable this feature.

Reviewed by:	robert, sam, gnn, julian, kmacy
@
text
@d1904 14
a1917 14
netinet/sctp_asconf.c		optional inet inet6 sctp
netinet/sctp_auth.c		optional inet inet6 sctp
netinet/sctp_bsd_addr.c		optional inet inet6 sctp
netinet/sctp_cc_functions.c	optional inet inet6 sctp
netinet/sctp_crc32.c		optional inet inet6 sctp
netinet/sctp_indata.c		optional inet inet6 sctp
netinet/sctp_input.c		optional inet inet6 sctp
netinet/sctp_output.c		optional inet inet6 sctp
netinet/sctp_pcb.c		optional inet inet6 sctp
netinet/sctp_peeloff.c		optional inet inet6 sctp
netinet/sctp_sysctl.c		optional inet inet6 sctp
netinet/sctp_timer.c		optional inet inet6 sctp
netinet/sctp_usrreq.c		optional inet inet6 sctp
netinet/sctputil.c		optional inet inet6 sctp
@


1.1288
log
@Fix the build breakage, need the | between dependencies, I didn't
realize that :(
@
text
@d1673 1
@


1.1287
log
@This update primarily addresses the ability to have both the em
and the igb driver static in the kernel. But it also reflects
some other bug fixes in my development stream at Intel.
PR 122373 is also fixed in this code.
@
text
@d628 1
a628 1
dev/em/e1000_api.c		optional em igb \
d630 1
a630 1
dev/em/e1000_ich8lan.c		optional em igb \
d632 1
a632 1
dev/em/e1000_mac.c		optional em igb \
d634 1
a634 1
dev/em/e1000_manage.c		optional em igb \
d636 1
a636 1
dev/em/e1000_nvm.c		optional em igb \
d638 1
a638 1
dev/em/e1000_phy.c		optional em igb \
d640 1
a640 1
dev/em/e1000_osdep.c		optional em igb \
d716 1
a716 1
dev/igb/e1000_82575.c		optional igb \
@


1.1286
log
@add include path required to find ah_osdep.h

PR:		kern/122145
MFC after:	3 days
@
text
@d628 1
a628 1
dev/em/e1000_api.c		optional em \
d630 1
a630 1
dev/em/e1000_ich8lan.c		optional em \
d632 1
a632 1
dev/em/e1000_mac.c		optional em \
d634 1
a634 1
dev/em/e1000_manage.c		optional em \
d636 1
a636 1
dev/em/e1000_nvm.c		optional em \
d638 3
a640 1
dev/em/e1000_phy.c		optional em \
a717 10
dev/igb/e1000_api.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/igb"
dev/igb/e1000_mac.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/igb"
dev/igb/e1000_manage.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/igb"
dev/igb/e1000_nvm.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/igb"
dev/igb/e1000_phy.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/igb"
@


1.1285
log
@Add support for PC-9800 partition tables.
@
text
@d479 2
a480 1
dev/ath/ath_rate/amrr/amrr.c	optional ath_rate_amrr
@


1.1284
log
@Add the new kernel-mode NFS Lock Manager. To use it instead of the
user-mode lock manager, build a kernel with the NFSLOCKD option and
add '-k' to 'rpc_lockd_flags' in rc.conf.

Highlights include:

* Thread-safe kernel RPC client - many threads can use the same RPC
  client handle safely with replies being de-multiplexed at the socket
  upcall (typically driven directly by the NIC interrupt) and handed
  off to whichever thread matches the reply. For UDP sockets, many RPC
  clients can share the same socket. This allows the use of a single
  privileged UDP port number to talk to an arbitrary number of remote
  hosts.

* Single-threaded kernel RPC server. Adding support for multi-threaded
  server would be relatively straightforward and would follow
  approximately the Solaris KPI. A single thread should be sufficient
  for the NLM since it should rarely block in normal operation.

* Kernel mode NLM server supporting cancel requests and granted
  callbacks. I've tested the NLM server reasonably extensively - it
  passes both my own tests and the NFS Connectathon locking tests
  running on Solaris, Mac OS X and Ubuntu Linux.

* Userland NLM client supported. While the NLM server doesn't have
  support for the local NFS client's locking needs, it does have to
  field async replies and granted callbacks from remote NLMs that the
  local client has contacted. We relay these replies to the userland
  rpc.lockd over a local domain RPC socket.

* Robust deadlock detection for the local lock manager. In particular
  it will detect deadlocks caused by a lock request that covers more
  than one blocking request. As required by the NLM protocol, all
  deadlock detection happens synchronously - a user is guaranteed that
  if a lock request isn't rejected immediately, the lock will
  eventually be granted. The old system allowed for a 'deferred
  deadlock' condition where a blocked lock request could wake up and
  find that some other deadlock-causing lock owner had beaten them to
  the lock.

* Since both local and remote locks are managed by the same kernel
  locking code, local and remote processes can safely use file locks
  for mutual exclusion. Local processes have no fairness advantage
  compared to remote processes when contending to lock a region that
  has just been unlocked - the local lock manager enforces a strict
  first-come first-served model for both local and remote lockers.

Sponsored by:	Isilon Systems
PR:		95247 107555 115524 116679
MFC after:	2 weeks
@
text
@d1333 1
@


1.1283
log
@Introduce support for zero-copy BPF buffering, which reduces the
overhead of packet capture by allowing a user process to directly "loan"
buffer memory to the kernel rather than using read(2) to explicitly copy
data from kernel address space.

The user process will issue new BPF ioctls to set the shared memory
buffer mode and provide pointers to buffers and their size. The kernel
then wires and maps the pages into kernel address space using sf_buf(9),
which on supporting architectures will use the direct map region. The
current "buffered" access mode remains the default, and support for
zero-copy buffers must, for the time being, be explicitly enabled using
a sysctl for the kernel to accept requests to use it.

The kernel and user process synchronize use of the buffers with atomic
operations, avoiding the need for system calls under load; the user
process may use select()/poll()/kqueue() to manage blocking while
waiting for network data if the user process is able to consume data
faster than the kernel generates it. Patchs to libpcap are available
to allow libpcap applications to transparently take advantage of this
support. Detailed information on the new API may be found in bpf(4),
including specific atomic operations and memory barriers required to
synchronize buffer use safely.

These changes modify the base BPF implementation to (roughly) abstrac
the current buffer model, allowing the new shared memory model to be
added, and add new monitoring statistics for netstat to print. The
implementation, with the exception of some monitoring hanges that break
the netstat monitoring ABI for BPF, will be MFC'd.

Zerocopy bpf buffers are still considered experimental are disabled
by default. To experiment with this new facility, adjust the
net.bpf.zerocopy_enable sysctl variable to 1.

Changes to libpcap will be made available as a patch for the time being,
and further refinements to the implementation are expected.

Sponsored by:		Seccuris Inc.
In collaboration with:	rwatson
Tested by:		pwood, gallatin
MFC after:		4 months [1]

[1] Certain portions will probably not be MFCed, specifically things
    that can break the monitoring ABI.
@
text
@d2034 6
d2066 14
d2081 6
d2171 6
@


1.1282
log
@ - Restore runq to manipulating threads directly by putting runq links and
   rqindex back in struct thread.
 - Compile kern_switch.c independently again and stop #include'ing it from
   schedulers.
 - Remove the ts_thread backpointers and convert most code to go from
   struct thread to struct td_sched.
 - Cleanup the ts_flags #define garbage that was causing us to sometimes
   do things that expanded to td->td_sched->ts_thread->td_flags in 4BSD.
 - Export the kern.sched sysctl node in sysctl.h
@
text
@d1636 1
d1639 1
@


1.1281
log
@Almost seven years ago, vm/vm_page.c was split into three parts:
vm/vm_contig.c, vm/vm_page.c, and vm/vm_pageq.c.  Today, vm/vm_pageq.c
has withered to the point that it contains only four short functions,
two of which are only used by vm/vm_page.c.  Since I can't foresee any
reason for vm/vm_pageq.c to grow, it is time to fold the remaining
contents of vm/vm_pageq.c back into vm/vm_page.c.

Add some comments.  Rename one of the functions, vm_pageq_enqueue(),
that is now static within vm/vm_page.c to vm_page_enqueue().
Eliminate PQ_MAXCOUNT as it no longer serves any purpose.
@
text
@d1488 1
@


1.1280
log
@Remove kernel support for M:N threading.

While the KSE project was quite successful in bringing threading to
FreeBSD, the M:N approach taken by the kse library was never developed
to its full potential.  Backwards compatibility will be provided via
libmap.conf for dynamically linked binaries and static binaries will
be broken.
@
text
@a2135 1
vm/vm_pageq.c			standard
@


1.1279
log
@Update file list and Makefile after repocopying vr(4) from
src/sys/pci to src/sys/dev.
@
text
@a1461 1
kern/kern_kse.c			standard
@


1.1278
log
@Commit cmx(4), a driver for Omnikey CardMan 4040 PCMCIA smartcard readers.

PR:		kern/114582
Submitted by:	Daniel Roethlisberger <daniel@@roe.ch>
Reviewed by:	imp, myself
Tested by:	johans, myself
MFC after:	2 weeks
@
text
@d1185 1
a2051 1
pci/if_vr.c			optional vr pci
@


1.1277
log
@Import uslcom(4) from OpenBSD - this is a driver for Silicon Laboratories
CP2101/CP2102 based USB serial adapters.

Reviewed by:		imp, emaste
Obtained from:		OpenBSD
MFC after:		2 weeks
@
text
@d511 2
@


1.1276
log
@Connect MPC85XX to the PowerPC build.

The kernel config file is KERNCONF=MPC85XX, so the usual procedure applies:

1. make buildworld TARGET_ARCH=powerpc
2. make buildkernel TARGET_ARCH=powerpc TARGET_CPUTYPE=e500 KERNCONF=MPC85XX

This default config uses kernel-level FPU emulation. For the soft-float world
approach:

1. make buildworld TARGET_ARCH=powerpc TARGET_CPUTYPE=e500
2. disable FPU_EMU option in sys/powerpc/conf/MPC85XX
3. make buildkernel TARGET_ARCH=powerpc TARGET_CPUTYPE=e500 KERNCONF=MPC85XX

Approved by:	cognet (mentor)
MFp4:		e500
@
text
@d1175 1
@


1.1275
log
@Add cpuset, an api for thread to cpu binding and cpu resource grouping
and assignment.
 - Add a reference to a struct cpuset in each thread that is inherited from
   the thread that created it.
 - Release the reference when the thread is destroyed.
 - Add prototypes for syscalls and macros for manipulating cpusets in
   sys/cpuset.h
 - Add syscalls to create, get, and set new numbered cpusets:
   cpuset(), cpuset_{get,set}id()
 - Add syscalls for getting and setting affinity masks for cpusets or
   individual threads: cpuid_{get,set}affinity()
 - Add types for the 'level' and 'which' parameters for the cpuset.  This
   will permit expansion of the api to cover cpu masks for other objects
   identifiable with an id_t integer.  For example, IRQs and Jails may be
   coming soon.
 - The root set 0 contains all valid cpus.  All thread initially belong to
   cpuset 1.  This permits migrating all threads off of certain cpus to
   reserve them for special applications.

Sponsored by:	Nokia
Discussed with:	arch, rwatson, brooks, davidxu, deischen
Reviewed by:	antoine
@
text
@d927 1
d949 1
d952 1
d1115 1
@


1.1274
log
@Add support for VTOC8 labels (aka sun disk labels). When a label does
not have VTOC information about the partitions, it will be created.
This is because the VTOC information is used for the partition type
and FreeBSD's sunlabel(8) does not create nor use VTOC information.
For this purpose, new tags have been added to support FreeBSD's
partition types.
@
text
@d1443 1
@


1.1273
log
@Somehow missed the stanza for 575 in the em driver
@
text
@d1325 1
@


1.1272
log
@Move ipfw's nat code into its own kld: ipfw_nat.
@
text
@a624 2
dev/em/e1000_82575.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
@


1.1271
log
@This change introduces a split to the Intel E1000 driver, now rather than
just em, there is an igb driver (this follows behavior with our Linux drivers).
All adapters up to the 82575 are supported in em, and new client/desktop support
will continue to be in that adapter.

The igb driver is for new server NICs like the 82575 and its followons.
Advanced features for virtualization and performance will be in this driver.

Also, both drivers now have shared code that is up to the latest we have
released. Some stylistic changes as well.

Enjoy :)
@
text
@d1891 1
@


1.1270
log
@Move firmware in to separate module that can be compiled statically in to the kernel
Add utility for converting future firmware revs to a C header file
@
text
@d711 14
@


1.1269
log
@Rename geom_lvm(4) to geom_linux_lvm(4).

Requested by:	des, phk
@
text
@d531 1
@


1.1268
log
@Remove coda_namecache from "options vcoda", it is no longer required.

MFC after:	1 month
Spotted by:	Tinderbox
@
text
@d1301 1
a1301 1
geom/lvm/g_lvm.c		optional geom_lvm
@


1.1267
log
@Hook geom_lvm(4) up to the build.
@
text
@a1176 1
fs/coda/coda_namecache.c	optional vcoda
@


1.1266
log
@Add a driver for the National Semiconductor DP83815, DP83843 and
DP83847 PHYs. The main reason for using a specific driver for these
PHYs are reset quirks similar to the nsphy(4) driven DP83840A.

PR:		112654
Obtained from:	NetBSD
MFC after:	2 weeks
Thanks to:	mlaier for testing w/ DP83815
@
text
@d1302 1
@


1.1265
log
@Update file list and Makefile after repocopying sf(4) from
src/sys/pci to src/sys/dev.
@
text
@d801 1
@


1.1264
log
@Add optional support to mxge for MSI-X interrupts and multiple receive
queues (which we call slices).  The NIC will steer traffic into up to
hw.mxge.max_slices different receive rings based on a configurable
hash type (hw.mxge.rss_hash_type).

Currently the driver defaults to using a single slice, so the default
behavior is unchanged.  Also, transmit from non-zero slices is
disabled currently.
@
text
@d940 1
a2023 1
pci/if_sf.c			optional sf pci
@


1.1263
log
@Add cxgb_multiq.c to the cxgb build for static linking
@
text
@d832 2
@


1.1262
log
@Add a new file descriptor type for IPC shared memory objects and use it to
implement shm_open(2) and shm_unlink(2) in the kernel:
- Each shared memory file descriptor is associated with a swap-backed vm
  object which provides the backing store.  Each descriptor starts off with
  a size of zero, but the size can be altered via ftruncate(2).  The shared
  memory file descriptors also support fstat(2).  read(2), write(2),
  ioctl(2), select(2), poll(2), and kevent(2) are not supported on shared
  memory file descriptors.
- shm_open(2) and shm_unlink(2) are now implemented as system calls that
  manage shared memory file descriptors.  The virtual namespace that maps
  pathnames to shared memory file descriptors is implemented as a hash
  table where the hash key is generated via the 32-bit Fowler/Noll/Vo hash
  of the pathname.
- As an extension, the constant 'SHM_ANON' may be specified in place of the
  path argument to shm_open(2).  In this case, an unnamed shared memory
  file descriptor will be created similar to the IPC_PRIVATE key for
  shmget(2).  Note that the shared memory object can still be shared among
  processes by sharing the file descriptor via fork(2) or sendmsg(2), but
  it is unnamed.  This effectively serves to implement the getmemfd() idea
  bandied about the lists several times over the years.
- The backing store for shared memory file descriptors are garbage
  collected when they are not referenced by any open file descriptors or
  the shm_open(2) virtual namespace.

Submitted by:	dillon, peter (previous versions)
Submitted by:	rwatson (I based this on his version)
Reviewed by:	alc (suggested converting getmemfd() to shm_open())
@
text
@d521 1
@


1.1261
log
@Add the superpage reservation system.  This is "part 2 of 2" of the
machine-independent support for superpages.  (The earlier part was
the rewrite of the physical memory allocator.)  The remainder of the
code required for superpages support is machine-dependent and will
be added to the various pmap implementations at a later date.

Initially, I am only supporting one large page size per architecture.
Moreover, I am only enabling the reservation system on amd64.  (In
an emergency, it can be disabled by setting VM_NRESERVLEVELS to 0
in amd64/include/vmparam.h or your kernel configuration file.)
@
text
@d1543 1
d2050 1
@


1.1260
log
@Add textdump(4) facility, which provides an alternative form of kernel
dump using mechanically generated/extracted debugging output rather than
a simple memory dump.  Current sources of debugging output are:

- DDB output capture buffer, if there is captured output to save
- Kernel message buffer
- Kernel configuration, if included in kernel
- Kernel version string
- Panic message

Textdumps are stored in swap/dump partitions as with regular dumps, but
are laid out as ustar files in order to allow multiple parts to be stored
as a stream of sequentially written blocks.  Blocks are written out in
reverse order, as the size of a textdump isn't known a priori.  As with
regular dumps, they will be extracted using savecore(8).

One new DDB(4) command is added, "textdump", which accepts "set",
"unset", and "status" arguments.  By default, normal kernel dumps are
generated unless "textdump set" is run in order to schedule a textdump.
It can be canceled using "textdump unset" to restore generation of a
normal kernel dump.

Several sysctls exist to configure aspects of textdumps;
debug.ddb.textdump.pending can be set to check whether a textdump is
pending, or set/unset in order to control whether the next kernel dump
will be a textdump from userspace.

While textdumps don't have to be generated as a result of a DDB script
run automatically as part of a kernel panic, this is a particular useful
way to use them, as instead of generating a complete memory dump, a
simple transcript of an automated DDB session can be captured using the
DDB output capture and textdump facilities.  This can be used to
generate quite brief kernel bug reports rich in debugging information
but not dependent on kernel symbol tables or precisely synchronized
source code.  Most textdumps I generate are less than 100k including
the full message buffer.  Using textdumps with an interactive debugging
session is also useful, with capture being enabled/disabled in order to
record some but not all of the DDB session.

MFC after:	3 months
@
text
@d2111 1
@


1.1259
log
@Add a simple scripting facility to DDB(4), allowing the user to
define a set of named scripts.  Each script consists of a list of DDB
commands separated by ";"s that will be executed verbatim.  No higher
level language constructs, such as branching, are provided for:
scripts are executed by sequentially injecting commands into the DDB
input buffer.

Four new commands are present in DDB: "run" to run a specific script,
"script" to define or print a script, "scripts" to list currently
defined scripts, and "unscript" to delete a script, modeled on shell
alias commands.  Scripts may also be manipulated using sysctls in the
debug.ddb.scripting MIB space, although users will prefer to use the
soon-to-be-added ddb(8) tool for usability reasons.

Scripts with certain names are automatically executed on various DDB
events, such as entering the debugger via a panic, a witness error,
watchdog, breakpoint, sysctl, serial break, etc, allowing customized
handling.

MFC after:	3 months
@
text
@d367 1
@


1.1258
log
@Add a new DDB(4) facility, output capture.  Input and output from DDB may be
captured to a memory buffer for later inspection using sysctl(8), or in the
future, to a textdump.

A new DDB command, "capture", is added, which accepts arguments "on", "off",
"reset", and "status".

A new DDB sysctl tree, debug.ddb.capture, is added, which can be used to
resize the capture buffer and extract buffer contents.

MFC after:	3 months
@
text
@d364 1
@


1.1257
log
@build tcp_offload.c instead of tcp_ofld.c
@
text
@d353 1
@


1.1256
log
@Add driver independent interface to offload active established TCP connections

Reviewed by: silby
@
text
@d526 1
d1892 1
a1892 1
netinet/tcp_ofld.c		optional inet
@


1.1255
log
@Add a BSD disklabel backend to g_part:
o  Disklabels can have between 8 and 20 partitions (inclusive).
o  No device special file is created for the raw partition.
o  Switch ia64 to use this backend.
o  No support for boot code yet.
@
text
@d1891 1
@


1.1254
log
@Break out stack(9) from ddb(4):

- Introduce per-architecture stack_machdep.c to hold stack_save(9).
- Introduce per-architecture machine/stack.h to capture any common
  definitions required between db_trace.c and stack_machdep.c.
- Add new kernel option "options STACK"; we will build in stack(9) if it is
  defined, or also if "options DDB" is defined to provide compatibility
  with existing users of stack(9).

Add new stack_save_td(9) function, which allows the capture of a stacktrace
of another thread rather than the current thread, which the existing
stack_save(9) was limited to.  It requires that the thread be neither
swapped out nor running, which is the responsibility of the consumer to
enforce.

Update stack(9) man page.

Build tested:	amd64, arm, i386, ia64, powerpc, sparc64, sun4v
Runtime tested:	amd64 (rwatson), arm (cognet), i386 (rwatson)
@
text
@d1300 1
@


1.1253
log
@Remove XRPU driver, after asking all the users.
@
text
@d1507 1
a1507 1
kern/subr_stack.c		optional ddb
@


1.1252
log
@Alphabetize pts before pty.

MFC after:	3 days
@
text
@a2023 1
pci/xrpu.c			optional xrpu pci
@


1.1251
log
@Move the agp(4) driver from sys/pci to sys/dev/agp.  __FreeBSD_version was
bumped to 800004 to note the change though userland apps should not be
affected since they use <sys/agpio.h> rather than the headers in
sys/dev/agp.

Discussed with:	anholt
Repocopy by:	simon
@
text
@d1526 1
a1527 1
kern/tty_pts.c			optional pty
@


1.1250
log
@Initial checkin for rmlock (read mostly lock) a multi reader single writer
lock optimized for almost exclusive reader access. (see also rmlock.9)

TODO:
    Convert to per cpu variables linkerset as soon as it is available.
    Optimize UP (single processor)  case.
@
text
@d426 2
a2006 2
pci/agp.c			optional agp pci
pci/agp_if.m			optional agp pci
@


1.1249
log
@Move towards more explicit support for various network protocol stacks
in the TrustedBSD MAC Framework:

- Add mac_atalk.c and add explicit entry point mac_netatalk_aarp_send()
  for AARP packet labeling, rather than using a generic link layer
  entry point.

- Add mac_inet6.c and add explicit entry point mac_netinet6_nd6_send()
  for ND6 packet labeling, rather than using a generic link layer entry
  point.

- Add expliict entry point mac_netinet_arp_send() for ARP packet
  labeling, and mac_netinet_igmp_send() for IGMP packet labeling,
  rather than using a generic link layer entry point.

- Remove previous genering link layer entry point,
  mac_mbuf_create_linklayer() as it is no longer used.

- Add implementations of new entry points to various policies, largely
  by replicating the existing link layer entry point for them; remove
  old link layer entry point implementation.

- Make MAC_IFNET_LOCK(), MAC_IFNET_UNLOCK(), and mac_ifnet_mtx global
  to the MAC Framework rather than static to mac_net.c as it is now
  needed outside of mac_net.c.

Obtained from:	TrustedBSD Project
@
text
@d1448 1
@


1.1248
log
@fix build
@
text
@d2034 1
d2038 1
@


1.1247
log
@Align.
@
text
@d1110 1
@


1.1246
log
@Backout sensors framework.

Requested by:	phk
Discussed on:	cvs-all
@
text
@d923 6
a928 6
dev/scc/scc_if.m		optional	scc
dev/scc/scc_bfe_ebus.c		optional	scc ebus
dev/scc/scc_bfe_sbus.c		optional	scc fhc | scc sbus
dev/scc/scc_core.c		optional	scc
dev/scc/scc_dev_sab82532.c	optional	scc
dev/scc/scc_dev_z8530.c		optional	scc
d1077 18
a1094 18
dev/uart/uart_bus_acpi.c	optional	uart acpi
#dev/uart/uart_bus_cbus.c	optional	uart cbus
dev/uart/uart_bus_ebus.c	optional	uart ebus
dev/uart/uart_bus_isa.c		optional	uart isa
dev/uart/uart_bus_pccard.c	optional	uart pccard
dev/uart/uart_bus_pci.c		optional	uart pci
dev/uart/uart_bus_puc.c		optional	uart puc
dev/uart/uart_bus_scc.c		optional	uart scc
dev/uart/uart_core.c		optional	uart
dev/uart/uart_dbg.c		optional	uart gdb
dev/uart/uart_dev_ns8250.c	optional	uart uart_ns8250
dev/uart/uart_dev_sab82532.c	optional	uart uart_sab82532
dev/uart/uart_dev_sab82532.c	optional	uart scc
dev/uart/uart_dev_z8530.c	optional	uart uart_z8530
dev/uart/uart_dev_z8530.c	optional	uart scc
dev/uart/uart_if.m		optional	uart
dev/uart/uart_subr.c		optional	uart
dev/uart/uart_tty.c		optional	uart
d1165 1
a1165 1
fs/coda/coda_namecache.c		optional vcoda
d1311 2
a1312 2
gnu/fs/ext2fs/ext2_bmap.c		optional ext2fs
gnu/fs/ext2fs/ext2_inode.c		optional ext2fs
d1317 1
a1317 1
gnu/fs/ext2fs/ext2_subr.c		optional ext2fs
d1319 1
a1319 1
gnu/fs/ext2fs/ext2_vnops.c		optional ext2fs
@


1.1245
log
@Import it(4) and lm(4), supporting most popular Super I/O Hardware Monitors.

Submitted by:	Constantine A. Murenin <cnst@@FreeBSD.org>
Sponsored by:	Google Summer of Code 2007 (GSoC2007/cnst-sensors)
Mentored by:	syrinx
Tested by:	many
OKed by:	kensmith
Obtained from:	OpenBSD (parts)
@
text
@a760 2
dev/lm/lm78.c			optional lm
dev/lm/lm78_isa.c		optional lm isa
a1448 1
kern/kern_sensors.c		standard
@


1.1244
log
@Import OpenBSD's sysctl hardware sensors framework.

This commit includes the following core components:

 * sample configuration file for sensorsd
 * rc(8) script and glue code for sensorsd(8)
 * sysctl(3) doc fixes for CTL_HW tree
 * sysctl(3) documentation for hardware sensors
 * sysctl(8) documentation for hardware sensors
 * support for the sensor structure for sysctl(8)
 * rc.conf(5) documentation for starting sensorsd(8)
 * sensor_attach(9) et al documentation
 * /sys/kern/kern_sensors.c
   o sensor_attach(9) API for drivers to register ksensors
   o sensor_task_register(9) API for the update task
   o sysctl(3) glue code
   o hw.sensors shadow tree for sysctl(8) internal magic
 * <sys/sensors.h>
 * HW_SENSORS definition for <sys/sysctl.h>
 * sensors display for systat(1), including documentation
 * sensorsd(8) and all applicable documentation

The userland part of the framework is entirely source-code
compatible with OpenBSD 4.1, 4.2 and  -current as of today.

All sensor readings can be viewed with `sysctl hw.sensors`,
monitored in semi-realtime with `systat -sensors` and also
logged with `sensorsd`.

Submitted by:	Constantine A. Murenin <cnst@@FreeBSD.org>
Sponsored by:	Google Summer of Code 2007 (GSoC2007/cnst-sensors)
Mentored by:	syrinx
Tested by:	many
OKed by:	kensmith
Obtained from:	OpenBSD (parts)
@
text
@d761 2
@


1.1243
log
@Bring in the GEOM Virtualisation class, which allows to create huge GEOM
providers with limited physical storage and add physical storage as
needed.

Submitted by:	Ivan Voras
Sponsored by:	Google Summer of Code 2006
Approved by:	re (kensmith)
@
text
@d1449 1
@


1.1243.2.1
log
@Merge files:1.1252 from HEAD to RELENG_7:

  Alphabetize pts before pty.

Approved by:	re (kensmith)
@
text
@d1522 1
a1523 1
kern/tty_pty.c			optional pty
@


1.1243.2.2
log
@Disable support for /dev/ptmx in FreeBSD 7.0.  While it's a good idea in
principle, the current devfs-based cloning facilit makes the current
user<->kernel protocol for allocating new pts nodes difficult or
impossible to do without leading to resource leaks or race conditions.

We tentatively plan to reintroduce ptmx/pts support in FreeBSD 7.1 once
a fixed version has settled out in HEAD.  People who really want to run
with the current code can re-enable it but it will require tweaking
conf files and unifdef'ing it.  By removing it now before the release,
we avoid having to support the current allocation protocol in future
releases in order to provide backwards compatibility with older libc's.

Discussed with:	cognet, erwin
Approved by:	re (kensmith)
@
text
@d1522 1
a1522 1
#kern/tty_pts.c			optional pty
@


1.1243.2.3
log
@MFC: conf/files 1.1266; dev/mii/miidevs 1.48; dev/mii/nsphyter.c 1.1;
     dev/mii/nsphyterreg.h 1.1; modules/mii/Makefile 1.32

Add a driver for the National Semiconductor DP83815, DP83843 and
DP83847 PHYs.

PR:	112654
@
text
@a793 1
dev/mii/nsphyter.c		optional miibus | nsphyter
@


1.1243.2.4
log
@MFC: Merge the MSI-X, "multi-slice" version of the mxge driver
and firmware.
@
text
@a825 2
dev/mxge/mxge_rss_eth_z8e.c	optional mxge pci
dev/mxge/mxge_rss_ethp_z8e.c	optional mxge pci
@


1.1243.2.5
log
@Merge files:1.1268 from HEAD to RELENG_7:

  Remove coda_namecache from "options vcoda", it is no longer required.
@
text
@d1168 1
@


1.1243.2.6
log
@Sync gpart with HEAD:
o  Add support for BSD disklabels (option GEOM_PART_BSD)
o  Add support for VTOC8 disklabels (option GEOM_PART_VTOC8)
o  Avoid false positives detecting MBRs
@
text
@a1298 1
geom/part/g_part_bsd.c		optional geom_part_bsd
a1300 1
geom/part/g_part_vtoc8.c	optional geom_part_vtoc8
@


1.1243.2.7
log
@MFC:
-Move ipfw's nat code into its own kld: ipfw_nat.
-Raise a bit ipfw kld priority to avoid race on ipfw_nat load.
@
text
@a1864 1
netinet/ip_fw_nat.c		optional ipfirewall_nat
@


1.1243.2.8
log
@Merge files:1.1258, db_capture.c:1.1, db_command.c:1.74, db_input.c:1.37,
db_main.c:1.6, db_output.c:1.38, ddb.h:1.44 from HEAD to RELENG_7:

  Add a new DDB(4) facility, output capture.  Input and output from DDB
  may be captured to a memory buffer for later inspection using sysctl(8),
  or in the future, to a textdump.

  A new DDB command, "capture", is added, which accepts arguments "on",
  "off", "reset", and "status".

  A new DDB sysctl tree, debug.ddb.capture, is added, which can be used to
  resize the capture buffer and extract buffer contents.
@
text
@a352 1
ddb/db_capture.c		optional	ddb
@


1.1243.2.9
log
@Merge files:1.1259, db_command.c:1.75, db_command.h:1.14, db_lex.c:1.23,
db_lex.h:1.15, db_main.c:1.7, db_script.c:1.1-1.2, ddb.h:1.45 from HEAD
to RELENG_7:

  Add a simple scripting facility to DDB(4), allowing the user to
  define a set of named scripts.  Each script consists of a list of DDB
  commands separated by ";"s that will be executed verbatim.  No higher
  level language constructs, such as branching, are provided for:
  scripts are executed by sequentially injecting commands into the DDB
  input buffer.

  Four new commands are present in DDB: "run" to run a specific script,
  "script" to define or print a script, "scripts" to list currently
  defined scripts, and "unscript" to delete a script, modeled on shell
  alias commands.  Scripts may also be manipulated using sysctls in the
  debug.ddb.scripting MIB space, although users will prefer to use the
  soon-to-be-added ddb(8) tool for usability reasons.

  Scripts with certain names are automatically executed on various DDB
  events, such as entering the debugger via a panic, a witness error,
  watchdog, breakpoint, sysctl, serial break, etc, allowing customized
  handling.

  Remove duplicate $FreeBSD$ that snuck in.
@
text
@a363 1
ddb/db_script.c			optional	ddb
@


1.1243.2.10
log
@Merge files:1.1260, db_capture.c:1.2, db_command.c:1.76,
db_textdump.c:1.1, ddb.h:1.46, kern_shutdown.c:1.187 from HEAD to
RELENG_7:

  Add textdump(4) facility, which provides an alternative form of kernel
  dump using mechanically generated/extracted debugging output rather than
  a simple memory dump.  Current sources of debugging output are:

  - DDB output capture buffer, if there is captured output to save
  - Kernel message buffer
  - Kernel configuration, if included in kernel
  - Kernel version string
  - Panic message

  Textdumps are stored in swap/dump partitions as with regular dumps, but
  are laid out as ustar files in order to allow multiple parts to be stored
  as a stream of sequentially written blocks.  Blocks are written out in
  reverse order, as the size of a textdump isn't known a priori.  As with
  regular dumps, they will be extracted using savecore(8).

  One new DDB(4) command is added, "textdump", which accepts "set",
  "unset", and "status" arguments.  By default, normal kernel dumps are
  generated unless "textdump set" is run in order to schedule a textdump.
  It can be canceled using "textdump unset" to restore generation of a
  normal kernel dump.

  Several sysctls exist to configure aspects of textdumps;
  debug.ddb.textdump.pending can be set to check whether a textdump is
  pending, or set/unset in order to control whether the next kernel dump
  will be a textdump from userspace.

  While textdumps don't have to be generated as a result of a DDB script
  run automatically as part of a kernel panic, this is a particular useful
  way to use them, as instead of generating a complete memory dump, a
  simple transcript of an automated DDB session can be captured using the
  DDB output capture and textdump facilities.  This can be used to
  generate quite brief kernel bug reports rich in debugging information
  but not dependent on kernel symbol tables or precisely synchronized
  source code.  Most textdumps I generate are less than 100k including
  the full message buffer.  Using textdumps with an interactive debugging
  session is also useful, with capture being enabled/disabled in order to
  record some but not all of the DDB session.
@
text
@a366 1
ddb/db_textdump.c		optional	ddb
@


1.1243.2.11
log
@MFC:
  Commit cmx(4), a driver for Omnikey CardMan 4040 PCMCIA smartcard readers.

  PR:             kern/114582
  Submitted by:   Daniel Roethlisberger <daniel@@roe.ch>
  Reviewed by:    imp, myself
  Tested by:      johans, myself
@
text
@a508 2
dev/cmx/cmx.c			optional cmx
dev/cmx/cmx_pccard.c		optional cmx pccard
@


1.1243.2.12
log
@MFC:
  Import uslcom(4) from OpenBSD - this is a driver for Silicon Laboratories
  CP2101/CP2102 based USB serial adapters.

  Reviewed by:            imp, emaste
  Obtained from:          OpenBSD
@
text
@a1153 1
dev/usb/uslcom.c		optional uslcom
@


1.1243.2.13
log
@MFC: Kernel mode Network Lock Manager.
@
text
@a2002 6
nlm/nlm_prot_clnt.c		optional nfslockd
nlm/nlm_prot_impl.c		optional nfslockd
nlm/nlm_prot_server.c		optional nfslockd
nlm/nlm_prot_svc.c		optional nfslockd
nlm/nlm_prot_xdr.c		optional nfslockd
nlm/sm_inter_xdr.c		optional nfslockd
a2033 14
rpc/auth_none.c			optional krpc | nfslockd
rpc/auth_unix.c			optional krpc | nfslockd
rpc/authunix_prot.c		optional krpc | nfslockd
rpc/clnt_dg.c			optional krpc | nfslockd
rpc/clnt_rc.c			optional krpc | nfslockd
rpc/clnt_vc.c			optional krpc | nfslockd
rpc/getnetconfig.c		optional krpc | nfslockd
rpc/inet_ntop.c			optional krpc | nfslockd
rpc/inet_pton.c			optional krpc | nfslockd
rpc/rpc_callmsg.c		optional krpc | nfslockd
rpc/rpc_generic.c		optional krpc | nfslockd
rpc/rpc_prot.c			optional krpc | nfslockd
rpc/rpcb_clnt.c			optional krpc | nfslockd
rpc/rpcb_prot.c			optional krpc | nfslockd
a2034 6
rpc/svc.c			optional krpc | nfslockd
rpc/svc_auth.c			optional krpc | nfslockd
rpc/svc_auth_unix.c		optional krpc | nfslockd
rpc/svc_dg.c			optional krpc | nfslockd
rpc/svc_generic.c		optional krpc | nfslockd
rpc/svc_vc.c			optional krpc | nfslockd
a2115 6
xdr/xdr.c			optional krpc | nfslockd
xdr/xdr_array.c			optional krpc | nfslockd
xdr/xdr_mbuf.c			optional krpc | nfslockd
xdr/xdr_mem.c			optional krpc | nfslockd
xdr/xdr_reference.c		optional krpc | nfslockd
xdr/xdr_sizeof.c		optional krpc | nfslockd
@


1.1243.2.14
log
@Merge stack.9:1.5, amd64/db_trace.c:1.82, amd64/stack_machdep.c:1.1,
amd64/conf/GENERIC:1.489, amd64/include/stack.h:1.1, arm/db_trace.c:1.14,
arm/stack_machdep.c:1.1, arm/include/stack.h:1.1, NOTES:1.1457,
files:1.1254, files.amd64:1.115, files.arm:1.19, files.i386:1.588,
files.ia64:1.94, files.powerpc:1.67, files.sparc64:1.93, files.sun4v:1.13,
options:1.610, i386/conf/GENERIC:1.478, i386/db_trace.c:1.80,
i386/stack_machdep.c:1.1, i386/include/stack.h:1.1, ia64/conf/GENERIC:1.93,
ia64/db_machdep.c:1.6, ia64/stack_machdep.c:1.1, kern/subr_stack.c:1.5,
pc98/conf/GENERIC:1.299, powerpc/conf/GENERIC:1.73,
powerpc/include/stack.h:1.1, powerpc/db_trace.c:1.14,
powerpc/stack_machdep.c:1.1, sparc64/conf/GENERIC:1.129,
sparc64/include/stack.h:1.1, sparc64/db_trace.c:1.27,
sparc64/stack_machdep.c:1.1, sun4v/conf/GENERIC:1.16,
sun4v/include/stack.h:1.1, sun4v/db_trace.c:1.2, sun4v/stack_machdep.c:1.1,
sys/stack.h:1.4 from HEAD to RELENG_7:

  Break out stack(9) from ddb(4):

  - Introduce per-architecture stack_machdep.c to hold stack_save(9).
  - Introduce per-architecture machine/stack.h to capture any common
    definitions required between db_trace.c and stack_machdep.c.
  - Add new kernel option "options STACK"; we will build in stack(9) if it
    is defined, or also if "options DDB" is defined to provide
    compatibility with existing users of stack(9).

  Add new stack_save_td(9) function, which allows the capture of a
  stacktrace of another thread rather than the current thread, which the
  existing stack_save(9) was limited to.  It requires that the thread be
  neither swapped out nor running, which is the responsibility of the
  consumer to enforce.

  Update stack(9) man page.

  Build tested:   amd64, arm, i386, ia64, powerpc, sparc64, sun4v
  Runtime tested: amd64 (rwatson), arm (cognet), i386 (rwatson)

Merge i386/stack_machdep.c:1.2 from HEAD to RELENG_7:

  Remove duplicate $FreeBSD$ tag.

Merge files.pc98:1.359, pc98/include/stack.h:1.1 from HEAD to RELENG_7:

  Catch up pc98 for i386 stack(9) changes:

    Add stub stack.h for pc98 that includes i386 pc98.

    Add i386 stack_machdep.c to files.pc98.

  Spotted by:     tinderbox
@
text
@d1513 1
a1513 1
kern/subr_stack.c		optional ddb | stack
@


1.1243.2.15
log
@MFC vr(4) to latest HEAD.
  o vr(4) repocopied from sys/pci to sys/dev/vr.

  Teach vr(4) to use bus_dma(9) and major overhauling to handle link
  state change and reliable error recovery.
   o Moved vr_softc structure and relevant macros to header file.
   o Use PCIR_BAR macro to get BARs.
   o Implemented suspend/resume methods.
   o Implemented automatic Tx threshold configuration which will be
     activated when it suffers from Tx underrun. Also Tx underrun
     will try to restart only Tx path and resort to previous
     full-reset(both Rx/Tx) operation if restarting Tx path have failed.
   o Removed old bit-banging MII interface. Rhine provides simple and
     efficient MII interface. While I'm here show PHY address and PHY
     register number when its read/write operation was failed.
   o Define VR_MII_TIMEOUT constant and use it in MII access routines.
   o Always honor link up/down state reported by mii layers. The link
     state information is used in vr_start() to determine whether we
     got a valid link.
   o Removed vr_setcfg() which is now handled in vr_link_task(), link
     state taskqueue handler. When mii layer reports link state changes
     the taskqueue handler reprograms MAC to reflect negotiated duplex
     settings. Flow-control changes are not handled yet and it should
     be revisited when mii layer knows the notion of flow-control.
   o Added a new sysctl interface to get statistics of an instance of
     the driver.(sysctl dev.vr.0.stats=1)
   o Chip name was renamed to reflect the official name of the chips
     described in VIA Rhine I/II/III datasheet.
          REV_ID_3065_A -> REV_ID_VT6102_A
          REV_ID_3065_B -> REV_ID_VT6102_B
          REV_ID_3065_C -> REV_ID_VT6102_C
          REV_ID_3106_J -> REV_ID_VT6105_A0
          REV_ID_3106_S -> REV_ID_VT6105M_A0
     The following chip revisions were added.
          #define REV_ID_VT6105_B0        0x83
          #define REV_ID_VT6105_LOM       0x8A
          #define REV_ID_VT6107_A0        0x8C
          #define REV_ID_VT6107_A1        0x8D
          #define REV_ID_VT6105M_B1       0x94
   o Always show chip revision number in device attach. This shall help
     identifying revision specific issues.
   o Check whether EEPROM reloading is complete by inspecting the state
     of VR_EECSR_LOAD bit. This bit is self-cleared after the EEPROM
     reloading. Previously vr(4) blindly spins for 200us which may/may
     not enough to complete the EEPROM reload.
   o Removed if_mtu setup. It's done in ether_ifattach().
   o Use our own callout to drive watchdog timer.
   o In vr_attach disable further interrupts after reset. For VT6102 or
     newer hardwares, diable MII state change interrupt as well because
     mii state handling is done by mii layer.
   o Add more sane register initialization for VT6102 or newer chips.
      - Have NIC report error instead of retrying forever.
      - Let hardware detect MII coding error.
      - Enable MODE10T mode.
      - Enable memory-read-multiple for VT6107.
   o PHY address for VT6105 or newer chips is located at fixed address 1.
     For older chips the PHY address is stored in VR_PHYADDR register.
     Armed with these information, there is no need to re-read
     VR_PHYADDR register in miibus handler to get PHY address. This
     saves one register access cycle for each MII access.
   o Don't reprogram VR_PHYADDR register whenever access to a register
     located at a PHY address is made. Rhine fmaily allows reprogramming
     PHY address location via VR_PHYADDR register depending on
     VR_MIISTAT_PHYOPT bit of VR_MIISTAT register. This used to lead
     numerous phantom PHYs attached to miibus during phy probe phase and
     driver used to limit allowable PHY address in mii register accessors
     for certain chip revisions. This removes one more register access
     cycle for each MII access.
   o Correctly set VLAN header length.
   o bus_dma(9) conversion.
      - Limit DMA access to be in range of 32bit address space. Hardware
        doesn't support DAC.
      - Apply descriptor ring alignment requirements(16 bytes alignment)
      - Apply Rx buffer address alignment requirements(4 bytes alignment)
      - Apply Tx buffer address alignment requirements(4 bytes alignment)
        for Rhine I chip. Rhine II or III has no Tx buffer address
        alignment restrictions, though.
      - Reduce number of allowable number of DMA segments to 8.
      - Removed the atomic(9) used in descriptor ownership managements
        as it's job of bus_dmamap_sync(9).
      With these change vr(4) should work on all platforms.
   o Rhine uses two separated 8bits command registers to control Tx/Rx
     MAC. So don't access it as a single 16bit register.
   o For non-strict alignment architectures vr(4) no longer require
     time-consuming copy operation for received frames to align IP
     header. This greatly improves Rx performance on i386/amd64
     platforms. However the alignment is still necessary for
     strict-alignment platforms(e.g. sparc64). The alignment is handled
     in new fuction vr_fixup_rx().
   o vr_rxeof() now rejects multiple-segmented(fragmented) frames as
     vr(4) is not ready to handle this situation. Datasheet said nothing
     about the reason when/why it happens.
   o In vr_newbuf() don't set VR_RXSTAT_FIRSTFRAG/VR_RXSTAT_LASTFRAG
     bits as it's set by hardware.
   o Don't pass checksum offload information to upper layer for
     fragmented frames. The hardware assisted checksum is valid only
     when the frame is non-fragmented IP frames. Also mark the checksum
     is valid for corrupted frames such that upper layers doesn't need
     to recompute the checksum with software routine.
   o Removed vr_rxeoc(). RxDMA doesn't seem to need to be idle before
     sending VR_CMD_RX_GO command. Previously it used to stop RxDMA
     first which in turn resulted in long delays in Rx error recovery.
   o Rewrote Tx completion handler.
      - Always check VR_TXSTAT_OWN bit in status word prior to
        inspecting other status bits in the status word.
      - Collision counter updates were corrected as VT3071 or newer
        ones use different bits to notify collisions.
      - Unlike other chip revisions, VT86C100A uses different bit to
        indicate Tx underrun. For VT3071 or newer ones, check both
        VR_TXSTAT_TBUFF and VR_TXSTAT_UDF bits to see whether Tx
        underrun was happend. In case of Tx underrun requeue the failed
        frame and restart stalled Tx SM. Also double Tx DMA threshold
        size on each failure to mitigate future Tx underruns.
      - Disarm watchdog timer only if we have no queued packets,
        otherwise don't touch watchdog timer.
   o Rewrote interrupt handler.
      - status word in Tx/Rx descriptors indicates more detailed error
        state required to recover from the specific error. There is no
        need to rely on interrupt status word to recover from Tx/Rx
        error except PCI bus error. Other event notifications like
        statistics counter overflows or link state events will be
        handled in main interrupt handler.
      - Don't touch VR_IMR register if we are in suspend mode. Touching
        the register may hang the hardware if we are in suspended state.
        Previously it seems that touching VR_IMR register in interrupt
        handler was to work-around panic occurred in system shutdown
        stage on SMP systems. I think that work-around would hide
        root-cause of the panic and I couldn't reproduce the panic
        with multiple attempts on my box.
   o While padding space to meet minimum frame size, zero the pad data
     in order to avoid possibly leaking sensitive data.
   o Rewrote vr_start_locked().
      - Don't try to queue packets if number of available Tx descriptors
        are short than that of required one.
   o Don't reinitialize hardware whenever media configuration is
     changed. Media/link state changes are reported from mii layer if
     this happens and vr_link_task() will perform necessary changes.
   o Don't reinitialize hardware if only PROMISC bit was changed. Just
     toggle the PROMISC bit in hardware is sufficient to reflect the
     request.
   o Rearrganed the IFCAP_POLLING/IFCAP_HWCSUM handling in vr_ioctl().
   o Generate Tx completion interrupts for every VR_TX_INTR_THRESH-th
     frames. This reduces Tx completion interrupts under heavy network
     loads.
   o Since vr(4) doesn't request Tx interrupts for every queued frames,
     reclaim any pending descriptors not handled in Tx completion
     handler before actually firing up watchdog timeouts.
   o Added vr_tx_stop()/vr_rx_stop() to wait for the end of active
     TxDMA/RxDMA cycles(draining). These routines are used in vr_stop()
     to ensure sane state of MAC before releasing allocated Tx/Rx
     buffers. vr_link_task() also takes advantage of these functions to
     get to idle state prior to restarting Tx/Rx.
   o Added vr_tx_start()/vr_rx_start() to restart Rx/Tx. By separating
     Rx operation from Tx operation vr(4) no longer need to full-reset
     the hardware in case of Tx/Rx error recovery.
   o Implemented WOL.
   o Added VT6105M specific register definitions. VT6105M has the
     following hardware capabilities.
      - Tx/Rx IP/TCP/UDP checksum offload.
      - VLAN hardware tag insertion/extraction. Due to lack of information
         for getting extracted VLAN tag in Rx path, VLAN hardware support
         was not implemented yet.
      - CAM(Content Addressable Memory) based 32 entry perfect multicast/
        VLAN filtering.
      - 8 priority queues.
   o Implemented CAM based 32 entry perfect multicast filtering for
     VT6105M. If number of multicast entry is greater than 32, vr(4)
     uses traditional hash based filtering.
   o Reflect real Tx/Rx descriptor structure. Previously vr(4) used to
     embed other driver (private) data into these structure. This type
     of embedding make it hard to work on LP64 systems.
   o Removed unused vr_mii_frame structure and MII bit-baning
     definitions.
   o Added new PCI configuration registers that controls mii operation
     and mode selection.
   o Reduced number of Tx/Rx descriptors to 128 from 256. From my
     testing, increasing number of descriptors above than 64 didn't help
     increasing performance at all. Experimentations show 128 Rx
     descriptors seems to help a lot reducing Rx FIFO overruns under
     high system loads. It seems the poor Tx performance of Rhine
     hardwares comes from the limitation of hardware. You wouldn't
     satuarte the link with vr(4) no matter how fast CPU/large number of
     descriptors are used.
   o Added vr_statistics structure to hold various counter values.
@
text
@a1161 1
dev/vr/if_vr.c			optional vr pci
d2032 1
@


1.1243.2.16
log
@MFC sf(4) to latest HEAD.
   o sf(4) repocopied from sys/pci to sys/dev/sf

  Overhaul sf(4) to make it run on all architectures and implement
  checksum offoload by downloading AIC-6915 firmware. Changes are
   o Header file cleanup.
   o Simplified probe logic.
   o s/u_int{8,16,32}_t/uint{8,16,32}_t/g
   o K&R -> ANSI C.
   o In register access function, added support both memory mapped and
     IO space register acccess. The function will dynamically detect
     which method would be choosed.
   o sf_setperf() was modified to support strict-alignment
     architectures.
   o Use SF_MII_DATAPORT instead of hardcoded value 0xffff.
   o Added link state/speed, duplex changes handling task q. The task q
     is also responsible for flow control settings.
   o Always hornor link up/down state reported by mii layers. The link
     state information is used in sf_start() to determine whether we
     got a valid link.
   o Added experimental flow-control setup. It was commented out but
     will be activated once we have flow-cotrol infrastructure in mii
     layer.
   o Simplify IFF_UP/IFCAP_POLLING and IFF_PROMISC handling logic. Rx
     filter always honors promiscuous mode.
   o Implemented suspend/resume methods.
   o Reorganized Rx filter routine so promiscuous mode changes doesn't
     require interface re-initialization.
   o Reimplemnted driver probe routine such that it looks for matching
     device from supported hardware list table. This change will help to
     add newer hardware revision to the driver.
   o Use ETHER_ADDR_LEN instead of hardcoded value.
   o Prefer memory space register mapping over I/O space as the hardware
     requires lots of register access to get various consumer/producer
     index. Failing to get memory space mapping, sf(4) falls back to I/O
     space mapping. Use of memory space register mapping requires
     somewhat large memory space(512K), though.
   o Switch to simpler bus_{read,write}_{1,2,4}.
   o Use PCIR_BAR macro to get BARs.
   o Program PCI cache line size if the cache line size was set to 0
     and enable PCI MWI.
   o Add a new sysctl node 'dev.sf.N.stats' that shows various MAC
     counters for Rx/Tx statistics.
   o Add a sysctl node to configure interrupt moderation timer. The
     timer defers interrupts generation until time specified in timer
     control register is expired. The value in the timer register is in
     units of 102.4us. The allowable range for the timer is 0 - 31
     (0 ~ 3.276ms).
     The default value is 1(102.4us). Users can change the timer value
     with dev.sf.N.int_mod sysctl(8) variable/loader(8) tunable.
   o bus_dma(9) conversion
      - Enable 64bit DMA addressing.
      - Enable 64bit descriptor format support.
      - Apply descriptor ring alignment requirements(256 bytes alignment).
      - Apply Rx buffer address alignment requirements(4 bytes alignment).
      - Apply 4GB boundary restrictions(Tx/Rx ring and its completion ring
        should live in the same 4GB address space.)
      - Set number of allowable number of DMA segments to 16. In fact,
        AIC-6915 doesn't have a limit for number of DMA segments but it
        would be waste of Tx descriptor resource if we allow more than 16.
      - Rx/Tx side bus_dmamap_load_mbuf_sg(9) support.
      - Added alignment fixup code for strict-alignment architectures.
      - Added endianness support code in Tx/Rx descriptor access.
      With these changes sf(4) should work on all platforms.
   o Don't set if_mtu in device attach, it's handled in ether_ifattach.
   o Use our own callout to drive watchdog timer.
   o Enable VLAN oversized frames and announce sf(4)'s VLAN capability
     to upper layer.
   o In sf_detach(), remove mtx_initialized KASSERT as it's not possible
     to get there without initialzing the mutex. Also mark that we're
     about to detaching so active bpf listeners do not panic the system.
   o To reduce PCI register access cycles, Rx completion ring is
     directly scanned instead of reading consumer/producer index
     registers. In theory, Tx completion ring also can be directly
     scanned. However the completion ring is composed of two types
     completion(1 for Tx done and 1 and DMA done). So reading producer
     index via register access would be more safer way to detect the
     ring wrap-around.
   o In sf_rxeof(), don't use m_devget(9) to align recevied frames. The
     alignment is required only for strict-alignment architectures and
     now the alignment is handled by sf_fixup_rx() if required. The
     removal of the copy operation in fast path should increase Rx
     performance a lot on non-strict-alignemnt architectures such as
     i386 and amd64.
   o In sf_newbuf(), don't set descriptor valid bit as sf(4) is
     programmed to run with normal mode. In normal mode, the valid bit
     have no meaning. The valid bit should be used only when the
     hardware uses polling(prefetch) mode. The end of descriptor queue
     bit could be used if needed, but sf(4) relys on auto-wrapping of
     hardware on 256 descriptor queue entries so both valid and
     descriptor end bit are not used anymore.
   o Don't disable generation of Tx DMA completion as said in datasheet
     and use the Tx DMA completion entry instead of relying on Tx done
     completion entry. Also added additional Tx completion entry type
     check in Tx completion handler.
   o Don't blindly reset watchdog timer in sf_txeof(). sf(4) now unarm
     the the watchdog only if there are no active Tx descriptors in Tx
     queue.
   o Don't manually update various counters in driver, instead, use
     built-in MAC statistic registers to update them. The statistic
     registers are updated in every second.
   o Modified Tx underrun handlers to increase the threshold value
     in units of 256 bytes. Previously it used to increase 16 bytes
     at a time which seems to take too long to stabalize whenever Tx
     underrun occurrs.
   o In interrupt handler, additional check for the interrupt is
     performed such that interrupts only for this device is allowed to
     process descriptor rings. Because reading SF_ISR register clears
     all interrtups, nuke writing to a SF_ISR register.
   o Tx underrun is abonormal condition and SF_ISR_ABNORMALINTR includes
     the interrupt. So there is no need to inspect the Tx underrun again
     in main interrupt loop.
   o Don't blindly reinitialize hardware for abnormal interrupt
     condition. sf(4) reintializes the hardware only when it encounters
     DMA error which requires an explicit hardware reinitialization.
   o Fix a long standing bug that incorrectly clears MAC statistic
     registers in sf_init_locked.
   o Added strict-alignment safe way of ethernet address reprogramming
     as IF_LLADDR may return unaligned address.
   o Move sf_reset() to sf_init_locked in order to always reset the
     hardware to a known state prior to configuring hardware.
   o Set default Rx DMA, Tx DMA paramters as shown in datasheet.
   o Enable PCI busmaster logic and autopadding for VLAN frames.
   o Rework sf_encap.
       - Previously sf(4) used to type 0 of Tx descriptor with padding
         enabled to store driver private data. Emebedding private data
         structures into descriptors is bad idea as the structure size
         would be different between 64bit and 32bit architectures. The
         type 0 descriptor allows fixed number of DMA segments in
         a descriptor format and provides relatively simple interface to
         manage multi-fragmented frames.
         However, it wastes lots of Tx descriptors as not all frames are
         fragmented as the number of allowable segments in a descriptor.
       - To overcome the limitation of type 0 descriptor, switch to type
         2 descriptor which allows 64bit DMA addressing and can handle
         unliumited number of fragmented DMA segments. The drawback of
         type 2 descriptor is in its complexity in managing descriptors
         as driver should handle the end of Tx ring manually.
      -  Manually set Tx desciptor queue end mark and record number of
         used descriptors to reclaim used descriptors in sf_txeof().
   o Rework sf_start.
       - Honor link up/down state before attempting transmission.
       - Because sf(4) uses only one of two Tx queues, use low priority
         queue instead of high one. This will remove one shift operation
         in each Tx kick command.
       - Cache last produder index into softc such that subsequenet Tx
         operation doesn't need to access producer index register.
   o Rewrote sf_stats_update to include all available MAC statistic
     counters.
   o Employ AIC-6915 firmware from Adaptec and implement firmware
     download routine and TCP/UDP checksum offload.
     Partial checksum offload support was commented out due to the
     possibility of firmware bug in RxGFP.
     The firmware can strip VLAN tag in Rx path but the lack of firmware
     assistance of VLAN tag insertion in transmit side made it useless
     on FreeBSD. Unlike checksum offload, FreeBSD requires both Tx/Rx
     hardware VLAN assistance capability. The firmware may also detect
     wakeup frame and can wake system up from states other than D0.
     However, the lack of wakeup support form D3cold state keep me from
     adding WOL capability. Also detecting WOL frame requires firmware
     support but it's not yet known to me whether the firmware can
     process the WOL frame.
   o Changed *_ADDR_HIADDR to *_ADDR_HI to match other definitions of
     registers.
   o Added definitioan to interrupt moderation related constants.
   o Redefined SF_INTRS to include Tx DMA done and DMA errors. Removed
     Tx done as it's not needed anymore.
   o Added definition for Rx/Tx DMA high priority threshold.
   o Nuked unused marco SF_IDX_LO, SF_IDX_HI.
   o Added complete MAC statistic register definition.
   o Modified sf_stats structure to hold all MAC statistic regiters.
   o Nuke various driver private padding data in Tx/Rx descriptor
     definition. sf(4) no longer requires private padding. Also remove
     unused padding related definitions. This greatly simplifies
     descriptor manipulation on 64bit architectures.
   o Becase we no longer pad driver private data into descriptor,
     remove deprecated/not-applicable comments for padding.
   o Redefine Rx/Tx desciptor status. sf(4) doesn't use bit fileds
     anymore to support endianness.
   o Import AIC-6915 firmware for GFP from Adaptec.
@
text
@a938 1
dev/sf/if_sf.c			optional sf pci
d2029 1
@


1.1243.2.17
log
@MFC of 1.133 import and fixes:
- add support for T3C
- add multicast support
- update copyrights
- add infrastructure for multiple transmit queues
- add support for compiling firmware in to the kernel
- add conditional define for enabling link at device attach
- exit tick handler if shutdown is in progress
- add sysctls for dumping transmit queues
- use jumbo clusters for large packets
- add pcpu caching
- add inline mbuf header on receive

- upgrade to version 5.0 of the firmware

Supported by: Chelsio Inc.
@
text
@d518 1
a520 1
dev/cxgb/cxgb_multiq.c		optional cxgb pci
a528 2
dev/cxgb/sys/cxgb_support.c	optional cxgb pci
dev/cxgb/cxgb_t3fw.c		 optional cxgb cxgb_t3fw
@


1.1243.2.18
log
@MFC 1.1286: add include path required to find ah_osdep.h
@
text
@d477 1
a477 2
dev/ath/ath_rate/amrr/amrr.c	optional ath_rate_amrr \
	compile-with "${NORMAL_C} -I$S/dev/ath"
@


1.1243.2.19
log
@MFC of the em/igb split
@
text
@d625 1
a625 1
dev/em/e1000_api.c		optional em | igb \
d627 1
a627 1
dev/em/e1000_ich8lan.c		optional em | igb \
d629 1
a629 1
dev/em/e1000_mac.c		optional em | igb \
d631 1
a631 1
dev/em/e1000_manage.c		optional em | igb \
d633 1
a633 1
dev/em/e1000_nvm.c		optional em | igb \
d635 1
a635 1
dev/em/e1000_phy.c		optional em | igb \
d637 1
a637 1
dev/em/e1000_osdep.c		optional em | igb \
a710 4
dev/igb/if_igb.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/igb"
dev/igb/e1000_82575.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/igb"
@


1.1243.2.20
log
@Left out the inclusion of 82575 when building a static kernel
with JUST em.
@
text
@d713 1
a713 1
dev/igb/e1000_82575.c		optional igb | em \
@


1.1243.2.21
log
@MFC
 Hook geom_linux_lvm up to the build.
@
text
@a1306 1
geom/linux_lvm/g_linux_lvm.c	optional geom_linux_lvm
@


1.1243.2.22
log
@- MFC in the changes to allow SCTP to not need to
  have both INET and INET6. INET only will work now.
@
text
@d1889 14
a1902 14
netinet/sctp_asconf.c		optional inet sctp
netinet/sctp_auth.c		optional inet sctp
netinet/sctp_bsd_addr.c		optional inet sctp
netinet/sctp_cc_functions.c	optional inet sctp
netinet/sctp_crc32.c		optional inet sctp
netinet/sctp_indata.c		optional inet sctp
netinet/sctp_input.c		optional inet sctp
netinet/sctp_output.c		optional inet sctp
netinet/sctp_pcb.c		optional inet sctp
netinet/sctp_peeloff.c		optional inet sctp
netinet/sctp_sysctl.c		optional inet sctp
netinet/sctp_timer.c		optional inet sctp
netinet/sctp_usrreq.c		optional inet sctp
netinet/sctputil.c		optional inet sctp
@


1.1243.2.23
log
@SVN rev 179869 on 2008-06-19 04:23:26Z by yongari

MFC: r179099

Connect atphy(4) to the build.
@
text
@a787 1
dev/mii/atphy.c			optional miibus | atphy
@


1.1243.2.24
log
@SVN rev 180057 on 2008-06-27 04:42:19Z by jhb

MFC: Add the mpt_user personality to mpt(4).
@
text
@a833 1
dev/mpt/mpt_user.c		optional mpt
@


1.1243.2.25
log
@SVN rev 180192 on 2008-07-02 17:40:34Z by rwatson

Merge files:1.1309 (r179787) from head to stable/7:

  When NETATALK is compiled into the kernel, at_rmx.c is required regardless
  of whether NETATALKDEBUG is enabled, so make building it conditional on
  NETATALK instead.  This problem appears to have been present from the time
  that the netatalk implementation was imported.

  PR:             124456
  Submitted by:   Nathan Whitehorn <whitehorn at wisc dot edu>
@
text
@d1693 1
a1693 1
netatalk/at_rmx.c		optional netatalk
@


1.1243.2.26
log
@SVN rev 180240 on 2008-07-04 01:29:12Z by delphij

MFC revision 179895 and 179896:

Add et(4), a port of DragonFly's Agere ET1310 10/100/Gigabit
Ethernet device driver, written by sephe@@

Obtained from:	DragonFly
Sponsored by:	iXsystems
MFC after:	2 weeks
@
text
@a638 1
dev/et/if_et.c			optional et
a816 1
dev/mii/truephy.c		optional miibus | truephy
@


1.1243.2.27
log
@SVN rev 180406 on 2008-07-10 01:43:38Z by yongari

MFC r179101
  Hook up age(4) to the build.
@
text
@a428 1
dev/age/if_age.c		optional age pci
@


1.1243.2.28
log
@SVN rev 180539 on 2008-07-16 00:49:22Z by yongari

MFC r179336.
  Connect jmphy(4) to the build.
@
text
@a801 1
dev/mii/jmphy.c			optional miibus | jmphy
@


1.1243.2.29
log
@SVN rev 180542 on 2008-07-16 01:12:02Z by yongari

MFC r179338.
  Hook up jme(4) to the build.
@
text
@a764 1
dev/jme/if_jme.c		optional jme pci
@


1.1243.2.30
log
@SVN rev 180808 on 2008-07-25 17:46:01Z by jhb

MFC: Add cpuset, an api for thread to cpu binding and cpu resource grouping
and assignment.  This is mostly synched up with what is in HEAD with the
following exceptions:
- I didn't MFC any of the interrupt binding stuff as it requires other
  changes and I figured this change was large enough as it is.
- The sched_affinity() implementation for ULE in HEAD depends on the newer
  CPU topology stuff as well as other changes in ULE.  Rather than
  backport all of that, I implemented sched_affinity() using the existing
  CPU topology and ULE code in 7.x.  Thus, any bugs in the ULE affinity
  stuff in 7 are purely my fault and not Jeff's.

Note that, just as in HEAD, cpusets currently don't work on SCHED_4BSD (the
syscalls will succeed, but they don't have any effect).

Tested by:	brooks, ps
@
text
@a1442 1
kern/kern_cpuset.c		standard
@


1.1243.2.31
log
@SVN rev 180944 on 2008-07-28 23:37:33Z by kmacy

MFC the following:
  - vendor bug fixes
  - driver side of iwarp support
  - driver side of TOE support
  - Makefile cleanup
@
text
@a529 1
dev/cxgb/common/cxgb_tn1010.c	optional cxgb pci	
@


1.1243.2.32
log
@SVN rev 181013 on 2008-07-30 20:35:41Z by kmacy

MFC TCP hooks for conditionally tying TCP offload devices in to the TCP stack.
@
text
@a1915 1
netinet/tcp_offload.c		optional inet
@


1.1243.2.33
log
@SVN rev 181328 on 2008-08-05 10:35:51Z by dfr

MFC: r180025,180064,180069,180217,180743,180779-180780

Implement support for NFS advisory locking in the kernel including correct
semantics for flock(2) style locks.

Sponsored by:	Isilon Systems
PR:		94256
@
text
@a2022 1
nlm/nlm_advlock.c		optional nfslockd
@


1.1243.2.34
log
@SVN rev 181598 on 2008-08-11 18:37:51Z by jfv

MFC of the em/igb driver reorg
@
text
@d613 28
a640 32
dev/e1000/if_em.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/if_igb.c		optional igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_80003es2lan.c	optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82540.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82541.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82542.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82543.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82571.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_82575.c		optional em | igb \
	 compile-with "${NORMAL_C} -I$S/dev/igb"
dev/e1000/e1000_ich8lan.c	optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_api.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_mac.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_manage.c	optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_nvm.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_phy.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_osdep.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
d714 4
@


1.1243.2.35
log
@SVN rev 181612 on 2008-08-11 20:43:01Z by jfv

Add LRO code into kernel build.
@
text
@a1914 1
netinet/tcp_lro.c		optional inet
@


1.1243.2.36
log
@SVN rev 181980 on 2008-08-22 01:23:39Z by kmacy

MFC 181616:
Remove cxgb private lro implementation and switch to using system implementation.

Obtained from:	Chelsio Inc.
@
text
@d520 1
@


1.1243.2.37
log
@SVN rev 182231 on 2008-08-27 04:41:15Z by jb

MFC

DTrace support.

Note that this defaults the 'make buildkernel' to build with CTF data so
that the release kernel and modules are DTrace-able.
@
text
@a1445 1
kern/kern_dtrace.c		optional kdtrace_hooks
a1528 1
kern/kern_sdt.c			optional kdtrace_hooks
d1541 1
a1541 1
kern/syscalls.c			optional witness | invariants | kdtrace_hooks
d1674 1
a1674 2
					 mxge | ppp_deflate | netgraph_deflate | \
					 ddb_ctf
@


1.1243.2.38
log
@SVN rev 182526 on 2008-08-31 10:15:43Z by rwatson

Merge r179308 from head to stable/7:

  Remove netatm from HEAD as it is not MPSAFE and relies on the now removed
  NET_NEEDS_GIANT.  netatm has been disconnected from the build for ten
  months in HEAD/RELENG_7.  Specifics:

  - netatm include files
  - netatm command line management tools
  - libatm
  - ATM parts in rescue and sysinstall
  - sample configuration files and documents
  - kernel support as a module or in NOTES
  - netgraph wrapper nodes for netatm
  - ctags data for netatm.
  - netatm-specific device drivers.

  Reviewed by:    bz
  Discussed with: bms, bz, harti

MFC discussed with:	des, peter
@
text
@d676 1
d682 16
d1707 86
@


1.1243.2.39
log
@SVN rev 184267 on 2008-10-25 21:42:43Z by stas

- MFC ae(4) Attansic FastEthernet controller driver.

Approved by:	re (kensmith), kib (mentor)
@
text
@a428 1
dev/ae/if_ae.c			optional ae pci
@


1.1243.2.40
log
@SVN rev 185238 on 2008-11-24 00:52:26Z by yongari

MFC r184870:
  Add ale(4), a driver for Atheros AR8121/AR8113/AR8114 PCIe ethernet
  controller. The controller is also known as L1E(AR8121) and
  L2E(AR8113/AR8114). Unlike its predecessor Attansic L1,
  AR8121/AR8113/AR8114 uses completely different Rx logic such that
  it requires separate driver. Datasheet for AR81xx is not available
  to open source driver writers but it shares large part of Tx and
  PHY logic of L1. I still don't understand some part of register
  meaning and some MAC statistics counters but the driver seems to
  have no critical issues for performance and stability.

  The AR81xx requires copy operation to pass received frames to upper
  stack such that ale(4) consumes a lot of CPU cycles than that of
  other controller. A couple of silicon bugs also adds more CPU
  cycles to address the known hardware bug. However, if you have fast
  CPU you can still saturate the link.
  Currently ale(4) supports the following hardware features.
    - MSI.
    - TCP Segmentation offload.
    - Hardware VLAN tag insertion/stripping with checksum offload.
    - Tx TCP/UDP checksum offload and Rx IP/TCP/UDP checksum offload.
    - Tx/Rx interrupt moderation.
    - Hardware statistics counters.
    - Jumbo frame.
    - WOL.

  AR81xx PCIe ethernet controllers are mainly found on ASUS EeePC or
  P5Q series of ASUS motherboards. Special thanks to Jeremy Chadwick
  who sent the hardware to me. Without his donation writing a driver
  for AR81xx would never have been possible. Big thanks to all people
  who reported feedback or tested patches.

  HW donated by:	koitsu
  Tested by:	bsam, Joao Barros <joao.barros <> gmail DOT com >
		Jan Henrik Sylvester <me <> janh DOT de >
		Ivan Brawley < ivan <> brawley DOT id DOT au >,
		CURRENT ML
  Approved by:	re (kib)

  Note, GENERIC kernel does NOT include ale(4) but users can still
  kldload it. It was requested by re.
@
text
@a448 1
dev/ale/if_ale.c		optional ale pci
@


1.1243.2.41
log
@SVN rev 186792 on 2009-01-05 20:37:07Z by mav

MFC rev. 184138.

Add mmc, mmcsd and sdhci modules to the build.
@
text
@a937 1
dev/sdhci/sdhci.c		optional sdhci pci
@


1.1243.2.42
log
@SVN rev 187021 on 2009-01-10 14:53:47Z by rnoland

MFC most all of drm from HEAD.

This brings in the following:
   Merged /head/sys:r182080,182467-182469,182883-182884,183573,
	183603-183605,183828,183830-183834,184212-184213,184263,
	184373-184375

	- Support for latest Intel chips
	- Support and fixes for many AMD/ATI chips r500 and below
	- Support AMD/ATI IGP based chips (rs690/rs485)
	- Lots of code cleanups
	- Lots of other fixes and changes since the existing drm
	  is 2+ years old

Approved by:	kib
@
text
@a578 1
dev/drm/i915_suspend.c		optional i915drm
@


1.1243.2.43
log
@SVN rev 187029 on 2009-01-10 17:56:50Z by antoine

MFC r183590 to stable/7:
  - Spell cam correctly (scbus), this makes it possible to compile hptiop
  in GENERIC and LINT. [1]
  - Rename hpt_dbg_level to hpt_iop_dbg_level to avoid multiple definition
  of hpt_dbg_level (hptmv also has hpt_dbg_level).

  PR:		127551 [1]
  Reviewed by:	scottl@@
  MFC after:	1 month
@
text
@d688 1
a688 1
dev/hptiop/hptiop.c		optional hptiop scbus
@


1.1243.2.44
log
@SVN rev 187209 on 2009-01-14 06:50:28Z by rafan

MFC r186851

 - Remove snd_au88x0 which seems never got compiled into kernel nor as a kernel
   module. These files cause manual interaction when building
   ports/audio/aureal-kmod which provides a usable i386-only driver (it requires
   linking against some linux object files distributed by vendor which bankrupted
   back in 2000).

 MFC after:    1 week

PR:		124343
@
text
@d968 1
@


1.1243.2.45
log
@SVN rev 189075 on 2009-02-26 15:59:22Z by jhb

MFC: Add support for "superpages" on amd64 and i386.  This includes adding the
superpage reservation system to the machine-independent VM system as well as
changes to the pmap code for amd64 and i386 to support superpages.

Reviewed by:	alc
Tested by:	ps
@
text
@d2058 1
a2060 1
vm/vm_reserv.c			standard
@


1.1243.2.46
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
@d478 1
a478 10
#
dev/ath/if_ath.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_pci.c		optional ath pci \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ah_osdep.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v1.c	optional ath_hal | ath_ar5210 \
a479 157
dev/ath/ath_hal/ah_eeprom_v3.c	optional ath_hal | ath_ar5211 | ath_ar5212 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_eeprom_v14.c optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ah_regdomain.c	optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_hal/ar5210/ar5210_attach.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_beacon.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_interrupts.c	optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_keycache.c	optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_misc.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_phy.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_power.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_recv.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_reset.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5210/ar5210_xmit.c		optional ath_hal | ath_ar5210 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_attach.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_beacon.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_interrupts.c	optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_keycache.c	optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_misc.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_phy.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_power.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_recv.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_reset.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5211/ar5211_xmit.c		optional ath_hal | ath_ar5211 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_ani.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_attach.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_beacon.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_eeprom.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_gpio.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_interrupts.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_keycache.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_misc.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_phy.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_power.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_recv.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_reset.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_rfgain.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5212_xmit.c \
	optional ath_hal | ath_ar5212 | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2316.c	optional ath_rf2316 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2317.c	optional ath_rf2317 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2413.c	optional ath_hal | ath_rf2413 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar2425.c	optional ath_hal | ath_rf2425 | ath_rf2417 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5111.c	optional ath_hal | ath_rf5111 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5112.c	optional ath_hal | ath_rf5112 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5212/ar5413.c	optional ath_hal | ath_rf5413 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar2133.c	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_ani.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_attach.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_beacon.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal_iq.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal_adcgain.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_cal_adcdc.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_eeprom.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_gpio.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_interrupts.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_keycache.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_misc.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_phy.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_power.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_recv.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_reset.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar5416_xmit.c \
	optional ath_hal | ath_ar5416 | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
dev/ath/ath_hal/ar5416/ar9160_attach.c optional ath_hal | ath_ar9160 \
	compile-with "${NORMAL_C} -I$S/dev/ath -I$S/dev/ath/ath_hal"
d486 4
@


1.1243.2.47
log
@SVN rev 189855 on 2009-03-15 17:20:28Z by rnoland

Merge 189499,189557,189558

This is the radeon r600+ code with fixes.  A few days early,
but it seems to fix some other vblank related issues as well.

189499:
Import support for ATI Radeon R600 and R700 series chips.

Tested on an HD3850 (RV670) on loan from Warren Block.

Currently, you need one of the following for this to be useful:

        x11-drivers/xf86-video-radeonhd-devel (not tested)
        xf86-video-ati from git (EXA works, xv is too fast)
        xf86-video-radeonhd from git (EXA works, xv works)

There is no 3d support available from dri just yet.

189557:
Call the right function for the right chipset.

189558:
        -Make the PCI(E)/AGP calculations consistent
        -Calculate the scratch address correctly
@
text
@a757 1
dev/drm/r600_cp.c		optional radeondrm
@


1.1243.2.48
log
@SVN rev 189990 on 2009-03-18 21:46:55Z by imp

MFC 181524:
 Move sis to sys/dev/sis for consistency.
@
text
@a1109 1
dev/sis/if_sis.c		optional sis pci
d2115 1
@


1.1243.2.49
log
@SVN rev 190104 on 2009-03-19 20:40:11Z by imp

MFC: r181740

Move pcn.
@
text
@a1043 1
dev/pcn/if_pcn.c		optional pcn pci
d2114 1
@


1.1243.2.50
log
@SVN rev 190268 on 2009-03-22 16:27:14Z by n_hibma

MFC the (current) u3g driver, a driver for USB based 3G cards and dongles.

This includes changes to ubsa (removing attachment from that device),
and small changes to ucom.

Note: A change to umass reducing the attach priority for it was committed
already.
@
text
@a1288 1
dev/usb/u3g.c			optional u3g
@


1.1243.2.51
log
@SVN rev 191031 on 2009-04-14 00:24:59Z by jfv

Add extra file for the ixgbe driver checkin

Approved by: re
@
text
@a913 2
dev/ixgbe/ixgbe_82598.c		optional ixgbe \
	compile-with "${NORMAL_C} -I$S/dev/ixgbe"
@


1.1243.2.52
log
@SVN rev 191035 on 2009-04-14 00:38:02Z by jfv

OK, been a long weekend and fingers are getting tired,
missed changing the file name :*(

Approved by: re
@
text
@d914 1
a914 1
dev/ixgbe/ixgbe_82599.c		optional ixgbe \
@


1.1243.2.53
log
@SVN rev 192475 on 2009-05-20 21:04:41Z by kmacy

- MFC "object specific data" support with rmlocks replaced with rwlocks

- ZFS MFC dependency
@
text
@a1622 1
kern/kern_osd.c			standard
@


1.1243.2.54
log
@SVN rev 192485 on 2009-05-20 22:13:21Z by kmacy

MFC memmove support
ZFS MFC dependency
@
text
@a1757 1
libkern/memmove.c		standard
@


1.1243.2.55
log
@SVN rev 194426 on 2009-06-18 06:03:58Z by yongari

MFC 193880,193887:
r193880:
  Add alc(4), a driver for Atheros AR8131/AR8132 PCIe ethernet
  controller. These controllers are also known as L1C(AR8131) and
  L2C(AR8132) respectively. These controllers resembles the first
  generation controller L1 but usage of different descriptor format
  and new register mappings over L1 register space requires a new
  driver. There are a couple of registers I still don't understand
  but the driver seems to have no critical issues for performance and
  stability. Currently alc(4) supports the following hardware
  features.
    o MSI
    o TCP Segmentation offload
    o Hardware VLAN tag insertion/stripping
    o Tx/Rx interrupt moderation
    o Hardware statistics counters(dev.alc.%d.stats)
    o Jumbo frame
    o WOL
  AR8131/AR8132 also supports Tx checksum offloading but I disabled
  it due to stability issues. I'm not sure this comes from broken
  sample boards or hardware bugs. If you know your controller works
  without problems you can still enable it. The controller has a
  silicon bug for Rx checksum offloading, so the feature was not
  implemented.
  I'd like to say big thanks to Atheros. Atheros kindly sent sample
  boards to me and answered several questions I had.

  HW donated by:	Atheros Communications, Inc.

r193887:
  fix directory name.
@
text
@a448 1
dev/alc/if_alc.c		optional alc pci
@


1.1243.2.56
log
@SVN rev 196708 on 2009-08-31 19:07:19Z by jhb

MFC 193260 and 196417:
Add a simple API to manage scatter/gather lists of phyiscal addresses.
Each list describes a logical memory object that is backed by one or more
physical address ranges.  To minimize locking, the sglist objects
themselves are immutable once they are shared.
@
text
@a1632 1
kern/kern_sdt.c			optional kdtrace_hooks
d1686 1
a1686 1
kern/subr_sglist.c		standard
@


1.1243.2.57
log
@SVN rev 197197 on 2009-09-14 17:34:49Z by jhb

MFC 195840, 195844, and 196637:
Add a new type of VM object: OBJT_SG.  An OBJT_SG object is very similar to
a device pager (OBJT_DEVICE) object in that it uses fictitious pages to
provide aliases to other memory addresses.  The primary difference is that
it uses an sglist(9) to determine the physical addresses for a given offset
into the object instead of invoking the d_mmap() method in a device driver.
@
text
@a2212 1
vm/sg_pager.c			standard
@


1.1243.2.58
log
@SVN rev 197343 on 2009-09-20 12:08:29Z by marius

MFC: 194246, 194904, 194973

Add cas(4), a driver for Sun Cassini/Cassini+ and National Semiconductor
DP83065 Saturn Gigabit Ethernet controllers. These are the successors
of the Sun GEM controllers and still have a similar but extended transmit
logic. As such this driver is based on gem(4).
Thanks to marcel@@ for providing a Sun Quad GigaSwift Ethernet UTP (QGE)
card which was vital for getting this driver to work on architectures
not using Open Firmware.
@
text
@a673 1
dev/cas/if_cas.c		optional cas
@


1.1243.2.59
log
@SVN rev 197349 on 2009-09-20 12:56:50Z by marius

MFC: r194763, r194886

- Initialize the ifnet structure, especially if_dname, before probing
  the PHYs as some PHY drivers use it (but probably shouldn't). How
  gem(4) has worked with brgphy(4) on powerpc without this so far is
  unclear to me.
- Call ether_ifdetach(9) before stopping the controller and the
  callouts. The consensus is that the latter is now safe to do and
  should also solve the problem of active BPF listeners clearing
  promiscuous mode can result in the tick callout being restarted
  which in turn will trigger a panic once it's actually gone.
- Introduce a dying flag which is set during detach and checked in
  gem_ioctl() in order to prevent active BPF listeners to clear
  promiscuous mode which may lead to the tick callout being restarted
  which will trigger a panic once it's actually gone.
- In gem_stop() reset rather than just disable the transmitter and
  receiver in order to ensure we're not unloading DMA maps still in
  use by the hardware. [1]
- The blanking time is specified in PCI clocks so we should use twice
  the value when operating at 66MHz.
- Spell some 2 as ETHER_ALIGN and a 19 as GEM_STATUS_TX_COMPLETION_SHFT
  to make the actual intentions clear.
- As we don't unload the peak attempts counter ignore its overflow
  interrupts.
- Remove a stale setting of a variable to GEM_TD_INTERRUPT_ME which
  isn't used afterwards.
- For optimum performance increment the TX kick register in multiples
  of 4 if possible as suggested by the documentation.
- Partially revert r164931; drivers should only clear the watchdog
  timer if all outstanding TX descriptors are done.
- Fix some debugging strings.
- Add a missing BUS_DMASYNC_POSTWRITE in gem_rint().
- As the error paths in the interrupt handler are generally unlikely
  predict them as false.
- Add support for the SBus version of the GEM controller. [2]
- Add some lock assertions.
- Improve some comments.
- Fix some more or less cosmetic issues in the code of the PCI front-end.
- Change some softc members to be unsigned where more appropriate and
  remove unused ones.

Obtained from:	NetBSD (partially) [2], OpenBSD [1]
@
text
@a843 1
dev/gem/if_gem_sbus.c		optional gem sbus
@


1.1243.2.60
log
@SVN rev 198686 on 2009-10-30 16:35:47Z by rnoland

MFC r196470-196471,197154-197155,197603-197606

Sync radeon drm support

This adds kernel support for r6/7xx 3D.
@
text
@a759 1
dev/drm/r600_blit.c		optional radeondrm
a761 1
dev/drm/radeon_cs.c		optional radeondrm
@


1.1243.2.61
log
@SVN rev 202296 on 2010-01-14 20:20:26Z by yongari

MFC r181739:
  Move the ste driver from sys/pci to sys/dev/ste.
@
text
@a1209 1
dev/ste/if_ste.c		optional ste pci
d2127 1
@


1.1243.2.62
log
@SVN rev 202745 on 2010-01-21 12:18:29Z by np

MFC r194917,r194918,r197043,r197791,r199239,r199240,r200003,r201907,r202671,r202678:

r194917:
About to add 10Gbase-T to known media types, this is just a whitespace
cleanup before that commit.  No functional impact.

r194918:
Add 10Gbase-T to known ethernet media types

Some parts of r194521 (convert the port and adapter locks from sx_locks to
regular mutexes).

r197043:
There is no need to log anything for a ctrlq stall or restart.  These are
normal events.

r197791:
cxgb(4) updates, including:
- support for the new Gen-2, BT, and LP-CR cards.
- T3 firmware 7.7.0
- shared "common code" updates.

r199239:
The 10GBASE-T card should use an IPG of 1.  Also enable the check
for low power startup on this card.

r199240:
Don't disable the XGMAC's tx on ifconfig down.  It is unnecessary
and can cause false backpressure in the chip.  Fix a us/ms mixup
while here.

r200003:
T3 firmware 7.8.0 for cxgb(4)

r201907:
Extra parantheses to keep certain compilers happy.

r202671:
Fix for a cxgb(4) panic.  cxgb_ioctl can be called by the IP and IPv6
layers with non-sleepable locks held.  Don't (potentially) sleep in
those situations.

r202678:
Complain if freelist queue sizes are significantly less than desired.
@
text
@a691 1
dev/cxgb/common/cxgb_aq100x.c	optional cxgb pci
@


1.1243.2.63
log
@SVN rev 207228 on 2010-04-26 17:22:02Z by yongari

MFC r206625:
  Add driver for Silicon Integrated Systems SiS190/191 Fast/Gigabit Ethernet.
  This driver was written by Alexander Pohoyda and greatly enhanced
  by Nikolay Denev. I don't have these hardwares but this driver was
  tested by Nikolay Denev and xclin.

  Because SiS didn't release data sheet for this controller, programming
  information came from Linux driver and OpenSolaris. Unlike other open
  source driver for SiS190/191, sge(4) takes full advantage of TX/RX
  checksum offloading and does not require additional copy operation in
  RX handler.
  The controller seems to have advanced offloading features like VLAN
  hardware tag insertion/stripping, TCP segmentation offload(TSO) as
  well as jumbo frame support but these features are not available
  yet. Special thanks to xclin <xclin<> cs dot nctu dot edu dot tw>
  who sent fix for receiving VLAN oversized frames.
@
text
@a1112 1
dev/sge/if_sge.c		optional sge pci
@


1.1243.2.64
log
@SVN rev 208105 on 2010-05-14 22:39:51Z by jfv

MFC the new em/lem/igb drivers for stable/7
@
text
@a784 2
dev/e1000/if_lem.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
@


1.1243.2.65
log
@SVN rev 210019 on 2010-07-13 20:13:38Z by ae

MFC r208946:
  New netgraph node ng_patch(4). It performs data modification of packets
  passing through. Modifications are restricted to a subset of C language
  operations on unsigned integers of 8, 16, 32 or 64 bit size.
  These are: set to new value (=), addition (+=), subtraction (-=),
  multiplication (*=), division (/=), negation (= -), bitwise AND (&=),
  bitwise OR (|=), bitwise eXclusive OR (^=), shift left (<<=),
  shift right (>>=). Several operations are all applied to a packet
  sequentially in order they were specified by user.

  Submitted by:	Maxim Ignatenko <gelraen.ua at gmail.com>
  		Vadim Goncharov <vadimnuclight at tpu.ru>
  Discussed with:	net@@

MFC r208947:
  Fix typo.

MFC r208989:
  Style(9) fixes:
  * Sort includes
  * Replace #define<SPACE> to #define<TAB>
  * Split declarations and initializations
  * Split long lines

  Requested by:	kib

MFC r209194:
  * Include sys/systm.h for KASSERT()
  * Remove unneeded includes and comment
  * Replace home made OFFSETOF() macro with standard offsetof()

  Pointed out by:	bde

Tested by:	Vadim Goncharov <vadimnuclight at tpu.ru>
Approved by:	mav (mentor)
@
text
@a1936 1
netgraph/ng_patch.c		optional netgraph_patch
@


1.1243.2.66
log
@SVN rev 214557 on 2010-10-30 16:02:16Z by bz

MFC r214303:

  Add initial inet DDB support for show in_ifaddr and show sin commands which
  proved to be useful while debugging address list problems.
@
text
@a1956 1
netinet/in_debug.c		optional inet ddb
@


1.1243.2.67
log
@SVN rev 215922 on 2010-11-27 01:09:54Z by jfv

MFC: r214646, r215781, r215789, 215808
     Brings 7.4 e1000 drivers to the same level as 8.2
@
text
@a814 4
dev/e1000/e1000_vf.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
dev/e1000/e1000_mbx.c		optional em | igb \
	compile-with "${NORMAL_C} -I$S/dev/e1000"
@


1.1243.2.68
log
@SVN rev 218295 on 2011-02-04 20:27:50Z by yongari

MFC r216828:
  Add RDC Semiconductor R6040 10/100 PHY driver.
@
text
@a976 1
dev/mii/rdcphy.c		optional miibus | rdcphy
@


1.1243.2.69
log
@SVN rev 218297 on 2011-02-04 20:47:46Z by yongari

MFC r216829,216833:
rr216829:
  Add driver for DM&P Vortex86 RDC R6040 Fast Ethernet.
  The controller is commonly found on DM&P Vortex86 x86 SoC.  The
  driver supports all hardware features except flow control.  The
  flow control was intentionally disabled due to silicon bug.

  DM&P Electronics, Inc. provided all necessary information including
  sample board to write driver and answered many questions I had.
  Many thanks for their support of FreeBSD.

  H/W donated by:	DM&P Electronics, Inc.

r216833:
  Remove debugging leftovers.
@
text
@a1346 1
dev/vte/if_vte.c		optional vte pci
@


1.1243.2.70
log
@SVN rev 219236 on 2011-03-03 17:11:11Z by jhb

MFC 218290: Correct include path.
@
text
@d802 1
a802 1
	compile-with "${NORMAL_C} -I$S/dev/e1000"
@


1.1243.2.71
log
@SVN rev 220008 on 2011-03-25 20:51:20Z by mdf

MFC r192908 (introduced before the stable/8 split from CURRENT):

fail(9) support:

Add support for kernel fault injection using KFAIL_POINT_* macros and
fail_point_* infrastructure. Add example fail point in vfs_bio.c to
simulate VM buf pressure.

MFC r192978:

Fix style/grammar issues in fail(9) man page.

MFC r216616:

Move the fail_point_entry definition from fail.h to kern_fail.c, which
allows putting the enumeration constants of fail point types with the
text string that matches them.

MFC r216620:

Initialize fp_location for explicitly managed fail points, and push
the parentheses around the location for simple fail points into the
location string.  This makes the print on fail point set more
consistent between the two versions.

Also fix up fail.h a little for style(9): only use one of sys/param.h
and sys/types.h, and use the existing __XSTRING() macro instead of
rolling our own.  Also fix up a few tabs on changed and nearby lines.

Lastly, since KFAIL_POINT_{BEGIN,END} are not meant for use outside
this file, just eliminate the macros entirely.
@
text
@a1620 1
kern/kern_fail.c		standard
@


1.1243.2.72
log
@SVN rev 220479 on 2011-04-09 10:40:17Z by bz

MFC r219580:

  INET6 for some time needed in_pcb.c so make sure we compile it in case of
  no inet.
@
text
@d1970 1
a1970 1
netinet/in_pcb.c		optional inet | inet6
@


1.1243.2.73
log
@SVN rev 227279 on 2011-11-06 21:11:22Z by marius

MFC: r226995 (partially), r227042

- Import the common MII bitbang'ing code from NetBSD and convert drivers to
  take advantage of it instead of duplicating it. This reduces the size of
  the i386 GENERIC kernel by about 8k. The only potential in-tree users left
  unconverted are ed(4) and xe(4). Xe(4) generally should be changed to use
  miibus(4) instead of implementing PHY handling on its own, as otherwise it
  makes not much sense to add a dependency on miibus(4)/mii_bitbang(4) to it
  just for the MII bitbang'ing code. Ed(4) has some chip specific things
  interwinded with the MII bitbang'ing code and it's unclear whether it can
  be converted to common code, at least not without thorough testing of all
  the various chips supported by ed(4).
  The common MII bitbang'ing code also is useful in the embedded space for
  using GPIO pins to implement MII access.
- Based on lessons learnt with dc(4) (see r185750), add bus barriers to the
  MII bitbang read and write functions of the other drivers converted in
  order to ensure the intended ordering. Given that register access via an
  index register as well as register bank/window switching is subject to the
  same problem, also add bus barriers to the respective functions of smc(4),
  tl(4) and xl(4).
- Sprinkle some const.

Thanks to the following testers:
Andrew Bliznak (nge(4)), nwhitehorn@@ (bm(4)), yongari@@ (sis(4) and ste(4))
Thanks to Hans-Joerg Sirtl for supplying hardware to test stge(4).

Reviewed by:	yongari (subset of drivers)
Obtained from:	NetBSD (partially)
@
text
@a968 1
dev/mii/mii_bitbang.c		optional miibus | mii_bitbang
@


1.1243.2.74
log
@SVN rev 227301 on 2011-11-07 11:31:37Z by marius

Automatically compile in mii_bitbang.c if one of the drivers depending on
it since r227279 is compiled into the kernel. This restores POLA for people
that don't use "options miibus" but "options mii" and individual PHY drivers
instead.
This is a direct commit to stable/7.
@
text
@d969 1
a969 3
dev/mii/mii_bitbang.c		optional miibus | mii_bitbang | bm |	\
					dc | nge | rl | sis |		\
					ste | stge | tl | wb | xl
@


1.1243.2.75
log
@SVN rev 227307 on 2011-11-07 13:46:16Z by marius

MFC: r227006, r227281, r227282

Add a PCI front-end to esp(4) allowing it to support AMD Am53C974 and
replace amd(4) with the former in the amd64, i386 and pc98 GENERIC kernel
configuration files. Besides duplicating functionality, amd(4), which
previously also supported the AMD Am53C974, unlike esp(4) is no longer
maintained and has accumulated enough bit rot over time to always cause
a panic during boot as long as at least one target is attached to it
(see PR 124667).

PR:		124667
Obtained from:	NetBSD (based on)
@
text
@a828 1
dev/esp/esp_pci.c		optional esp pci
@


1.1243.2.76
log
@SVN rev 235636 on 2012-05-18 23:29:30Z by sbruno

MFC of head thunderbolt support for mfi(4)

r233711 -- IFV head_mfi into head for initial thunderbolt support
r233768 -- atomic_t --> mfi_atomic
r233805 -- fix tinderbuild, move megasas_sge to mfivar.h
r233877 -- remove atomic.h from includes
r235014 -- fix reading of sector >= 2^32 or 2^21, repair RAID handling
r235016 -- style(9)
r235040 -- fix returns from mfi_tbolt_sync_map_info()
r235318 -- repair panic on PAE i386
r235321 -- repair the repair of panics on PAE i386
@
text
@a950 2
dev/mfi/mfi_syspd.c		optional mfi
dev/mfi/mfi_tbolt.c		optional mfi
@


1.1243.2.77
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/7/sys/conf/files 235636 2012-05-18 23:29:30Z sbruno $
@


1.1243.2.67.2.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.1243.2.67.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/7.4/sys/conf/files 215922 2010-11-27 01:09:54Z jfv $
@


1.1243.2.62.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.1243.2.52.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.1243.2.40.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.1242
log
@Compile ipfilter:ip_lookup.c without -Werror. The file contains
a test that assumes that char is signed by default and causes a
warning with GCC 4.2 on PowerPC.
A patch has been sent to the maintainer that addresses this.

Approved by: re (blanket)
@
text
@d1304 3
@


1.1241
log
@Introduce Danny Braniss' iSCSI initiator, version 2.0.99.  Please read the
included man pages on how to use it.  This code is still somewhat experimental
but has been successfully tested on a number of targets.  Many thanks to
Danny for contributing this.

Approved by: re
@
text
@d262 1
a262 1
	compile-with "${NORMAL_C} -I$S/contrib/ipfilter"
@


1.1240
log
@Continue effort to align UDPv4 and UDPv6 implementations by merging
udp6_output() from udp6_output.c to udp6_usrreq.c, matching the UDPv4
structure, and allowing us to remove udp6_output.c.

Reviewed by:	bz, gnn
Approved by:	re (bmah)
@
text
@d724 6
@


1.1239
log
@- Enable static building of mxge(4) and its firmware.

- Add custom .c wrappers for the firmware, rather than the standard
  firmware(9) generated firmware objects to work around toolchain
  problems on ia64 involving linking objects produced by
  ld -b -binary into the kernel.

- Move from using Myricom's ".dat" firmware blobs to using Myricom's
  zlib compressed ".h" firmware header files.  This is done to
  facilitate the custom wrappers, and saves a fair amount of wired
  memory in the case where the firmware is built in, or preloaded.

- Fix two compile issues in mxge which only appear on non-i386/amd64.

Reviewed by: mlaier, mav (earlier version with just zlib support)
Glanced at by: sam
Approved by: re (kensmith)
@
text
@a1914 1
netinet6/udp6_output.c		optional inet6
@


1.1238
log
@Disconnect netatm from the build as it is not MPSAFE and relies on
NET_NEEDS_GIANT, which will shortly be removed.  This is done in a
away that it may be easily reattached to the build before 7.1 if
appropriate locking is added.  Specifics:

- Don't install netatm include files
- Disconnect netatm command line management tools
- Don't build libatm
- Don't include ATM parts in rescue or sysinstall
- Don't install sample configuration files and documents
- Don't build kernel support as a module or in NOTES
- Don't build netgraph wrapper nodes for netatm

This removes the last remaining consumer of NET_NEEDS_GIANT.

Reviewed by:	harti
Discussed with:	bz, bms
Approved by:	re (kensmith)
@
text
@d815 4
d1637 1
a1637 1
					 ppp_deflate | netgraph_deflate
@


1.1237
log
@- Modular congestion control, with RFC2581 being the default.
- CMT_PF states added (w/sysctl to turn the PF version on)
- sctp_input.c had a missing incr of cookie case when the
  auth was bad. This meant a free was called without an
  increment to refcnt, added increment like rest of code.
- There was a case, unlikely, when the scope of the destination
  changed (this is a TSNH case). In that case, it would not free
  the alloc'ed asoc (in sctp_input.c).
- When listed addresses found a colliding cookie/Init, then
  the collided upon tcb was not unlocked in sctp_pcb.c
- Add error checking on arguments of sctp_sendx(3) to prevent it from
  referencing a NULL pointer.
- Fix an error return of sctp_sendx(3), it was returing
  ENOMEM not -1.
- Get assoc id was changed to use the sanctified socket api
  method for getting a assoc id (PEER_ADDR_INFO instead of
  PEER_ADDR_PARAMS).
- Fix it so a peeled off socket will get a proper error return
  if it trys to send to a different address then it is connected to.
- Fix so that select_a_stream can avoid an endless loop that
  could hang a caller.
- time_entered (state set time) was not being set in all cases
  to the time we went established.
Approved by:	re(ken smith)
@
text
@d662 1
a662 1
dev/harp/if_harp.c		optional harp pci
d668 16
a683 16
dev/hfa/fore_buffer.c		optional hfa
dev/hfa/fore_command.c		optional hfa
dev/hfa/fore_globals.c		optional hfa
dev/hfa/fore_if.c		optional hfa
dev/hfa/fore_init.c		optional hfa
dev/hfa/fore_intr.c		optional hfa
dev/hfa/fore_output.c		optional hfa
dev/hfa/fore_receive.c		optional hfa
dev/hfa/fore_stats.c		optional hfa
dev/hfa/fore_timer.c		optional hfa
dev/hfa/fore_transmit.c		optional hfa
dev/hfa/fore_vcm.c		optional hfa
#dev/hfa/hfa_eisa.c		optional hfa eisa
dev/hfa/hfa_freebsd.c		optional hfa
dev/hfa/hfa_pci.c		optional hfa pci
#dev/hfa/hfa_sbus.c		optional hfa sbus
d1663 86
a1748 82
netatm/atm_aal5.c		optional atm_core
netatm/atm_cm.c			optional atm_core
netatm/atm_device.c		optional atm_core
netatm/atm_if.c			optional atm_core
netatm/atm_proto.c		optional atm_core
netatm/atm_signal.c		optional atm_core
netatm/atm_socket.c		optional atm_core
netatm/atm_subr.c		optional atm_core
netatm/atm_usrreq.c		optional atm_core
netatm/ipatm/ipatm_event.c	optional atm_ip atm_core
netatm/ipatm/ipatm_if.c		optional atm_ip atm_core
netatm/ipatm/ipatm_input.c	optional atm_ip atm_core
netatm/ipatm/ipatm_load.c	optional atm_ip atm_core
netatm/ipatm/ipatm_output.c	optional atm_ip atm_core
netatm/ipatm/ipatm_usrreq.c	optional atm_ip atm_core
netatm/ipatm/ipatm_vcm.c	optional atm_ip atm_core
netatm/sigpvc/sigpvc_if.c	optional atm_sigpvc atm_core
netatm/sigpvc/sigpvc_subr.c	optional atm_sigpvc atm_core
netatm/spans/spans_arp.c	optional atm_spans atm_core	\
	dependency	"spans_xdr.h"
netatm/spans/spans_cls.c	optional atm_spans atm_core
netatm/spans/spans_if.c		optional atm_spans atm_core
netatm/spans/spans_kxdr.c	optional atm_spans atm_core
netatm/spans/spans_msg.c	optional atm_spans atm_core
netatm/spans/spans_print.c	optional atm_spans atm_core
netatm/spans/spans_proto.c	optional atm_spans atm_core
netatm/spans/spans_subr.c	optional atm_spans atm_core
netatm/spans/spans_util.c	optional atm_spans atm_core
spans_xdr.h			optional atm_spans atm_core	\
	before-depend						\
	dependency	"$S/netatm/spans/spans_xdr.x"		\
	compile-with	"rpcgen -h -C $S/netatm/spans/spans_xdr.x | grep -v rpc/rpc.h > spans_xdr.h" \
	clean		"spans_xdr.h"				\
	no-obj no-implicit-rule
spans_xdr.c			optional atm_spans atm_core	\
	before-depend						\
	dependency	"$S/netatm/spans/spans_xdr.x"		\
	compile-with	"rpcgen -c -C $S/netatm/spans/spans_xdr.x | grep -v rpc/rpc.h > spans_xdr.c" \
	clean		"spans_xdr.c"				\
	no-obj no-implicit-rule local
spans_xdr.o			optional atm_spans atm_core	\
	dependency	"$S/netatm/spans/spans_xdr.x"		\
	compile-with	"${NORMAL_C}"				\
	no-implicit-rule local
netatm/uni/q2110_sigaa.c	optional atm_uni atm_core
netatm/uni/q2110_sigcpcs.c	optional atm_uni atm_core
netatm/uni/q2110_subr.c		optional atm_uni atm_core
netatm/uni/qsaal1_sigaa.c	optional atm_uni atm_core
netatm/uni/qsaal1_sigcpcs.c	optional atm_uni atm_core
netatm/uni/qsaal1_subr.c	optional atm_uni atm_core
netatm/uni/sscf_uni.c		optional atm_uni atm_core
netatm/uni/sscf_uni_lower.c	optional atm_uni atm_core
netatm/uni/sscf_uni_upper.c	optional atm_uni atm_core
netatm/uni/sscop.c		optional atm_uni atm_core
netatm/uni/sscop_lower.c	optional atm_uni atm_core
netatm/uni/sscop_pdu.c		optional atm_uni atm_core
netatm/uni/sscop_sigaa.c	optional atm_uni atm_core
netatm/uni/sscop_sigcpcs.c	optional atm_uni atm_core
netatm/uni/sscop_subr.c		optional atm_uni atm_core
netatm/uni/sscop_timer.c	optional atm_uni atm_core
netatm/uni/sscop_upper.c	optional atm_uni atm_core
netatm/uni/uni_load.c		optional atm_uni atm_core
netatm/uni/uniarp.c		optional atm_uni atm_core
netatm/uni/uniarp_cache.c	optional atm_uni atm_core
netatm/uni/uniarp_input.c	optional atm_uni atm_core
netatm/uni/uniarp_output.c	optional atm_uni atm_core
netatm/uni/uniarp_timer.c	optional atm_uni atm_core
netatm/uni/uniarp_vcm.c		optional atm_uni atm_core
netatm/uni/uniip.c		optional atm_uni atm_core
netatm/uni/unisig_decode.c	optional atm_uni atm_core
netatm/uni/unisig_encode.c	optional atm_uni atm_core
netatm/uni/unisig_if.c		optional atm_uni atm_core
netatm/uni/unisig_mbuf.c	optional atm_uni atm_core
netatm/uni/unisig_msg.c		optional atm_uni atm_core
netatm/uni/unisig_print.c	optional atm_uni atm_core
netatm/uni/unisig_proto.c	optional atm_uni atm_core
netatm/uni/unisig_sigmgr_state.c optional atm_uni atm_core
netatm/uni/unisig_subr.c	optional atm_uni atm_core
netatm/uni/unisig_util.c	optional atm_uni atm_core
netatm/uni/unisig_vc_state.c	optional atm_uni atm_core
netgraph/atm/atmpif/ng_atmpif.c	optional netgraph_atm_atmpif
netgraph/atm/atmpif/ng_atmpif_harp.c optional netgraph_atm_atmpif
@


1.1236
log
@Complete repo-copy and move of Coda from src/sys/coda to src/sys/fs/coda
by removing files from src/sys/coda, and updating include paths in the
new location, kernel configuration, and  Makefiles.  In one case add
$FreeBSD$.

Discussed with:		anderson, Jan Harkes <jaharkes@@cs.cmu.edu>
Approved by:		re (kensmith)
Repo-copy madness:	simon
@
text
@d1854 1
@


1.1235
log
@New driver for Intel 10G PCI-Express adapter (82598), driver is
still in Beta, but we want early users to have access to it in
7.0, Feedback welcome. Enjoy.	-Jack

Approved by: re
@
text
@a105 7
coda/coda_fbsd.c		optional vcoda
coda/coda_namecache.c		optional vcoda
coda/coda_psdev.c		optional vcoda
coda/coda_subr.c		optional vcoda
coda/coda_venus.c		optional vcoda
coda/coda_vfsops.c		optional vcoda
coda/coda_vnops.c		optional vcoda
d1154 7
@


1.1234
log
@Remove unused variable from pf_subr.c to make it -Werror buildable.

Approved by:	re (kensmith)
@
text
@d742 10
@


1.1233
log
@Compile pf/pf_subr.c and netnatm/cc_conn.c without -Werror for the time
being.

Approved by:  re (rwatson)
@
text
@d339 1
a339 1
	compile-with "${NORMAL_C_NOWERROR} -I$S/contrib/pf"
@


1.1232
log
@Reintroducing !INET6 + IPSEC building fix which was accidentally reverted
in rev. 1.1229.

Approved by:	re (kensmith)
@
text
@d279 1
a279 1
	compile-with "${NORMAL_C} -I$S/contrib/ngatm"
d339 1
a339 1
	compile-with "${NORMAL_C} -I$S/contrib/pf"
@


1.1231
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
@d1887 1
a1887 1
netinet6/ip6_ipsec.c		optional ipsec
@


1.1230
log
@Link pf 4.1 to the build:
 - move ftp-proxy from libexec to usr.sbin
 - add tftp-proxy
 - new altq mtag link

Approved by:	re (kensmith)
@
text
@d1312 1
a1312 1
i4b/driver/i4b_ipr.c		optional i4bipr
d1315 2
a1316 2
i4b/driver/i4b_ing.c		optional i4bing
i4b/driver/i4b_isppp.c		optional i4bisppp
@


1.1229
log
@Commit the change from FAST_IPSEC to IPSEC.  The FAST_IPSEC
option is now deprecated, as well as the KAME IPsec code.
What was FAST_IPSEC is now IPSEC.

Approved by: re
Sponsored by: Secure Computing
@
text
@a329 2
contrib/pf/net/pf_subr.c	optional pf \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
d334 6
a341 2
contrib/pf/net/pf_osfp.c	optional pf \
	compile-with "${NORMAL_C} -I$S/contrib/pf"
d1589 2
a1590 1
net/if_ethersubr.c		optional ether
d1831 2
a1832 1
netinet/ip_fw2.c		optional ipfirewall
@


1.1228
log
@Fixing !INET6 + FAST_IPSEC builds.

Reviewed by:	gnn
Approved by:	re (kensmith)
@
text
@d341 6
a346 6
crypto/blowfish/bf_ecb.c	optional ipsec ipsec_esp
crypto/blowfish/bf_skey.c	optional crypto | ipsec ipsec_esp
crypto/camellia/camellia.c	optional crypto | ipsec ipsec_esp
crypto/camellia/camellia-api.c	optional crypto | ipsec ipsec_esp
crypto/des/des_ecb.c		optional crypto | ipsec ipsec_esp | netsmb
crypto/des/des_setkey.c		optional crypto | ipsec ipsec_esp | netsmb
d1832 1
a1832 1
netinet/ip_ipsec.c		optional fast_ipsec
d1883 1
a1883 1
netinet6/ip6_ipsec.c		optional inet6 fast_ipsec
d1894 12
a1905 12
netipsec/ipsec.c		optional fast_ipsec
netipsec/ipsec_input.c		optional fast_ipsec
netipsec/ipsec_mbuf.c		optional fast_ipsec
netipsec/ipsec_output.c		optional fast_ipsec
netipsec/key.c			optional fast_ipsec
netipsec/key_debug.c		optional fast_ipsec
netipsec/keysock.c		optional fast_ipsec
netipsec/xform_ah.c		optional fast_ipsec
netipsec/xform_esp.c		optional fast_ipsec
netipsec/xform_ipcomp.c		optional fast_ipsec
netipsec/xform_ipip.c		optional fast_ipsec
netipsec/xform_tcp.c		optional fast_ipsec tcp_signature
d1962 1
a1962 1
opencrypto/cast.c		optional crypto | ipsec ipsec_esp
@


1.1227
log
@Remove a dangling file reference that is no longer needed with the removal
of KAME IPsec

Reviewed by:    bz
Approved by:    re
Supported by:   Secure Computing
@
text
@d1883 1
a1883 1
netinet6/ip6_ipsec.c		optional fast_ipsec
@


1.1226
log
@Commit IPv6 support for FAST_IPSEC to the tree.
This commit includes only the kernel files, the rest of the files
will follow in a second commit.

Reviewed by:    bz
Approved by:    re
Supported by:   Secure Computing
@
text
@a1867 1
netinet6/esp_camellia.c		optional ipsec ipsec_esp
@


1.1225
log
@Neterion Xframe 10GbE Server/Storage adapter driver.

The nxge driver provides support for Neterion Xframe-I and Xframe-II
adapters. The driver supports TCP Segmentation Offload (TSO/LSO),
Jumbo frames (5 buffer mode), Header separation (2 and 3 Receive
buffer modes), VLAN, and Promiscuous mode.

Submitted by:	Neterion
Reviewed by:	rwatson
Approved by:	re (kensmith)
@
text
@a1831 1
netinet/ip_ipsec.c		optional ipsec
a1866 4
netinet6/ah_aesxcbcmac.c	optional ipsec
netinet6/ah_core.c		optional ipsec
netinet6/ah_input.c		optional ipsec
netinet6/ah_output.c		optional ipsec
a1867 5
netinet6/esp_aesctr.c		optional ipsec ipsec_esp
netinet6/esp_core.c		optional ipsec ipsec_esp
netinet6/esp_input.c		optional ipsec ipsec_esp
netinet6/esp_output.c		optional ipsec ipsec_esp
netinet6/esp_rijndael.c		optional ipsec ipsec_esp
d1884 1
a1884 4
netinet6/ipcomp_core.c		optional ipsec
netinet6/ipcomp_input.c		optional ipsec
netinet6/ipcomp_output.c	optional ipsec
netinet6/ipsec.c		optional ipsec
a1915 4
netkey/key.c			optional ipsec
netkey/key_debug.c		optional ipsec
netkey/keydb.c			optional ipsec
netkey/keysock.c		optional ipsec
@


1.1224
log
@MFp4:

 - Remove unnecessary NULL checks after M_WAITOK allocations.
 - Use VOP_ACCESS instead of hand-rolled suser_cred()
   calls. [1]
 - Use malloc(9) KPI to allocate memory for string.  The
   optimization taken from NetBSD is not valid for FreeBSD
   because our malloc(9) already act that way. [2]

Requested by:	rwatson [1]
Submitted by:	Howard Su [2]
Approved by:	re (tmpfs blanket)
@
text
@d814 11
@


1.1223
log
@- Remove UMAP filesystem. It was disconnected from build three years ago,
  and it is seriously broken.

Discussed on:   freebsd-arch@@
Approved by:	re (mux)
@
text
@a1208 1
fs/tmpfs/tmpfs_uma.c 		optional tmpfs
@


1.1222
log
@Enable the new physical memory allocator.

This allocator uses a binary buddy system with a twist.  First and
foremost, this allocator is required to support the implementation of
superpages.  As a side effect, it enables a more robust implementation
of contigmalloc(9).  Moreover, this reimplementation of
contigmalloc(9) eliminates the acquisition of Giant by
contigmalloc(..., M_NOWAIT, ...).

The twist is that this allocator tries to reduce the number of TLB
misses incurred by accesses through a direct map to small, UMA-managed
objects and page table pages.  Roughly speaking, the physical pages
that are allocated for such purposes are clustered together in the
physical address space.  The performance benefits vary.  In the most
extreme case, a uniprocessor kernel running on an Opteron, I measured
an 18% reduction in system time during a buildworld.

This allocator does not implement page coloring.  The reason is that
superpages have much the same effect.  The contiguous physical memory
allocation necessary for a superpage is inherently colored.

Finally, the one caveat is that this allocator does not effectively
support prezeroed pages.  I hope this is temporary.  On i386, this is
a slight pessimization.  However, on amd64, the beneficial effects of
the direct-map optimization outweigh the ill effects.  I speculate
that this is true in general of machines with a direct map.

Approved by:	re
@
text
@a1201 3
fs/umapfs/umap_subr.c		optional umapfs
fs/umapfs/umap_vfsops.c		optional umapfs
fs/umapfs/umap_vnops.c		optional umapfs
@


1.1221
log
@MFp4: Add tmpfs, an efficient memory file system.

Please note that, this is currently considered as an
experimental feature so there could be some rough
edges.  Consult http://wiki.freebsd.org/TMPFS for
more information.

For now, connect tmpfs to build on i386 and amd64
architectures only.  Please let us know if you have
success with other platforms.

This work was developed by Julio M. Merino Vidal
for NetBSD as a SoC project; Rohit Jalan ported it
from NetBSD to FreeBSD.  Howard Su and Glen Leeder
are worked on it to continue this effort.

Obtained from:	NetBSD via p4
Submitted by:	Howard Su (with some minor changes)
Approved by:	re (kensmith)
@
text
@d2081 1
@


1.1220
log
@Remove IPX over IP tunneling support, which allows IPX routing over IP
tunnels, and was not MPSAFE.  The code can be easily restored in the
event that someone with an IPX over IP tunnel configuration can work
with me to test patches.

This removes one of five remaining consumers of NET_NEEDS_GIANT.

Approved by:	re (kensmith)
@
text
@d1208 5
@


1.1219
log
@- import new common code for the T304
- update to firmware version 4.1.0

- switch over to standard method for initializing cdevs (contributed by scottl@@)
- break out timer_reclaim_task to be per-port
- move msix teardown into separate function
- fix bus_setup_intr for msi-x for the multi-port case so that msi-x resources
  are not corrupted on unload
- handle 10/100/1000 base-T media and auto negotiation
- bind qset to cpu even for singleq case
- white space cleanups
- remove recursive PORT_LOCK
- move mtu setting to separate function
- stop and re-init port when changing mtu
- replace all direct references to m_data with calls to mtod
- handle attach failure better by not trying to de-initialize
  taskqueues when they have not been allocated
- no longer default to jumbo frames

Sponsored by: Chelsio
MFC after: 3 days
@
text
@a1910 1
netipx/ipx_ip.c			optional ipx ipxip
@


1.1218
log
@Add the MBR partitioning scheme to g_part. This does not yet
support the ability to install boot code.
@
text
@d522 1
@


1.1217
log
@Import rewrite of IPv4 socket multicast layer to support source-specific
and protocol-independent host mode multicast. The code is written to
accomodate IPv6, IGMPv3 and MLDv2 with only a little additional work.

This change only pertains to FreeBSD's use as a multicast end-station and
does not concern multicast routing; for an IGMPv3/MLDv2 router
implementation, consider the XORP project.

The work is based on Wilbert de Graaf's IGMPv3 code drop for FreeBSD 4.6,
which is available at: http://www.kloosterhof.com/wilbert/igmpv3.html

Summary
 * IPv4 multicast socket processing is now moved out of ip_output.c
   into a new module, in_mcast.c.
 * The in_mcast.c module implements the IPv4 legacy any-source API in
   terms of the protocol-independent source-specific API.
 * Source filters are lazy allocated as the common case does not use them.
   They are part of per inpcb state and are covered by the inpcb lock.
 * struct ip_mreqn is now supported to allow applications to specify
   multicast joins by interface index in the legacy IPv4 any-source API.
 * In UDP, an incoming multicast datagram only requires that the source
   port matches the 4-tuple if the socket was already bound by source port.
   An unbound socket SHOULD be able to receive multicasts sent from an
   ephemeral source port.
 * The UDP socket multicast filter mode defaults to exclusive, that is,
   sources present in the per-socket list will be blocked from delivery.
 * The RFC 3678 userland functions have been added to libc: setsourcefilter,
   getsourcefilter, setipv4sourcefilter, getipv4sourcefilter.
 * Definitions for IGMPv3 are merged but not yet used.
 * struct sockaddr_storage is now referenced from <netinet/in.h>. It
   is therefore defined there if not already declared in the same way
   as for the C99 types.
 * The RFC 1724 hack (specify 0.0.0.0/8 addresses to IP_MULTICAST_IF
   which are then interpreted as interface indexes) is now deprecated.
 * A patch for the Rhyolite.com routed in the FreeBSD base system
   is available in the -net archives. This only affects individuals
   running RIPv1 or RIPv2 via point-to-point and/or unnumbered interfaces.
 * Make IPv6 detach path similar to IPv4's in code flow; functionally same.
 * Bump __FreeBSD_version to 700048; see UPDATING.

This work was financially supported by another FreeBSD committer.

Obtained from:  p4://bms_netdev
Submitted by:   Wilbert de Graaf (original work)
Reviewed by:    rwatson (locking), silence from fenner,
		net@@ (but with encouragement)
@
text
@d1263 1
@


1.1216
log
@Update 802.11 wireless support:
o major overhaul of the way channels are handled: channels are now
  fully enumerated and uniquely identify the operating characteristics;
  these changes are visible to user applications which require changes
o make scanning support independent of the state machine to enable
  background scanning and roaming
o move scanning support into loadable modules based on the operating
  mode to enable different policies and reduce the memory footprint
  on systems w/ constrained resources
o add background scanning in station mode (no support for adhoc/ibss
  mode yet)
o significantly speedup sta mode scanning with a variety of techniques
o add roaming support when background scanning is supported; for now
  we use a simple algorithm to trigger a roam: we threshold the rssi
  and tx rate, if either drops too low we try to roam to a new ap
o add tx fragmentation support
o add first cut at 802.11n support: this code works with forthcoming
  drivers but is incomplete; it's included now to establish a baseline
  for other drivers to be developed and for user applications
o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates
  prepending mbufs for traffic generated locally
o add support for Atheros protocol extensions; mainly the fast frames
  encapsulation (note this can be used with any card that can tx+rx
  large frames correctly)
o add sta support for ap's that beacon both WPA1+2 support
o change all data types from bsd-style to posix-style
o propagate noise floor data from drivers to net80211 and on to user apps
o correct various issues in the sta mode state machine related to handling
  authentication and association failures
o enable the addition of sta mode power save support for drivers that need
  net80211 support (not in this commit)
o remove old WI compatibility ioctls (wicontrol is officially dead)
o change the data structures returned for get sta info and get scan
  results so future additions will not break user apps
o fixed tx rate is now maintained internally as an ieee rate and not an
  index into the rate set; this needs to be extended to deal with
  multi-mode operation
o add extended channel specifications to radiotap to enable 11n sniffing

Drivers:
o ath: add support for bg scanning, tx fragmentation, fast frames,
       dynamic turbo (lightly tested), 11n (sniffing only and needs
       new hal)
o awi: compile tested only
o ndis: lightly tested
o ipw: lightly tested
o iwi: add support for bg scanning (well tested but may have some
       rough edges)
o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data
o wi: lightly tested

This work is based on contributions by Atheros, kmacy, sephe, thompsa,
mlaier, kevlo, and others.  Much of the scanning work was supported by
Atheros.  The 11n work was supported by Marvell.
@
text
@d1804 1
@


1.1215
log
@Connect icsphy(4) to the build.
@
text
@d1616 1
d1621 1
d1623 4
@


1.1214
log
@ - Remove sched_core.c.  The maintainer has lost interest in pursuing this
   and it has been neglected in the recent ksegrp removal as well as
   the thread_lock() changes.

Discussed with:	davidxu
@
text
@d771 1
@


1.1213
log
@Take back the name 'bridge' now that we are the one and only. This can be
phased back in over the next few major releases. if_bridge is still the
documented device name so nothing has changed yet.
@
text
@a1430 1
kern/sched_core.c		optional sched_core
@


1.1212
log
@Last major commit and updates for RELENG_7:

- Rework the entire pcm_channel structure:
  * Remove rarely used link placeholder, instead, make each pcm_channel
    as head/link of each own/each other. Unlock - Lock sequence due to
    sleep malloc has been reduced.
  * Implement "busy" queue which will contain list of busy/active
    channels. This greatly reduce locking contention for example while
    servicing interrupt for hardware with many channels or when virtual
    channels reach its 256 peak channels.

- So I heard you like v chan ... O RLY?
  Welcome to Virtual **Record** Channels (vrec, rec vchans, vchans for
  recording, Rec-Chan, you decide), the ultimate solutions for your
  nagging O_RDWR full-duplex wannabe (note: flash plugins) monopolizing
  single record channel causing EBUSY.  Vrec works exactly like Vchans
  (or, should I rename it to "Vplay" :) , except that it operates on the
  opposite direction (recording). Up to 256 vrecs (like vchans) are
  possible.

  Notes:
   * Relocate dev.pcm.%d.{vchans,vchanformat,vchanrate} to each of its
     respective node/direction:
       dev.pcm.%d.play.* for "play"   (cdev = dsp%d.vp%d)
       dev.pcm.%d.rec.*  for "record" (cdev = dsp%d.vr%d)
   * Don't expect that it will magically give you ability to split
     "recording source" (eg: 1 channel for cdrom, 1 channel for mic,
     etc). Just admit that you only have a *single* recording source /
     channel. Please bug your hardware vendor instead :)

- Bump maxautovchans from 4 to 16. For a full-fledged multimedia
  desktop/workstation with too many soundservers installed (esound,
  artsd, jackd, pulse/polypaudio, ding-dong pling plong mudkip fuh fuh,
  etc), 4 seems inadequate. There will be no memory penalty here, since
  virtual channels are allocate only by demand.

- Nuke/Rework the entire statically created cdev entries. Everything is
  clonable through snd own clone manager which designed to withstand many
  kind of abusive devfs droids such as:
      * while : ; do /bin/test -e /dev/dsp ; done
      * jot 16777216 0 | while read x ; do ls /dev/dsp0.$x ; done
      * hundreds (could be thousands) concurrent threads/process opening
	"/dev/dsp" (previously, this might result EBUSY even with just
	3 contesting threads/procs).
  o Reusable clone objects (instead of creating new one like there's no
    tomorrow) after certain expiration deadline. The clone allocator will
    decide whether to reuse, share, or creating new clone.
  o Automatic garbage collector.

- Dynamic unit magic allocator. Maximum attached soundcards can be tuned
  using tunable "hw.snd.maxunit" (Default to 512). Minimum is 16, and
  maximum is 2048.

- ..other fixes, mostly related to concurrency issues.

joel@@ will do the manpage updates on sound(4).

Have fun.
@
text
@d1561 1
a1561 1
net/bridgestp.c			optional if_bridge
d1567 1
a1567 1
net/if_bridge.c			optional if_bridge
@


1.1211
log
@(MFp4)
        - upgrade to reflect state of 1.0.0.86
        - move from firmware rev 3.2 to 4.0.0
        - import driver bits for offload functionality
	- remove binary distribution clause from top level files as it
	  runs counter to the intent of purely supporting the hardware

MFC after: 3 days
@
text
@d918 2
@


1.1210
log
@Return back NETGRAPH_MPPC_COMPRESSION depends.

Reviewed by:	ru, julian
Approved by:	glebius (mentor)
@
text
@d517 2
@


1.1209
log
@Make the serdev I/F non-optional. At least 3 drivers depend on it
and they can be loaded as a module.

PR: kern/112706
@
text
@d1588 2
@


1.1208
log
@Add the 'mfip' sub-driver for gaining SCSI-passthrough access to devices
on an MFI controller.
@
text
@d1429 1
a1429 1
kern/serdev_if.m		optional puc | scc
@


1.1207
log
@A node that implements various traffic shaping and rate limiting algorithms (ng_car).

Approved by:	glebius (mentor)
@
text
@d759 1
@


1.1206
log
@Complete the (mechanical) move of the TCP reassembly and timewait
functions from their origininal place to their own files.

TCP Reassembly from tcp_input.c -> tcp_reass.c
TCP Timewait   from tcp_subr.c  -> tcp_timewait.c
@
text
@d1745 1
@


1.1205
log
@Integrate the Camellia Block Cipher.  For more information see RFC 4132
and its bibliography.

Submitted by:   Tomoyuki Okazaki <okazaki at kick dot gr dot jp>
MFC after:      1 month
@
text
@d1826 1
d1831 1
@


1.1204
log
@Introduce a driver for the Highpoint RocketRAID 3xxx series of controllers.
The driver relies on CAM.

Many thanks to Highpoint for providing this driver.
@
text
@d343 2
d1847 1
@


1.1203
log
@Import version 3.60.03.006 of the TWA driver:

This patch does the following:

- Remove un-necessary code that is not even compiling into the driver
 under TW_OSL_NON_DMA_MEM_ALLOC_PER_REQUEST defines.
- Remove bundled firmware image and associated "files" entry for tw_cl_fwimg.c
- Remove bundled firmware flashing routines. We now have tw_update userspace
 FreeBSD controller flash utility.
- Fix driver crash on load due to shared interrupt.
- Fix 2 lock leaks for Giant lock.
- Fix CCB leak.
- Add support for 9650SE controllers.

Many thanks to 3Ware/AMCC for continuing to support FreeBSD.
@
text
@d688 1
@


1.1202
log
@Add support for Ralink Technology RT2501USB/RT2601USB devices.

Reviewed by: sam, sephe
Obtained from: OpenBSD
@
text
@a1024 2
dev/twa/tw_cl_fwimg.c		optional twa \
	compile-with "${NORMAL_C} -I$S/dev/twa"
@


1.1201
log
@Add missing e1000_82575.c entry to build in order to improve chances of
kernel compilation due to missing symbols in em driver.
@
text
@d1074 1
@


1.1200
log
@Last minute mistake crept in, old file name.

Approved by:pdeuskar
@
text
@d617 2
@


1.1199
log
@Merge in the new driver (6.5.0) of Intel. This has a new
shared code infrastructure that is family specific and
modular. There is also support for our latest gigabit
nic, the 82575 that is MSI/X and multiqueue capable.

The new shared code changes some interfaces to the core
code but testing at Intel has been going on for months,
it is fairly stable.

I have attempted to be careful in retaining any fixes that
CURRENT had and we did not, I apologize in advance if any
thing gets clobbered, I'm sure I'll hear about it :)

Approved by pdeuskar
@
text
@d603 1
a603 1
dev/em/if_e1000.c		optional em \
@


1.1198
log
@Add static build depends for ng_deflate, ng_nat and ng_sppp.

Approved by:	glebius (mentor)
@
text
@d603 26
a628 2
dev/em/if_em.c			optional em
dev/em/if_em_hw.c		optional em
@


1.1197
log
@Allow MAC policy modules to control access to audit configuration system
calls.  Add MAC Framework entry points and MAC policy entry points for
audit(), auditctl(), auditon(), setaudit(), aud setauid().

MAC Framework entry points are only added for audit system calls where
additional argument context may be useful for policy decision-making; other
audit system calls without arguments may be controlled via the priv(9)
entry points.

Update various policy modules to implement audit-related checks, and in
some cases, other missing system-related checks.

Obtained from:	TrustedBSD Project
Sponsored by:	SPARTA, Inc.
@
text
@d1553 2
a1554 2
net/if_spppfr.c			optional i4bisppp | sppp
net/if_spppsubr.c		optional i4bisppp | sppp
d1568 2
a1569 1
net/slcompress.c		optional netgraph_vjc | ppp | sl | sppp
d1571 1
a1571 1
					 ppp_deflate
d1804 5
a1808 5
netinet/libalias/alias.c	optional libalias
netinet/libalias/alias_db.c	optional libalias
netinet/libalias/alias_mod.c	optional libalias
netinet/libalias/alias_proxy.c	optional libalias
netinet/libalias/alias_util.c	optional libalias
@


1.1196
log
@Rename the trunk(4) driver to lagg(4) as it is too similar to vlan trunking.

The name trunk is misused as the networking term trunk means carrying multiple
VLANs over a single connection. The IEEE standard for link aggregation (802.3
section 3) does not talk about 'trunk' at all while it is used throughout IEEE
802.1Q in describing vlans.

The lagg(4) driver provides link aggregation, failover and fault tolerance.

Discussed on:	current@@
@
text
@d1960 1
@


1.1195
log
@Hook trunk(4) up to the build.
@
text
@d1530 1
a1530 1
net/ieee8023ad_lacp.c		optional trunk
d1547 1
a1557 1
net/if_trunk.c			optional trunk
@


1.1194
log
@The old PacketAlias* API is not exported when
libalias run in kernel land.
@
text
@d1530 1
d1557 1
@


1.1193
log
@Sort sctp_*.c files.
@
text
@a1803 1
netinet/libalias/alias_old.c	optional libalias
@


1.1192
log
@hook uipc_mvec.c into build
@
text
@d1778 2
a1779 3
netinet/sctp_usrreq.c		optional inet inet6 sctp
netinet/sctp_pcb.c		optional inet inet6 sctp
netinet/sctputil.c		optional inet inet6 sctp
d1781 2
a1782 1
netinet/sctp_timer.c		optional inet inet6 sctp
d1785 1
a1785 2
netinet/sctp_indata.c		optional inet inet6 sctp
netinet/sctp_asconf.c		optional inet inet6 sctp
a1786 2
netinet/sctp_crc32.c		optional inet inet6 sctp
netinet/sctp_auth.c		optional inet inet6 sctp
d1788 3
@


1.1191
log
@Add the CAM 'SG' peripheral device.  This device implements a subset of the
Linux SCSI SG passthrough device API.  The intention is to allow for both
running of Linux apps that want to talk to /dev/sg* nodes, and to facilitate
porting of apps from Linux to FreeBSD.  As such, both native and linuxolator
entry points and definitions are provided.

Caveats:
 - This does not support the procfs and sysfs nodes that the Linux SG
   driver provides.  Some Linux apps may rely on these for operation,
   others may only use them for informational purposes.
 - More ioctls need to be implemented.
 - Linux uses a naming scheme of "sg[a-z]" for devices, while FreeBSD uses a
   scheme of "sg[0-9]".  Devfs aliasis (symlinks) are automatically created
   to link the two together.  However, tools like camcontrol only see the
   native names.
 - Some operations were originally designed to return byte counts or other
   data directly as the syscall return value.  The linuxolator doesn't appear
   to support this well, so this driver just punts for these cases.

Now that the driver is in place, others are welcome to add missing
functionality.  Thanks to Roman Divacky for pushing this work along.
@
text
@d523 1
@


1.1190
log
@Be more conservative and compile libkern/memset.c only on architectures
than need it. These are i386, amd64 and powerpc so far.
@
text
@d103 1
@


1.1189
log
@Add trivial MI memset function implementation. GCC mandates the
existence of this function as a linkable symbol in standalone
configurations and existing inline memcpy from libkern.h fails
this requirement.
@
text
@a1498 1
libkern/memset.c		standard
@


1.1188
log
@Complete removal of uipc_socket2.c by moving the last few functions to
other C files:

- Move sbcreatecontrol() and sbtoxsockbuf() to uipc_sockbuf.c.  While
  sbcreatecontrol() is really an mbuf allocation routine, it does its work
  with awareness of the layout of socket buffer memory.

- Move pru_*() protocol switch stubs to uipc_socket.c where the non-stub
  versions of several of these functions live.  Likewise, move socket state
  transition calls (soisconnecting(), etc) to uipc_socket.c.  Moveo
  sodupsockaddr() and sotoxsocket().
@
text
@d1499 1
@


1.1187
log
@Introduce a new toy interface, edsc(4).  It's a discard interface
imitating an Ethernet device, so vlan(4) and if_bridge(4) can be
attached to it for testing and benchmarking purposes.  Its source
can be an introduction to the anatomy of a network interface driver
due to its simplicity as well as to a bunch of comments in it.
@
text
@a1461 1
kern/uipc_socket2.c		standard
@


1.1186
log
@New device: icee.  Generic i2c eeprom driver.
@
text
@d1535 1
@


1.1185
log
@Catch up with ACPI-CA 20070320 import.
@
text
@d676 1
@


1.1184
log
@Overhaul driver/subsystem api's:
o make all crypto drivers have a device_t; pseudo drivers like the s/w
  crypto driver synthesize one
o change the api between the crypto subsystem and drivers to use kobj;
  cryptodev_if.m defines this api
o use the fact that all crypto drivers now have a device_t to add support
  for specifying which of several potential devices to use when doing
  crypto operations
o add new ioctls that allow user apps to select a specific crypto device
  to use (previous ioctls maintained for compatibility)
o overhaul crypto subsystem code to eliminate lots of cruft and hide
  implementation details from drivers
o bring in numerous fixes from Michale Richardson/hifn; mostly for
  795x parts
o add an optional mechanism for mmap'ing the hifn 795x public key h/w
  to user space for use by openssl (not enabled by default)
o update crypto test tools to use new ioctl's and add cmd line options
  to specify a device to use for tests

These changes will also enable much future work on improving the core
crypto subsystem; including proper load balancing and interposing code
between the core and drivers to dispatch small operations to the s/w
driver as appropriate.

These changes were instigated by the work of Michael Richardson.

Reviewed by:	pjd
Approved by:	re
@
text
@d229 2
a230 3
contrib/dev/acpica/tbconvrt.c	optional acpi
contrib/dev/acpica/tbget.c	optional acpi
contrib/dev/acpica/tbgetall.c	optional acpi
a231 1
contrib/dev/acpica/tbrsdt.c	optional acpi
d236 1
a236 2
contrib/dev/acpica/utcache.c	optional acpi \
	compile-with "${NORMAL_C} -DACPI_USE_LOCAL_CACHE"
d248 1
@


1.1183
log
@- Sysctl's move to seperate file
- moved away from ifn/ifa access to sctp_ifa/sctp_ifn
  built and managed by the add-ip code.
- cleaned up add-ip code to use the iterator
- made iterator be a thread, which enables auto-asconf now.
- rewrote and cleaned up source address selection (also
  made it use new structures).
- Fixed a couple of memory leaks.
- DACK now settable as to how many packets to delay as
  well as time.
- connectx() to latest socket API, new associd arg.
- Fixed issue with revoking and loosing potential to
  send when we inflate the flight size. We now inflate
  the cwnd too and deflate it later when the revoked
  chunk is sent or acked.
- Got rid of some temp debug code
- src addr selection moved to a common file (sctp_output.c)
- Support for simple VRF's (we have support for multi-vfr
  via compile switch that is scrubbed from BSD but we won't
  need multi-vrf until we first get VRF :-D)
- Rest of mib work for address information now done
- Limit number of addresses in INIT/INIT-ACK to
  a #def (30).

Reviewed by:	gnn
@
text
@d1922 1
@


1.1182
log
@Add support for statically compiling cxgb into the kernel
@
text
@d1789 1
@


1.1181
log
@Recognize repo-copy of kern_acl.c to vfs_acl.c, remove kern_acl.c,
remove kern_acl.c from the build, connect vfs_acl.c to the build.

Thanks to:	joe
@
text
@d515 9
@


1.1180
log
@First cut at GEOM based multipath. This is an active/passive{/passive...}
arrangement that has no intrinsic internal knowledge of whether devices
it is given are truly multipath devices. As such, this is a simplistic
approach, but still a useful one.

The basic approach is to (at present- this will change soon) use camcontrol
to find likely identical devices and and label the trailing sector of the
first one. This label contains both a full UUID and a name. The name is
what is presented in /dev/multipath, but the UUID is used as a true
distinguishor at g_taste time, thus making sure we don't have chaos
on a shared SAN where everyone names their data multipath as "Fred".

The first of N identical devices (and N *may* be 1!) becomes the active
path until a BIO request is failed with EIO or ENXIO. When this occurs,
the active disk is ripped away and the next in a list is picked to
(retry and) continue with.

During g_taste events new disks that meet the match criteria for existing
multipath geoms get added to the tail end of the list.

Thus, this active/passive setup actually does work for devices which
go away and come back, as do (now) mpt(4) and isp(4) SAN based disks.

There is still a lot to do to improve this- like about 5 of the 12
recommendations I've received about it,  but it's been functional enough
for a while that it deserves a broader test base.

Reviewed by: pjd
Sponsored by: IronPort Systems
MFC: 2 months
@
text
@a1327 1
kern/kern_acl.c			standard
d1457 1
@


1.1179
log
@Build ipx_ip.c only if options IPXIP is defined.  No functional change.
@
text
@d1213 1
@


1.1178
log
@Make IPv6 multicast forwarding dynamically loadable from a GENERIC kernel.
It is built in the same module as IPv4 multicast forwarding, i.e. ip_mroute.ko,
if and only if IPv6 support is enabled for loadable modules.
Export IPv6 forwarding structs to userland netstat(1) via sysctl(9).
@
text
@d1849 1
a1849 1
netipx/ipx_ip.c			optional ipx
@


1.1177
log
@Teach DDB how to print sockets, socket buffers, protosw's, and domain
structures given pointers to them.
@
text
@d1763 1
a1763 1
netinet/ip_mroute.c		optional mrouting
d1818 1
a1818 1
netinet6/ip6_mroute.c		optional inet6
@


1.1176
log
@Makefile changes to reflect moving sys/isofs/cd9660 to sys/fs/cd9660.
Continue to install userland include files in /usr/include/isofs/cd9660
so as not to break userland applications such as libstand.
@
text
@d1446 1
@


1.1175
log
@Evolve the ctlreq interface added to geom_gpt into a generic
partitioning class that supports multiple schemes. Current
schemes supported are APM (Apple Partition Map) and GPT.
Change all GEOM_APPLE anf GEOM_GPT options into GEOM_PART_APM
and GEOM_PART_GPT (resp).

The ctlreq interface supports verbs to create and destroy
partitioning schemes on a disk; to add, delete and modify
partitions; and to commit or undo changes made.
@
text
@d1308 8
a1315 8
isofs/cd9660/cd9660_bmap.c	optional cd9660
isofs/cd9660/cd9660_lookup.c	optional cd9660
isofs/cd9660/cd9660_node.c	optional cd9660
isofs/cd9660/cd9660_rrip.c	optional cd9660
isofs/cd9660/cd9660_util.c	optional cd9660
isofs/cd9660/cd9660_vfsops.c	optional cd9660
isofs/cd9660/cd9660_vnops.c	optional cd9660
isofs/cd9660/cd9660_iconv.c	optional cd9660_iconv
@


1.1174
log
@Mark mmc *_if.m files as standard to allow for mmc/sd being compiled
as a module.

Submitted by: Andrea Bittau
@
text
@a1180 1
geom/geom_apple.c		optional geom_apple
a1189 1
geom/geom_gpt.c			optional geom_gpt
d1214 4
@


1.1173
log
@Add a "-o large" mount option for msdosfs.  Convert compile-time checks for
#ifdef MSDOSFS_LARGE to run-time checks to see if "-o large" was specified.

Test case provided by Oliver Fromme:
  truncate -s 200G test.img
  mdconfig -a -t vnode -f test.img -u 9
  newfs_msdos -s 419430400 -n 1 /dev/md9 zip250
  mount -t msdosfs /dev/md9 /mnt    # should fail
  mount -t msdosfs -o large /dev/md9 /mnt   # should succeed

PR:		105964
Requested by:	Oliver Fromme <olli lurza secnetix de>
Tested by:	trhodes
MFC after:	2 weeks
@
text
@d757 2
a758 2
dev/mmc/mmcbr_if.m		optional mmc
dev/mmc/mmcbus_if.m		optional mmc
@


1.1172
log
@Add support for serial communication with Windows CE based Handheld Computer.

Obtained from:	NetBSD
@
text
@d1109 1
a1109 1
fs/msdosfs/msdosfs_fileno.c	optional msdosfs_large
@


1.1171
log
@MFp4:	add basic driver for RTL8305SC switch in PHY emulation
@
text
@d1057 1
@


1.1170
log
@Build bits for ng_deflate(4) and ng_pred1(4).
@
text
@d743 1
@


1.1169
log
@Break contents of kern_mac.c out into two files following a repo-copy:

mac_framework.c   Contains basic MAC Framework functions, policy
                  registration, sysinits, etc.

mac_syscalls.c    Contains implementations of various MAC system calls,
                  including ENOSYS stubs when compiling without options
                  MAC.

Obtained from:	TrustedBSD Project
@
text
@d1699 1
d1723 1
@


1.1168
log
@Connect vfs_extattr.c to build by default.
@
text
@a1345 1
kern/kern_mac.c			standard
d1939 1
d1948 1
@


1.1167
log
@Hook up msk(4) to the build.
@
text
@d1459 1
@


1.1166
log
@As Bernd Walter points out, the rlphy is used for more things than
just the intenral phy on parts supported by the rl and re drivers, the
RTL8201BL for example.  He also sent me a nice picture of hundreds of
these chips in a tray to boulder his claim.  :-) Therefore remove a
comment that suggested that they were...
@
text
@d764 1
@


1.1165
log
@Build glue for at45d flash support.
@
text
@a741 1
# XXX rl and re only?
@


1.1164
log
@device-independent implementation of AMRR tx rate control algorithm

Obtained from:	openbsd (w/ mods)
MFC after:	1 month
@
text
@d623 1
a623 1
dev/flash/at45.c		optional at45
@


1.1163
log
@hookup ad7418 and ds1672 drivers

MFC after:	1 month
@
text
@d1555 1
@


1.1162
log
@o Add uark(4), a driver for Arkmicro Technologies ARK3116 based serial
adapters.

Submitted by:	Alex Rodin
Obtained from:	OpenBSD
Reviewed by:	-usb
MFC after:	6 weeks
@
text
@d667 2
@


1.1161
log
@Merge posix4/* into normal kernel hierarchy.

Reviewed by:	glanced at by jhb
Approved by:	silence on -arch@@ and -standards@@
@
text
@d1040 1
@


1.1160
log
@Add a new priv(9) kernel interface for checking the availability of
privilege for threads and credentials.  Unlike the existing suser(9)
interface, priv(9) exposes a named privilege identifier to the privilege
checking code, allowing more complex policies regarding the granting of
privilege to be expressed.  Two interfaces are provided, replacing the
existing suser(9) interface:

suser(td)                 ->   priv_check(td, priv)
suser_cred(cred, flags)   ->   priv_check_cred(cred, priv, flags)

A comprehensive list of currently available kernel privileges may be
found in priv.h.  New privileges are easily added as required, but the
comments on adding privileges found in priv.h and priv(9) should be read
before doing so.

The new privilege interface exposed sufficient information to the
privilege checking routine that it will now be possible for jail to
determine whether a particular privilege is granted in the check routine,
rather than relying on hints from the calling context via the
SUSER_ALLOWJAIL flag.  For now, the flag is maintained, but a new jail
check function, prison_priv_check(), is exposed from kern_jail.c and used
by the privilege check routine to determine if the privilege is permitted
in jail.  As a result, a centralized list of privileges permitted in jail
is now present in kern_jail.c.

The MAC Framework is now also able to instrument privilege checks, both
to deny privileges otherwise granted (mac_priv_check()), and to grant
privileges otherwise denied (mac_priv_grant()), permitting MAC Policy
modules to implement privilege models, as well as control a much broader
range of system behavior in order to constrain processes running with
root privilege.

The suser() and suser_cred() functions remain implemented, now in terms
of priv_check() and the PRIV_ROOT privilege, for use during the transition
and possibly continuing use by third party kernel modules that have not
been updated.  The PRIV_DRIVER privilege exists to allow device drivers to
check privilege without adopting a more specific privilege identifier.

This change does not modify the actual security policy, rather, it
modifies the interface for privilege checks so changes to the security
policy become more feasible.

Sponsored by:		nCircle Network Security, Inc.
Obtained from:		TrustedBSD Project
Discussed on:		arch@@
Reviewed (at least in part) by:	mlaier, jmg, pjd, bde, ceri,
			Alex Lyashkov <umka at sevcity dot net>,
			Skip Ford <skip dot ford at verizon dot net>,
			Antoine Brodin <antoine dot brodin at laposte dot net>
@
text
@d1318 1
d1379 2
a1924 3
posix4/ksched.c			optional _kposix_priority_scheduling
posix4/p1003_1b.c		standard
posix4/posix4_mib.c		standard
@


1.1159
log
@Nitpicking.
@
text
@d1353 1
d1940 1
@


1.1158
log
@Ok, here it is, we finally add SCTP to current. Note that this
work is not just mine, but it is also the works of Peter Lei
and Michael Tuexen. They both are my two key other developers
working on the project.. and they need ata-boy's too:
****
peterlei@@cisco.com
tuexen@@fh-muenster.de
****
I did do a make sysent which updated the
syscall's and sysproto.. I hope that is correct... without
it you don't build since we have new syscalls for SCTP :-0

So go out and look at the NOTES, add
option SCTP (make sure inet and inet6 are present too)
and play with SCTP.

I will see about comitting some test tools I have after I
figure out where I should place them. I also have a
lib (libsctp.a) that adds some of the missing socketapi
functions that I need to put into lib's.. I will talk
to George about this :-)

There may still be some 64 bit issues in here, none of
us have a 64 bit processor to test with yet.. Michael
may have a MAC but thats another beast too..

If you have a mac and want to use SCTP contact Michael
he maintains a web site with a loadable module with
this code :-)

Reviewed by:	gnn
Approved by:	gnn
@
text
@d354 1
a354 1
                                         sctp
d1816 1
a1816 1
netinet6/sctp6_usrreq.c		optional inet6 inet6 sctp
@


1.1157
log
@Hook up gjournal bits to the build.

Sponsored by:	home.pl
@
text
@d352 3
a354 2
					 netgraph_mppc_encryption
crypto/sha2/sha2.c		optional crypto | geom_bde | ipsec | random
d1752 12
d1816 1
@


1.1156
log
@Add conf file entries for acpi_aiboost drivers.
@
text
@d1198 2
d1957 1
@


1.1155
log
@Move "device splash" back to MI NOTES and "files", it's MI.
@
text
@d378 1
@


1.1154
log
@Move MI parts of syscons into MI "files".
@
text
@d607 1
@


1.1153
log
@Add two new functions to convert FAT filesystem format timestamps
to and from struct timespec, to replace the crummy conversion
function which have been copy&pasted into three different
filesystems already.

Apart from general crummyness as indicated by code like:

	for (year = 1970;; year++) {
		inc = year & 0x03 ? 365 : 366;
		if (days < inc)
			break;
		days -= inc;
	}

They also contain specialized crummyness which tries to compensate
for the general crummyness by caching recent conversion results,
with no regard for locking or consistency.

These replacement functions are smaller, O(1) and handle the Y2.1K
leap-year correctly.

Ideally, these functions should live in a module of their own,
which the three offending filesystems would depend on, but the
size is 877 bytes of code (on i386), so that would be false
economy.
@
text
@d969 5
d976 2
@


1.1152
log
@Preliminary MMC stack.  This stack supports SD 1.0 cards only, but
should be easily adapted to SD 2.0 (aka SDHC), SDIO, MMC and MMCplus
cards.  At the present time, there's only one bridge driver for the
ARM9 based Atmel AT91RM9200.
@
text
@d1377 1
@


1.1151
log
@Collapse the two identical emu10k1-alsa%diked.h creation rules for
snd_emu10k1 and snd_emu10kx into one line.  The 'pci' dependency here
adds no value, so I eliminted it (we don't have a snd.all file that
might make it mildly useful, and even then it wouldn't be that
useful).  With the pci optional component eliminated, I could use the
'|' operator.  I could have also include pci on both sides of the |
operator, but since it isn't a value add at all, it was better to
eliminate it.
@
text
@d751 4
@


1.1150
log
@Sort libalias files.

Approved by: glebius
Reviewed by: glebius, ru
@
text
@d53 1
a53 6
emu10k1-alsa%diked.h		optional snd_emu10k1 pci			   \
	dependency	"$S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h" \
	compile-with	"CC='${CC}' AWK=${AWK} sh $S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h emu10k1-alsa%diked.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"emu10k1-alsa%diked.h"
emu10k1-alsa%diked.h		optional snd_emu10kx pci			   \
@


1.1149
log
@Added the GEOM_CACHE option.

Reminded by:	pjd
@
text
@d1752 2
a1755 2
netinet/libalias/alias_old.c	optional libalias
netinet/libalias/alias_mod.c	optional libalias
@


1.1148
log
@Second part of a little cleanup in the calendar/timezone/RTC handling.

Split subr_clock.c in two parts (by repo-copy):
   subr_clock.c contains generic RTC and calendaric stuff. etc.
   subr_rtc.c contains the newbus'ified RTC interface.

Centralize the machdep.{adjkerntz,disable_rtc_set,wall_cmos_clock}
sysctls and associated variables into subr_clock.c.  They are
not machine dependent and we have generic code that relies on being
present so they are not even optional.
@
text
@d1156 1
@


1.1147
log
@Unbreak build caused by recent envy24/spicds commit.
@
text
@d1373 1
a1373 1
kern/subr_clock.c		optional genclock
d1393 1
@


1.1146
log
@Connect snd_hda(4) to build process...

Add support for Intel High Definition Audio Controller.

This driver make a special guarantee that "playback" works
on majority hardwares with minimal or without specific vendor
quirk.

This driver is a product of collaborative effort made by:

  Stephane E. Potvin <sepotvin@@videotron.ca>
       Andrea Bittau <a.bittau@@cs.ucl.ac.uk>
       Wesley Morgan <morganw@@chemikals.org>
      Daniel Eischen <deischen@@FreeBSD.org>
     Maxime Guillaud <bsd-ports@@mguillaud.net>
      Ariff Abdullah <ariff@@FreeBSD.org>

....and various people from freebsd-multimedia@@FreeBSD.org

Refer to snd_hda(4) for features and issues.

Welcome To HDA.

Sponsored by:	Defenxis Sdn. Bhd.
@
text
@d914 1
a914 1
dev_sound/pci/spicds.c		optional snd_spicds pci
@


1.1145
log
@Add spicds, envy24ht and remove ak4*.
@
text
@d919 1
@


1.1144
log
@Summer of Code 2005: improve libalias - part 1 of 2

With the first part of my previous Summer of Code work, we get:

-made libalias modular:

 -support for 'particular' protocols (like ftp/irc/etcetc) is no more
  hardcoded inside libalias, but it's available through external
  modules loadable at runtime

 -modules are available both in kernel (/boot/kernel/alias_*.ko) and
  user land (/lib/libalias_*)

 -protocols/applications modularized are: cuseeme, ftp, irc, nbt, pptp,
  skinny and smedia

-added logging support for kernel side

-cleanup

After a buildworld, do a 'mergemaster -i' to install the file libalias.conf
in /etc or manually copy it.

During startup (and after every HUP signal) user land applications running
the new libalias will try to read a file in /etc called libalias.conf:
that file contains the list of modules to load.

User land applications affected by this commit are ppp and natd:
if libalias.conf is present in /etc you won't notice any difference.

The only kernel land bit affected by this commit is ng_nat:
if you are using ng_nat, and it doesn't correctly handle
ftp/irc/etcetc sessions anymore, remember to kldload
the correspondent module (i.e. kldload alias_ftp).

General information and details about the inner working are available
in the libalias man page under the section 'MODULAR ARCHITECTURE
(AND ipfw(4) SUPPORT)'.

NOTA BENE: this commit affects _ONLY_ libalias, ipfw in-kernel nat
support will be part of the next libalias-related commit.

Approved by: glebius
Reviewed by: glebius, ru
@
text
@a878 1
dev/sound/pci/ak452x.c		optional snd_ak452x pci
d905 1
d914 1
@


1.1143
log
@Add the mfi_debug.c file and MFI_DEBUG option.
@
text
@a1746 1
netinet/libalias/alias_cuseeme.c optional libalias
a1747 4
netinet/libalias/alias_ftp.c	optional libalias
netinet/libalias/alias_irc.c	optional libalias
netinet/libalias/alias_nbt.c	optional libalias
netinet/libalias/alias_pptp.c	optional libalias
a1748 2
netinet/libalias/alias_skinny.c	optional libalias
netinet/libalias/alias_smedia.c	optional libalias
d1750 2
@


1.1142
log
@remove local change

Spotted by:	Gavin Atkinson
@
text
@d716 1
@


1.1141
log
@nuke unused support for building ath hal from src code

MFC after:	1 week
@
text
@a735 1
dev/mii/mvphy.c			optional miibus | mvphy
@


1.1140
log
@Do not include ucom as a dependency line to enable inclusion of the
serial line usb drivers that depend on it.  Instead, let the compile
fail rather than silently not including the driver.  This is more in
line with how we handle things like mii.

# I'll note: a better system for coping with missing depends is needed,
# but this dependency is clearly backwards given our current flawed
# depend system.
@
text
@a257 2
contrib/dev/ath/freebsd/ah_osdep.c optional ath_hal \
	compile-with "${NORMAL_C} -I$S/contrib/dev/ath/freebsd"
d479 2
d483 1
a483 1
	compile-with "${NORMAL_C} -I$S/contrib/dev/ath/freebsd"
d485 1
a485 1
	compile-with "${NORMAL_C} -I$S/contrib/dev/ath/freebsd"
d487 1
a487 1
	compile-with "${NORMAL_C} -I$S/contrib/dev/ath/freebsd"
d489 1
a489 1
	compile-with "${NORMAL_C} -I$S/contrib/dev/ath/freebsd"
d736 1
@


1.1139
log
@Oops. Remove accidentally committed change.

Noticed by:	marck
@
text
@d1028 1
a1028 1
dev/usb/ubsa.c			optional ubsa ucom
d1031 1
a1031 1
dev/usb/ucycom.c		optional ucycom ucom
d1033 1
a1033 1
dev/usb/ufoma.c			optional ufoma ucom
d1035 1
a1035 1
dev/usb/uftdi.c			optional uftdi ucom
d1047 1
a1047 1
dev/usb/uplcom.c		optional uplcom ucom
d1058 2
a1059 2
dev/usb/uvisor.c		optional uvisor ucom
dev/usb/uvscom.c		optional uvscom ucom
@


1.1138
log
@Add strstr() function to the libkern.
@
text
@a1185 2
geom/journal/g_journal.c	optional geom_journal
geom/journal/g_journal_ufs.c	optional geom_journal
a1945 1
ufs/ufs/ufs_gjournal.c		optional ffs
@


1.1137
log
@Move definition of UNIX domain socket protosw and domain entries from
uipc_proto.c to uipc_usrreq.c, making localdomain static.  Remove
uipc_proto.c as it's no longer used.  With this change, UNIX domain
sockets are entirely encapsulated in uipc_usrreq.c.
@
text
@d1186 2
d1482 1
d1948 1
@


1.1136
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
@a1422 1
kern/uipc_proto.c		standard
@


1.1135
log
@Allow to configure a kernel with envy24 support as documented in the
manual page...
@
text
@a860 3
dev/sio/sio_pccard.c		optional sio pccard
dev/sio/sio_pci.c		optional sio pci
dev/sio/sio_puc.c		optional sio puc
@


1.1134
log
@Unify the checking for lock misbehavior in the various syscall()
implementations and adjust some of the checks while I'm here:
- Add a new check to make sure we don't return from a syscall in a critical
  section.
- Add a new explicit check before userret() to make sure we don't return
  with any locks held.  The advantage here is that we can include the
  syscall number and name in syscall() whereas that info is not available
  in userret().
- Drop the mtx_assert()'s of sched_lock and Giant.  They are replaced by
  the more general checks just added.

MFC after:	2 weeks
@
text
@d881 1
d907 1
@


1.1133
log
@Add uipc_sockbuf.c to standard files list; accidentally missed in earlier
commit.

Spotted by:	tinderbox
@
text
@d1405 1
a1405 1
kern/syscalls.c			optional witness
@


1.1132
log
@Hook up stge(4) to the build.
@
text
@d1426 1
@


1.1131
log
@Connect gentbi, ip1000phy to the build.
@
text
@d955 1
@


1.1130
log
@- Connect the snd_emu10kx driver to the build. [1]
- Bump __FreeBSD_version, no need to build the port now.

Submitted by:	Yuriy Tsibizov <Yuriy.Tsibizov@@gfk.ru> [1]
@
text
@d727 1
d730 1
@


1.1129
log
@MFp4: spibus glue
@
text
@d58 15
d891 13
@


1.1128
log
@Move POSIX.1e-specific utility routines from kern_acl.c to
subr_acl_posix1e.c, leaving kern_acl.c containing only ACL system
calls and utility routines common across ACL types.

Add subr_acl_posix1e.c to the build.

Obtained from:	TrustedBSD Project
@
text
@d610 1
d915 3
@


1.1127
log
@A netgraph node that can do different manipulations with
mbuf_tags(9) on packets.

Submitted by:		Vadim Goncharov <vadimnuclight tpu.ru>
mdoc(7) reviewed by:	ru
@
text
@d1332 1
@


1.1126
log
@Add a pseudo interface for packet filtering IPSec connections before or after
encryption. There are two functions, a bpf tap which has a basic header with
the SPI number which our current tcpdump knows how to display, and handoff to
pfil(9) for packet filtering.

Obtained from:	OpenBSD
Based on:	kern/94829
No objections:	arch, net
MFC after:	1 month
@
text
@d1665 1
@


1.1125
log
@Unbreak build on platforms that don't have uart_sab82532 and uart_z8530
for uart(4) by default, but have scc(4).
@
text
@d1462 1
@


1.1124
log
@Add scheduler CORE, the work I have done half a year ago, recent,
I picked it up again. The scheduler is forked from ULE, but the
algorithm to detect an interactive process is almost completely
different with ULE, it comes from Linux paper "Understanding the
Linux 2.6.8.1 CPU Scheduler", although I still use same word
"score" as a priority boost in ULE scheduler.

Briefly, the scheduler has following characteristic:
1. Timesharing process's nice value is seriously respected,
   timeslice and interaction detecting algorithm are based
   on nice value.
2. per-cpu scheduling queue and load balancing.
3. O(1) scheduling.
4. Some cpu affinity code in wakeup path.
5. Support POSIX SCHED_FIFO and SCHED_RR.
Unlike scheduler 4BSD and ULE which using fuzzy RQ_PPQ, the scheduler
uses 256 priority queues. Unlike ULE which using pull and push, the
scheduelr uses pull method, the main reason is to let relative idle
cpu do the work, but current the whole scheduler is protected by the
big sched_lock, so the benefit is not visible, it really can be worse
than nothing because all other cpu are locked out when we are doing
balancing work, which the 4BSD scheduelr does not have this problem.
The scheduler does not support hyperthreading very well, in fact,
the scheduler does not make the difference between physical CPU and
logical CPU, this should be improved in feature. The scheduler has
priority inversion problem on MP machine, it is not good for
realtime scheduling, it can cause realtime process starving.
As a result, it seems the MySQL super-smack runs better on my
Pentium-D machine when using libthr, despite on UP or SMP kernel.
@
text
@d970 1
d972 1
@


1.1123
log
@Make the ISAPNP code optional and only enable it on i386 and pc98 (used
for CBUS-PNP cards there) by default, as there are no amd64 and sparc64
machines with ISA slots and which therefore could make use of this code
known to exist. For sparc64 this additionally allows to get rid of the
compat shims for in{b,w,l}()/out{b,w,l}() etc and the associated hacks.

OK'ed by:	imp, peter
@
text
@d1327 1
@


1.1122
log
@Add the ability to subset the devices that UART pulls in.  This allows
the arm to compile without all the extras that don't appear, at least
not in the flavors of ARM I deal with.  This helps us save about 100k.

If I've botched the available devices on a platform, please let me
know and I'll correct ASAP.
@
text
@d1248 2
a1249 2
isa/pnp.c			optional isa
isa/pnpparse.c			optional isa
@


1.1121
log
@Accomodate new files due to latest XFS import.
@
text
@d968 3
a970 3
dev/uart/uart_dev_ns8250.c	optional	uart
dev/uart/uart_dev_sab82532.c	optional	uart
dev/uart/uart_dev_z8530.c	optional	uart
@


1.1120
log
@Connect new GELI files to the build.

Supported by:	Wheel Sp. z o.o. (http://www.wheel.pl)
@
text
@a1993 2
gnu/fs/xfs/xfs_macros.c		optional xfs \
	compile-with "${NORMAL_C} -I$S/gnu/fs/xfs/FreeBSD -I$S/gnu/fs/xfs/FreeBSD/support -I$S/gnu/fs/xfs"
d2026 3
a2028 1
gnu/fs/xfs/FreeBSD/xfs_iget.c	optional xfs \
@


1.1119
log
@Commit the new (old) midi framework. It's based in parts on the NetBSD code,
but large parts are rewritten by matk and tanimura.

This is old code, it's not maintained since 2003. We also don't have a
maintainer for this! Yuriy Tsibizov took it and uses it in his emu10kx
driver. Since the emu10kx driver will enter the tree "soon" (some bugs
have to be fixed after Yuriy return from his holidays), I add it here
already.

This also contains some changes to emu10k1 and cmi, so if you're lucky,
you can now make some kind of use of midi with those soundcards.

To all those poor souls which don't have such a card: feel free to send
patches, we don't have a maintainer for this.

To those which miss a specific feature in the midi code: feel free to
submit patches, we don't have a maintainer for this.

Oh, did I already told that it would be nice if someone would take care
of it? Maintainer with midi equipment wanted! :-)

If you get LOR's, submit a PR and notify multimedia@@ please. If you get
panics, submit a PR with a backtrace (compile the sound system into your
kernel instead of using modules in this case) and notify multimedia@@
please.

Written by:	matk, tanimura
Submitted by:	"Yuriy Tsibizov" <Yuriy.Tsibizov@@gfk.ru>
Based upon:	code from NetBSD
@
text
@d1121 1
d1123 1
@


1.1118
log
@Add in a bunch of things to the mfi driver:
      - Linux ioctl support, with the other Linux changes MegaCli
	will run if you mount linprocfs & linsysfs then set
	sysctl compat.linux.osrelease=2.6.12 or similar.  This works
	on i386.  It should work on amd64 but not well tested yet.
	StoreLib may or may not work.  Remember to kldload mfi_linux.
      - Add in AEN (Async Event Notification) support so we can
	get messages from the firmware when something happens.
	Not all messages are in defined in event detail.  Use
	event_log to try to figure out what happened.
      - Try to implement something like SIGIO for StoreLib.  Since
	mrmonitor doesn't work right I can't fully test it.  StoreLib
	works best with the rh9 base.  In theory mrmonitor isn't
	needed due to native driver support of AEN :-)
Now we can configure and monitor the RAID better.

Submitted by:	IronPort Systems.
@
text
@d908 6
@


1.1117
log
@Removed the deprecated lance driver, lnc, from files.
@
text
@d702 1
@


1.1116
log
@Remove ip6fw.  Since ipfw has full functional IPv6 support now and - in
contrast to ip6fw - is properly lockes, it is time to retire ip6fw.
@
text
@a692 2
dev/lnc/if_lnc.c		optional lnc
dev/lnc/if_lnc_pci.c		optional lnc pci
@


1.1115
log
@Remove the snd_ess identify routine for the sound device in Alpha PWS
machines.
@
text
@a1728 1
netinet6/ip6_fw.c		optional inet6 ipv6firewall
@


1.1114
log
@- change the example of compiling only specific modules to not contain
  the linux module, since it is not cross-platform
- move linprocfs from "files" and "options" to architecture specific files,
  since it only makes sense to build this for those architectures, where we
  also have a linuxolator
- disable the build of the linuxolator on our tier-2 architecture "Alpha":
  * we don't have a linux_base port which supports Alpha and at the
    same time is not outdated/obsoleted upstream/in a good condition/
    currently working
  * the upcomming new default linux base port is based upon Fedora
    Core 3 (security support via http://www.fedoralegacy.org), which
    isn't available for Alpha (like the current default linux base
    port which is based upon Red Hat 8)
  * nobody answered my request for testing it ~1 month ago on
    current@@ and alpha@@ (it doesn't surprises me, see above)
  * a SoC student wouldn't have to waste time on something which
    nobody is willing to test

This does not remove the alpha specific MD files of the linuxolator yet.

Discussed on:		arch (mostly silence)
Spiritual support by:	scottl
@
text
@a856 1
dev/sound/isa/es1888.c		optional snd_ess isa
@


1.1113
log
@Rewrite of puc(4). Significant changes are:
o  Properly use rman(9) to manage resources. This eliminates the
   need to puc-specific hacks to rman. It also allows devinfo(8)
   to be used to find out the specific assignment of resources to
   serial/parallel ports.
o  Compress the PCI device "database" by optimizing for the common
   case and to use a procedural interface to handle the exceptions.
   The procedural interface also generalizes the need to setup the
   hardware (program chipsets, program clock frequencies).
o  Eliminate the need for PUC_FASTINTR. Serdev devices are fast by
   default and non-serdev devices are handled by the bus.
o  Use the serdev I/F to collect interrupt status and to handle
   interrupts across ports in priority order.
o  Sync the PCI device configuration to include devices found in
   NetBSD and not yet merged to FreeBSD.
o  Add support for Quatech 2, 4 and 8 port UARTs.
o  Add support for a couple dozen Timedia serial cards as found
   in Linux.
@
text
@a101 1
compat/linprocfs/linprocfs.c	optional linprocfs
@


1.1112
log
@The sk(4) driver has moved to /sys/dev/sk
@
text
@d808 1
a808 1
dev/puc/puc_ebus.c		optional puc ebus
a810 1
dev/puc/puc_sbus.c		optional puc fhc | puc sbus
d847 1
a847 1
dev/sio/sio_puc.c		optional sio puc pci
d1323 1
a1323 1
kern/serdev_if.m		optional scc
@


1.1111
log
@o  Move ISA specific code from ppc.c to ppc_isa.c -- a bus front-
   end for isa(4).
o  Add a seperate bus frontend for acpi(4) and allow ISA DMA for
   it when ISA is configured in the kernel. This allows acpi(4)
   attachments in non-ISA configurations, as is possible for ia64.
o  Add a seperate bus frontend for pci(4) and detect known single
   port parallel cards.
o  Merge PC98 specific changes under pc98/cbus into the MI driver.
   The changes are minor enough for conditional compilation and
   in this form invites better abstraction.
o  Have ppc(4) usabled on all platforms, now that ISA specifics
   are untangled enough.
@
text
@d849 1
a1841 1
pci/if_sk.c			optional sk pci
@


1.1110
log
@Remove sab(4).
@
text
@d799 5
@


1.1109
log
@Import ACPI Dock Station support.  Note that this is still very young.
Additional detach implementaions (or maybe improvement) for other
deivce drivers is required.

Reviewed by:	njl, imp
MFC after:	1 week
@
text
@a824 1
dev/sab/sab.c			optional sab ebus
@


1.1108
log
@Hook bce up to the build
@
text
@d410 1
@


1.1107
log
@Include the sbus attachment of scc(1) when either fhc(4) or sbus(4)
is configured.
@
text
@d478 1
@


1.1106
log
@o  Add scc(4) to the build.
o  Add the scc(4) manpage to the build.
o  Update the uart(4) manpage to account for scc(4).
o  Update the uart(4) module build to include support for scc(4).
@
text
@d828 1
a828 1
dev/scc/scc_bfe_sbus.c		optional	scc sbus
@


1.1105
log
@Hook the MFI driver up to the build.
@
text
@d826 6
d956 1
d1317 1
@


1.1104
log
@add support for copying console messages to a remote gdb

Reviewed by:	kan
@
text
@d700 3
@


1.1103
log
@Merge Perforce changes 93512, 93514, 93515 from TrustedBSD audit3
branch:

  Integrate audit.c to audit_worker.c, so as to migrate the worker
  thread implementation to its own .c file.

  Populate audit_worker.c using parts now removed from audit.c:

  - Move audit rotation global variables.
  - Move audit_record_write(), audit_worker_rotate(),
    audit_worker_drain(), audit_worker(), audit_rotate_vnode().
  - Create audit_worker_init() from relevant parts of audit_init(),
    which now calls this routine.
  - Recreate audit_free(), which wraps uma_zfree() so that
    audit_record_zone can be static to audit.c.
  - Unstaticize various types and variables relating to the audit
    record queue so that audit_worker can get to them.  We may want
    to wrap these in accessor methods at some point.
  - Move AUDIT_PRINTF() to audit_private.h.

  Addition of audit_worker.c to kernel configuration, missed in
  earlier submit.

Obtained from:	TrustedBSD Project
@
text
@d1091 1
@


1.1102
log
@Quote ${CC} when passing it in environment.

Submitted by:	bde
@
text
@d1846 1
@


1.1101
log
@Add "device atausb"
@
text
@d14 1
a14 1
	compile-with	"CC=${CC} ${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
d55 1
a55 1
	compile-with	"CC=${CC} AWK=${AWK} sh $S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h emu10k1-alsa%diked.h" \
@


1.1100
log
@Retire NETSMBCRYPTO as a kernel option and make its functionality
enabled by default in NETSMB and smbfs.ko.

With the most of modern SMB providers requiring encryption by
default, there is little sense left in keeping the crypto part
of NETSMB optional at the build time.

This will also return smbfs.ko to its former properties users
are rather accustomed to.

Discussed with:		freebsd-stable, re (scottl)
Not objected by:	bp, tjr (silence)
MFC after:		5 days
@
text
@d461 1
@


1.1099
log
@Add support for the second (RT2561/RT2561S) and third (RT2661 MIMO XR)
generations of 802.11abg chipsets from Ralink Technology.
Get rid of the pccard front-end while I'm here since all adapters are
cardbus ones.

Obtained from:	OpenBSD
@
text
@d337 2
a338 2
crypto/des/des_ecb.c		optional crypto | ipsec ipsec_esp | netsmbcrypto
crypto/des/des_setkey.c		optional crypto | ipsec ipsec_esp | netsmbcrypto
@


1.1098
log
@Take the functionality contained in the former "options TDFX_LINUX"
into a separate module.  Accordingly, convert the option into a device
named similarly.

Note for MFC: Perhaps the option should stay in RELENG_6 for POLA reasons.

Suggested by:	scottl
Reviewed by:	cokane
MFC after:	5 days
@
text
@d802 2
a803 1
dev/ral/if_ral.c		optional ral
a804 1
dev/ral/if_ral_pccard.c		optional ral pccard
@


1.1097
log
@Move de driver to dev/de
@
text
@d917 1
@


1.1096
log
@Allow one to subset phy.  If you want the kitchen sink, use device
miibus (like today).  If you want a subset, choose device mii and zero
or more phy to include.  We always include unkphy.  We make use of
the | functionality that ruslan recently added to config.

This allowed me to trim 57k from my KB9202 kernel.
@
text
@d510 1
a1815 1
pci/if_de.c			optional de pci
@


1.1095
log
@Add support for audit pipe special devices, which allow user space
applications to insert a "tee" in the live audit event stream.  Records
are inserted into a per-clone queue so that user processes can pull
discreet records out of the queue.  Unlike delivery to disk, audit pipes
are "lossy", dropping records in low memory conditions or when the
process falls behind real-time events.  This mechanism is appropriate
for use by live monitoring systems, host-based intrusion detection, etc,
and avoids applications having to dig through active on-disk trails that
are owned by the audit daemon.

Obtained from:	TrustedBSD Project
@
text
@d58 1
a58 1
miidevs.h			optional miibus				   \
d698 29
a726 25
dev/mii/acphy.c			optional miibus
dev/mii/amphy.c			optional miibus
dev/mii/bmtphy.c		optional miibus
dev/mii/brgphy.c		optional miibus
dev/mii/ciphy.c			optional miibus
dev/mii/e1000phy.c		optional miibus
dev/mii/exphy.c			optional miibus
dev/mii/inphy.c			optional miibus
dev/mii/lxtphy.c		optional miibus
dev/mii/mii.c			optional miibus
dev/mii/mii_physubr.c		optional miibus
dev/mii/miibus_if.m		optional miibus
dev/mii/mlphy.c			optional miibus
dev/mii/nsgphy.c		optional miibus
dev/mii/nsphy.c			optional miibus
dev/mii/pnaphy.c		optional miibus
dev/mii/qsphy.c			optional miibus
dev/mii/rgephy.c		optional miibus
dev/mii/rlphy.c			optional miibus
dev/mii/ruephy.c		optional miibus
dev/mii/tdkphy.c		optional miibus
dev/mii/tlphy.c			optional miibus
dev/mii/ukphy.c			optional miibus
dev/mii/ukphy_subr.c		optional miibus
dev/mii/xmphy.c			optional miibus
@


1.1094
log
@Alphabetize.
@
text
@d1837 1
@


1.1093
log
@!$(*&!($!&$(!&$&(!$(&!&($!($

Forget to commit this.
@
text
@d1832 1
a1833 3
security/audit/audit_syscalls.c	standard
security/audit/audit_trigger.c	optional audit
security/audit/audit.c		optional audit
d1837 2
@


1.1092
log
@Add 'options AUDIT' and associate various .c files with the AUDIT
option.  We always build audit_syscalls.c so that the system call
stubs can return ENOSYS rather than the system call code
generating SIGSYS for the system calls.  We are not yet ready to
add AUDIT to LINT, as the prototypes for system call arguments
won't be there until after the system calls for audit are added.

Much work from:	wsalamon
Obtained from:	TrustedBSD Project
@
text
@d670 1
@


1.1091
log
@Move the IPSEC related code blocks to their own file to unclutter
and signifincantly improve the readability of ip_input() and
ip_output() again.

The resulting IPSEC hooks in ip_input() and ip_output() may be
used later on for making IPSEC loadable.

This move is mostly mechanical and should preserve current IPSEC
behaviour as-is.  Nothing shall prevent improvements in the way
IPSEC interacts with the IPv4 stack.

Discussed with:	bz, gnn, rwatson; (earlier version)
@
text
@d1831 7
@


1.1090
log
@Hook up le(4) to the build. For now it's only added to the sparc64 GENERIC
in order to support the on-board LANCE in Ultra 1 and to the MI NOTES as
it should work just fine with the AMD PCnet family of chips on all archs
but is not yet meant to replace lnc(4). If a kernel includes all of le(4),
lnc(4) and pcn(4) precedence is given to lnc(4)/pcn(4) for now.
@
text
@d1657 2
@


1.1089
log
@Add buffer corruption protection (RedZone) for kernel's malloc(9).
It detects both: buffer underflows and buffer overflows bugs at runtime
(on free(9) and realloc(9)) and prints backtraces from where memory was
allocated and from where it was freed.

Tested by:	kris
@
text
@d682 4
@


1.1088
log
@firmware(9) is a subsystem to load binary data into the kernel via a
specially crafted module.  There are several handrolled sollutions to this
problem in the tree already which will be replaced with this.  They include
iwi(4), ipw(4), ispfw(4) and digi(4).

No objection from:	arch
MFC after:		2 weeks
X-MFC after:		some drivers have been converted
@
text
@d1870 1
@


1.1087
log
@Add a basic reader/writer lock implementation to the kernel.  This
implementation is by no means perfect as far as some of the algorithms
that it uses and the fact that it is missing some functionality (try
locks and upgrades/downgrades are not there yet), however it does seem
to work in my local testing.  There is more detail in the comments in the
code, but the short version follows.

A reader/writer lock is very much like a regular mutex: it cannot be held
across a voluntary sleep; it can be acquired in an interrupt thread; if
the lock is held by a writer then the priority of any threads that block
on the lock will be lent to the owner; the simple case lock operations all
are done in a single atomic op.  It also shares some similiarities
with sx locks: it supports reader/writer semantics (multiple readers,
but single writers); readers are allowed to recurse, but writers are not.

We can extend this implementation further by either improving algorithms
or adding new functionality, but this should at least give us a base to
work with now.

Reviewed by:	arch (in theory)
Tested on:	i386 (4 cpu box with a kernel module that used 4 threads
		that randomly chose between read locks and write locks
		that ran w/o panicing for over a day solid.  It usually
		panic'd within a few seconds when there were bugs during
		testing. :)  The kernel module source is available on
		request.)
@
text
@d1301 1
@


1.1086
log
@Bring in a sysv-style pts implementation, as found in the rwatson_pts perforce  branch. It works the same as its SysV/linux counterpart : You obtain a fd to    the master pseudo terminal by opening /dev/ptmx, which craetes a node for the   master as /dev/pty[num] and a node for the slave as /dev/pts/[num].
It should play nicely with the existing BSD ptys.
By default, the system will use the BSD ptys, one can set the sysctl
kern.pts.enable to 1 to make it use the new pts system.
The max number of pty that can be allocated on a system can be changed with the
sysctl kern.pts.max. It defaults to 1000, and can be increased, but it is not
recommanded, as any pty with a number > 999 won't be handled by whatever uses
utmp(5).
@
text
@d1271 1
@


1.1085
log
@Add in the Linux IOCTL shim and create the megadev0 device so
Linux LSI MegaRaid tools can run on FreeBSD until Linux emulation.

Add in the Linux IOCTL shim and create the megadev0 device so
Linux LSI MegaRaid tools can run on FreeBSD until Linux emulation.

Add glue to build the modules but don't tie it into the build
yet until I test it from the CVS repo. via the mirror on an
amd64 machine.

Tie this into the Linux32 emulation on amd64 so the tools can
run on amd64 kernel.

Cleaned up by:	ps (amr_linux.c)
@
text
@d1339 1
@


1.1084
log
@Add a new file (kern/subr_lock.c) for holding code related to struct
lock_obj objects:
- Add new lock_init() and lock_destroy() functions to setup and teardown
  lock_object objects including KTR logging and registering with WITNESS.
- Move all the handling of LO_INITIALIZED out of witness and the various
  lock init functions into lock_init() and lock_destroy().
- Remove the constants for static indices into the lock_classes[] array
  and change the code outside of subr_lock.c to use LOCK_CLASS to compare
  against a known lock class.
- Move the 'show lock' ddb function and lock_classes[] array out of
  kern_mutex.c over to subr_lock.c.
@
text
@d442 1
@


1.1083
log
@Move the old BSD4.3 tty compatibility from (!BURN_BRIDGES && COMPAT_43)
to COMPAT_43TTY.

Add COMPAT_43TTY to NOTES and */conf/GENERIC

Compile tty_compat.c only under the new option.

Spit out
	#warning "Old BSD tty API used, please upgrade."
if ioctl_compat.h gets #included from userland.
@
text
@d1302 1
@


1.1082
log
@Add ufoma drivers in 'files', too.
@
text
@d1333 1
a1333 1
kern/tty_compat.c		standard
@


1.1081
log
@Remove references to snd_vortex1(4).

Approved by:	tanimura, ariff
@
text
@d965 1
@


1.1080
log
@Implement /dev/cardbus%d.cis, same thing as /dev/pccard%d.cis.  There
are some rough edges with this still, but it seems to work well enough
to commit.
@
text
@a862 1
#dev/sound/pci/vortex1.c	optional snd_vortex1 pci
@


1.1079
log
@Drivers for AMD-8111 and NVIDIA nForce2/3/4 SMBus 2.0 controllers.
@
text
@d492 1
@


1.1078
log
@Add a vgapci(4) stub device driver for VGA PCI devices.  This device serves
as a bus so that other drivers such as drm(4), acpi_video(4), and agp(4)
can attach to it thus allowing multiple drivers for the same device.  It
also removes the need for the drmsub hack for the i8[13]0/i915 drm and agp
drivers.
@
text
@d1797 1
d1812 1
@


1.1077
log
@Move the hostb driver out of the i386 and amd64 PCI code (where it was
duplicated anyways) and into a single MI driver.  Extend the driver a bit
to implement the bus and PCI kobj interfaces such that other drivers can
attach to it and transparently act as if their parent device is the PCI
bus (for the most part).
@
text
@d762 1
@


1.1076
log
@Hook XFS into kernel build.
@
text
@d754 1
@


1.1075
log
@The if_ti Tigon I/II driver has moved to /sys/dev/ti
@
text
@d1880 136
@


1.1074
log
@Add BPF Just-In-Time compiler support for ng_bpf(4).

The sysctl is changed from net.bpf.jitter.enable to net.bpf_jitter.enable
and this controls both bpf(4) and ng_bpf(4) now.
@
text
@d905 1
a1802 1
pci/if_ti.c			optional ti pci
@


1.1073
log
@Add experimental BPF Just-In-Time compiler for amd64 and i386.

Use the following kernel configuration option to enable:

	options BPF_JITTER

If you want to use bpf_filter() instead (e. g., debugging), do:

	sysctl net.bpf.jitter.enable=0

to turn it off.

Currently BIOCSETWF and bpf_mtap2() are unsupported, and bpf_mtap() is
partially supported because 1) no need, 2) avoid expensive m_copydata(9).

Obtained from:	WinPcap 3.1 (for i386)
@
text
@d1404 1
a1404 1
net/bpf_jitter.c		optional bpf bpf_jitter
@


1.1072
log
@Merge DRM CVS as of 2005-12-02, adding i915 DRM support thanks to Alexey Popov,
and a new r300 PCI ID.
@
text
@d1404 1
@


1.1071
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
@d538 4
@


1.1070
log
@Make config(8) understand ORed dependecies in "files*" and
improve tracking of known devices.  Bump config(8) version.
@
text
@d559 3
@


1.1069
log
@Support for ATI IXP 200 / 300 / 400 series audio controllers.
@
text
@d12 1
a12 6
aicasm				optional ahc				   \
	dependency	"$S/dev/aic7xxx/aicasm/*.[chyl]"		   \
	compile-with	"CC=${CC} ${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
	no-obj no-implicit-rule						   \
	clean		"aicasm* y.tab.h"
aicasm				optional ahd				   \
d87 2
a88 8
cam/scsi/scsi_low.c		optional ct
cam/scsi/scsi_low.c		optional ncv
cam/scsi/scsi_low.c		optional nsp
cam/scsi/scsi_low.c		optional stg
cam/scsi/scsi_low_pisa.c	optional ct
cam/scsi/scsi_low_pisa.c	optional ncv
cam/scsi/scsi_low_pisa.c	optional nsp
cam/scsi/scsi_low_pisa.c	optional stg
d336 3
a338 8
crypto/blowfish/bf_skey.c	optional crypto
crypto/blowfish/bf_skey.c	optional ipsec ipsec_esp
crypto/des/des_ecb.c		optional crypto
crypto/des/des_ecb.c		optional ipsec ipsec_esp
crypto/des/des_ecb.c		optional netsmbcrypto
crypto/des/des_setkey.c		optional crypto
crypto/des/des_setkey.c		optional ipsec ipsec_esp
crypto/des/des_setkey.c		optional netsmbcrypto
d340 7
a346 18
crypto/rijndael/rijndael-alg-fst.c optional crypto
crypto/rijndael/rijndael-alg-fst.c optional geom_bde
crypto/rijndael/rijndael-alg-fst.c optional ipsec
crypto/rijndael/rijndael-alg-fst.c optional random
crypto/rijndael/rijndael-alg-fst.c optional wlan_ccmp
crypto/rijndael/rijndael-api-fst.c optional geom_bde
crypto/rijndael/rijndael-api-fst.c optional random
crypto/rijndael/rijndael-api.c	optional crypto
crypto/rijndael/rijndael-api.c	optional ipsec
crypto/rijndael/rijndael-api.c	optional wlan_ccmp
crypto/sha1.c			optional carp
crypto/sha1.c			optional netgraph_mppc_encryption
crypto/sha1.c			optional crypto
crypto/sha1.c			optional ipsec
crypto/sha2/sha2.c		optional crypto
crypto/sha2/sha2.c		optional geom_bde
crypto/sha2/sha2.c		optional ipsec
crypto/sha2/sha2.c		optional random
d637 2
a638 3
dev/ieee488/ibfoo.c		optional pcii 
dev/ieee488/ibfoo.c		optional tnt4882
dev/ieee488/pcii.c		optional pcii 
d640 1
a640 2
dev/ieee488/upd7210.c		optional pcii
dev/ieee488/upd7210.c		optional tnt4882
d756 2
a757 4
dev/pdq/pdq.c			optional fea eisa nowerror
dev/pdq/pdq.c			optional fpa pci nowerror
dev/pdq/pdq_ifsubr.c		optional fea eisa nowerror
dev/pdq/pdq_ifsubr.c		optional fpa pci nowerror
d779 1
a779 2
dev/puc/puc_sbus.c		optional puc fhc
dev/puc/puc_sbus.c		optional puc sbus
d1084 1
a1084 2
geom/geom_ccd.c			optional ccd
geom/geom_ccd.c			optional geom_ccd
d1148 1
a1148 1
net/slcompress.c		optional i4bipr
a1151 1
net/slcompress.c		optional i4bisppp
d1397 1
a1397 2
net/bpf_filter.c		optional bpf
net/bpf_filter.c		optional netgraph_bpf
d1419 2
a1420 4
net/if_spppfr.c			optional sppp
net/if_spppfr.c			optional i4bisppp
net/if_spppsubr.c		optional sppp
net/if_spppsubr.c		optional i4bisppp
d1428 1
a1428 2
net/pfil.c			optional ether
net/pfil.c			optional inet
d1434 3
a1436 8
net/slcompress.c		optional netgraph_vjc
net/slcompress.c		optional ppp
net/slcompress.c		optional sl
net/slcompress.c		optional sppp
net/zlib.c			optional ppp_deflate
net/zlib.c			optional ipsec
net/zlib.c			optional crypto
net/zlib.c			optional geom_uzip
d1597 2
a1598 2
netgraph/ng_mppc.c		optional netgraph_mppc_compression
netgraph/ng_mppc.c		optional netgraph_mppc_encryption
d1629 2
a1630 4
netinet/ip_ecn.c		optional inet
netinet/ip_ecn.c		optional inet6
netinet/ip_encap.c		optional inet
netinet/ip_encap.c		optional inet6
d1747 1
a1747 2
nfs/nfs_common.c		optional nfsclient
nfs/nfs_common.c		optional nfsserver
d1773 1
a1773 2
opencrypto/cast.c		optional crypto
opencrypto/cast.c		optional ipsec ipsec_esp
d1779 1
a1779 2
opencrypto/rmd160.c		optional crypto
opencrypto/rmd160.c		optional ipsec
d1785 1
a1785 2
pci/amdpm.c			optional amdpm pci
pci/amdpm.c			optional nfpm pci
@


1.1068
log
@Bring in experimental kernel support for POSIX message queue.
@
text
@d862 1
@


1.1067
log
@Whitespace.
@
text
@d1366 1
@


1.1066
log
@Move zs.c from files to files.powerpc as zs(4) by now is only supported
on powerpc (more or less...). That way people updating from FreeBSD 5 to
FreeBSD 6 and beyond on sparc64 will get an error from config(8) rather
than a mysterious compile error when they have a stale 'device zs' in
their kernel config file.

MFC after:	2 weeks
@
text
@d13 1
a13 1
	dependency 	"$S/dev/aic7xxx/aicasm/*.[chyl]"		   \
d18 1
a18 1
	dependency 	"$S/dev/aic7xxx/aicasm/*.[chyl]"		   \
d491 2
a492 2
dev/ath/ath_rate/amrr/amrr.c 	optional ath_rate_amrr
dev/ath/ath_rate/onoe/onoe.c 	optional ath_rate_onoe \
d494 1
a494 1
dev/ath/ath_rate/sample/sample.c 	optional ath_rate_sample \
d832 1
a832 1
dev/sbsh/if_sbsh.c      	optional sbsh
d875 1
a875 1
dev/sound/pci/maestro.c 	optional snd_maestro pci
d1529 5
a1533 5
        before-depend						\
        dependency      "$S/netatm/spans/spans_xdr.x"		\
        compile-with    "rpcgen -h -C $S/netatm/spans/spans_xdr.x | grep -v rpc/rpc.h > spans_xdr.h" \
        clean           "spans_xdr.h"				\
        no-obj no-implicit-rule
d1535 5
a1539 5
        before-depend						\
        dependency      "$S/netatm/spans/spans_xdr.x"		\
        compile-with    "rpcgen -c -C $S/netatm/spans/spans_xdr.x | grep -v rpc/rpc.h > spans_xdr.c" \
        clean           "spans_xdr.c"				\
        no-obj no-implicit-rule local
d1541 1
a1541 1
        dependency      "$S/netatm/spans/spans_xdr.x"		\
@


1.1065
log
@Consolidate all IP Options handling functions into ip_options.[ch] and
include ip_options.h into all files making use of IP Options functions.

From ip_input.c rev 1.306:
  ip_dooptions(struct mbuf *m, int pass)
  save_rte(m, option, dst)
  ip_srcroute(m0)
  ip_stripoptions(m, mopt)

From ip_output.c rev 1.249:
  ip_insertoptions(m, opt, phlen)
  ip_optcopy(ip, jp)
  ip_pcbopts(struct inpcb *inp, int optname, struct mbuf *m)

No functional changes in this commit.

Discussed with:	rwatson
Sponsored by:	TCP/IP Optimization Fundraise 2005
@
text
@a1027 1
dev/zs/zs.c			optional zs
@


1.1064
log
@twa corresponding to the 9.3.0.1 release on the 3ware website.  This driver has
support for the 9xxxSX controllers, along with the earlier 9xxxS series
controllers.
@
text
@d1681 1
@


1.1063
log
@Catch up with ACPI-CA 20051021 import
@
text
@d940 4
a943 2
dev/twa/tw_osl_cam.c		optional twa
dev/twa/tw_osl_freebsd.c	optional twa
@


1.1062
log
@Tie acpi_hpet.c into the module and kernel.
@
text
@d211 1
d223 1
d240 2
d251 1
d253 1
@


1.1061
log
@Finally complete some work on generalizing the PCF8584-based I2C
drivers I started quite some time before.

Retire the old i386-only pcf driver, and activate the new general
driver that has been sitting in the tree already for quite some
time.

Build the i2c modules for sparc64 architectures as well (where I've
been developing all this on).
@
text
@d413 1
@


1.1060
log
@Hook acpi_smbat up to the build.
@
text
@d766 1
@


1.1059
log
@Remove duplicate entry.
@
text
@d425 1
@


1.1058
log
@Move dc sources from pci and dev/mii into dev/dc.
@
text
@a1690 1
netinet/libalias/alias_skinny.c	optional libalias
@


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

Requested by:	Frank Mayhar frank at exit dot com
@
text
@d521 3
a709 1
dev/mii/dcphy.c			optional miibus pci
a720 1
dev/mii/pnphy.c			optional miibus
a1822 1
pci/if_dc.c			optional dc pci
@


1.1056
log
@Backout strtok() addition to libkern, strsep() is enough and strtok()
is not safe.

Discussed with:	stefanf, njl
@
text
@a903 4
dev/sx/sx.c			optional sx
#dev/sx/sx_isa.c		optional sx isa
dev/sx/sx_util.c		optional sx
dev/sx/sx_pci.c			optional sx pci
@


1.1055
log
@Add strtok() and strtok_r() function to libkern.

MFC after:	2 weeks
@
text
@a1415 1
libkern/strtok.c		standard
@


1.1054
log
@Include forgotten rtl80x9 file for ed.
@
text
@d1416 1
@


1.1053
log
@Reintroduce the lmc T1/E1/T3 WAN driver.  This version is locked, supports
interface polling, compiles on 64-bit platforms, and compiles on NetBSD,
OpenBSD, BSD/OS, and Linux.  Woo!  Thanks to David Boggs for providing this
driver.

Altq, sppp, netgraph, and bpf are required for this driver to operate.
Userland tools and man pages will be committed next.

Submitted by: David Boggs
@
text
@d581 1
@


1.1052
log
@Soft volume implementation for audio devices without pcm mixer controller.

Submitted by:	Ariff Abdullah <skywizard@@MyBSD.org.my>
Tested by:	multimedia@@
@
text
@d692 1
@


1.1051
log
@Remove bridge(4) from the tree.  if_bridge(4) is a full functional
replacement and has additional features which make it superior.

Discussed on:	-arch
Reviewed by:	thompsa
X-MFC-after:	never (RELENG_6 as transition period)
@
text
@d885 1
@


1.1050
log
@Add pccard_device.c
@
text
@a1420 1
net/bridge.c			optional bridge
@


1.1049
log
@sample.c needs ath magic include path
@
text
@d757 1
@


1.1048
log
@Add tnt4882 driver to the build
@
text
@d486 2
a487 1
dev/ath/ath_rate/sample/sample.c 	optional ath_rate_sample
@


1.1047
log
@Don't pollute the entire kernel build with -I$S/contrib/dev/ath and
-I$S/contrib/dev/ath/freebsd.  "ATH_BUILDING_FROM_SOURCE" can be defined to
globally get back -I$S/contrib/dev/ath.
@
text
@d651 4
a654 2
dev/ieee488/ibfoo.c		optional pcii
dev/ieee488/pcii.c		optional pcii
d656 1
@


1.1046
log
@Don't pollute the entire kernel build with -I$S/contrib/ipfilter.
@
text
@d249 2
a250 1
contrib/dev/ath/freebsd/ah_osdep.c optional ath_hal
d484 2
a485 1
dev/ath/ath_rate/onoe/onoe.c 	optional ath_rate_onoe
d487 4
a490 2
dev/ath/if_ath.c		optional ath
dev/ath/if_ath_pci.c		optional ath pci
@


1.1045
log
@Don't pollute the entire kernel build with -I$S/contrib/pf.
@
text
@d250 26
a275 13
contrib/ipfilter/netinet/fil.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_auth.c optional ipfilter inet
contrib/ipfilter/netinet/ip_fil_freebsd.c optional ipfilter inet
contrib/ipfilter/netinet/ip_frag.c optional ipfilter inet
contrib/ipfilter/netinet/ip_log.c optional ipfilter inet
contrib/ipfilter/netinet/ip_nat.c optional ipfilter inet
contrib/ipfilter/netinet/ip_proxy.c optional ipfilter inet
contrib/ipfilter/netinet/ip_state.c optional ipfilter inet
contrib/ipfilter/netinet/ip_lookup.c optional ipfilter inet
contrib/ipfilter/netinet/ip_pool.c optional ipfilter inet
contrib/ipfilter/netinet/ip_htable.c optional ipfilter inet
contrib/ipfilter/netinet/ip_sync.c optional ipfilter inet
contrib/ipfilter/netinet/mlfk_ipl.c optional ipfilter inet
@


1.1044
log
@Don't pollute the entire kernel build with -I$S/contrib/ngatm.
@
text
@d114 2
a115 1
contrib/altq/altq/altq_cbq.c	optional altq
d117 8
a124 4
contrib/altq/altq/altq_hfsc.c	optional altq
contrib/altq/altq/altq_priq.c	optional altq
contrib/altq/altq/altq_red.c	optional altq
contrib/altq/altq/altq_rio.c	optional altq
d126 2
a127 1
contrib/altq/altq/altq_subr.c	optional altq
d307 18
a324 9
contrib/pf/net/if_pflog.c	optional pflog
contrib/pf/net/if_pfsync.c	optional pfsync
contrib/pf/net/pf.c		optional pf
contrib/pf/net/pf_if.c		optional pf
contrib/pf/net/pf_subr.c	optional pf
contrib/pf/net/pf_ioctl.c	optional pf
contrib/pf/net/pf_norm.c	optional pf
contrib/pf/net/pf_table.c	optional pf
contrib/pf/net/pf_osfp.c	optional pf
d1634 2
a1635 1
netinet/in_proto.c		optional inet
@


1.1043
log
@Don't pollute the entire kernel build with -I$S/dev/twa.
@
text
@d257 44
a300 22
contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_dump.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_port.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_sig.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_user.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/unisap.c optional ngatm_ccatm
contrib/ngatm/netnatm/misc/straddr.c optional ngatm_atmbase
contrib/ngatm/netnatm/misc/unimsg_common.c optional ngatm_atmbase
contrib/ngatm/netnatm/msg/traffic.c optional ngatm_atmbase
contrib/ngatm/netnatm/msg/uni_ie.c optional ngatm_atmbase
contrib/ngatm/netnatm/msg/uni_msg.c optional ngatm_atmbase
contrib/ngatm/netnatm/saal/saal_sscfu.c	optional ngatm_sscfu
contrib/ngatm/netnatm/saal/saal_sscop.c	optional ngatm_sscop
contrib/ngatm/netnatm/sig/sig_call.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_coord.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_party.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_print.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_reset.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_uni.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_unimsgcpy.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_verify.c optional ngatm_uni
d1536 2
a1537 1
netgraph/atm/ccatm/ng_ccatm.c	optional ngatm_ccatm
d1539 8
a1546 4
netgraph/atm/ngatmbase.c		optional ngatm_atmbase
netgraph/atm/sscfu/ng_sscfu.c	optional ngatm_sscfu
netgraph/atm/sscop/ng_sscop.c optional ngatm_sscop
netgraph/atm/uni/ng_uni.c	optional ngatm_uni
@


1.1042
log
@Oops, I forget to add item in files .

Pointed out by: pjd
@
text
@d862 10
a871 5
dev/twa/tw_cl_fwimg.c		optional twa
dev/twa/tw_cl_init.c		optional twa
dev/twa/tw_cl_intr.c		optional twa
dev/twa/tw_cl_io.c		optional twa
dev/twa/tw_cl_misc.c		optional twa
@


1.1041
log
@Add code for Ext2FS and ReiserFS labels recognition.

Submitted by:	Stanislav Sedov <stas@@310.ru>
PR:		kern/84638
MFC after:	1 week
@
text
@d1066 1
@


1.1040
log
@Add strcasecmp() and strncasecmp() to libkern and connect to the build.
@
text
@d1063 1
d1066 1
@


1.1039
log
@ - Add support for saving stack traces and displaying them via printf(9)
   and KTR.

Contributed by:		Antoine Brodin <antoine.brodin@@laposte.net>
Concept code from:	Neal Fachan <neal@@isilon.com>
@
text
@d1334 1
@


1.1038
log
@Connect GEOM_ELI class to the build.

MFC after:	1 week
@
text
@d1262 1
@


1.1037
log
@Connect GZERO to the build.

MFC after:	3 days
@
text
@d1031 5
@


1.1036
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
@d1069 1
@


1.1035
log
@This has worked for a while now.  ex pccard attachment
@
text
@d514 1
@


1.1034
log
@Add additional sub-systems to the warning users get when they build a
kernel that has become GPL infected.
@
text
@d541 1
a541 1
#dev/ex/if_ex_pccard.c		optional ex pccard
@


1.1033
log
@kbdmux(4) keyboard multiplexer integration

o Add minimal kbdmux(4) man page to the source tree (more details to follow);

o Hook up kbdmux(4) to the build.

This concludes the first part of the kbdmux(4) keyboard multiplexer
integration. It now should be possible to use kbdmux(4), however one
must configure kbdmux(4) by hand (i.e. load kbdmux(4) module and use
kbdcontrol(1) to add/remove slave keyboards to/from kbdmux(4)).

MFC after:	1 week
@
text
@d793 2
a794 1
dev/sound/pci/csa.c		optional snd_csa pci
d798 2
a799 1
	dependency "emu10k1-alsa%diked.h"
d804 2
a805 1
dev/sound/pci/maestro3.c	optional snd_maestro3 pci
@


1.1032
log
@Add SL811 based host controller driver for CF usb host controller.
This is based on NetBSD slhci(4) driver for X68k amateur hardware.
For now, it will not work properly, but it can detect usb device
insertion.
@
text
@d630 1
@


1.1031
log
@Update for the new and removed MPT driver files.

Submitted by: gibbs
Approved by: re
@
text
@d899 2
@


1.1031.2.1
log
@MFC to RELENG_6

kbdmux(4) keyboard multiplexer integration

o Hook up kbdmux(4) to the build.

Approved by:	re (kensmith)
@
text
@a629 1
dev/kbdmux/kbdmux.c		optional kbdmux
@


1.1031.2.2
log
@MFC:

GEOM_ZERO class for performance testing.

Approved by:	re (kensmith)
@
text
@a1062 1
geom/zero/g_zero.c		optional geom_zero
@


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

Approved by:	re (kensmith)
@
text
@a513 1
dev/drm/r300_cmdbuf.c		optional radeondrm
@


1.1031.2.4
log
@MFC:	Connect GEOM_ELI class to the build.

Sponsored by:	Wheel Sp. z o.o.
		http://www.wheel.pl
Approved by:	re (kensmith)
@
text
@a1025 5
geom/eli/g_eli.c		optional geom_eli
geom/eli/g_eli_crypto.c		optional geom_eli
geom/eli/g_eli_ctl.c		optional geom_eli
geom/eli/g_eli_key.c		optional geom_eli
geom/eli/pkcs5v2.c		optional geom_eli
@


1.1031.2.5
log
@MFC: Add strcasecmp() and strncasecmp() to libkern and connect to the build.

Approved by:	re (kensmith)
@
text
@a1327 1
libkern/strcasecmp.c		standard
@


1.1031.2.6
log
@MFC:
- Add code for Ext2FS and ReiserFS labels recognition.
- Avoid creating directories in devfs by changing all '/' in labels to '_'.

Submitted by:	Stanislav Sedov <stas@@310.ru>
PR:		kern/84638
Approved by:	re (kensmith)
@
text
@a1057 1
geom/label/g_label_ext2fs.c	optional geom_label
a1059 1
geom/label/g_label_reiserfs.c	optional geom_label
@


1.1031.2.7
log
@MFC: CIS exported to userland, and a number of cosmetic fixups

Approved by: re@@ (scottl)
@
text
@a698 1
dev/pccard/pccard_device.c	optional pccard
@


1.1031.2.8
log
@MFC: Bring in support for new PC Card chipset (TC5299J) and old
ISA/PCI chipset (RTL8019 and RTL8029).  Eliminate ED_NO_MIIBUS option.
You are now required to have miibus if you have pccard in your kernel
(but not required if you don't!).  Split out register definitions for
possible future subsetting.

Approved by: re@@ (scottl)
@
text
@a527 1
dev/ed/if_ed_rtl80x9.c		optional ed
@


1.1031.2.9
log
@MFC: smart battery support
@
text
@a373 1
dev/acpica/acpi_smbat.c		optional acpi
@


1.1031.2.10
log
@MFC: 1.1059: Remove duplicate entry.
@
text
@d1618 1
@


1.1031.2.11
log
@MFC: sys/conf/files 1.1066, sys/conf/files.powerpc 1.47

Move zs.c from files to files.powerpc as zs(4) by now is only supported
on powerpc (more or less...). That way people updating from FreeBSD 5 to
FreeBSD 6 and beyond on sparc64 will get an error from config(8) rather
than a mysterious compile error when they have a stale 'device zs' in
their kernel config file.
@
text
@d951 1
@


1.1031.2.12
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
@a499 4
dev/drm/i915_dma.c		optional i915drm
dev/drm/i915_drv.c		optional i915drm
dev/drm/i915_irq.c		optional i915drm
dev/drm/i915_mem.c		optional i915drm
a520 3
dev/drm/savage_bci.c		optional savagedrm
dev/drm/savage_drv.c		optional savagedrm
dev/drm/savage_state.c		optional savagedrm
@


1.1031.2.13
log
@MFC: NTFS label recognition module for geom_label(4).
@
text
@a1069 1
geom/label/g_label_ntfs.c	optional geom_label
@


1.1031.2.14
log
@MFC nearly everything of the soundsystem except recent commits and
most of the sysctl's (those which would introduce a new interface).
The spdif_enabled sysctl is still there (or more correctly: added
to another driver).

A rough overview what's there now:
 - new driver for ATI chips (snd_atiixp)
 - support for some Intel HDA chips in AC97 mode (no real HDA
   support!), this doesn't work with every mainboard and is
   subject to the wiring on the mainboard (no servicable parts
   inside)
 - MPSAFE and fixes for snd_als4000(4), snd_es137x(4),
   snd_via82c686(4), snd_via8233(4) and snd_ich(4)
 - 24bit and 32bit sound format support
 - feeder infrastructure (format, rate) has been reworked, new
   feeder (volume) has been introduced
 - lots of LOR and panic issues fixed
 - and a lot of small or not so small fixes I may have forgotten...

As noted in UPDATING: you may want to recompile mplayer (after booting
into the new world) to get all new features.

Tested by:	a lot of people
Requested by:	ariff
Submitted by:	ariff
@
text
@a800 1
dev/sound/pci/atiixp.c		optional snd_atiixp.c pci
a832 1
dev/sound/pcm/feeder_volume.c	optional sound
@


1.1031.2.15
log
@Should be "snd_atiixp" (without ".c").
Sorry Alex.
@
text
@d801 1
a801 1
dev/sound/pci/atiixp.c		optional snd_atiixp pci
@


1.1031.2.16
log
@MFC:  Remove references to snd_vortex1(4).
@
text
@d821 1
@


1.1031.2.17
log
@MFC glue to build LSI Linux ioctl shim static and as a module.
@
text
@a441 1
dev/amr/amr_linux.c		optional amr compat_linux
@


1.1031.2.18
log
@MFC: add cardbus_device.c
@
text
@a457 1
dev/cardbus/cardbus_device.c	optional cardbus
@


1.1031.2.19
log
@Move dev/amr/amr_linux.c to where it belongs.
@
text
@a410 1
dev/amr/amr_linux.c		optional amr compat_linux
d442 1
@


1.1031.2.20
log
@MFC: Move inlined functions into a library.

Approved by: re
@
text
@a630 1
dev/isp/isp_library.c		optional isp
@


1.1031.2.21
log
@MFC: sys/conf/NOTES 1.1349, sys/conf/files 1.1090,
     sys/conf/files.sparc64 1.78, sys/modules/Makefile 1.471,
     sys/modules/le/Makefile 1.1, sys/sparc64/conf/GENERIC 1.105

Hook up le(4) to the build.

Approved by:	re (scottl)
@
text
@a643 4
dev/le/am7990.c			optional le
dev/le/am79900.c		optional le
dev/le/if_le_pci.c		optional le pci
dev/le/lance.c			optional le
@


1.1031.2.22
log
@MFC:
  firmware(9) is a subsystem to load binary data into the kernel via a
  specially crafted module.  There are several handrolled sollutions to this
  problem in the tree already which will be replaced with this.  They
  include iwi(4), ipw(4), ispfw(4) and digi(4).

Approved by: re(scottl)
@
text
@a1258 1
kern/subr_firmware.c		optional firmware
@


1.1031.2.23
log
@Back out latest cardbus MFC.  This breaks stuff in a lot of weird and
unknown ways.  Until that breakage is sorted out, be conservative.  I'm
not backing this out in current so I can track down the issues.

I'm also not backing out the pci parts of this commit because with the
old cardbus code they work perfectly as far as I've been able to test.
I'm leaving cardbus_device.c in place as well since I anticipate being
able to reconnect it when I resolve this issue in head and cvs rm +
cvs add on branches can be a pita...

Approved by: re@@ (scottl)
@
text
@d458 1
a458 1
#dev/cardbus/cardbus_device.c	optional cardbus
@


1.1031.2.24
log
@MFC:

Move the functionality controlled by "options TDFX_LINUX"
from 3dfx.ko to a separate module, 3dfx_linux.ko.
The option is retained in RELENG_6 for POLA reasons
while it has been turned into "device tdfx_linux" in HEAD.

Approved by:	re (scottl)
@
text
@a874 1
dev/tdfx/tdfx_linux.c		optional tdfx_linux tdfx compat_linux
@


1.1031.2.25
log
@MFC Rev 1.1039
VFS SMP fixes, stack api, softupdates fixes.

Sponsored by:	Isilon Systems, Inc.
Approved by:	re (scottl)
@
text
@a1278 1
kern/subr_stack.c		optional ddb
@


1.1031.2.26
log
@Provide unconditionally compiled stub implementations of audit system
calls that simply return ENOSYS.  This will allow basic forward
compatibility with userland audit pieces to be committed in the future,
avoiding the "login killed by SIGSYS" problem users of CVS HEAD
experienced when booting older kernels with newer user spaces (an
unsupported but not uncommon situation when debugging problems).

Approved by:	re (scottl)
Obtained from:	TrustedBSD Project
@
text
@a1788 1
security/audit/audit_syscalls.c	standard
@


1.1031.2.27
log
@Hook the MFI driver up to the kernel build.

Approved by: re
@
text
@a657 3
dev/mfi/mfi.c			optional mfi
dev/mfi/mfi_pci.c		optional mfi pci
dev/mfi/mfi_disk.c		optional mfi
@


1.1031.2.28
log
@MFC the following change:

 Retire NETSMBCRYPTO as a kernel option and make its functionality
 enabled by default in NETSMB and smbfs.ko.

 With the most of modern SMB providers requiring encryption by
 default, there is little sense left in keeping the crypto part
 of NETSMB optional at the build time.

 This will also return smbfs.ko to its former properties users
 are rather accustomed to.

Submitted by:	yar
Approved by:	re (implicitly)
@
text
@d294 1
a294 1
crypto/des/des_ecb.c		optional netsmb
d297 1
a297 1
crypto/des/des_setkey.c		optional netsmb
@


1.1031.2.28.2.1
log
@MFC: add bce

Approved by:	re
@
text
@a441 1
dev/bce/if_bce.c		optional bce
@


1.1031.2.29
log
@MFC: Add bce

Approved by:	re
@
text
@a441 1
dev/bce/if_bce.c		optional bce
@


1.1031.2.30
log
@Moved sk(4) to /sys/dev/sk to sync with HEAD.
@
text
@a793 1
dev/sk/if_sk.c			optional sk pci
d1778 1
@


1.1031.2.31
log
@MFC, let's hook up things to the build and see what I messed up!
      - enable linsysfs
      - enable mfi_linux
      - enable ipmi
A new make universe will be fired off shortly once this makes it back
via cvsup.
@
text
@a113 1
compat/linsysfs/linsysfs.c	optional linsysfs
a661 1
dev/mfi/mfi_linux.c		optional mfi compat_linux
@


1.1031.2.32
log
@MFC: Add ability to configure subset of miibus subsystem, down to
the individual phys.  This can save about 64k in kernel size.
@
text
@a67 5
miidevs.h			optional mii				   \
	dependency	"$S/tools/miidevs2h.awk $S/dev/mii/miidevs"	   \
	compile-with	"${AWK} -f $S/tools/miidevs2h.awk $S/dev/mii/miidevs" \
	no-obj no-implicit-rule before-depend				   \
	clean		"miidevs.h"
a664 1
dev/mii/acphy.c			optional acphy
a665 1
dev/mii/amphy.c			optional amphy
a666 1
dev/mii/bmtphy.c		optional bmtphy
a667 1
dev/mii/brgphy.c		optional brgphy
d669 1
a669 2
dev/mii/ciphy.c			optional ciphy
dev/mii/dcphy.c			optional dc pci
a670 1
dev/mii/e1000phy.c		optional e1000phy
a671 1
dev/mii/exphy.c			optional exphy
a672 1
dev/mii/inphy.c			optional inphy
a673 1
dev/mii/lxtphy.c		optional lxtphy
a674 1
dev/mii/mii.c			optional mii
a675 1
dev/mii/mii_physubr.c		optional mii
a676 1
dev/mii/miibus_if.m		optional mii
a677 1
dev/mii/mlphy.c			optional mlphy
a678 1
dev/mii/nsgphy.c		optional nsgphy
a679 1
dev/mii/nsphy.c			optional nsphy
a680 1
dev/mii/pnaphy.c		optional pnaphy
a681 1
dev/mii/pnphy.c			optional pnphy
a682 1
dev/mii/qsphy.c			optional qsphy
a683 1
dev/mii/rgephy.c		optional rgephy
a684 1
dev/mii/rlphy.c			optional rlphy
a685 1
dev/mii/ruephy.c		optional ruephy
a686 1
dev/mii/tdkphy.c		optional tdkphy
a687 1
dev/mii/tlphy.c			optional tlphy
a688 1
dev/mii/ukphy.c			optional mii
a689 1
dev/mii/ukphy_subr.c		optional mii
a690 1
dev/mii/xmphy.c			optional xmphy
@


1.1031.2.33
log
@MFC
  Add a pseudo interface for packet filtering IPSec connections before or after
  encryption.

  r1.2         src/share/man/man4/enc.4
  r1.4         src/share/man/man4/fast_ipsec.4
  r1.1126      src/sys/conf/files
  r1.549       src/sys/conf/options
  r1.4         src/sys/net/if_enc.c
  r1.22        src/sys/net/if_types.h
  r1.12        src/sys/netipsec/ipsec.h
  r1.12        src/sys/netipsec/ipsec_input.c
  r1.12        src/sys/netipsec/ipsec_output.c
  r1.13        src/sys/netipsec/xform_ipip.c
@
text
@a1418 1
net/if_enc.c			optional enc
@


1.1031.2.34
log
@MFC: Sync up with HEAD in some of the locking primitive details:
- Teach WITNESS_SAVE() and WITNESS_RESTORE() to work with spin locks instead
  of only sleep locks.
- Do the extra step required when destroying a locked spin mutex.
- Initialize thread0.td_contested in init_turnstiles() rather than
  mutex_init().
- Add LOCK_CLASS() macro and sync with HEAD on its usage.  For RELENG_6
  this just maps to lock->lo_class.  (In HEAD lo_class was removed an array
  index was encoded into lo_flags instead.)
- Add subr_lock.c including adding lock_init() and lock_destroy() functions
  as we as moving the 'show lock' command into this file from kern_mutex.c.
@
text
@a1301 1
kern/subr_lock.c		standard
@


1.1031.2.35
log
@Connect gentbi, ip1000phy to the build.
@
text
@a683 2
dev/mii/gentbi.c		optional miibus
dev/mii/gentbi.c		optional mii
a685 2
dev/mii/ip1000phy.c		optional miibus
dev/mii/ip1000phy.c		optional ip1000phy
@


1.1031.2.36
log
@Hook up stge(4) to the build.
@
text
@a897 1
dev/stge/if_stge.c		optional stge
@


1.1031.2.37
log
@MFC ng_tag(4):
  A netgraph node that can do different manipulations with
  mbuf_tags(9) on packets.

  Submitted by:           Vadim Goncharov <vadimnuclight tpu.ru>
  mdoc(7) reviewed by:    ru
@
text
@a1630 1
netgraph/ng_tag.c		optional netgraph_tag
@


1.1031.2.38
log
@MFC: amdsmb(4) and nfsmb(4).
@
text
@a1812 1
pci/amdsmb.c			optional amdsmb pci
a1827 1
pci/nfsmb.c			optional nfsmb pci
@


1.1031.2.39
log
@Merge NOTES:1.1351, files:1.1092,1.1095, and options:1.528 from HEAD
to RELENG_6: hook up audit to the build.

Obtained from:	TrustedBSD Project
@
text
@a1835 6
security/audit/audit.c		optional audit
security/audit/audit_arg.c	optional audit
security/audit/audit_bsm.c	optional audit
security/audit/audit_bsm_klib.c	optional audit
security/audit/audit_bsm_token.c	optional audit
security/audit/audit_pipe.c	optional audit
a1836 2
security/audit/audit_trigger.c	optional audit
security/audit/audit_worker.c	optional audit
@


1.1031.2.40
log
@MFC:	sys/conf/files		1.1138
	sys/libkern/strstr.c	1.1
	sys/sys/libkern.h	1.54

Add strstr() function to the libkern.
@
text
@a1406 1
libkern/strstr.c		standard
@


1.1031.2.41
log
@MFC:	Connect new geli(8) files to the build.
@
text
@a1089 1
geom/eli/g_eli_integrity.c	optional geom_eli
a1090 1
geom/eli/g_eli_privacy.c	optional geom_eli
@


1.1031.2.42
log
@MFC:

        Enable atausb.

Approved by: re@@
@
text
@a435 1
dev/ata/ata-usb.c		optional atausb
@


1.1031.2.43
log
@MFC: move ah_osdep.[ch] from the hal to the driver; they will not
     be distributed with future versions of the hal

Approved by:	re (kensmith)
@
text
@d249 1
d441 5
a445 12
dev/ath/ah_osdep.c optional ath_hal \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_rate/amrr/amrr.c	optional ath_rate_amrr
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_rate/onoe/onoe.c	optional ath_rate_onoe \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/ath_rate/sample/sample.c	optional ath_rate_sample \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath.c		optional ath \
	compile-with "${NORMAL_C} -I$S/dev/ath"
dev/ath/if_ath_pci.c		optional ath pci \
	compile-with "${NORMAL_C} -I$S/dev/ath"
@


1.1031.2.44
log
@Attempt to fix RELENG_6 kernel build.

Approved by:	re (implicit, fix build)
@
text
@d442 1
a442 1
dev/ath/ath_rate/amrr/amrr.c	optional ath_rate_amrr \
@


1.1031.2.45
log
@Sync the MFI driver to HEAD.  This fixes a potential problem with AEN
events, adds many debugging and informational tools, and increases support
for running the linux management apps.

Approved by: re
Sponsored by: IronPort
@
text
@a672 1
dev/mfi/mfi_debug.c		optional mfi
@


1.1031.2.46
log
@MFC: mmc/sd support
@
text
@a738 4
dev/mmc/mmc.c			optional mmc
dev/mmc/mmcbr_if.m		optional mmc
dev/mmc/mmcbus_if.m		optional mmc
dev/mmc/mmcsd.c			optional mmcsd
@


1.1031.2.47
log
@MFC: Add support for the second (RT2561/RT2561S) and third
(RT2661 MIMO XR) generations of 802.11abg chipsets from Ralink Technology.
@
text
@d812 1
a812 2
dev/ral/rt2560.c		optional ral
dev/ral/rt2661.c		optional ral
d814 1
@


1.1031.2.48
log
@MFC uark(4), a driver for Arkmicro Technologies ARK3116 based serial
adapters.
@
text
@a974 1
dev/usb/uark.c			optional uark ucom
@


1.1031.2.49
log
@MFC: device-independent implementation of AMRR tx rate control algorithm
@
text
@a1481 1
net80211/ieee80211_amrr.c	optional wlan_amrr
@


1.1031.2.50
log
@Merge the ng_deflate(4) and ng_pred1(4) nodes.

Submitted by:	Alexander Motin <mav alkar.net>
@
text
@a1620 1
netgraph/ng_deflate.c		optional netgraph_deflate
a1643 1
netgraph/ng_pred1.c		optional netgraph_pred1
@


1.1031.2.51
log
@MFC: add support for the Analog Devices AD7418 chip and the DS1672 RTC.
This require some bits of the work done by imp@@ on iicbus, it should be
harmless.

MFC work done by:	sam
@
text
@a624 2
dev/iicbus/ad7418.c		optional ad7418
dev/iicbus/ds1672.c		optional ds1672
@


1.1031.2.52
log
@hook cxgb into LINT build
@
text
@a479 9
dev/cxgb/cxgb_main.c		optional cxgb pci
dev/cxgb/cxgb_lro.c		optional cxgb pci
dev/cxgb/cxgb_sge.c		optional cxgb pci
dev/cxgb/common/cxgb_mc5.c	optional cxgb pci
dev/cxgb/common/cxgb_vsc8211.c	optional cxgb pci
dev/cxgb/common/cxgb_ael1002.c	optional cxgb pci
dev/cxgb/common/cxgb_mv88e1xxx.c	optional cxgb pci
dev/cxgb/common/cxgb_xgmac.c	optional cxgb pci
dev/cxgb/common/cxgb_t3_hw.c	optional cxgb pci
@


1.1031.2.53
log
@MFC: acpi_dock (docking station) and acpi_hpet (high-perf timer) support
@
text
@a366 1
dev/acpica/acpi_hpet.c		optional acpi
a383 1
dev/acpica/acpi_dock.c		optional acpi_dock acpi
@


1.1031.2.54
log
@MFC msk(4) to RELENG_6
  Hook up msk(4) to the build.
@
text
@a760 1
dev/msk/if_msk.c		optional msk
@


1.1031.2.55
log
@MFC the scsi_sg driver.
@
text
@a108 1
cam/scsi/scsi_sg.c		optional sg
@


1.1031.2.56
log
@MFC: edsc(4) -- a dummy Ethernet driver for testing, benchmarking,
and getting an easy intro to writing network interface drivers.
@
text
@a1454 1
net/if_edsc.c			optional edsc
@


1.1031.2.57
log
@Merge uipc_usrreq.c:1.186, uipc_proto.c:1.27, domain.h:1.22, files:1.1137
from HEAD to RELENG_6:

  Move definition of UNIX domain socket protosw and domain entries from
  uipc_proto.c to uipc_usrreq.c, making localdomain static.  Remove
  uipc_proto.c as it's no longer used.  With this change, UNIX domain
  sockets are entirely encapsulated in uipc_usrreq.c.
@
text
@d1380 1
@


1.1031.2.58
log
@MFC: [stage: 5/7]

Connect both snd_hda(4) and snd_envy24*/spicds(4) to build process.
@
text
@a885 2
dev/sound/pci/envy24.c		optional snd_envy24 pci
dev/sound/pci/envy24ht.c	optional snd_envy24ht pci
a892 1
dev/sound/pci/spicds.c		optional snd_spicds pci
a896 1
dev/sound/pci/hda/hdac.c	optional snd_hda pci
@


1.1031.2.59
log
@Hook lagg(4) up to the build.
@
text
@a1451 1
net/ieee8023ad_lacp.c		optional lagg
a1467 1
net/if_lagg.c			optional lagg
@


1.1031.2.60
log
@MFC: Catch up to twa build changes.
@
text
@d952 1
@


1.1031.2.61
log
@add new files to build
@
text
@a484 2
dev/cxgb/cxgb_offload.c		optional cxgb pci
dev/cxgb/cxgb_l2t.c		optional cxgb pci
a491 1
dev/cxgb/sys/uipc_mvec.c	optional cxgb pci
@


1.1031.2.62
log
@Add build glue for the mfip driver.
@
text
@a693 1
dev/mfi/mfi_cam.c		optional mfip scbus
@


1.1031.2.63
log
@MFC:

- switch over to standard method for initializing cdevs (contributed by scottl@@)
 - break out timer_reclaim_task to be per-port
 - move msix teardown into separate function
 - fix bus_setup_intr for msi-x for the multi-port case so that msi-x resources
   are not corrupted on unload
 - handle 10/100/1000 base-T media and auto negotiation
 - bind qset to cpu even for singleq case
 - white space cleanups
 - remove recursive PORT_LOCK
 - move mtu setting to separate function
 - stop and re-init port when changing mtu
 - replace all direct references to m_data with calls to mtod
 - handle attach failure better by not trying to de-initialize
   taskqueues when they have not been allocated
 - no longer default to jumbo frames
 - fix gcc-4.2 signedness compile errors

Sponsored by: Chelsio Inc.
@
text
@a488 1
dev/cxgb/common/cxgb_vsc7323.c	optional cxgb pci
@


1.1031.2.64
log
@MFC: Convert MSDOSFS_LARGE compile time option to a "-o large" mount option.

PR:	105964
@
text
@d1062 1
a1062 1
fs/msdosfs/msdosfs_fileno.c	optional msdosfs
@


1.1031.2.65
log
@MFC rev. 1.1198
Add static build depends for ng_deflate, ng_nat and ng_sppp.
@
text
@a1480 1
net/if_spppfr.c			optional netgraph_sppp
a1482 1
net/if_spppsubr.c		optional netgraph_sppp
a1500 1
net/slcompress.c		optional netgraph_sppp
a1504 1
net/zlib.c			optional netgraph_deflate
a1727 11
netinet/libalias/alias.c	optional netgraph_nat
netinet/libalias/alias_cuseeme.c optional netgraph_nat
netinet/libalias/alias_db.c	optional netgraph_nat
netinet/libalias/alias_ftp.c	optional netgraph_nat
netinet/libalias/alias_irc.c	optional netgraph_nat
netinet/libalias/alias_nbt.c	optional netgraph_nat
netinet/libalias/alias_pptp.c	optional netgraph_nat
netinet/libalias/alias_proxy.c	optional netgraph_nat
netinet/libalias/alias_skinny.c	optional netgraph_nat
netinet/libalias/alias_smedia.c	optional netgraph_nat
netinet/libalias/alias_util.c	optional netgraph_nat
@


1.1031.2.66
log
@MFC rev. 1.1210
Return back NETGRAPH_MPPC_COMPRESSION depends.
@
text
@a1488 2
net/mppcc.c			optional netgraph_mppc_compression
net/mppcd.c			optional netgraph_mppc_compression
@


1.1031.2.67
log
@MFC: rev 1.1034: add warnings for additional GPL infecting sub-systems.
@
text
@d886 1
a886 2
dev/sound/pci/csa.c		optional snd_csa pci \
	warning "kernel contains GPL contaminated csaimg.h header"
d890 1
a890 2
	dependency "emu10k1-alsa%diked.h" \
	warning "kernel contains GPL contaminated emu10k1 headers"
d897 1
a897 2
dev/sound/pci/maestro3.c	optional snd_maestro3 pci \
	warning "kernel contains GPL contaminated maestro3 headers"
@


1.1031.2.68
log
@Backport of optimized sx locks and rwlocks from FreeBSD 7.0.

Reviewed by: attilio, jhb
Obtained from: Juniper Networks
@
text
@a1314 1
kern/kern_rwlock.c		standard
@


1.1031.2.69
log
@MFC of Intel driver version 6.6.6
This adds our new modular shared code, support for MSI/MSIX, hardware
support for newer adapters, and a variety of bug fixes.
@
text
@d571 2
a572 28
dev/em/if_em.c			optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_80003es2lan.c	optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82540.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82541.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82542.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82543.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82571.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_82575.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_api.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_ich8lan.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_mac.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_manage.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_nvm.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
dev/em/e1000_phy.c		optional em \
	compile-with "${NORMAL_C} -I$S/dev/em"
@


1.1031.2.70
log
@MFC support for the Camellia block cipher

HEAD
Revision  Path
  1.16    src/lib/libipsec/pfkey_dump.c
  1.38    src/sbin/setkey/setkey.8
  1.12    src/sbin/setkey/token.l
  1.81    src/secure/lib/libcrypto/Makefile
  1.47    src/secure/lib/libcrypto/Makefile.inc
  1.8     src/secure/lib/libcrypto/opensslconf-amd64.h
  1.8     src/secure/lib/libcrypto/opensslconf-i386.h
  1.1205  src/sys/conf/files
  1.1     src/sys/crypto/camellia/camellia-api.c (new)
  1.1     src/sys/crypto/camellia/camellia.c (new)
  1.1     src/sys/crypto/camellia/camellia.h (new)
  1.6     src/sys/modules/crypto/Makefile
  1.15    src/sys/net/pfkeyv2.h
  1.1     src/sys/netinet6/esp_camellia.c (new)
  1.1     src/sys/netinet6/esp_camellia.h (new)
  1.25    src/sys/netinet6/esp_core.c
  1.19    src/sys/netipsec/xform_esp.c
  1.34    src/sys/opencrypto/cryptodev.c
  1.25    src/sys/opencrypto/cryptodev.h
  1.19    src/sys/opencrypto/cryptosoft.c
  1.9     src/sys/opencrypto/xform.c
  1.4     src/sys/opencrypto/xform.h

Approved by: re (kensmith)
Submitted by: Tomoyuki Okazaki <okazaki at kick dot gr dot jp>
@
text
@a296 4
crypto/camellia/camellia.c	optional crypto
crypto/camellia/camellia.c	optional ipsec ipsec_esp
crypto/camellia/camellia-api.c	optional crypto
crypto/camellia/camellia-api.c	optional ipsec ipsec_esp
a1784 1
netinet6/esp_camellia.c		optional ipsec ipsec_esp
@


1.1031.2.71
log
@MFC: conf/files 1.1266; dev/mii/miidevs 1.48; dev/mii/nsphyter.c 1.1;
     dev/mii/nsphyterreg.h 1.1; modules/mii/Makefile 1.32

Add a driver for the National Semiconductor DP83815, DP83843 and
DP83847 PHYs.

PR:	112654
@
text
@a760 2
dev/mii/nsphyter.c		optional miibus
dev/mii/nsphyter.c		optional nsphyter
@


1.1031.2.72
log
@MFC icsphy(4) to RELENG_6.
icsphy(4) is required to support PHYs found on Xbox and VIA Rhine
ethernet controllers.

PR:	kern/121459
@
text
@a742 2
dev/mii/icsphy.c		optional miibus
dev/mii/icsphy.c		optional icsphy
@


1.1031.2.73
log
@MFC: kernel-mode NFS lock manager.
@
text
@a1895 6
nlm/nlm_prot_clnt.c		optional nfslockd
nlm/nlm_prot_impl.c		optional nfslockd
nlm/nlm_prot_server.c		optional nfslockd
nlm/nlm_prot_svc.c		optional nfslockd
nlm/nlm_prot_xdr.c		optional nfslockd
nlm/sm_inter_xdr.c		optional nfslockd
a1934 14
rpc/auth_none.c			optional nfslockd
rpc/auth_unix.c			optional nfslockd
rpc/authunix_prot.c		optional nfslockd
rpc/clnt_dg.c			optional nfslockd
rpc/clnt_rc.c			optional nfslockd
rpc/clnt_vc.c			optional nfslockd
rpc/getnetconfig.c		optional nfslockd
rpc/inet_ntop.c			optional nfslockd
rpc/inet_pton.c			optional nfslockd
rpc/rpc_callmsg.c		optional nfslockd
rpc/rpc_generic.c		optional nfslockd
rpc/rpc_prot.c			optional nfslockd
rpc/rpcb_clnt.c			optional nfslockd
rpc/rpcb_prot.c			optional nfslockd
a1935 6
rpc/svc.c			optional nfslockd
rpc/svc_auth.c			optional nfslockd
rpc/svc_auth_unix.c		optional nfslockd
rpc/svc_dg.c			optional nfslockd
rpc/svc_generic.c		optional nfslockd
rpc/svc_vc.c			optional nfslockd
a2009 6
xdr/xdr.c			optional nfslockd
xdr/xdr_array.c			optional nfslockd
xdr/xdr_mbuf.c			optional nfslockd
xdr/xdr_mem.c			optional nfslockd
xdr/xdr_reference.c		optional nfslockd
xdr/xdr_sizeof.c		optional nfslockd@


1.1031.2.74
log
@SVN rev 180058 on 2008-06-27 04:46:06Z by jhb

MFC: Add the mpt_user personality to mpt(4).
@
text
@a800 1
dev/mpt/mpt_user.c		optional mpt
@


1.1031.2.75
log
@SVN rev 180776 on 2008-07-24 02:06:03Z by yongari

MFC r179336.
  Connect jmphy(4) to the build.
@
text
@a748 2
dev/mii/jmphy.c			optional miibus
dev/mii/jmphy.c			optional jmphy
@


1.1031.2.76
log
@SVN rev 180858 on 2008-07-28 01:47:06Z by yongari

MFC r179338.
  Hook up jme(4) to the build.
@
text
@a701 1
dev/jme/if_jme.c		optional jme pci
@


1.1031.2.77
log
@SVN rev 182404 on 2008-08-28 20:29:33Z by emaste

MFC r155086 by pjd:

  Add buffer corruption protection (RedZone) for kernel's malloc(9).
  It detects both: buffer underflows and buffer overflows bugs at runtime
  (on free(9) and realloc(9)) and prints backtraces from where memory was
  allocated and from where it was freed.
@
text
@a2019 1
vm/redzone.c			optional DEBUG_REDZONE
@


1.1031.2.78
log
@SVN rev 187213 on 2009-01-14 10:17:35Z by rafan

MFC r186851

 - Remove snd_au88x0 which seems never got compiled into kernel nor as a kernel
   module. These files cause manual interaction when building
   ports/audio/aureal-kmod which provides a usable i386-only driver (it requires
   linking against some linux object files distributed by vendor which bankrupted
   back in 2000).

 MFC after:    1 week

PR:           124343
@
text
@d921 1
@


1.1031.2.79
log
@SVN rev 197355 on 2009-09-20 13:54:27Z by marius

MFC: r194763, r194886

- Initialize the ifnet structure, especially if_dname, before probing
  the PHYs as some PHY drivers use it (but probably shouldn't). How
  gem(4) has worked with brgphy(4) on powerpc without this so far is
  unclear to me.
- Call ether_ifdetach(9) before stopping the controller and the
  callouts. The consensus is that the latter is now safe to do and
  should also solve the problem of active BPF listeners clearing
  promiscuous mode can result in the tick callout being restarted
  which in turn will trigger a panic once it's actually gone.
- Introduce a dying flag which is set during detach and checked in
  gem_ioctl() in order to prevent active BPF listeners to clear
  promiscuous mode which may lead to the tick callout being restarted
  which will trigger a panic once it's actually gone.
- In gem_stop() reset rather than just disable the transmitter and
  receiver in order to ensure we're not unloading DMA maps still in
  use by the hardware. [1]
- The blanking time is specified in PCI clocks so we should use twice
  the value when operating at 66MHz.
- Spell some 2 as ETHER_ALIGN and a 19 as GEM_STATUS_TX_COMPLETION_SHFT
  to make the actual intentions clear.
- As we don't unload the peak attempts counter ignore its overflow
  interrupts.
- Remove a stale setting of a variable to GEM_TD_INTERRUPT_ME which
  isn't used afterwards.
- For optimum performance increment the TX kick register in multiples
  of 4 if possible as suggested by the documentation.
- Partially revert r164931; drivers should only clear the watchdog
  timer if all outstanding TX descriptors are done.
- Fix some debugging strings.
- Add a missing BUS_DMASYNC_POSTWRITE in gem_rint().
- As the error paths in the interrupt handler are generally unlikely
  predict them as false.
- Add support for the SBus version of the GEM controller. [2]
- Add some lock assertions.
- Improve some comments.
- Fix some more or less cosmetic issues in the code of the PCI front-end.
- Change some softc members to be unsigned where more appropriate and
  remove unused ones.

Obtained from:	NetBSD (partially) [2], OpenBSD [1]
@
text
@a631 1
dev/gem/if_gem_sbus.c		optional gem sbus
d2045 1
a2045 1
xdr/xdr_sizeof.c		optional nfslockd
@


1.1031.2.80
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/6/sys/conf/files 197355 2009-09-20 13:54:27Z marius $
@


1.1031.2.77.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.1030
log
@Connect reiserfs build to every platforms, not only i386 and pc98.

Reviewed by:	mux (mentor)
Approved by:	re (dougb)
@
text
@d673 1
a674 1
dev/mpt/mpt_freebsd.c		optional mpt
d676 1
@


1.1029
log
@Don't compile legacy libalias support into kernel.

Approved by:	re (dwhite)
@
text
@d1073 9
@


1.1028
log
@Preserve sorting order.

Submitted by:	obrien
Approved by:	re
@
text
@a1590 1
netinet/libalias/alias_old.c	optional libalias
@


1.1027
log
@Move ext2fs from src/gnu to src/gnu/fs.
Discussed on arch@@.

Reviewed by:	kan
Approved by:	re (blanket), kan
@
text
@d586 2
a1073 5
# Support for hardware performance monitoring counters
#
dev/hwpmc/hwpmc_mod.c		optional hwpmc
dev/hwpmc/hwpmc_logging.c	optional hwpmc
#
@


1.1026
log
@Refactor the NETSMBCRYPTO option so that it does the same on all
platforms. ARM is excluded as it doesn't yet have any crypto
sources.

Approved by: re (dwhite)
MFC after: 1 day
@
text
@d1059 1
a1059 1
gnu/ext2fs/ext2_alloc.c		optional ext2fs \
d1061 10
a1070 10
gnu/ext2fs/ext2_balloc.c	optional ext2fs
gnu/ext2fs/ext2_bmap.c		optional ext2fs
gnu/ext2fs/ext2_inode.c		optional ext2fs
gnu/ext2fs/ext2_inode_cnv.c	optional ext2fs
gnu/ext2fs/ext2_linux_balloc.c	optional ext2fs
gnu/ext2fs/ext2_linux_ialloc.c	optional ext2fs
gnu/ext2fs/ext2_lookup.c	optional ext2fs
gnu/ext2fs/ext2_subr.c		optional ext2fs
gnu/ext2fs/ext2_vfsops.c	optional ext2fs
gnu/ext2fs/ext2_vnops.c		optional ext2fs
@


1.1025
log
@Attach ng_tcpmss to the build.
@
text
@d294 1
d297 1
@


1.1024
log
@MFP4:

- Implement sampling modes and logging support in hwpmc(4).

- Separate MI and MD parts of hwpmc(4) and allow sharing of
  PMC implementations across different architectures.
  Add support for P4 (EMT64) style PMCs to the amd64 code.

- New pmcstat(8) options: -E (exit time counts) -W (counts
  every context switch), -R (print log file).

- pmc(3) API changes, improve our ability to keep ABI compatibility
  in the future.  Add more 'alias' names for commonly used events.

- bug fixes & documentation.
@
text
@d1545 1
@


1.1023
log
@Connect if_bridge to the build.

Approved by:	mlaier (mentor)
@
text
@d1073 1
@


1.1022
log
@ng_nat - a netgraph(4) node, which does NAT
@
text
@d1330 1
d1335 1
@


1.1021
log
@libalias is now buildable as kernel module
@
text
@d1532 1
@


1.1020
log
@Introduce MAC Framework and MAC Policy entry points to label and control
access to POSIX Semaphores:

mac_init_posix_sem()            Initialize label for POSIX semaphore
mac_create_posix_sem()          Create POSIX semaphore
mac_destroy_posix_sem()         Destroy POSIX semaphore
mac_check_posix_sem_destroy()   Check whether semaphore may be destroyed
mac_check_posix_sem_getvalue()  Check whether semaphore may be queried
mac_check_possix_sem_open()     Check whether semaphore may be opened
mac_check_posix_sem_post()      Check whether semaphore may be posted to
mac_check_posix_sem_unlink()    Check whether semaphore may be unlinked
mac_check_posix_sem_wait()      Check whether may wait on semaphore

Update Biba, MLS, Stub, and Test policies to implement these entry points.
For information flow policies, most semaphore operations are effectively
read/write.

Submitted by:	Dandekar Hrishikesh <rishi_dandekar at sbcglobal dot net>
Sponsored by:	DARPA, McAfee, SPARTA
Obtained from:	TrustedBSD Project
@
text
@d1581 13
@


1.1019
log
@Update the file.* entries for the new home of hwpmc
@
text
@d1736 1
@


1.1018
log
@Patches from Ruslan Ermilov to address problems compiling LINT
@
text
@d1072 1
a1072 1
hwpmc/hwpmc_mod.c		optional hwpmc
@


1.1017
log
@retire the musycc E1/T1 driver.
@
text
@d246 1
a246 1
contrib/ipfilter/netinet/ip_fil.c optional ipfilter inet
d252 4
@


1.1016
log
@Make aic*_reg_print.o appear in the .depend file, fixing the "make"
failure after "make depend; make clean".

Prodded by:	bde
@
text
@a667 1
dev/musycc/musycc.c		optional musycc
@


1.1015
log
@Bring a working snapshot of hwpmc(4), its associated libraries, userland utilities
and documentation into -CURRENT.

Bump FreeBSD_version.

Reviewed by:	alc, jhb (kernel changes)
@
text
@d22 14
a35 4
aic7xxx_{seq.h,reg.h,reg_print.c}       optional ahc                       \
        compile-with    "./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i $S/dev/aic7xxx/aic7xxx_osm.h $S/dev/aic7xxx/aic7xxx.seq"   \
	no-obj no-implicit-rule before-depend				   \
	clean		"aic7xxx_seq.h aic7xxx_reg.h aic7xxx_reg_print.c"			   \
d40 1
a40 1
aic79xx_{seq.h,reg.h,reg_print.c}	optional ahd pci		   \
d42 13
a54 3
	no-obj no-implicit-rule before-depend				   \
        clean           "aic79xx_seq.h aic79xx_reg.h aic79xx_reg_print.c"  \
        dependency      "$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
@


1.1014
log
@Initial import of ipw, iwi, ral and ural drivers:

ipw  - Intel PRO/Wireless 2100
iwi  - Intel PRO/Wireless 2200BG/2225BG/2915ABG
ral  - Ralink Technology RT2500
ural - Ralink Technology RT2500USB

Approved by:	silby (mentor)
@
text
@d1047 4
d1164 1
@


1.1013
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
@d588 1
d595 1
d712 4
d866 1
@


1.1012
log
@The latest release of the FreeBSD driver (twa) for
3ware's 9xxx series controllers.  This corresponds to
the 9.2 release (for FreeBSD 5.2.1) on the 3ware website.

Highlights of this release are:

1. The driver has been re-architected to use a "Common Layer"
    (all tw_cl* files), which is a consolidation of all OS-independent
    parts of the driver.  The FreeBSD OS specific portions of the
    driver go into an "OS Layer" (all tw_osl* files).
    This re-architecture is to achieve better maintainability, consistency
    of behavior across OS's, and better portability to new OS's (drivers
    for new OS's can be written by just adding an OS Layer that's specific
    to the OS, by complying to a "Common Layer Programming Interface" API.

2. The driver takes advantage of multiple processors.

3. The driver has a new firmware image bundled, the new features of which
   include Online Capacity Expansion and multi-lun support, among others.
   More details about 3ware's 9.2 release can be found here:
   http://www.3ware.com/download/Escalade9000Series/9.2/9.2_Release_Notes_Web.pdf

Since the Common Layer is used across OS's, the FreeBSD specific include
path for header files (/sys/dev/twa) is not part of the #include pre-processor
directive in any of the source files.  For being able to integrate twa into
the kernel despite this, Makefile.<arch> has been changed to add the include
path to CFLAGS.

Reviewed by: scottl
@
text
@d456 21
@


1.1011
log
@This is the much rumoured ATA mkIII update that I've been working on.

o       ATA is now fully newbus'd and split into modules.
        This means that on a modern system you just load "atapci and ata"
        to get the base support, and then one or more of the device
        subdrivers "atadisk atapicd atapifd atapist ataraid".
        All can be loaded/unloaded anytime, but for obvious reasons you
        dont want to unload atadisk when you have mounted filesystems.

o       The device identify part of the probe has been rewritten to fix
        the problems with odd devices the old had, and to try to remove
        so of the long delays some HW could provoke. Also probing is done
	without the need for interrupts, making earlier probing possible.

o       SATA devices can be hot inserted/removed and devices will be created/
        removed in /dev accordingly.
	NOTE: only supported on controllers that has this feature:
	Promise and Silicon Image for now.
	On other controllers the usual atacontrol detach/attach dance is
	still needed.

o	Support for "atomic" composite ATA requests used for RAID.

o       ATA RAID support has been rewritten and and now supports these
        metadata formats:
                 "Adaptec HostRAID"
                 "Highpoint V2 RocketRAID"
                 "Highpoint V3 RocketRAID"
                 "Intel MatrixRAID"
                 "Integrated Technology Express"
                 "LSILogic V2 MegaRAID"
                 "LSILogic V3 MegaRAID"
                 "Promise FastTrak"
                 "Silicon Image Medley"
		 "FreeBSD PseudoRAID"

o       Update the ioctl API to match new RAID levels etc.

o       Update atacontrol to know about the new RAID levels etc
        NOTE: you need to recompile atacontrol with the new sys/ata.h,
        make world will take care of that.
	NOTE2: that rebuild is done differently from the old system as
	the rebuild is now done piggybacked on read requests to the
	array, so atacontrol simply starts a background "dd" to rebuild
	the array.

o       The reinit code has been worked over to be much more robust.

o       The timeout code has been overhauled for races.

o	Support of new chipsets.

o       Lots of fixes for bugs found while doing the modulerization and
        reviewing the old code.

Missing or changed features from current ATA:

o       atapi-cd no longer has support for ATAPI changers. Todays its
        much cheaper and alot faster to copy those CD images to disk
        and serve them from there. Besides they dont seem to be made
        anymore, maybe for that exact reason.

o       ATA RAID can only read metadata from all the above metadata formats,
	not write all of them (Promise and Highpoint V2 so far). This means
	that arrays can be picked up from the BIOS, but they cannot be
	created from FreeBSD. There is more to it than just the missing
	write metadata support, those formats are not unique to a given
	controller like Promise and Highpoint formats, instead they exist
	for several types, and even worse, some controllers can have
	different formats and its impossible to tell which one.
	The outcome is that we cannot reliably create the metadata of those
	formats and be sure the controller BIOS will understand it.
	However write support is needed to update/fail/rebuild the arrays
	properly so it sits fairly high on the TODO list.

o       So far atapicam is not supported with these changes. When/if this
	will change is up to the maintainer of atapi-cam so go there for
	questions.

HW donated by:  Webveveriet AS
HW donated by:  Frode Nordahl
HW donated by:  Yahoo!
HW donated by:  Sentex
Patience by:	Vife and my boys (and even the cats)
@
text
@d802 7
a808 5
dev/twa/twa.c			optional twa
dev/twa/twa_cam.c		optional twa
dev/twa/twa_freebsd.c		optional twa
dev/twa/twa_fwimg.c		optional twa
dev/twa/twa_globals.c		optional twa
@


1.1010
log
@Add USB Communication Device Class Ethernet driver. Originally written for
FreeBSD based on aue(4) it was picked by OpenBSD, then from OpenBSD ported
to NetBSD and finally NetBSD version merged with original one goes into
FreeBSD.

Obtained from:  http://www.gank.org/freebsd/cdce/
                NetBSD
                OpenBSD
@
text
@d390 1
@


1.1009
log
@Hook acpi_fujitsu up to the build.

Forgotten by:	philip
@
text
@d833 1
@


1.1008
log
@Use vfs_hash instead of home-rolled.
@
text
@d316 1
@


1.1007
log
@Use vfs_hash() instead of home-rolled
@
text
@a894 1
fs/hpfs/hpfs_hash.c		optional hpfs
@


1.1006
log
@Use vfs_hash instead of home-rolled.
@
text
@a1005 1
gnu/ext2fs/ext2_ihash.c		optional ext2fs
@


1.1005
log
@Currently (almost) all filesystems maintain a local inode hash table
to get from (mount + inode) to vnode.  These tables are mostly
copy&pasted from UFS, sized based on desiredvnodes and therefore
quite large (128K-512K).  Several filesystems are buggy enough that
they allocate the hash table even before they know if they will
ever be used or not.

Add "vfs_hash", a system wide hash table, which will replace all
the per-filesystem hash-tables.

The fields we add to struct vnode will more or less be saved in
the respective filesystems inodes.

Having one central implementation will save code and will allow us
to justify the complexity of code to dynamically (re)size the hash
at a later point.
@
text
@a1708 1
ufs/ufs/ufs_ihash.c		optional ffs
@


1.1004
log
@just use crypto/rijndael
(I forgot to commit this in my previous commit)
@
text
@d1218 1
@


1.1003
log
@SampleRate rate control algorithm for the ath driver

Submitted by:	John Bicket
@
text
@d273 1
d280 1
a1640 1
opencrypto/rijndael.c		optional crypto
@


1.1002
log
@use cast128 in opencrypto to nuke duplicate code.
@
text
@d404 1
@


1.1001
log
@The zs(4) driver is superseded by uart(4) and broken in -CURRENT. Remove
it from the sparc64 kernel config files and delete its fhc(4) and sbus(4)
front-end.

Agreed with:	marcel
@
text
@a267 1
crypto/cast128/cast128.c	optional ipsec ipsec_esp
d1632 1
@


1.1000
log
@Declare the sbus(4) front-end of puc(4) also for fhc(4), allowing
uart(4) to support the Zilog 8530 SCCs which hang off of a FireHose
bus on Sun E4000/E5000 class machines.
Beside the fact that a puc_fhc.c would just be a copy of puc_sbus.c
with s,sbus,fhc,g the reason why the declaration for fhc(4) was
sticked into puc_sbus.c is that both of these front-ends for puc(4)
will go away once there is a scc(4).

Discussed with:	marcel
Tested by:	hrs, kris
MFC after:	3 days
@
text
@a883 2
dev/zs/zs_sbus.c		optional zs fhc
dev/zs/zs_sbus.c		optional zs sbus
@


1.999
log
@Move acpi_perf and acpi_throttle into acpi.ko.  Remove the acpi_perf
build structure.
@
text
@d682 1
@


1.998
log
@Split the chip-specific code from the generic Utopia code. This simplifies
adding of new physical chips. Now one just needs to add a .h and a .c
file for the new chip and add one line to utopia.c for that chip.
@
text
@d342 1
a342 1
dev/acpica/acpi_perf.c		optional acpi_perf acpi
d347 1
a347 1
dev/acpica/acpi_throttle.c	optional acpi_perf acpi
@


1.997
log
@Add CARP (Common Address Redundancy Protocol), which allows multiple
hosts to share an IP address, providing high availability and load
balancing.

Original work on CARP done by Michael Shalayeff, with many
additions by Marco Pfatschbacher and Ryan McBride.

FreeBSD port done solely by Max Laier.

Patch by:	mlaier
Obtained from:	OpenBSD (mickey, mcbride)
@
text
@d866 2
@


1.996
log
@Add sys/dev/ieee488/ibfoo.c for hte pcii driver.  Fixes the broken tinderbox
for the last few days.
@
text
@d282 1
d1487 1
@


1.995
log
@Make non-SOFTUPDATES kernels compile again.

Integrate the stubfile into the main file now that license issues have been
long resolved.
@
text
@d542 1
@


1.994
log
@Add strspn() to libkern.

Ok'ed by:	rwatson
@
text
@d1692 1
a1692 2
ufs/ffs/ffs_softdep.c		optional softupdates ffs
ufs/ffs/ffs_softdep_stub.c	optional ffs
@


1.993
log
@Break out obscure ISA cards into their own files, as well as ne2000
and wd80x3 support.  Make the obscure ISA cards optional, and add
those options to NOTES on i386 (note: the ifdef around the whole code
is for module building).  Tweak pc98 ed support to include wd80x3 too.
Add goo for alpha too.

The affected cards are the 3Com 3C503, HP LAN+ and SIC (whatever that
is).  I couldn't find any of these for sale on ebay, so they are
untested.  If you have one of these cards, and send it to me, I'll
ensure that you have no future problems with it...

Minor cleanups as well by using functions rather than cut and paste
code for some probing operations (where the function call overhead is
lost in the noise).

Remove use of kvtop, since they aren't required anymore.  This driver
needs to get its memory mapped act together, however, and use bus
space.  It doesn't right now.

This reduces the size of if_ed.ko from about 51k to 33k on my laptop.
@
text
@d1255 1
@


1.992
log
@Hook acpi_throttle(4) up to the build.  It's currently part of acpi_perf.ko
although this may change.
@
text
@d472 1
@


1.991
log
@Further elaborate the GPIB driver.  We now support a minimal subset of
the ibfoo() API.
@
text
@d346 1
@


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


1.989
log
@Hook up ng_ipfw to kernel build.
@
text
@d427 1
a427 1
dev/cpufreq/ichss.c		optional ichss
@


1.988
log
@Hook up the cpufreq framework, acpi_perf(4), and cpufreq(4) drivers.
@
text
@d1457 1
@


1.987
log
@- Move gets() function to libkern (I want to use it outside vfs_mount.c).
- Add buffer size limitations (overflow will not be possible anymore).
- Add 'visible' option, which will allow for passphrase reading in the
  future.
- Remove special treatment of '@@' and '#', those two are only confusing.

Discussed with:	rwatson
MFC after:	2 weeks
@
text
@d341 1
d427 1
d1081 1
d1094 1
@


1.986
log
@Add a IEEE488 driver for PCIIA compatible cards.

This driver implements "unaddressed listen only mode", which is what
printers and plotters commonly do on GP-IB busses.

This means that you can capture print/plot like output from your
instruments by configuring them as necessary (good luck!) and

	cat -u /dev/gpib0l > /tmp/somefile

Since there is no way to know when no more output is comming you
will have to ctrl-C the cat process when it is done (that is why
the -u is important).
@
text
@d1224 1
@


1.985
log
@Bring in MemGuard, a very simple and small replacement allocator
designed to help detect tamper-after-free scenarios, a problem more
and more common and likely with multithreaded kernels where race
conditions are more prevalent.

Currently MemGuard can only take over malloc()/realloc()/free() for
particular (a) malloc type(s) and the code brought in with this
change manually instruments it to take over M_SUBPROC allocations
as an example.  If you are planning to use it, for now you must:

	1) Put "options DEBUG_MEMGUARD" in your kernel config.
	2) Edit src/sys/kern/kern_malloc.c manually, look for
	   "XXX CHANGEME" and replace the M_SUBPROC comparison with
	   the appropriate malloc type (this might require additional
	   but small/simple code modification if, say, the malloc type
	   is declared out of scope).
	3) Build and install your kernel.  Tune vm.memguard_divisor
	   boot-time tunable which is used to scale how much of kmem_map
	   you want to allott for MemGuard's use.  The default is 10,
	   so kmem_size/10.

ToDo:
	1) Bring in a memguard(9) man page.
	2) Better instrumentation (e.g., boot-time) of MemGuard taking
	   over malloc types.
	3) Teach UMA about MemGuard to allow MemGuard to override zone
	   allocations too.
	4) Improve MemGuard if necessary.

This work is partly based on some old patches from Ian Dowse.
@
text
@d538 1
@


1.984
log
@Allow the dragon and snake screen savers to be statically compiled into a
kernel and add them to NOTES.

MFC after:	2 weeks
@
text
@d1705 1
@


1.983
log
@Connect SHSEC GEOM class to the build.
@
text
@d777 1
d784 1
@


1.982
log
@sort more things alphabetically
@
text
@d986 1
@


1.981
log
@Minor nits in formatting continued lines
@
text
@a62 4
kern/device_if.m		standard
kern/bus_if.m			standard
kern/clock_if.m			optional genclock
kern/linker_if.m		standard
d233 22
d266 1
d269 1
d271 1
d273 2
d276 4
d281 3
a283 1
opencrypto/rmd160.c		optional ipsec
d285 2
d288 1
d306 1
d308 1
d311 1
a312 2
dev/aac/aac_cam.c		optional aacp aac
dev/aac/aac_linux.c		optional aac compat_linux
d314 1
a316 1
dev/acpi_support/acpi_ibm.c	optional acpi_ibm acpi
d318 8
a345 8
dev/acpica/Osd/OsdDebug.c	optional acpi
dev/acpica/Osd/OsdHardware.c	optional acpi
dev/acpica/Osd/OsdInterrupt.c	optional acpi
dev/acpica/Osd/OsdMemory.c	optional acpi
dev/acpica/Osd/OsdSchedule.c	optional acpi
dev/acpica/Osd/OsdStream.c	optional acpi
dev/acpica/Osd/OsdSynch.c	optional acpi
dev/acpica/Osd/OsdTable.c	optional acpi
a362 1
dev/aic7xxx/aic7770.c		optional ahc
d366 5
a374 4
dev/aic7xxx/ahd_pci.c		optional ahd pci
dev/aic7xxx/aic79xx.c		optional ahd pci
dev/aic7xxx/aic79xx_osm.c	optional ahd pci
dev/aic7xxx/aic79xx_pci.c	optional ahd pci
d376 1
a377 1
dev/amr/amr.c			optional amr
d386 1
a386 3
dev/ata/ata-queue.c		optional ata
dev/ata/ata-lowlevel.c		optional ata
dev/ata/ata-isa.c		optional ata isa
a387 2
dev/ata/ata-card.c		optional ata pccard
dev/ata/ata-pci.c		optional ata pci
d389 1
d391 4
a394 1
dev/ata/ata-disk.c		optional atadisk
d396 1
d400 2
a401 1
dev/ata/atapi-cam.c		optional atapicam
a403 2
dev/ath/ath_rate/amrr/amrr.c 	optional ath_rate_amrr
dev/ath/ath_rate/onoe/onoe.c 	optional ath_rate_onoe
a434 3
dev/digi/digi.c			optional digi
dev/digi/digi_isa.c		optional digi isa
dev/digi/digi_pci.c		optional digi pci
d442 3
a444 1
#dev/dpt/dpt_control.c		optional dpt
d475 1
a476 1
dev/en/if_en_pci.c		optional en pci
d522 1
a523 1
#dev/hfa/hfa_eisa.c		optional hfa eisa
a537 2
dev/iicbus/iicbb_if.m		optional iicbb
dev/iicbus/iicbus_if.m		optional iicbus
d541 1
d543 1
d551 1
a551 1
dev/ips/ips_pci.c		optional ips pci
a552 1
dev/ips/ips_commands.c		optional ips
d554 1
a556 1
dev/isp/isp_target.c		optional isp
d559 1
d561 2
a563 2
dev/ixgb/ixgb_ee.c		optional ixgb
dev/ixgb/if_ixgb.c		optional ixgb
a570 4
dev/ncv/ncr53c500.c		optional ncv
dev/ncv/ncr53c500_pccard.c	optional ncv pccard
dev/nsp/nsp.c			optional nsp
dev/nsp/nsp_pccard.c		optional nsp pccard
d577 1
d586 1
d589 1
d591 1
d593 1
a593 1
dev/mii/nsgphy.c		optional miibus
d595 1
a595 1
dev/mii/pnaphy.c		optional miibus
a603 4
dev/mii/lxtphy.c		optional miibus
dev/mii/qsphy.c			optional miibus
dev/mii/acphy.c			optional miibus
dev/mii/miibus_if.m		optional miibus
d613 1
d615 2
a616 1
dev/musycc/musycc.c		optional musycc
d619 2
d623 1
d626 1
a628 2
dev/patm/if_patm_attach.c	optional patm pci
dev/patm/if_patm_rtables.c	optional patm pci
a652 1
dev/ppbus/ppbus_if.m		optional ppbus
d662 1
d667 1
a668 1
dev/pst/pst-iop.c		optional pst
d672 1
a673 1
dev/puc/puc_pccard.c		optional puc pccard
d677 2
a680 1
dev/random/probe.c		optional random
a681 4
dev/random/hash.c		optional random
crypto/rijndael/rijndael-alg-fst.c optional random
crypto/rijndael/rijndael-api-fst.c optional random
crypto/sha2/sha2.c		optional random
a702 1
dev/smbus/smbus_if.m		optional smbus
d706 1
d742 1
a743 1
dev/sound/pcm/ac97_if.m		optional sound
d750 1
a751 1
dev/sound/pcm/feeder_fmt.c	optional sound
a762 1
dev/streams/streams.c		optional streams
d764 1
a764 1
dev/stg/tmc18c30_subr.c		optional stg
d767 2
a768 1
dev/stg/tmc18c30_isa.c		optional stg isa
d770 1
a771 1
#dev/sx/sx_isa.c		optional sx isa
d780 1
a781 1
dev/syscons/logo/logo.c		optional logo_saver
a795 1
dev/uart/uart_if.m		optional	uart
d797 1
a799 1
#dev/uart/uart_bus_cbus.c	optional	uart cbus
d808 1
d814 2
a815 1
dev/usb/usb_if.m		optional usb
a819 1
dev/usb/if_udav.c		optional udav
d822 1
a822 2
dev/usb/ehci.c			optional ehci
dev/usb/ehci_pci.c		optional ehci pci
a844 3
dev/usb/uscanner.c		optional uscanner
dev/usb/uvisor.c		optional uvisor ucom
dev/usb/uvscom.c		optional uvscom ucom
d847 1
d853 3
d890 2
a894 2
fs/msdosfs/msdosfs_fileno.c	optional msdosfs_large
fs/msdosfs/msdosfs_iconv.c	optional msdosfs_iconv
d896 1
a900 1
fs/ntfs/ntfs_iconv.c		optional ntfs_iconv
d934 1
a937 1
fs/udf/osta.c			optional udf
a949 3
crypto/rijndael/rijndael-alg-fst.c optional geom_bde
crypto/rijndael/rijndael-api-fst.c optional geom_bde
crypto/sha2/sha2.c		optional geom_bde
a951 11
geom/label/g_label.c		optional geom_label
geom/label/g_label_iso9660.c	optional geom_label
geom/label/g_label_msdosfs.c	optional geom_label
geom/label/g_label_ufs.c	optional geom_label
geom/mirror/g_mirror.c		optional geom_mirror
geom/mirror/g_mirror_ctl.c	optional geom_mirror
geom/nop/g_nop.c		optional geom_nop
geom/raid3/g_raid3.c		optional geom_raid3
geom/raid3/g_raid3_ctl.c	optional geom_raid3
geom/stripe/g_stripe.c		optional geom_stripe
geom/uzip/g_uzip.c		optional geom_uzip
d977 11
d1073 3
a1088 1
kern/kern_poll.c		optional device_polling
d1109 1
a1110 1
kern/kern_mtxpool.c		standard
d1113 1
d1134 1
d1191 1
d1219 1
a1228 1
libkern/fnmatch.c		standard
d1250 1
d1289 1
d1298 1
a1300 2
crypto/rijndael/rijndael-alg-fst.c optional wlan_ccmp
crypto/rijndael/rijndael-api.c	optional wlan_ccmp
a1310 1
net80211/ieee80211_acl.c	optional wlan_acl
d1401 2
a1403 14
contrib/ngatm/netnatm/misc/unimsg_common.c optional ngatm_atmbase
contrib/ngatm/netnatm/misc/straddr.c optional ngatm_atmbase
contrib/ngatm/netnatm/msg/traffic.c optional ngatm_atmbase
contrib/ngatm/netnatm/msg/uni_ie.c optional ngatm_atmbase
contrib/ngatm/netnatm/msg/uni_msg.c optional ngatm_atmbase
netgraph/atm/ng_atm.c		optional ngatm_atm
netgraph/atm/ccatm/ng_ccatm.c	optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_conn.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_data.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_dump.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_port.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_sig.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_user.c optional ngatm_ccatm
contrib/ngatm/netnatm/api/unisap.c optional ngatm_ccatm
a1404 1
contrib/ngatm/netnatm/saal/saal_sscfu.c	optional ngatm_sscfu
a1405 1
contrib/ngatm/netnatm/saal/saal_sscop.c	optional ngatm_sscop
a1406 8
contrib/ngatm/netnatm/sig/sig_call.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_coord.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_party.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_print.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_reset.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_uni.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_unimsgcpy.c optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_verify.c optional ngatm_uni
d1428 2
a1434 1
net/bpf_filter.c		optional netgraph_bpf
d1449 1
a1450 1
netgraph/ng_l2tp.c		optional netgraph_l2tp
a1452 4
netgraph/netflow/ng_netflow.c	optional netgraph_netflow
netgraph/netflow/netflow.c	optional netgraph_netflow
crypto/rc4/rc4.c		optional netgraph_mppc_encryption
crypto/sha1.c			optional netgraph_mppc_encryption
a1464 1
net/slcompress.c		optional netgraph_vjc
d1589 8
a1607 9
nfs4client/nfs4_socket.c	optional nfsclient
nfs4client/nfs4_vfsops.c	optional nfsclient
nfs4client/nfs4_vnops.c		optional nfsclient
nfs4client/nfs4_subs.c		optional nfsclient
nfs4client/nfs4_vfs_subs.c	optional nfsclient
nfs4client/nfs4_vn_subs.c	optional nfsclient
nfs4client/nfs4_dev.c		optional nfsclient
nfs4client/nfs4_idmap.c		optional nfsclient
rpc/rpcclnt.c			optional nfsclient
d1620 1
d1622 1
a1622 1
opencrypto/rijndael.c		optional crypto
a1624 5
crypto/blowfish/bf_skey.c	optional crypto
crypto/des/des_ecb.c		optional crypto
crypto/des/des_setkey.c		optional crypto
crypto/sha1.c			optional crypto
crypto/sha2/sha2.c		optional crypto
d1651 1
a1651 1
kern/uipc_sem.c			optional p1003_1b_semaphores
d1699 3
d1711 1
a1712 3
vm/vm_contig.c			standard
vm/vm_zeroidle.c		standard
vm/vm_pageout.c			standard
d1715 1
a1715 2
vm/uma_core.c			standard
vm/uma_dbg.c			standard
@


1.980
log
@cnw as a pccard device was commented out, so uncomment it so LINT will build.
@
text
@d420 1
a420 1
				compile-with "${NORMAL_C} -finline-limit=13500"
d426 1
a426 1
				compile-with "${NORMAL_C} -finline-limit=13500"
@


1.979
log
@move all the card entries to files.pc98
style change: regularize tabbing
@
text
@d392 1
a392 1
#dev/cnw/if_cnw.c		optional cnw pccard
@


1.978
log
@First step in removing OLDCARD from FreeBSD 6.0:
o Move card from all architectures to just pc98.  It is only needed there,
  although real issues remain with NEWCARD's support of ISA devices.
@
text
@d67 13
a79 13
cam/cam.c		optional scbus
cam/cam_periph.c	optional scbus
cam/cam_queue.c		optional scbus
cam/cam_sim.c		optional scbus
cam/cam_xpt.c		optional scbus
cam/scsi/scsi_all.c	optional scbus
cam/scsi/scsi_cd.c	optional cd
cam/scsi/scsi_ch.c	optional ch
cam/scsi/scsi_da.c	optional da
cam/scsi/scsi_low.c	optional ct
cam/scsi/scsi_low.c	optional ncv
cam/scsi/scsi_low.c	optional nsp
cam/scsi/scsi_low.c	optional stg
d84 20
a103 20
cam/scsi/scsi_pass.c	optional pass
cam/scsi/scsi_pt.c	optional pt
cam/scsi/scsi_sa.c	optional sa
cam/scsi/scsi_ses.c	optional ses
cam/scsi/scsi_targ_bh.c	optional targbh
cam/scsi/scsi_target.c	optional targ
coda/coda_fbsd.c	optional vcoda
coda/coda_namecache.c	optional vcoda
coda/coda_psdev.c	optional vcoda
coda/coda_subr.c	optional vcoda
coda/coda_venus.c	optional vcoda
coda/coda_vfsops.c	optional vcoda
coda/coda_vnops.c	optional vcoda
compat/linprocfs/linprocfs.c	 optional linprocfs
contrib/altq/altq/altq_cbq.c	 optional altq
contrib/altq/altq/altq_cdnr.c	 optional altq
contrib/altq/altq/altq_hfsc.c	 optional altq
contrib/altq/altq/altq_priq.c	 optional altq
contrib/altq/altq/altq_red.c	 optional altq
contrib/altq/altq/altq_rio.c	 optional altq
d105 142
a246 142
contrib/altq/altq/altq_subr.c	 optional altq
contrib/dev/acpica/dbcmds.c	 optional acpi acpi_debug
contrib/dev/acpica/dbdisply.c	 optional acpi acpi_debug
contrib/dev/acpica/dbexec.c	 optional acpi acpi_debug
contrib/dev/acpica/dbfileio.c	 optional acpi acpi_debug
contrib/dev/acpica/dbhistry.c	 optional acpi acpi_debug
contrib/dev/acpica/dbinput.c	 optional acpi acpi_debug
contrib/dev/acpica/dbstats.c	 optional acpi acpi_debug
contrib/dev/acpica/dbutils.c	 optional acpi acpi_debug
contrib/dev/acpica/dbxface.c	 optional acpi acpi_debug
contrib/dev/acpica/dmbuffer.c	 optional acpi acpi_debug
contrib/dev/acpica/dmnames.c	 optional acpi acpi_debug
contrib/dev/acpica/dmopcode.c	 optional acpi acpi_debug
contrib/dev/acpica/dmobject.c	 optional acpi acpi_debug
contrib/dev/acpica/dmresrc.c	 optional acpi acpi_debug
contrib/dev/acpica/dmresrcl.c	 optional acpi acpi_debug
contrib/dev/acpica/dmresrcs.c	 optional acpi acpi_debug
contrib/dev/acpica/dmutils.c	 optional acpi acpi_debug
contrib/dev/acpica/dmwalk.c	 optional acpi acpi_debug
contrib/dev/acpica/dsfield.c	 optional acpi
contrib/dev/acpica/dsinit.c	 optional acpi
contrib/dev/acpica/dsmethod.c	 optional acpi
contrib/dev/acpica/dsmthdat.c	 optional acpi
contrib/dev/acpica/dsobject.c	 optional acpi
contrib/dev/acpica/dsopcode.c	 optional acpi
contrib/dev/acpica/dsutils.c	 optional acpi
contrib/dev/acpica/dswexec.c	 optional acpi
contrib/dev/acpica/dswload.c	 optional acpi
contrib/dev/acpica/dswscope.c	 optional acpi
contrib/dev/acpica/dswstate.c	 optional acpi
contrib/dev/acpica/evevent.c	 optional acpi
contrib/dev/acpica/evgpe.c	 optional acpi
contrib/dev/acpica/evgpeblk.c	 optional acpi
contrib/dev/acpica/evmisc.c	 optional acpi
contrib/dev/acpica/evregion.c	 optional acpi
contrib/dev/acpica/evrgnini.c	 optional acpi
contrib/dev/acpica/evsci.c	 optional acpi
contrib/dev/acpica/evxface.c	 optional acpi
contrib/dev/acpica/evxfevnt.c	 optional acpi
contrib/dev/acpica/evxfregn.c	 optional acpi
contrib/dev/acpica/exconfig.c	 optional acpi
contrib/dev/acpica/exconvrt.c	 optional acpi
contrib/dev/acpica/excreate.c	 optional acpi
contrib/dev/acpica/exdump.c	 optional acpi
contrib/dev/acpica/exfield.c	 optional acpi
contrib/dev/acpica/exfldio.c	 optional acpi
contrib/dev/acpica/exmisc.c	 optional acpi
contrib/dev/acpica/exmutex.c	 optional acpi
contrib/dev/acpica/exnames.c	 optional acpi
contrib/dev/acpica/exoparg1.c	 optional acpi
contrib/dev/acpica/exoparg2.c	 optional acpi
contrib/dev/acpica/exoparg3.c	 optional acpi
contrib/dev/acpica/exoparg6.c	 optional acpi
contrib/dev/acpica/exprep.c	 optional acpi
contrib/dev/acpica/exregion.c	 optional acpi
contrib/dev/acpica/exresnte.c	 optional acpi
contrib/dev/acpica/exresolv.c	 optional acpi
contrib/dev/acpica/exresop.c	 optional acpi
contrib/dev/acpica/exstore.c	 optional acpi
contrib/dev/acpica/exstoren.c	 optional acpi
contrib/dev/acpica/exstorob.c	 optional acpi
contrib/dev/acpica/exsystem.c	 optional acpi
contrib/dev/acpica/exutils.c	 optional acpi
contrib/dev/acpica/hwacpi.c	 optional acpi
contrib/dev/acpica/hwgpe.c	 optional acpi
contrib/dev/acpica/hwregs.c	 optional acpi
contrib/dev/acpica/hwsleep.c	 optional acpi
contrib/dev/acpica/hwtimer.c	 optional acpi
contrib/dev/acpica/nsaccess.c	 optional acpi
contrib/dev/acpica/nsalloc.c	 optional acpi
contrib/dev/acpica/nsdump.c	 optional acpi
contrib/dev/acpica/nseval.c	 optional acpi
contrib/dev/acpica/nsinit.c	 optional acpi
contrib/dev/acpica/nsload.c	 optional acpi
contrib/dev/acpica/nsnames.c	 optional acpi
contrib/dev/acpica/nsobject.c	 optional acpi
contrib/dev/acpica/nsparse.c	 optional acpi
contrib/dev/acpica/nssearch.c	 optional acpi
contrib/dev/acpica/nsutils.c	 optional acpi
contrib/dev/acpica/nswalk.c	 optional acpi
contrib/dev/acpica/nsxfeval.c	 optional acpi
contrib/dev/acpica/nsxfname.c	 optional acpi
contrib/dev/acpica/nsxfobj.c	 optional acpi
contrib/dev/acpica/psargs.c	 optional acpi
contrib/dev/acpica/psopcode.c	 optional acpi
contrib/dev/acpica/psparse.c	 optional acpi
contrib/dev/acpica/psscope.c	 optional acpi
contrib/dev/acpica/pstree.c	 optional acpi
contrib/dev/acpica/psutils.c	 optional acpi
contrib/dev/acpica/pswalk.c	 optional acpi
contrib/dev/acpica/psxface.c	 optional acpi
contrib/dev/acpica/rsaddr.c	 optional acpi
contrib/dev/acpica/rscalc.c	 optional acpi
contrib/dev/acpica/rscreate.c	 optional acpi
contrib/dev/acpica/rsdump.c	 optional acpi
contrib/dev/acpica/rsio.c	 optional acpi
contrib/dev/acpica/rsirq.c	 optional acpi
contrib/dev/acpica/rslist.c	 optional acpi
contrib/dev/acpica/rsmemory.c	 optional acpi
contrib/dev/acpica/rsmisc.c	 optional acpi
contrib/dev/acpica/rsutils.c	 optional acpi
contrib/dev/acpica/rsxface.c	 optional acpi
contrib/dev/acpica/tbconvrt.c	 optional acpi
contrib/dev/acpica/tbget.c	 optional acpi
contrib/dev/acpica/tbgetall.c	 optional acpi
contrib/dev/acpica/tbinstal.c	 optional acpi
contrib/dev/acpica/tbrsdt.c	 optional acpi
contrib/dev/acpica/tbutils.c	 optional acpi
contrib/dev/acpica/tbxface.c	 optional acpi
contrib/dev/acpica/tbxfroot.c	 optional acpi
contrib/dev/acpica/utalloc.c	 optional acpi
contrib/dev/acpica/utclib.c	 optional acpi
contrib/dev/acpica/utcopy.c	 optional acpi
contrib/dev/acpica/utdebug.c	 optional acpi
contrib/dev/acpica/utdelete.c	 optional acpi
contrib/dev/acpica/uteval.c	 optional acpi
contrib/dev/acpica/utglobal.c	 optional acpi
contrib/dev/acpica/utinit.c	 optional acpi
contrib/dev/acpica/utmath.c	 optional acpi
contrib/dev/acpica/utmisc.c	 optional acpi
contrib/dev/acpica/utobject.c	 optional acpi
contrib/dev/acpica/utxface.c	 optional acpi
contrib/dev/ath/freebsd/ah_osdep.c	optional ath_hal
contrib/ipfilter/netinet/fil.c		optional ipfilter inet
contrib/ipfilter/netinet/ip_auth.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_fil.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_frag.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_log.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_nat.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_proxy.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_state.c	optional ipfilter inet
contrib/ipfilter/netinet/mlfk_ipl.c	optional ipfilter inet
contrib/pf/net/if_pflog.c		optional pflog
contrib/pf/net/if_pfsync.c		optional pfsync
contrib/pf/net/pf.c			optional pf
contrib/pf/net/pf_if.c			optional pf
contrib/pf/net/pf_subr.c		optional pf
contrib/pf/net/pf_ioctl.c		optional pf
contrib/pf/net/pf_norm.c		optional pf
contrib/pf/net/pf_table.c		optional pf
contrib/pf/net/pf_osfp.c		optional pf
contrib/pf/netinet/in4_cksum.c		optional pf inet
d250 3
a252 3
crypto/des/des_ecb.c	optional ipsec ipsec_esp
crypto/des/des_setkey.c	optional ipsec ipsec_esp
crypto/rijndael/rijndael-alg-fst.c	optional ipsec
d254 3
a256 3
opencrypto/rmd160.c	optional ipsec
crypto/sha1.c		optional ipsec
crypto/sha2/sha2.c	optional ipsec
d274 5
a278 5
dev/aac/aac.c		optional aac
dev/aac/aac_debug.c	optional aac
dev/aac/aac_disk.c	optional aac
dev/aac/aac_pci.c	optional aac pci
dev/aac/aac_cam.c	optional aacp aac
d314 21
a334 22
dev/adlink/adlink.c	optional adlink
dev/advansys/adv_eisa.c	optional adv eisa
dev/advansys/adv_pci.c	optional adv pci
dev/advansys/advansys.c	optional adv
dev/advansys/advlib.c	optional adv
dev/advansys/advmcode.c	optional adv
dev/advansys/adw_pci.c	optional adw pci
dev/advansys/adwcam.c	optional adw
dev/advansys/adwlib.c	optional adw
dev/advansys/adwmcode.c	optional adw
dev/aha/aha.c		optional aha
dev/aha/aha_isa.c	optional aha isa
dev/aha/aha_mca.c	optional aha mca
dev/ahb/ahb.c		optional ahb eisa
dev/aic/aic.c		optional aic
dev/aic/aic_pccard.c	optional aic card
dev/aic/aic_pccard.c	optional aic pccard
dev/aic7xxx/aic7770.c	optional ahc
dev/aic7xxx/ahc_eisa.c	optional ahc eisa
dev/aic7xxx/ahc_isa.c	optional ahc isa
dev/aic7xxx/ahc_pci.c	optional ahc pci
dev/aic7xxx/aic7xxx.c	optional ahc
d338 2
a339 2
dev/aic7xxx/ahd_pci.c	optional ahd pci
dev/aic7xxx/aic79xx.c	optional ahd pci
d342 27
a368 30
dev/amd/amd.c		optional amd
dev/amr/amr_cam.c	optional amr
dev/amr/amr.c		optional amr
dev/amr/amr_disk.c	optional amr
dev/amr/amr_pci.c	optional amr pci
dev/an/if_an.c		optional an
dev/an/if_an_isa.c	optional an isa
dev/an/if_an_pccard.c	optional an card
dev/an/if_an_pccard.c	optional an pccard
dev/an/if_an_pci.c	optional an pci
dev/asr/asr.c		optional asr pci
dev/ata/ata-all.c	optional ata
dev/ata/ata-queue.c	optional ata
dev/ata/ata-lowlevel.c	optional ata
dev/ata/ata-isa.c	optional ata isa
dev/ata/ata-cbus.c	optional ata pc98
dev/ata/ata-card.c	optional ata card
dev/ata/ata-card.c	optional ata pccard
dev/ata/ata-pci.c	optional ata pci
dev/ata/ata-chipset.c	optional ata pci
dev/ata/ata-dma.c	optional ata pci
dev/ata/ata-disk.c	optional atadisk
dev/ata/ata-raid.c	optional ataraid
dev/ata/atapi-cd.c	optional atapicd
dev/ata/atapi-fd.c	optional atapifd
dev/ata/atapi-tape.c	optional atapist
dev/ata/atapi-cam.c	optional atapicam
dev/ath/if_ath.c	optional ath
dev/ath/if_ath_pci.c	optional ath pci
dev/ath/if_ath_pci.c	optional ath card
d371 18
a388 19
dev/awi/am79c930.c	optional awi
dev/awi/awi.c		optional awi
dev/awi/if_awi_pccard.c	optional awi card
dev/awi/if_awi_pccard.c	optional awi pccard
dev/bfe/if_bfe.c	optional bfe
dev/bge/if_bge.c	optional bge
dev/bktr/bktr_audio.c	optional bktr pci
dev/bktr/bktr_card.c	optional bktr pci
dev/bktr/bktr_core.c	optional bktr pci
dev/bktr/bktr_i2c.c	optional bktr pci smbus
dev/bktr/bktr_os.c	optional bktr pci
dev/bktr/bktr_tuner.c	optional bktr pci
dev/bktr/msp34xx.c	optional bktr pci
dev/buslogic/bt.c	optional bt
dev/buslogic/bt_eisa.c	optional bt eisa
dev/buslogic/bt_isa.c	optional bt isa
dev/buslogic/bt_mca.c	optional bt mca
dev/buslogic/bt_pci.c	optional bt pci
dev/cardbus/cardbus.c	optional cardbus
d390 74
a463 80
dev/ciss/ciss.c		optional ciss
dev/cm/smc90cx6.c	optional cm
dev/cnw/if_cnw.c	optional cnw card
#dev/cnw/if_cnw.c	optional cnw pccard
dev/cs/if_cs.c		optional cs
dev/cs/if_cs_isa.c	optional cs isa
dev/cs/if_cs_pccard.c	optional cs card
dev/cs/if_cs_pccard.c	optional cs pccard
dev/cy/cy.c		optional cy
dev/cy/cy_isa.c		optional cy isa
dev/cy/cy_pci.c		optional cy pci
dev/dcons/dcons.c	optional dcons
dev/dcons/dcons_crom.c	optional dcons_crom
dev/dcons/dcons_os.c	optional dcons
dev/digi/digi.c		optional digi
dev/digi/digi_isa.c	optional digi isa
dev/digi/digi_pci.c	optional digi pci
dev/digi/CX.c		optional digi_CX
dev/digi/CX_PCI.c	optional digi_CX_PCI
dev/digi/EPCX.c		optional digi_EPCX
dev/digi/EPCX_PCI.c	optional digi_EPCX_PCI
dev/digi/Xe.c		optional digi_Xe
dev/digi/Xem.c		optional digi_Xem
dev/digi/Xr.c		optional digi_Xr
#dev/dpt/dpt_control.c	optional dpt
dev/dpt/dpt_eisa.c	optional dpt eisa
dev/dpt/dpt_pci.c	optional dpt pci
dev/dpt/dpt_scsi.c	optional dpt
dev/drm/mga_dma.c	optional mgadrm
dev/drm/mga_drv.c	optional mgadrm
dev/drm/mga_irq.c	optional mgadrm
dev/drm/mga_state.c	optional mgadrm \
			compile-with    "${NORMAL_C} -finline-limit=13500"
dev/drm/mga_warp.c	optional mgadrm
dev/drm/r128_cce.c	optional r128drm
dev/drm/r128_drv.c	optional r128drm
dev/drm/r128_irq.c	optional r128drm
dev/drm/r128_state.c	optional r128drm \
			compile-with    "${NORMAL_C} -finline-limit=13500"
dev/drm/radeon_cp.c	optional radeondrm
dev/drm/radeon_drv.c	optional radeondrm
dev/drm/radeon_irq.c	optional radeondrm
dev/drm/radeon_mem.c	optional radeondrm
dev/drm/radeon_state.c	optional radeondrm
dev/drm/sis_drv.c	optional sisdrm
dev/drm/sis_ds.c	optional sisdrm
dev/drm/sis_mm.c	optional sisdrm
dev/drm/tdfx_drv.c	optional tdfxdrm
dev/ed/if_ed.c		optional ed
dev/ed/if_ed_pccard.c	optional ed card
dev/ed/if_ed_pccard.c	optional ed pccard
dev/ed/if_ed_pci.c	optional ed pci
dev/eisa/eisa_if.m	standard
dev/eisa/eisaconf.c	optional eisa
dev/em/if_em.c		optional em
dev/em/if_em_hw.c	optional em
dev/en/midway.c		optional en
dev/en/if_en_pci.c	optional en pci
dev/ep/if_ep.c		optional ep
dev/ep/if_ep_eisa.c	optional ep eisa
dev/ep/if_ep_isa.c	optional ep isa
dev/ep/if_ep_mca.c	optional ep mca
dev/ep/if_ep_pccard.c	optional ep card
dev/ep/if_ep_pccard.c	optional ep pccard
dev/esp/ncr53c9x.c	optional esp
dev/ex/if_ex.c		optional ex
dev/ex/if_ex_isa.c	optional ex isa
dev/ex/if_ex_pccard.c	optional ex card
#dev/ex/if_ex_pccard.c	optional ex pccard
dev/exca/exca.c		optional cbb
dev/fatm/if_fatm.c	optional fatm pci
dev/fe/if_fe.c		optional fe
dev/fe/if_fe_pccard.c	optional fe card
dev/fe/if_fe_pccard.c	optional fe pccard
dev/firewire/firewire.c	optional firewire
dev/firewire/fwcrom.c	optional firewire
dev/firewire/fwdev.c	optional firewire
dev/firewire/fwdma.c	optional firewire
dev/firewire/fwmem.c	optional firewire
dev/firewire/fwohci.c	optional firewire
d465 10
a474 10
dev/firewire/if_fwe.c	optional fwe
dev/firewire/if_fwip.c	optional fwip
dev/firewire/sbp.c	optional sbp
dev/firewire/sbp_targ.c	optional sbp_targ
dev/fxp/if_fxp.c	optional fxp
dev/gem/if_gem.c	optional gem
dev/gem/if_gem_pci.c	optional gem pci
dev/harp/if_harp.c	optional harp pci
dev/hatm/if_hatm.c	optional hatm pci
dev/hatm/if_hatm_intr.c	optional hatm pci
d476 38
a513 38
dev/hatm/if_hatm_rx.c	optional hatm pci
dev/hatm/if_hatm_tx.c	optional hatm pci
dev/hfa/fore_buffer.c	optional hfa
dev/hfa/fore_command.c	optional hfa
dev/hfa/fore_globals.c	optional hfa
dev/hfa/fore_if.c	optional hfa
dev/hfa/fore_init.c	optional hfa
dev/hfa/fore_intr.c	optional hfa
dev/hfa/fore_output.c	optional hfa
dev/hfa/fore_receive.c	optional hfa
dev/hfa/fore_stats.c	optional hfa
dev/hfa/fore_timer.c	optional hfa
dev/hfa/fore_transmit.c	optional hfa
dev/hfa/fore_vcm.c	optional hfa
dev/hfa/hfa_freebsd.c	optional hfa
#dev/hfa/hfa_eisa.c	optional hfa eisa
dev/hfa/hfa_pci.c	optional hfa pci
#dev/hfa/hfa_sbus.c	optional hfa sbus
dev/hifn/hifn7751.c	optional hifn
dev/hme/if_hme.c	optional hme
dev/hme/if_hme_pci.c	optional hme pci
dev/hme/if_hme_sbus.c	optional hme sbus
dev/ichsmb/ichsmb.c	optional ichsmb
dev/ichsmb/ichsmb_pci.c	optional ichsmb pci
dev/ida/ida.c		optional ida
dev/ida/ida_disk.c	optional ida
dev/ida/ida_eisa.c	optional ida eisa
dev/ida/ida_pci.c	optional ida pci
dev/ie/if_ie.c		optional ie isa nowerror
dev/ie/if_ie_isa.c	optional ie isa
dev/iicbus/iicbb_if.m	optional iicbb
dev/iicbus/iicbus_if.m	optional iicbus
dev/iicbus/if_ic.c	optional ic
dev/iicbus/iic.c	optional iic
dev/iicbus/iicbb.c	optional iicbb
dev/iicbus/iicbus.c	optional iicbus
dev/iicbus/iiconf.c	optional iicbus
dev/iicbus/iicsmb.c	optional iicsmb					\
d515 25
a539 26
dev/iir/iir.c		optional iir
dev/iir/iir_ctrl.c	optional iir
dev/iir/iir_pci.c	optional iir pci
dev/ips/ips.c		optional ips
dev/ips/ips_pci.c	optional ips pci
dev/ips/ips_disk.c	optional ips
dev/ips/ips_commands.c	optional ips
dev/ips/ips_ioctl.c	optional ips
dev/isp/isp.c		optional isp
dev/isp/isp_freebsd.c	optional isp
dev/isp/isp_target.c	optional isp
dev/isp/isp_pci.c	optional isp pci
dev/isp/isp_sbus.c	optional isp sbus
dev/ispfw/ispfw.c	optional ispfw
dev/ixgb/ixgb_hw.c	optional ixgb
dev/ixgb/ixgb_ee.c	optional ixgb
dev/ixgb/if_ixgb.c	optional ixgb
dev/joy/joy.c		optional joy
dev/joy/joy_isa.c	optional joy isa
dev/joy/joy_pccard.c	optional joy pccard
dev/led/led.c		standard
dev/lge/if_lge.c	optional lge
dev/lnc/if_lnc.c	optional lnc
dev/lnc/if_lnc_pci.c	optional lnc pci
dev/ncv/ncr53c500.c	optional ncv
dev/ncv/ncr53c500_pccard.c	optional ncv card
d541 51
a591 52
dev/nsp/nsp.c		optional nsp
dev/nsp/nsp_pccard.c	optional nsp card
dev/nsp/nsp_pccard.c	optional nsp pccard
dev/mc146818/mc146818.c	optional mc146818
dev/mca/mca_bus.c	optional mca
dev/mcd/mcd.c		optional mcd isa nowerror
dev/mcd/mcd_isa.c	optional mcd isa nowerror
dev/md/md.c		optional md
dev/mem/memdev.c	optional mem
dev/mii/amphy.c		optional miibus
dev/mii/bmtphy.c	optional miibus
dev/mii/brgphy.c	optional miibus
dev/mii/ciphy.c		optional miibus
dev/mii/dcphy.c		optional miibus pci
dev/mii/e1000phy.c	optional miibus
dev/mii/exphy.c		optional miibus
dev/mii/inphy.c		optional miibus
dev/mii/mii.c		optional miibus
dev/mii/mii_physubr.c	optional miibus
dev/mii/mlphy.c		optional miibus
dev/mii/nsphy.c		optional miibus
dev/mii/nsgphy.c	optional miibus
dev/mii/pnphy.c		optional miibus
dev/mii/pnaphy.c	optional miibus
dev/mii/rgephy.c	optional miibus
dev/mii/rlphy.c		optional miibus
dev/mii/ruephy.c	optional miibus
dev/mii/tdkphy.c	optional miibus
dev/mii/tlphy.c		optional miibus
dev/mii/ukphy.c		optional miibus
dev/mii/ukphy_subr.c	optional miibus
dev/mii/xmphy.c		optional miibus
dev/mii/lxtphy.c	optional miibus
dev/mii/qsphy.c		optional miibus
dev/mii/acphy.c		optional miibus
dev/mii/miibus_if.m	optional miibus
dev/mk48txx/mk48txx.c	optional mk48txx
dev/mlx/mlx.c		optional mlx
dev/mlx/mlx_disk.c	optional mlx
dev/mlx/mlx_pci.c	optional mlx pci
dev/mly/mly.c		optional mly
dev/mpt/mpt.c		optional mpt
dev/mpt/mpt_debug.c	optional mpt
dev/mpt/mpt_freebsd.c	optional mpt
dev/mpt/mpt_pci.c	optional mpt pci
dev/my/if_my.c		optional my
dev/musycc/musycc.c	optional musycc
dev/nge/if_nge.c	optional nge
dev/nmdm/nmdm.c		optional nmdm
dev/null/null.c		standard
dev/patm/if_patm.c	optional patm pci
dev/patm/if_patm_intr.c	optional patm pci
d593 2
a594 2
dev/patm/if_patm_rx.c	optional patm pci
dev/patm/if_patm_tx.c	optional patm pci
d597 49
a645 49
dev/pbio/pbio.c		optional pbio isa
dev/pccard/card_if.m	standard
dev/pccard/pccard.c	optional pccard
dev/pccard/pccard_cis.c	optional pccard
dev/pccard/pccard_cis_quirks.c optional pccard
dev/pccard/power_if.m	standard
dev/pccbb/pccbb.c	optional cbb
dev/pccbb/pccbb_isa.c	optional cbb isa
dev/pccbb/pccbb_pci.c	optional cbb pci
dev/pci/eisa_pci.c	optional pci eisa
dev/pci/fixup_pci.c	optional pci
dev/pci/ignore_pci.c	optional pci
dev/pci/isa_pci.c	optional pci isa
dev/pci/pci.c		optional pci
dev/pci/pci_if.m	standard
dev/pci/pci_pci.c	optional pci
dev/pci/pci_user.c	optional pci
dev/pci/pcib_if.m	standard
dev/pdq/if_fea.c	optional fea eisa
dev/pdq/if_fpa.c	optional fpa pci
dev/pdq/pdq.c		optional fea eisa nowerror
dev/pdq/pdq.c		optional fpa pci nowerror
dev/pdq/pdq_ifsubr.c	optional fea eisa nowerror
dev/pdq/pdq_ifsubr.c	optional fpa pci nowerror
dev/ppbus/ppbus_if.m	optional ppbus
dev/ppbus/if_plip.c	optional plip
dev/ppbus/immio.c	optional vpo
dev/ppbus/lpbb.c	optional lpbb
dev/ppbus/lpt.c		optional lpt
dev/ppbus/pcfclock.c	optional pcfclock
dev/ppbus/ppb_1284.c	optional ppbus
dev/ppbus/ppb_base.c	optional ppbus
dev/ppbus/ppb_msq.c	optional ppbus
dev/ppbus/ppbconf.c	optional ppbus
dev/ppbus/ppi.c		optional ppi
dev/ppbus/pps.c		optional pps
dev/ppbus/vpo.c		optional vpo
dev/ppbus/vpoio.c	optional vpo
dev/pst/pst-pci.c	optional pst pci
dev/pst/pst-iop.c	optional pst
dev/pst/pst-raid.c	optional pst
dev/puc/puc.c		optional puc
dev/puc/puc_ebus.c	optional puc ebus
dev/puc/puc_pci.c	optional puc pci
dev/puc/puc_pccard.c	optional puc pccard
dev/puc/puc_sbus.c	optional puc sbus
dev/puc/pucdata.c	optional puc pci
dev/random/harvest.c	standard
dev/random/randomdev.c	optional random
d647 43
a689 46
dev/random/probe.c	optional random
dev/random/yarrow.c	optional random
dev/random/hash.c	optional random
crypto/rijndael/rijndael-alg-fst.c	optional random
crypto/rijndael/rijndael-api-fst.c	optional random
crypto/sha2/sha2.c	optional random
dev/ray/if_ray.c	optional ray card
dev/ray/if_ray.c	optional ray pccard
dev/rc/rc.c		optional rc
dev/re/if_re.c		optional re
dev/rndtest/rndtest.c	optional rndtest
dev/rp/rp.c		optional rp
dev/rp/rp_isa.c		optional rp isa
dev/rp/rp_pci.c		optional rp pci
dev/sab/sab.c		optional sab ebus
dev/safe/safe.c		optional safe
dev/sbsh/if_sbsh.c      optional sbsh
dev/scd/scd.c		optional scd isa
dev/scd/scd_isa.c	optional scd isa
dev/si/si.c		optional si
dev/si/si2_z280.c	optional si
dev/si/si3_t225.c	optional si
dev/si/si_eisa.c	optional si eisa
dev/si/si_isa.c		optional si isa
dev/si/si_pci.c		optional si pci
dev/sio/sio_pccard.c	optional sio card
dev/sio/sio_pccard.c	optional sio pccard
dev/sio/sio_pci.c	optional sio pci
dev/sio/sio_puc.c	optional sio puc pci
dev/smbus/smbus_if.m	optional smbus
dev/smbus/smb.c		optional smb
dev/smbus/smbconf.c	optional smbus
dev/smbus/smbus.c	optional smbus
dev/sn/if_sn.c		optional sn
dev/sn/if_sn_isa.c	optional sn isa
dev/sn/if_sn_pccard.c	optional sn card
dev/sn/if_sn_pccard.c	optional sn pccard
dev/snp/snp.c		optional snp
dev/sound/isa/ad1816.c	optional snd_ad1816 isa
dev/sound/isa/es1888.c	optional snd_ess isa
dev/sound/isa/ess.c	optional snd_ess isa
dev/sound/isa/gusc.c	optional snd_gusc isa
dev/sound/isa/mss.c	optional snd_mss isa
dev/sound/isa/sb16.c	optional snd_sb16 isa
dev/sound/isa/sb8.c	optional snd_sb8 isa
dev/sound/isa/sbc.c	optional snd_sbc isa
d691 13
a703 12
dev/sound/pci/als4000.c	optional snd_als4000 pci
#dev/sound/pci/au88x0.c	optional snd_au88x0 pci
dev/sound/pci/cmi.c	optional snd_cmi pci
dev/sound/pci/cs4281.c	optional snd_cs4281 pci
dev/sound/pci/csa.c	optional snd_csa pci
dev/sound/pci/csapcm.c	optional snd_csa pci
dev/sound/pci/ds1.c	optional snd_ds1 pci
dev/sound/pci/emu10k1.c	optional snd_emu10k1 pci dependency "emu10k1-alsa%diked.h"
dev/sound/pci/es137x.c	optional snd_es137x pci
dev/sound/pci/fm801.c	optional snd_fm801 pci
dev/sound/pci/ich.c	optional snd_ich pci
dev/sound/pci/maestro.c optional snd_maestro pci
d706 3
a708 3
dev/sound/pci/solo.c	optional snd_solo pci
dev/sound/pci/t4dwave.c	optional snd_t4dwave pci
dev/sound/pci/via8233.c	optional snd_via8233 pci
d710 1
a710 1
dev/sound/pci/vibes.c	optional snd_vibes pci
d712 1
a712 1
dev/sound/pcm/ac97.c	optional sound
d714 3
a716 3
dev/sound/pcm/ac97_if.m	optional sound
dev/sound/pcm/buffer.c	optional sound
dev/sound/pcm/channel.c	optional sound
d718 3
a720 3
dev/sound/pcm/dsp.c	optional sound
dev/sound/pcm/fake.c	optional sound
dev/sound/pcm/feeder.c	optional sound
d724 1
a724 1
dev/sound/pcm/mixer.c	optional sound
d726 5
a730 5
dev/sound/pcm/sndstat.c	optional sound
dev/sound/pcm/sound.c	optional sound
dev/sound/pcm/vchan.c	optional sound
#dev/sound/usb/upcm.c	optional snd_upcm usb
dev/sound/usb/uaudio.c	optional snd_uaudio usb
d732 5
a736 6
dev/sr/if_sr.c		optional sr
dev/sr/if_sr_pci.c	optional sr pci
dev/streams/streams.c	optional streams
dev/stg/tmc18c30.c	optional stg
dev/stg/tmc18c30_subr.c	optional stg
dev/stg/tmc18c30_pccard.c	optional stg card
d738 4
a741 4
dev/stg/tmc18c30_pci.c	optional stg pci
dev/stg/tmc18c30_isa.c	optional stg isa
dev/sx/sx.c		optional sx
dev/sx/sx_util.c	optional sx
d743 2
a744 2
dev/sx/sx_pci.c		optional sx pci
dev/sym/sym_hipd.c	optional sym					\
d756 11
a766 11
dev/tdfx/tdfx_pci.c	optional tdfx pci
dev/trm/trm.c		optional trm
dev/twa/twa.c		optional twa
dev/twa/twa_cam.c	optional twa
dev/twa/twa_freebsd.c	optional twa
dev/twa/twa_fwimg.c	optional twa
dev/twa/twa_globals.c	optional twa
dev/twe/twe.c		optional twe
dev/twe/twe_freebsd.c	optional twe
dev/tx/if_tx.c		optional tx
dev/txp/if_txp.c	optional txp
a772 1
dev/uart/uart_bus_pci.c		optional	uart cardbus
d782 1
a782 1
dev/ubsec/ubsec.c	optional ubsec
d785 42
a826 42
dev/usb/usb_if.m	optional usb
dev/usb/hid.c		optional usb
dev/usb/if_aue.c	optional aue
dev/usb/if_axe.c	optional axe
dev/usb/if_cue.c	optional cue
dev/usb/if_udav.c	optional udav
dev/usb/if_kue.c	optional kue
dev/usb/if_rue.c	optional rue
dev/usb/ehci.c		optional ehci
dev/usb/ehci_pci.c	optional ehci pci
dev/usb/ohci.c		optional ohci
dev/usb/ohci_pci.c	optional ohci pci
dev/usb/ubsa.c		optional ubsa ucom
dev/usb/ubser.c		optional ubser
dev/usb/ucom.c		optional ucom
dev/usb/ucycom.c	optional ucycom ucom
dev/usb/udbp.c		optional udbp
dev/usb/ufm.c		optional ufm
dev/usb/uftdi.c		optional uftdi ucom
dev/usb/ugen.c		optional ugen
dev/usb/uhci.c		optional uhci
dev/usb/uhci_pci.c	optional uhci pci
dev/usb/uhid.c		optional uhid
dev/usb/uhub.c		optional usb
dev/usb/ukbd.c		optional ukbd
dev/usb/ulpt.c		optional ulpt
dev/usb/umass.c		optional umass
dev/usb/umct.c		optional umct
dev/usb/umodem.c	optional umodem
dev/usb/ums.c		optional ums
dev/usb/uplcom.c	optional uplcom ucom
dev/usb/urio.c		optional urio
dev/usb/uscanner.c	optional uscanner
dev/usb/uvisor.c	optional uvisor ucom
dev/usb/uvscom.c	optional uvscom ucom
dev/usb/usb.c		optional usb
dev/usb/usb_ethersubr.c	optional usb
dev/usb/usb_mem.c	optional usb
dev/usb/usb_quirks.c	optional usb
dev/usb/usb_subr.c	optional usb
dev/usb/usbdi.c		optional usb
dev/usb/usbdi_util.c	optional usb
a832 1
#dev/wlp/if_wlp.c		optional wlp card
a836 1
dev/wi/if_wi_pccard.c		optional wi card
a839 1
dev/xe/if_xe_pccard.c		optional xe card
d844 1
a844 1
fs/deadfs/dead_vnops.c	standard
d851 1
a851 1
fs/fifofs/fifo_vnops.c	standard
d872 3
a874 3
fs/nullfs/null_subr.c	optional nullfs
fs/nullfs/null_vfsops.c	optional nullfs
fs/nullfs/null_vnops.c	optional nullfs
d883 2
a884 2
fs/procfs/procfs.c	optional procfs
fs/procfs/procfs_ctl.c	optional procfs
d888 4
a891 4
fs/procfs/procfs_map.c	optional procfs
fs/procfs/procfs_mem.c	optional procfs
fs/procfs/procfs_note.c	optional procfs
fs/procfs/procfs_regs.c	optional procfs
d894 1
a894 1
fs/procfs/procfs_type.c	optional procfs
d905 8
a912 8
fs/udf/udf_iconv.c	optional udf_iconv
fs/udf/udf_vfsops.c	optional udf
fs/udf/udf_vnops.c	optional udf
fs/udf/osta.c		optional udf
fs/umapfs/umap_subr.c	optional umapfs
fs/umapfs/umap_vfsops.c	optional umapfs
fs/umapfs/umap_vnops.c	optional umapfs
fs/unionfs/union_subr.c	optional unionfs
d915 2
a916 2
gdb/gdb_main.c			optional	gdb
gdb/gdb_packet.c		optional	gdb
d921 2
a922 2
crypto/rijndael/rijndael-alg-fst.c	optional geom_bde
crypto/rijndael/rijndael-api-fst.c	optional geom_bde
d924 3
a926 3
geom/concat/g_concat.c	optional geom_concat
geom/gate/g_gate.c	optional geom_gate
geom/label/g_label.c	optional geom_label
d932 1
a932 1
geom/nop/g_nop.c	optional geom_nop
d935 18
a952 18
geom/stripe/g_stripe.c	optional geom_stripe
geom/uzip/g_uzip.c	optional geom_uzip
geom/geom_aes.c		optional geom_aes
geom/geom_apple.c	optional geom_apple
geom/geom_bsd.c		optional geom_bsd
geom/geom_bsd_enc.c	optional geom_bsd
geom/geom_ccd.c		optional ccd
geom/geom_ccd.c		optional geom_ccd
geom/geom_ctl.c		standard
geom/geom_dev.c		standard
geom/geom_disk.c	standard
geom/geom_dump.c	standard
geom/geom_event.c	standard
geom/geom_fox.c		optional geom_fox
geom/geom_gpt.c		optional geom_gpt
geom/geom_io.c		standard
geom/geom_kern.c	standard
geom/geom_mbr.c		optional geom_mbr
d954 5
a958 5
geom/geom_pc98.c	optional geom_pc98
geom/geom_pc98_enc.c	optional geom_pc98
geom/geom_slice.c	standard
geom/geom_subr.c	standard
geom/geom_sunlabel.c	optional geom_sunlabel
d961 1
a961 1
geom/geom_vol_ffs.c	optional geom_vol
d1033 6
a1038 6
isa/isa_if.m		standard
isa/isa_common.c	optional isa
isa/isahint.c		optional isa
isa/orm.c		optional isa
isa/pnp.c		optional isa
isa/pnpparse.c		optional isa
d1047 68
a1114 68
kern/imgact_elf.c	standard
kern/imgact_shell.c	standard
kern/inflate.c		optional gzip
kern/init_main.c	standard
kern/init_sysent.c	standard
kern/kern_acct.c	standard
kern/kern_acl.c		standard
kern/kern_alq.c		optional alq
kern/kern_clock.c	standard
kern/kern_condvar.c	standard
kern/kern_conf.c	standard
kern/kern_context.c	standard
kern/kern_descrip.c	standard
kern/kern_poll.c	optional device_polling
kern/kern_environment.c	standard
kern/kern_event.c	standard
kern/kern_exec.c	standard
kern/kern_exit.c	standard
kern/kern_fork.c	standard
kern/kern_idle.c	standard
kern/kern_intr.c	standard
kern/kern_jail.c	standard
kern/kern_kse.c		standard
kern/kern_kthread.c	standard
kern/kern_ktr.c		optional ktr
kern/kern_ktrace.c	standard
kern/kern_linker.c	standard
kern/kern_lock.c	standard
kern/kern_lockf.c	standard
kern/kern_mac.c		standard
kern/kern_malloc.c	standard
kern/kern_mbuf.c	standard
kern/kern_mib.c		standard
kern/kern_module.c	standard
kern/kern_mutex.c	standard
kern/kern_mtxpool.c	standard
kern/kern_ntptime.c	standard
kern/kern_physio.c	standard
kern/kern_proc.c	standard
kern/kern_prot.c	standard
kern/kern_resource.c	standard
kern/kern_sema.c	standard
kern/kern_shutdown.c	standard
kern/kern_sig.c		standard
kern/kern_subr.c	standard
kern/kern_sx.c		standard
kern/kern_synch.c	standard
kern/kern_syscalls.c	standard
kern/kern_sysctl.c	standard
kern/kern_tc.c		standard
kern/kern_thr.c		standard
kern/kern_thread.c	standard
kern/kern_time.c	standard
kern/kern_timeout.c	standard
kern/kern_umtx.c	standard
kern/kern_uuid.c	standard
kern/kern_xxx.c		standard
kern/link_elf.c		standard
kern/md4c.c		optional netsmb
kern/md5c.c		standard
kern/sched_4bsd.c	optional sched_4bsd
kern/sched_ule.c	optional sched_ule
kern/subr_autoconf.c	standard
kern/subr_blist.c	standard
kern/subr_bus.c		standard
kern/subr_clock.c	optional genclock
kern/subr_devstat.c	standard
kern/subr_disk.c	standard
d1116 61
a1176 61
kern/subr_hints.c	standard
kern/subr_kdb.c		standard
kern/subr_kobj.c	standard
kern/subr_log.c		standard
kern/subr_mbpool.c	optional libmbpool
kern/subr_mchain.c	optional libmchain
kern/subr_module.c	standard
kern/subr_msgbuf.c	standard
kern/subr_param.c	standard
kern/subr_pcpu.c	standard
kern/subr_power.c	standard
kern/subr_prf.c		standard
kern/subr_prof.c	standard
kern/subr_rman.c	standard
kern/subr_sbuf.c	standard
kern/subr_scanf.c	standard
kern/subr_sleepqueue.c	standard
kern/subr_smp.c		standard
kern/subr_taskqueue.c	standard
kern/subr_trap.c	standard
kern/subr_turnstile.c	standard
kern/subr_unit.c	standard
kern/subr_witness.c	optional witness
kern/sys_generic.c	standard
kern/sys_pipe.c		standard
kern/sys_process.c	standard
kern/sys_socket.c	standard
kern/syscalls.c		optional witness
kern/sysv_ipc.c		standard
kern/sysv_msg.c		optional sysvmsg
kern/sysv_sem.c		optional sysvsem
kern/sysv_shm.c		optional sysvshm
kern/tty.c		standard
kern/tty_compat.c	standard
kern/tty_conf.c		standard
kern/tty_cons.c		standard
kern/tty_pty.c		optional pty
kern/tty_subr.c		standard
kern/tty_tty.c		standard
kern/uipc_accf.c	optional inet
kern/uipc_cow.c		optional zero_copy_sockets
kern/uipc_domain.c	standard
kern/uipc_mbuf.c	standard
kern/uipc_mbuf2.c	standard
kern/uipc_proto.c	standard
kern/uipc_socket.c	standard
kern/uipc_socket2.c	standard
kern/uipc_syscalls.c	standard
kern/uipc_usrreq.c	standard
kern/vfs_aio.c		optional vfs_aio
kern/vfs_bio.c		standard
kern/vfs_cache.c	standard
kern/vfs_cluster.c	standard
kern/vfs_default.c	standard
kern/vfs_export.c	standard
kern/vfs_init.c		standard
kern/vfs_lookup.c	standard
kern/vfs_mount.c	standard
kern/vfs_subr.c		standard
kern/vfs_syscalls.c	standard
kern/vfs_vnops.c	standard
d1184 5
a1188 5
libkern/arc4random.c	standard
libkern/bcd.c		standard
libkern/bsearch.c	standard
libkern/crc32.c		standard
libkern/iconv.c		optional libiconv
d1190 75
a1264 75
libkern/iconv_xlat.c	optional libiconv
libkern/iconv_xlat16.c	optional libiconv
libkern/index.c		standard
libkern/inet_ntoa.c	standard
libkern/mcount.c	optional	profiling-routine
libkern/qsort.c		standard
libkern/qsort_r.c	standard
libkern/fnmatch.c	standard
libkern/random.c	standard
libkern/rindex.c	standard
libkern/scanc.c		standard
libkern/skpc.c		standard
libkern/strcat.c	standard
libkern/strcmp.c	standard
libkern/strcpy.c	standard
libkern/strdup.c	standard
libkern/strlcat.c	standard
libkern/strlcpy.c	standard
libkern/strlen.c	standard
libkern/strncmp.c	standard
libkern/strncpy.c	standard
libkern/strsep.c	standard
libkern/strtol.c	standard
libkern/strtoq.c	standard
libkern/strtoul.c	standard
libkern/strtouq.c	standard
libkern/strvalid.c	standard
net/bpf.c		standard
net/bpf_filter.c	optional bpf
net/bridge.c		optional bridge
net/bsd_comp.c		optional ppp_bsdcomp
net/if.c		standard
net/if_arcsubr.c	optional arcnet
net/if_atmsubr.c	optional atm
net/if_clone.c		standard
net/if_disc.c		optional disc
net/if_ef.c		optional ef
net/if_ethersubr.c	optional ether
net/if_faith.c		optional faith
net/if_fddisubr.c	optional fddi
net/if_fwsubr.c		optional fwip
net/if_gif.c		optional gif
net/if_gre.c		optional gre
net/if_iso88025subr.c	optional token
net/if_loop.c		optional loop
net/if_media.c		standard
net/if_mib.c		standard
net/if_ppp.c		optional ppp
net/if_sl.c		optional sl
net/if_spppfr.c		optional sppp
net/if_spppfr.c		optional i4bisppp
net/if_spppsubr.c	optional sppp
net/if_spppsubr.c	optional i4bisppp
net/if_stf.c		optional stf
net/if_tun.c		optional tun
net/if_tap.c		optional tap
net/if_vlan.c		optional vlan
net/netisr.c		standard
net/ppp_deflate.c	optional ppp_deflate
net/ppp_tty.c		optional ppp
net/pfil.c		optional ether
net/pfil.c		optional inet
net/radix.c		standard
net/raw_cb.c		standard
net/raw_usrreq.c	standard
net/route.c		standard
net/rtsock.c		standard
net/slcompress.c	optional ppp
net/slcompress.c	optional sl
net/slcompress.c	optional sppp
net/zlib.c		optional ppp_deflate
net/zlib.c		optional ipsec
net/zlib.c		optional crypto
net/zlib.c		optional geom_uzip
net80211/ieee80211.c	optional wlan
d1266 5
a1270 5
net80211/ieee80211_crypto_ccmp.c	optional wlan_ccmp
crypto/rijndael/rijndael-alg-fst.c	optional wlan_ccmp
crypto/rijndael/rijndael-api.c		optional wlan_ccmp
net80211/ieee80211_crypto_none.c	optional wlan
net80211/ieee80211_crypto_tkip.c	optional wlan_tkip
d1280 8
a1287 8
netatalk/aarp.c		optional netatalk
netatalk/at_control.c	optional netatalk
netatalk/at_proto.c	optional netatalk
netatalk/at_rmx.c	optional netatalkdebug
netatalk/ddp_input.c	optional netatalk
netatalk/ddp_output.c	optional netatalk
netatalk/ddp_pcb.c	optional netatalk
netatalk/ddp_usrreq.c	optional netatalk
d1364 1
a1364 1
netatm/uni/unisig_sigmgr_state.c	optional atm_uni atm_core
d1369 7
a1375 7
netgraph/atm/atmpif/ng_atmpif_harp.c	optional netgraph_atm_atmpif
netgraph/atm/ngatmbase.c			optional ngatm_atmbase
contrib/ngatm/netnatm/misc/unimsg_common.c	optional ngatm_atmbase
contrib/ngatm/netnatm/misc/straddr.c		optional ngatm_atmbase
contrib/ngatm/netnatm/msg/traffic.c		optional ngatm_atmbase
contrib/ngatm/netnatm/msg/uni_ie.c		optional ngatm_atmbase
contrib/ngatm/netnatm/msg/uni_msg.c		optional ngatm_atmbase
d1377 9
a1385 9
netgraph/atm/ccatm/ng_ccatm.c		optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_conn.c		optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_data.c		optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_dump.c		optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_port.c		optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_sig.c		optional ngatm_ccatm
contrib/ngatm/netnatm/api/cc_user.c		optional ngatm_ccatm
contrib/ngatm/netnatm/api/unisap.c		optional ngatm_ccatm
netgraph/atm/sscfu/ng_sscfu.c		optional ngatm_sscfu
d1387 1
a1387 1
netgraph/atm/sscop/ng_sscop.c		optional ngatm_sscop
d1389 26
a1414 26
netgraph/atm/uni/ng_uni.c			optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_call.c		optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_coord.c		optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_party.c		optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_print.c		optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_reset.c		optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_uni.c		optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_unimsgcpy.c	optional ngatm_uni
contrib/ngatm/netnatm/sig/sig_verify.c		optional ngatm_uni
netgraph/bluetooth/common/ng_bluetooth.c	optional netgraph_bluetooth
netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c	optional netgraph_bluetooth_bt3c
netgraph/bluetooth/drivers/h4/ng_h4.c		optional netgraph_bluetooth_h4
netgraph/bluetooth/drivers/ubt/ng_ubt.c		optional netgraph_bluetooth_ubt
netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c	optional netgraph_bluetooth_ubtbcmfw
netgraph/bluetooth/hci/ng_hci_cmds.c		optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_evnt.c		optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_main.c		optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_misc.c		optional netgraph_bluetooth_hci
netgraph/bluetooth/hci/ng_hci_ulpi.c		optional netgraph_bluetooth_hci
netgraph/bluetooth/l2cap/ng_l2cap_cmds.c	optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_evnt.c	optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_llpi.c	optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_main.c	optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_misc.c	optional netgraph_bluetooth_l2cap
netgraph/bluetooth/l2cap/ng_l2cap_ulpi.c	optional netgraph_bluetooth_l2cap
netgraph/bluetooth/socket/ng_btsocket.c		optional netgraph_bluetooth_socket
d1416 16
a1431 16
netgraph/bluetooth/socket/ng_btsocket_l2cap.c	optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_l2cap_raw.c	optional netgraph_bluetooth_socket
netgraph/bluetooth/socket/ng_btsocket_rfcomm.c	optional netgraph_bluetooth_socket
netgraph/ng_UI.c	optional netgraph_UI
netgraph/ng_async.c	optional netgraph_async
netgraph/ng_atmllc.c	optional netgraph_atmllc
netgraph/ng_base.c	optional netgraph
netgraph/ng_bpf.c	optional netgraph_bpf
net/bpf_filter.c	optional netgraph_bpf
netgraph/ng_bridge.c	optional netgraph_bridge
netgraph/ng_cisco.c	optional netgraph_cisco
netgraph/ng_device.c	optional netgraph_device
netgraph/ng_echo.c	optional netgraph_echo
netgraph/ng_eiface.c	optional netgraph_eiface
netgraph/ng_ether.c	optional netgraph_ether
netgraph/ng_fec.c	optional netgraph_fec
d1433 10
a1442 10
netgraph/ng_gif.c	optional netgraph_gif
netgraph/ng_gif_demux.c	optional netgraph_gif_demux
netgraph/ng_hole.c	optional netgraph_hole
netgraph/ng_iface.c	optional netgraph_iface
netgraph/ng_ip_input.c	optional netgraph_ip_input
netgraph/ng_ksocket.c	optional netgraph_ksocket
netgraph/ng_lmi.c	optional netgraph_lmi
netgraph/ng_l2tp.c	optional netgraph_l2tp
netgraph/ng_mppc.c	optional netgraph_mppc_compression
netgraph/ng_mppc.c	optional netgraph_mppc_encryption
d1445 15
a1459 15
crypto/rc4/rc4.c	optional netgraph_mppc_encryption
crypto/sha1.c		optional netgraph_mppc_encryption
netgraph/ng_one2many.c	optional netgraph_one2many
netgraph/ng_parse.c	optional netgraph
netgraph/ng_ppp.c	optional netgraph_ppp
netgraph/ng_pppoe.c	optional netgraph_pppoe
netgraph/ng_pptpgre.c	optional netgraph_pptpgre
netgraph/ng_rfc1490.c	optional netgraph_rfc1490
netgraph/ng_socket.c	optional netgraph_socket
netgraph/ng_split.c	optional netgraph_split
netgraph/ng_sppp.c	optional netgraph_sppp
netgraph/ng_tee.c	optional netgraph_tee
netgraph/ng_tty.c	optional netgraph_tty
netgraph/ng_vjc.c	optional netgraph_vjc
net/slcompress.c	optional netgraph_vjc
d1462 34
a1495 34
netinet/if_atm.c	optional atm
netinet/if_ether.c	optional ether
netinet/igmp.c		optional inet
netinet/in.c		optional inet
netinet/in_gif.c	optional gif inet
netinet/ip_gre.c	optional gre inet
netinet/ip_id.c		optional inet
netinet/in_pcb.c	optional inet
netinet/in_proto.c	optional inet
netinet/in_rmx.c	optional inet
netinet/ip_divert.c	optional ipdivert
netinet/ip_dummynet.c	optional dummynet
netinet/ip_ecn.c	optional inet
netinet/ip_ecn.c	optional inet6
netinet/ip_encap.c	optional inet
netinet/ip_encap.c	optional inet6
netinet/ip_fastfwd.c	optional inet
netinet/ip_fw2.c	optional ipfirewall
netinet/ip_fw_pfil.c	optional ipfirewall
netinet/ip_icmp.c	optional inet
netinet/ip_input.c	optional inet
netinet/ip_mroute.c	optional mrouting
netinet/ip_output.c	optional inet
netinet/raw_ip.c	optional inet
netinet/tcp_debug.c	optional tcpdebug
netinet/tcp_hostcache.c	optional inet
netinet/tcp_input.c	optional inet
netinet/tcp_output.c	optional inet
netinet/tcp_sack.c	optional inet
netinet/tcp_subr.c	optional inet
netinet/tcp_syncache.c	optional inet
netinet/tcp_timer.c	optional inet
netinet/tcp_usrreq.c	optional inet
netinet/udp_usrreq.c	optional inet
d1497 27
a1523 27
netinet6/ah_core.c	optional ipsec
netinet6/ah_input.c	optional ipsec
netinet6/ah_output.c	optional ipsec
netinet6/dest6.c	optional inet6
netinet6/esp_aesctr.c	optional ipsec ipsec_esp
netinet6/esp_core.c	optional ipsec ipsec_esp
netinet6/esp_input.c	optional ipsec ipsec_esp
netinet6/esp_output.c	optional ipsec ipsec_esp
netinet6/esp_rijndael.c	optional ipsec ipsec_esp
netinet6/frag6.c	optional inet6
netinet6/icmp6.c	optional inet6
netinet6/in6.c		optional inet6
netinet6/in6_cksum.c	optional inet6
netinet6/in6_gif.c	optional gif inet6
netinet6/in6_ifattach.c	optional inet6
netinet6/in6_pcb.c	optional inet6
netinet6/in6_proto.c	optional inet6
netinet6/in6_rmx.c	optional inet6
netinet6/in6_src.c	optional inet6
netinet6/ip6_forward.c	optional inet6
netinet6/ip6_fw.c	optional inet6 ipv6firewall
netinet6/ip6_id.c	optional inet6
netinet6/ip6_input.c	optional inet6
netinet6/ip6_mroute.c	optional inet6
netinet6/ip6_output.c	optional inet6
netinet6/ipcomp_core.c	optional ipsec
netinet6/ipcomp_input.c	optional ipsec
d1525 48
a1572 48
netinet6/ipsec.c	optional ipsec
netinet6/mld6.c		optional inet6
netinet6/nd6.c		optional inet6
netinet6/nd6_nbr.c	optional inet6
netinet6/nd6_rtr.c	optional inet6
netinet6/raw_ip6.c	optional inet6
netinet6/route6.c	optional inet6
netinet6/scope6.c	optional inet6
netinet6/udp6_output.c	optional inet6
netinet6/udp6_usrreq.c	optional inet6
netipsec/ipsec.c	optional fast_ipsec
netipsec/ipsec_input.c	optional fast_ipsec
netipsec/ipsec_mbuf.c	optional fast_ipsec
netipsec/ipsec_output.c	optional fast_ipsec
netipsec/key.c		optional fast_ipsec
netipsec/key_debug.c	optional fast_ipsec
netipsec/keysock.c	optional fast_ipsec
netipsec/xform_ah.c	optional fast_ipsec
netipsec/xform_esp.c	optional fast_ipsec
netipsec/xform_ipcomp.c	optional fast_ipsec
netipsec/xform_ipip.c	optional fast_ipsec
netipsec/xform_tcp.c	optional fast_ipsec tcp_signature
netipx/ipx.c		optional ipx
netipx/ipx_cksum.c	optional ipx
netipx/ipx_input.c	optional ipx
netipx/ipx_ip.c		optional ipx
netipx/ipx_outputfl.c	optional ipx
netipx/ipx_pcb.c	optional ipx
netipx/ipx_proto.c	optional ipx
netipx/ipx_usrreq.c	optional ipx
netipx/spx_debug.c	optional ipx
netipx/spx_usrreq.c	optional ipx
netkey/key.c		optional ipsec
netkey/key_debug.c	optional ipsec
netkey/keydb.c		optional ipsec
netkey/keysock.c	optional ipsec
netnatm/natm.c		optional natm
netnatm/natm_pcb.c	optional natm
netnatm/natm_proto.c	optional natm
netncp/ncp_conn.c	optional ncp
netncp/ncp_crypt.c	optional ncp
netncp/ncp_login.c	optional ncp
netncp/ncp_mod.c	optional ncp
netncp/ncp_ncp.c	optional ncp
netncp/ncp_nls.c	optional ncp
netncp/ncp_rq.c		optional ncp
netncp/ncp_sock.c	optional ncp
netncp/ncp_subr.c	optional ncp
d1625 27
a1651 27
pci/agp.c		optional agp pci
pci/agp_if.m		optional agp pci
pci/alpm.c		optional alpm pci
pci/amdpm.c		optional amdpm pci
pci/amdpm.c		optional nfpm pci
pci/if_dc.c		optional dc pci
pci/if_de.c		optional de pci
pci/if_mn.c		optional mn pci
pci/if_pcn.c		optional pcn pci
pci/if_rl.c		optional rl pci
pci/if_sf.c		optional sf pci
pci/if_sis.c		optional sis pci
pci/if_sk.c		optional sk pci
pci/if_ste.c		optional ste pci
pci/if_ti.c		optional ti pci
pci/if_tl.c		optional tl pci
pci/if_vr.c		optional vr pci
pci/if_wb.c		optional wb pci
pci/if_xl.c		optional xl pci
pci/intpm.c		optional intpm pci
pci/ncr.c		optional ncr pci
pci/viapm.c		optional viapm pci
pci/xrpu.c		optional xrpu pci
posix4/ksched.c	optional _kposix_priority_scheduling
posix4/p1003_1b.c	standard
posix4/posix4_mib.c	standard
kern/uipc_sem.c		optional p1003_1b_semaphores
d1664 1
a1664 1
security/mac_bsdextended/mac_bsdextended.c	optional mac_bsdextended
d1669 3
a1671 3
security/mac_partition/mac_partition.c	optional mac_partition
security/mac_portacl/mac_portacl.c	optional mac_portacl
security/mac_seeotheruids/mac_seeotheruids.c	optional mac_seeotheruids
d1674 43
a1716 43
ufs/ffs/ffs_alloc.c	optional ffs
ufs/ffs/ffs_balloc.c	optional ffs
ufs/ffs/ffs_inode.c	optional ffs
ufs/ffs/ffs_snapshot.c	optional ffs
ufs/ffs/ffs_softdep.c	optional softupdates ffs
ufs/ffs/ffs_softdep_stub.c optional ffs
ufs/ffs/ffs_subr.c	optional ffs
ufs/ffs/ffs_tables.c	optional ffs
ufs/ffs/ffs_vfsops.c	optional ffs
ufs/ffs/ffs_vnops.c	optional ffs
ufs/ffs/ffs_rawread.c	optional directio
ufs/ufs/ufs_acl.c	optional ffs
ufs/ufs/ufs_bmap.c	optional ffs
ufs/ufs/ufs_dirhash.c	optional ffs
ufs/ufs/ufs_extattr.c	optional ffs
ufs/ufs/ufs_ihash.c	optional ffs
ufs/ufs/ufs_inode.c	optional ffs
ufs/ufs/ufs_lookup.c	optional ffs
ufs/ufs/ufs_quota.c	optional ffs
ufs/ufs/ufs_vfsops.c	optional ffs
ufs/ufs/ufs_vnops.c	optional ffs
vm/default_pager.c	standard
vm/device_pager.c	standard
vm/phys_pager.c		standard
vm/swap_pager.c		standard
vm/vm_fault.c		standard
vm/vm_glue.c		standard
vm/vm_init.c		standard
vm/vm_kern.c		standard
vm/vm_map.c		standard
vm/vm_meter.c		standard
vm/vm_mmap.c		standard
vm/vm_object.c		standard
vm/vm_page.c		standard
vm/vm_pageq.c		standard
vm/vm_contig.c		standard
vm/vm_zeroidle.c	standard
vm/vm_pageout.c		standard
vm/vm_pager.c		standard
vm/vm_unix.c		standard
vm/uma_core.c		standard
vm/uma_dbg.c		standard
vm/vnode_pager.c	standard
@


1.977
log
@Call usbdevs2h with -h for .h file
Explicitly generate usbdevs_data.h for usb kernels with new -d switch
@
text
@a1644 6
pccard/pccard.c		optional card
pccard/pccard_beep.c	optional card
pccard/pccard_nbk.c	optional card
pccard/pcic.c		optional pcic card
pccard/pcic_isa.c	optional pcic card isa
pccard/pcic_pci.c	optional pcic card pci
@


1.976
log
@Add FR support to sppp (MFCronyx).

Silence on: net@@, current@@, hackers@@.
No objections: joerg

Requested by: by many (mostly Cronyx) users for a long long time.
MFC after:	10 days

PR:		kern/21771, kern/66348
@
text
@d55 1
a55 1
	compile-with	"${AWK} -f $S/tools/usbdevs2h.awk $S/dev/usb/usbdevs" \
d57 6
a62 1
	clean		"usbdevs.h usbdevs_data.h"
@


1.975
log
@Add IBM Laptop extra device driver.
This depends on ACPI and RTC registers.

Reviewed by: njl
@
text
@d1254 2
@


1.974
log
@Update for ath and net80211 changes.
@
text
@d278 1
@


1.973
log
@Update the Tigon 1 and 2 driver to use the sf_buf API for implementing
zero-copy receive of jumbo frames.  This eliminates the need for the
jumbo frame allocator implemented in kern/uipc_jumbo.c and sys/jumbo.h.
Remove it.

Note: Zero-copy receive of jumbo frames did not work without these changes;
I believe there was insufficient locking on the jumbo vm object.

Tested by: ken@@
Discussed with: gallatin@@
@
text
@d367 2
d1278 7
d1290 2
a1456 1
crypto/rc4/rc4.c	optional wlan
@


1.972
log
@Stop building uart_dev_i8251.c. It was copied from uart_dev_ns8250.c
without ever being changed to actually work with an i8251. Nobody is
working on this either at the moment, so it's not about to change
soon.
When the code necessary to support the i8251 is committed, this can
be reverted again.
@
text
@a1169 1
kern/uipc_jumbo.c	standard
@


1.971
log
@Hook up mac_sysv_{msg,sem,shm}.c to the build when compiling with MAC
support.
@
text
@a785 1
dev/uart/uart_dev_i8251.c	optional	uart
@


1.970
log
@Add a driver back end for MC146818 and compatible clocks based on the
respective NetBSD driver for use with the genclock interface.
It's first use will be on sparc64 but it was also tested on alpha with
a preliminary patch to switch alpha to use the genclock code together
with this driver instead of the respective code in alpha/alpha/clock.c
and the rather MD mcclock(4). Using it on i386 and amd64 won't be that
hard but some changes/extensions to improve the genclock code in general
should be done first, e.g. add locking and make it easier to access the
NVRAM usually coupled with RTCs.
@
text
@d1669 3
@


1.969
log
@Add vkdb(4) man page and connect vkbd(4) to the build.
@
text
@d548 1
@


1.968
log
@Order of arguments after "optional" is not without significance:
the first field must be the name of the enabling device/option,
otherwise config doesn't know there is an option/device of that
name.
@
text
@d838 1
@


1.967
log
@After discussions with Nate, repo copy the acpi assist drivers from
i386 to dev/acpi_support.  In theory, these devices could be found
other than in i386 machines only as amd64 becomes more popular.  These
drivers don't appear to do anything i386 specific, so move them to
dev/acpi_support.  Move config lines to files so that those
architectures that don't support kernel modules can build them into
the kernel.  At the same time, rename acpi_snc to acpi_sony to follow
the lead of all the other specialty devices.
@
text
@d275 4
a278 4
dev/acpi_support/acpi_asus.c	optional acpi acpi_asus
dev/acpi_support/acpi_panasonic.c optional acpi acpi_panasonic
dev/acpi_support/acpi_sony.c	optional acpi acpi_sony
dev/acpi_support/acpi_toshiba.c	optional acpi acpi_toshiba
@


1.966
log
@Doh!  This one crept in two commits ago and didn't get weeded out on
the last commit.  Sorry gang.

Conical Hat: imp
@
text
@d275 4
a306 1
dev/acpica/acpi_snc.c		optional acpi_snc acpi
@


1.965
log
@Kill the 802.11 crypo changes that shouldn't have been committed.

Noticed by: phillip@@
@
text
@a1272 1
net80211/ieee80211_freebsd.c	optional wlan
@


1.964
log
@Commit takawata-san's Sony Notebook Controller driver, integrated into
the tree.  Small tweaks were made by myself to eliminate unnecessary
includes and some other minor issues.  Last time I asked takawata-san
about this driver, he suggested I commit it.

Submitted by: takawata
@
text
@a1272 4
net80211/ieee80211_crypto_ccmp.c	optional wlan_ccmp
net80211/ieee80211_crypto_none.c	optional wlan
net80211/ieee80211_crypto_tkip.c	optional wlan_tkip
net80211/ieee80211_crypto_wep.c	optional wlan_wep
@


1.963
log
@pbio has moved to dev/pbio

Prodded by: peter
@
text
@d303 1
d1273 5
@


1.962
log
@Remove at request of author, perhaps to be re-added later.
@
text
@d597 1
@


1.961
log
@Remove the obsolete gx driver.

All the hardware is supported by the better maintained if_em driver.

Absentmindedly nodded vertical by:	people on #that_channel
@
text
@a849 3
fs/autofs/autofs_vnops.c	optional autofs
fs/autofs/autofs_vfsops.c	optional autofs
fs/autofs/autofs_util.c		optional autofs
@


1.960
log
@Add GEOM class "VFS" for filesystems and other buffer cache users
of GEOM devices.

There is nothing magic about this, it just gives a bufobj interface
to GEOM.
@
text
@a470 1
dev/gx/if_gx.c		optional gx
@


1.959
log
@Hack around a problem with sys/tools/usbdevs2h.awk that generates
both usbdevs.h and usbdevs_data.h.  (The latter was not cleaned.)
@
text
@d970 1
@


1.958
log
@Alas, poor SPECFS! -- I knew him, Horatio; A filesystem of infinite
jest, of most excellent fancy: he hath taught me lessons a thousand
times; and now, how abhorred in my imagination it is! my gorge rises
at it.  Here were those hacks that I have curs'd I know not how
oft.  Where be your kludges now? your workarounds? your layering
violations, that were wont to set the table on a roar?

Move the skeleton of specfs into devfs where it now belongs and
bury the rest.
@
text
@d57 1
a57 1
	clean		"usbdevs.h"
@


1.957
log
@Add dcons_os.{c,h}.
@
text
@a914 1
fs/specfs/spec_vnops.c	standard
@


1.956
log
@Since net/net_osdep.c contained only one function that could be
trivially implemented as a macro, do that and remove it.  NetBSD did
this quite a while ago.
@
text
@d396 1
@


1.955
log
@Add a new API for allocating unit number (-like) resources.

Allocation is always lowest free unit number.

A mixed range/bitmap strategy for maximum memory efficiency.  In
the typical case where no unit numbers are freed total memory usage
is 56 bytes on i386.

malloc is called M_WAITOK but no locking is provided (yet).  A bit of
experience will be necessary to determine the best strategy.  Hopefully
a "caller provides locking" strategy can be maintained, but that may
require use of M_NOWAIT allocation and failure handling.

A userland test driver is included.
@
text
@a1254 1
net/net_osdep.c		standard
@


1.954
log
@Per recent HEADSUP:  Disconnect (old)vinum from the kernel build.

Users should move to the new geom_vinum implementation instead.

The refcount logic which is being added to devices to enable safe module
unloading and the buf/vm work also in progress would require a major rework
of the (old)-vinum code to comply with the new semantics.

The actual source files will not be removed until I have coordinated with
the geomvinum people if they need any bits repo-copied etc.
@
text
@d1146 1
@


1.953
log
@Attach ng_netflow to kernel build.

Approved by:	julian (mentor)
@
text
@a831 14
dev/vinum/vinum.c		optional vinum
dev/vinum/vinumconfig.c		optional vinum
dev/vinum/vinumdaemon.c		optional vinum
dev/vinum/vinuminterrupt.c	optional vinum
dev/vinum/vinumio.c		optional vinum
dev/vinum/vinumioctl.c		optional vinum
dev/vinum/vinumlock.c		optional vinum
dev/vinum/vinummemory.c		optional vinum
dev/vinum/vinumparser.c		optional vinum
dev/vinum/vinumraid5.c		optional vinum
dev/vinum/vinumrequest.c	optional vinum
dev/vinum/vinumrevive.c		optional vinum
dev/vinum/vinumstate.c		optional vinum
dev/vinum/vinumutil.c		optional vinum
@


1.952
log
@Add device driver support for the VIA Networking Technologies
VT6122 gigabit ethernet chip and integrated 10/100/1000 copper PHY.
The vge driver has been added to GENERIC for i386, pc98 and amd64,
but not to sparc or ia64 since I don't have the ability to test
it there. The vge(4) driver supports VLANs, checksum offload and
jumbo frames.

Also added the lge(4) and nge(4) drivers to GENERIC for i386 and
pc98 since I was in the neighborhood. There's no reason to leave them
out anymore.
@
text
@d1456 2
@


1.951
log
@Device driver for the Cypress CY7C637xx and CY7C640/1xx families of USB
to RS232 bridges, such as the one found in the DeLorme Earthmate USB GPS
receiver (which is the only device currently supported by this driver).

While other USB to serial drivers in the tree rely heavily on ucom, this
one is self-contained.  The reason for that is that ucom assumes that
the bridge uses bulk pipes for I/O, while the Cypress parts actually
register as human interface devices and use HID reports for configuration
and I/O.

The driver is not entirely complete: there is no support yet for flow
control, and output doesn't seem to work, though I don't know if that is
because of a bug in the code, or simply because the Earthmate is a read-
only device.
@
text
@d552 1
d846 1
@


1.950
log
@Refactor a bunch of scheduler code to give basically the same behaviour
but with slightly cleaned up interfaces.

The KSE structure has become the same as the "per thread scheduler
private data" structure. In order to not make the diffs too great
one is #defined as the other at this time.

The KSE (or td_sched) structure is  now allocated per thread and has no
allocation code of its own.

Concurrency for a KSEGRP is now kept track of via a simple pair of counters
rather than using KSE structures as tokens.

Since the KSE structure is different in each scheduler, kern_switch.c
is now included at the end of each scheduler. Nothing outside the
scheduler knows the contents of the KSE (aka td_sched) structure.

The fields in the ksegrp structure that are to do with the scheduler's
queueing mechanisms are now moved to the kg_sched structure.
(per ksegrp scheduler private data structure). In other words how the
scheduler queues and keeps track of threads is no-one's business except
the scheduler's. This should allow people to write experimental
schedulers with completely different internal structuring.

A scheduler call sched_set_concurrency(kg, N) has been added that
notifies teh scheduler that no more than N threads from that ksegrp
should be allowed to be on concurrently scheduled. This is also
used to enforce 'fainess' at this time so that a ksegrp with
10000 threads can not swamp a the run queue and force out a process
with 1 thread, since the current code will not set the concurrency above
NCPU, and both schedulers will not allow more than that many
onto the system run queue at a time. Each scheduler should eventualy develop
their own methods to do this now that they are effectively separated.

Rejig libthr's kernel interface to follow the same code paths as
linkse for scope system threads. This has slightly hurt libthr's performance
but I will work to recover as much of it as I can.

Thread exit code has been cleaned up greatly.
exit and exec code now transitions a process back to
'standard non-threaded mode' before taking the next step.
Reviewed by:	scottl, peter
MFC after:	1 week
@
text
@d803 1
@


1.949
log
@Hook autofs to the build.
@
text
@a1088 1
kern/kern_thr.c		standard
a1111 1
kern/kern_switch.c	standard
d1117 1
@


1.948
log
@Kill count device support from config.  I've changed the last few
remaining consumers to have the count passed as an option.  This is
i4b, pc98/wdc, and coda.

Bump configvers.h from 500013 to 600000.

Remove heuristics that tried to parse "device ed5" as 5 units of the ed
device.  This broke things like the snd_emu10k1 device, which required
quotes to make it parse right.  The no-longer-needed quotes have been
removed from NOTES, GENERIC etc.  eg, I've removed the quotes from:
   device  snd_maestro
   device  "snd_maestro3"
   device  snd_mss

I believe everything will still compile and work after this.
@
text
@d861 3
@


1.947
log
@Back out previous commit, ichwd is i386-only.
@
text
@d85 1
a85 1
coda/coda_fbsd.c	count vcoda
d995 4
a998 4
i4b/driver/i4b_trace.c		count i4btrc
i4b/driver/i4b_rbch.c		count i4brbch
i4b/driver/i4b_tel.c		count i4btel
i4b/driver/i4b_ipr.c		count i4bipr
d1001 2
a1002 2
i4b/driver/i4b_ing.c		count i4bing
i4b/driver/i4b_isppp.c		count i4bisppp
@


1.946
log
@Add an entry for ichwd to hopefully unbreak the LINT build.
@
text
@a498 1
dev/ichwd/ichwd.c	optional ichwd
@


1.945
log
@Always compile PFIL_HOOKS into the kernel and remove the associated kernel
compile option.  All FreeBSD packet filters now use the PFIL_HOOKS API and
thus it becomes a standard part of the network stack.

If no hooks are connected the entire packet filter hooks section and related
activities are jumped over.  This removes any performance impact if no hooks
are active.

Both OpenBSD and DragonFlyBSD have integrated PFIL_HOOKS permanently as well.
@
text
@d499 1
@


1.944
log
@Remove in6_prefix.[ch] and the contained router renumbering capability.
The prefix management code currently resides in nd6, leaving only the
unused router renumbering capability in the in6_prefix files.  Removing
it will make it easier for us to provide locking for the remainder of
IPv6 by reducing the number of objects requiring synchronized access.

This functionality has also been removed from NetBSD and OpenBSD.

Submitted by:	George Neville-Neil <gnn at neville-neil.com>
Discussed with/approved by:	suz, keiichi at kame.net, core at kame.net
@
text
@d1267 2
a1268 2
net/pfil.c		optional pfil_hooks
net/pfil.c		optional ipfilter
@


1.943
log
@Convert ipfw to use PFIL_HOOKS.  This is change is transparent to userland
and preserves the ipfw ABI.  The ipfw core packet inspection and filtering
functions have not been changed, only how ipfw is invoked is different.

However there are many changes how ipfw is and its add-on's are handled:

 In general ipfw is now called through the PFIL_HOOKS and most associated
 magic, that was in ip_input() or ip_output() previously, is now done in
 ipfw_check_[in|out]() in the ipfw PFIL handler.

 IPDIVERT is entirely handled within the ipfw PFIL handlers.  A packet to
 be diverted is checked if it is fragmented, if yes, ip_reass() gets in for
 reassembly.  If not, or all fragments arrived and the packet is complete,
 divert_packet is called directly.  For 'tee' no reassembly attempt is made
 and a copy of the packet is sent to the divert socket unmodified.  The
 original packet continues its way through ip_input/output().

 ipfw 'forward' is done via m_tag's.  The ipfw PFIL handlers tag the packet
 with the new destination sockaddr_in.  A check if the new destination is a
 local IP address is made and the m_flags are set appropriately.  ip_input()
 and ip_output() have some more work to do here.  For ip_input() the m_flags
 are checked and a packet for us is directly sent to the 'ours' section for
 further processing.  Destination changes on the input path are only tagged
 and the 'srcrt' flag to ip_forward() is set to disable destination checks
 and ICMP replies at this stage.  The tag is going to be handled on output.
 ip_output() again checks for m_flags and the 'ours' tag.  If found, the
 packet will be dropped back to the IP netisr where it is going to be picked
 up by ip_input() again and the directly sent to the 'ours' section.  When
 only the destination changes, the route's 'dst' is overwritten with the
 new destination from the forward m_tag.  Then it jumps back at the route
 lookup again and skips the firewall check because it has been marked with
 M_SKIP_FIREWALL.  ipfw 'forward' has to be compiled into the kernel with
 'option IPFIREWALL_FORWARD' to enable it.

 DUMMYNET is entirely handled within the ipfw PFIL handlers.  A packet for
 a dummynet pipe or queue is directly sent to dummynet_io().  Dummynet will
 then inject it back into ip_input/ip_output() after it has served its time.
 Dummynet packets are tagged and will continue from the next rule when they
 hit the ipfw PFIL handlers again after re-injection.

 BRIDGING and IPFW_ETHER are not changed yet and use ipfw_chk() directly as
 they did before.  Later this will be changed to dedicated ETHER PFIL_HOOKS.

More detailed changes to the code:

 conf/files
	Add netinet/ip_fw_pfil.c.

 conf/options
	Add IPFIREWALL_FORWARD option.

 modules/ipfw/Makefile
	Add ip_fw_pfil.c.

 net/bridge.c
	Disable PFIL_HOOKS if ipfw for bridging is active.  Bridging ipfw
	is still directly invoked to handle layer2 headers and packets would
	get a double ipfw when run through PFIL_HOOKS as well.

 netinet/ip_divert.c
	Removed divert_clone() function.  It is no longer used.

 netinet/ip_dummynet.[ch]
	Neither the route 'ro' nor the destination 'dst' need to be stored
	while in dummynet transit.  Structure members and associated macros
	are removed.

 netinet/ip_fastfwd.c
	Removed all direct ipfw handling code and replace it with the new
	'ipfw forward' handling code.

 netinet/ip_fw.h
	Removed 'ro' and 'dst' from struct ip_fw_args.

 netinet/ip_fw2.c
	(Re)moved some global variables and the module handling.

 netinet/ip_fw_pfil.c
	New file containing the ipfw PFIL handlers and module initialization.

 netinet/ip_input.c
	Removed all direct ipfw handling code and replace it with the new
	'ipfw forward' handling code.  ip_forward() does not longer require
	the 'next_hop' struct sockaddr_in argument.  Disable early checks
	if 'srcrt' is set.

 netinet/ip_output.c
	Removed all direct ipfw handling code and replace it with the new
	'ipfw forward' handling code.

 netinet/ip_var.h
	Add ip_reass() as general function.  (Used from ipfw PFIL handlers
	for IPDIVERT.)

 netinet/raw_ip.c
	Directly check if ipfw and dummynet control pointers are active.

 netinet/tcp_input.c
	Rework the 'ipfw forward' to local code to work with the new way of
	forward tags.

 netinet/tcp_sack.c
	Remove include 'opt_ipfw.h' which is not needed here.

 sys/mbuf.h
	Remove m_claim_next() macro which was exclusively for ipfw 'forward'
	and is no longer needed.

Approved by:	re (scottl)
@
text
@a1519 1
netinet6/in6_prefix.c	optional inet6
@


1.943.2.1
log
@Merge removal of in6_prefix to RELENG_5 from HEAD:

  Remove in6_prefix.[ch] and the contained router renumbering capability.
  The prefix management code currently resides in nd6, leaving only the
  unused router renumbering capability in the in6_prefix files.  Removing
  it will make it easier for us to provide locking for the remainder of
  IPv6 by reducing the number of objects requiring synchronized access.

  This functionality has also been removed from NetBSD and OpenBSD.

  Submitted by:   George Neville-Neil <gnn at neville-neil.com>
  Discussed with/approved by:     suz, keiichi at kame.net, core at kame.net

  Revision  Changes    Path
  1.944     +0 -1      src/sys/conf/files
  1.48      +0 -7      src/sys/netinet6/in6.c
  1.24      +0 -3      src/sys/netinet6/in6_ifattach.c
  1.11      +0 -1199   src/sys/netinet6/in6_prefix.c (dead)
  1.6       +0 -91     src/sys/netinet6/in6_prefix.h (dead)
  1.30      +0 -1      src/sys/netinet6/in6_proto.c
  1.76      +0 -5      src/sys/netinet6/ip6_input.c
  1.44      +0 -21     src/sys/netinet6/nd6.c

Approved by:	re (scottl)
@
text
@d1520 1
@


1.943.2.2
log
@MFC of:
  Refactor a bunch of scheduler code to give basically the same behaviour
  but with slightly cleaned up interfaces.
(2004-09-05 02:09:54 UTC)
  see version 1.16 of sched.h for the original commit message.

Approved by: re (scottl)
@
text
@d1086 1
d1110 1
a1115 1
kern/kern_thr.c		standard
@


1.943.2.3
log
@Merge the vge(4) driver from the HEAD. Also add nge(4) and lge(4) to
GENERIC for x86.

Approved by:	re (scottl)
@
text
@a551 1
dev/mii/ciphy.c		optional miibus
a843 1
dev/vge/if_vge.c		optional vge
@


1.943.2.4
log
@MFC: Make PFIL_HOOKS a permanent part of the kernel and remove the associated
kernel compile option.

Approved by:	re (scottl)
@
text
@d1268 2
a1269 2
net/pfil.c		optional ether
net/pfil.c		optional inet
@


1.943.2.5
log
@MFC:

  Attach ng_netflow to build.

Approved by:	julian (mentor)
@
text
@a1451 2
netgraph/netflow/ng_netflow.c	optional netgraph_netflow
netgraph/netflow/netflow.c	optional netgraph_netflow
@


1.943.2.6
log
@MFC:
	=============================================================================
	RCS file: /home/ncvs/src/sys/net/if_spppsubr.c,v
	----------------------------
	revision 1.118
	date: 2005/01/07 01:45:34;  author: imp;  state: Exp;  lines: +2 -1
	/* -> /*- for license, minor formatting changes
	----------------------------
	revision 1.117
	date: 2004/12/28 00:07:56;  author: rik;  state: Exp;  lines: +38 -12
	Add FR support to sppp (MFCronyx).

	Silence on: net@@, current@@, hackers@@.
	No objections: joerg

	Requested by: by many (mostly Cronyx) users for a long long time.
	MFC after:	10 days

	PR:		kern/21771, kern/66348
	----------------------------
	revision 1.116
	date: 2004/12/14 18:18:54;  author: rik;  state: Exp;  lines: +0 -2
	Kill double inclusion for <netinet/in.h> and <netinet/in_systm.h>.
	----------------------------
	revision 1.115
	date: 2004/12/12 14:54:15;  author: rik;  state: Exp;  lines: +229 -110
	Make sppp MPSAFE.
	MPSAFE could be turned off by IFF_NEEDSGIANT.

	Silence on: net@@, current@@, hackers@@.
	No objections: joerg

	=============================================================================
	RCS file: /home/ncvs/src/sys/net/if_sppp.h,v
	----------------------------
	revision 1.27
	date: 2005/01/07 01:45:34;  author: imp;  state: Exp;  lines: +2 -1
	/* -> /*- for license, minor formatting changes
	----------------------------
	revision 1.26
	date: 2004/12/28 00:07:56;  author: rik;  state: Exp;  lines: +13 -2
	Add FR support to sppp (MFCronyx).

	Silence on: net@@, current@@, hackers@@.
	No objections: joerg

	Requested by: by many (mostly Cronyx) users for a long long time.
	MFC after:	10 days

	PR:		kern/21771, kern/66348
	----------------------------
	revision 1.25
	date: 2004/12/12 14:54:15;  author: rik;  state: Exp;  lines: +8 -2
	Make sppp MPSAFE.
	MPSAFE could be turned off by IFF_NEEDSGIANT.

	Silence on: net@@, current@@, hackers@@.
	No objections: joerg
	----------------------------

	=============================================================================
	RCS file: /home/ncvs/src/sys/conf/files,v
	----------------------------
	revision 1.976
	date: 2004/12/28 00:07:56;  author: rik;  state: Exp;  lines: +2 -0
	Add FR support to sppp (MFCronyx).

	Silence on: net@@, current@@, hackers@@.
	No objections: joerg

	Requested by: by many (mostly Cronyx) users for a long long time.
	MFC after:	10 days

	PR:		kern/21771, kern/66348

	=============================================================================
	RCS file: /home/ncvs/src/sys/modules/sppp/Makefile,v
	----------------------------
	revision 1.6
	date: 2004/12/28 00:07:56;  author: rik;  state: Exp;  lines: +1 -1
	Add FR support to sppp (MFCronyx).

	Silence on: net@@, current@@, hackers@@.
	No objections: joerg

	Requested by: by many (mostly Cronyx) users for a long long time.
	MFC after:	10 days

	PR:		kern/21771, kern/66348
@
text
@a1257 2
net/if_spppfr.c		optional sppp
net/if_spppfr.c		optional i4bisppp
@


1.943.2.7
log
@MFC: Allow the dragon and screen savers to be statically compiled into the
kernel and add them to NOTES.
@
text
@a749 1
dev/syscons/dragon/dragon_saver.c optional dragon_saver
a755 1
dev/syscons/snake/snake_saver.c	optional snake_saver
@


1.943.2.8
log
@MFC:
Add a driver back end for MC146818 and compatible clocks for use with
the genclock code.
@
text
@a543 1
dev/mc146818/mc146818.c	optional mc146818
@


1.943.2.9
log
@MFC: Hook cpufreq up to the build as well as the acpi_throttle driver.
@
text
@a59 1
kern/cpufreq_if.m		standard
a293 1
dev/acpica/acpi_throttle.c	optional acpi
a1080 1
kern/kern_cpu.c		standard
@


1.943.2.10
log
@MFC: Connect SHSEC GEOM class to the build.
@
text
@a959 1
geom/shsec/g_shsec.c	optional geom_shsec
@


1.943.2.11
log
@MFC:
files: 1.1000
puc_sbus.c: 1.8

Declare the sbus(4) front-end of puc(4) also for fhc(4), allowing
uart(4) to support the Zilog 8530 SCCs which hang off of a FireHose
bus on Sun E4000/E5000 class machines.
@
text
@a643 1
dev/puc/puc_sbus.c	optional puc fhc
@


1.943.2.12
log
@MFC: + Split dcons core code and OS dependent code.
@
text
@a397 1
dev/dcons/dcons_os.c	optional dcons
@


1.943.2.13
log
@MFC:
	IEEE488 driver.
	(userland still to follow)

Approved by:	re@@
@
text
@a507 3
dev/ieee488/ibfoo.c	optional pcii
dev/ieee488/pcii.c	optional pcii
dev/ieee488/upd7210.c	optional pcii
@


1.943.2.14
log
@MFC Common Address Redundancy Protocol implementation.

Approved by:	re
@
text
@a1489 2
netinet/ip_carp.c	optional carp
crypto/sha1.c		optional carp
@


1.943.2.15
log
@MFC:

o Add new cdce(4) driver;

o move some common code out of every USB etherned driver into a central
  location.

Approved by:	re (scottl)
@
text
@a802 1
dev/usb/if_cdce.c	optional cdce
@


1.943.2.16
log
@MFC:
  Since net/net_osdep.c contained only one function that could be
  trivially implemented as a macro, do that and remove it.  NetBSD did
  this quite a while ago.

PR:		kern/33201
Prodded by:	Matteo Riondato <rionda at gufi dot org>
@
text
@d1279 1
@


1.943.2.17
log
@Back out previous commit (MFC of removal of if_name() function) because
it breaks the ABI for at least two kernel modules.  The PR is still
fixed because the real problem is only in 4.x.
@
text
@a1278 1
net/net_osdep.c		standard
@


1.943.2.18
log
@MFC of recent changes corresponding to the 9.2 release of twa.

MFC after:3 weeks
@
text
@d770 5
a774 7
dev/twa/tw_cl_fwimg.c		optional twa
dev/twa/tw_cl_init.c		optional twa
dev/twa/tw_cl_intr.c		optional twa
dev/twa/tw_cl_io.c		optional twa
dev/twa/tw_cl_misc.c		optional twa
dev/twa/tw_osl_cam.c		optional twa
dev/twa/tw_osl_freebsd.c	optional twa
@


1.943.2.19
log
@Merge kernel unit allocator.

Approved by:	phk
@
text
@a1170 1
kern/subr_unit.c	standard
@


1.943.2.20
log
@MFC: Refactor the NETSMBCRYPTO option.
@
text
@a246 1
crypto/des/des_ecb.c		optional netsmbcrypto
a247 1
crypto/des/des_setkey.c		optional netsmbcrypto
@


1.943.2.21
log
@Add additional sub-systems to the warning users get when they build a
kernel that has become GPL infected.
@
text
@d707 1
a707 2
dev/sound/pci/csa.c	optional snd_csa pci \
	warning "kernel contains GPL contaminated csaimg.h header"
d710 1
a710 3
dev/sound/pci/emu10k1.c	optional snd_emu10k1 pci \
	dependency "emu10k1-alsa%diked.h" \
	warning "kernel contains GPL contaminated emu10k1 headers"
d715 1
a715 2
dev/sound/pci/maestro3.c	optional snd_maestro3 pci \
	warning "kernel contains GPL contaminated maestro3 headers"
@


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

Approved by:	njl, imp (mentor)
@
text
@a292 1
dev/acpica/acpi_perf.c		optional acpi
a390 1
dev/cpufreq/ichss.c	optional cpufreq
@


1.943.2.23
log
@MFC if_bridge support

Connect if_bridge to the build.

Approved by:	mlaier (mentor)
@
text
@a1262 1
net/bridgestp.c		optional if_bridge
a1266 1
net/if_bridge.c		optional if_bridge
@


1.943.2.24
log
@MFC:  Remove references to snd_vortex1(4).
@
text
@d728 1
@


1.943.2.25
log
@Add isp_library.c to the build.

Approved by: re
@
text
@a533 1
dev/isp/isp_library.c	optional isp
@


1.943.2.26
log
@MFC -current mpt driver to support FC target mode and SAS HBAs plus
probably correct U320 negotiations.
@
text
@d593 4
a596 5
dev/mpt/mpt.c			optional mpt
dev/mpt/mpt_cam.c		optional mpt
dev/mpt/mpt_debug.c		optional mpt
dev/mpt/mpt_pci.c		optional mpt pci
dev/mpt/mpt_raid.c		optional mpt
@


1.942
log
@Add an ISA attachement to the aic7xxx driver to handle 284X controllers.
The ISA probe uses an identify routine to probe all slot locations from
1 to 14 that do not conflict with other allocated resources.  This required
making aic7770.c part of the driver core when compiled as a module.

aic7xxx.c:
aic79xx.c:
aic_osm_lib.c:
	Use aic_scb_timer_start() consistently to start the watchdog timer.
	This removes a few places that verbatum copied the code in
	aic_scb_timer_start().

	During recovery processing, allow commands to still be queued to
	the controller.  The only requirement we have is that our recovery
	command be queued first - something the code already guaranteed.
	The only other change required to make this work is to prevent
	timers from being started for these newly queued commands.

Approved by: re
@
text
@d1487 1
@


1.941
log
@Connect RAID3 GEOM class to the build.
@
text
@d321 1
a321 1
dev/aic7xxx/aic7770.c	optional ahc eisa
d323 1
a323 1
#dev/aic7xxx/ahc_isa.c	optional ahc isa
@


1.940
log
@Add geom_uzip -- geom class that implements read-only compressed disks.
Currently supports cloop V2.0 disk compression format.
May support more formats in future.
@
text
@d951 2
@


1.939
log
@Allow the ATM call control module to be built into the kernel.
@
text
@d952 1
d1278 1
@


1.938
log
@Move towards isa attachment for pccbb.  This is a work in progress, but
works well with the pci attachment.
@
text
@d1381 8
@


1.937
log
@Remove pcic for NEWCARD
@
text
@d602 2
@


1.936
log
@Making a loadable null.ko for /dev/(null|zero) proved rather
unpopular, so remove this (mis)feature.

Encouragement provided by:	jhb (and others)
@
text
@a610 2
dev/pcic/i82365.c	optional pcic pccard
dev/pcic/i82365_isa.c	optional pcic pccard isa
@


1.935
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
@d588 1
a588 1
dev/null/null.c		optional null
@


1.934
log
@Connect GEOM_MIRROR class to the build.
@
text
@d548 1
a586 1
dev/null/null.c		standard
d588 1
@


1.933
log
@Nuke geom_mirror class. New geom_mirror class is in the way.

Approved by:	phk
@
text
@d947 2
@


1.932
log
@Rename the sound device drivers:

- `sound'
  The generic sound driver, always required.

- `snd_*'
  Device-dependent drivers, named after the sound module names.
  Configure accordingly to your hardware.

In addition, rename the `snd_pcm' module to `sound' in order to sync
with the driver names.

Suggested by:	cg
@
text
@a965 1
geom/geom_mirror.c	optional geom_mirror
@


1.931
log
@Copy qsort_r(3) from libc to libkern.

Reviewed by:	phk
Approved by:	julian (mentor)
@
text
@d38 1
a38 1
emu10k1-alsa%diked.h		optional pcm pci			   \
d682 49
a730 51
dev/sound/isa/ad1816.c	optional pcm isa
dev/sound/isa/es1888.c	optional pcm isa
dev/sound/isa/ess.c	optional pcm isa
dev/sound/isa/gusc.c	optional gusc isa
dev/sound/isa/gusc.c	optional pcm isa
dev/sound/isa/mss.c	optional pcm isa
dev/sound/isa/sb16.c	optional pcm isa
dev/sound/isa/sb8.c	optional pcm isa
dev/sound/isa/sbc.c	optional pcm isa
dev/sound/isa/sbc.c	optional sbc isa
dev/sound/isa/sndbuf_dma.c	optional pcm isa
dev/sound/pci/als4000.c	optional pcm pci
#dev/sound/pci/au88x0.c	optional pcm pci
dev/sound/pci/cmi.c	optional pcm pci
dev/sound/pci/cs4281.c	optional pcm pci
dev/sound/pci/csa.c	optional csa pci
dev/sound/pci/csa.c	optional pcm pci
dev/sound/pci/csapcm.c	optional pcm pci
dev/sound/pci/ds1.c	optional pcm pci
dev/sound/pci/emu10k1.c	optional pcm pci dependency "emu10k1-alsa%diked.h"
dev/sound/pci/es137x.c	optional pcm pci
dev/sound/pci/fm801.c	optional pcm pci
dev/sound/pci/ich.c	optional pcm pci
dev/sound/pci/maestro.c optional pcm pci
dev/sound/pci/neomagic.c optional pcm pci
dev/sound/pci/solo.c	optional pcm pci
dev/sound/pci/t4dwave.c	optional pcm pci
dev/sound/pci/via8233.c	optional pcm pci
dev/sound/pci/via82c686.c	optional pcm pci
dev/sound/pci/vibes.c	optional pcm pci
#dev/sound/pci/vortex1.c	optional pcm pci
dev/sound/pcm/ac97.c	optional pcm
dev/sound/pcm/ac97_patch.c	optional pcm
dev/sound/pcm/ac97_if.m	optional pcm
dev/sound/pcm/buffer.c	optional pcm
dev/sound/pcm/channel.c	optional pcm
dev/sound/pcm/channel_if.m	optional pcm
dev/sound/pcm/dsp.c	optional pcm
dev/sound/pcm/fake.c	optional pcm
dev/sound/pcm/feeder.c	optional pcm
dev/sound/pcm/feeder_if.m	optional pcm
dev/sound/pcm/feeder_fmt.c	optional pcm
dev/sound/pcm/feeder_rate.c	optional pcm
dev/sound/pcm/mixer.c	optional pcm
dev/sound/pcm/mixer_if.m	optional pcm
dev/sound/pcm/sndstat.c	optional pcm
dev/sound/pcm/sound.c	optional pcm
dev/sound/pcm/vchan.c	optional pcm
#dev/sound/usb/upcm.c	optional pcm usb
dev/sound/usb/uaudio.c	optional pcm usb
dev/sound/usb/uaudio_pcm.c	optional pcm usb
@


1.930
log
@pccard no longer requires a count because the floppy driver that
nominally had a non-working reference to card.h has been removed.
@
text
@d1211 1
@


1.929
log
@Make if_fwsubr.c dependant on fwip instead of firewire - there is not
much point including it if you aren't using IP over firewire.
@
text
@d1619 1
a1619 1
pccard/pccard.c		count card
@


1.928
log
@Mega update for the KDB framework: turn DDB into a KDB backend.
Most of the changes are a direct result of adding thread awareness.
Typically, DDB_REGS is gone. All registers are taken from the
trapframe and backtraces use the PCB based contexts. DDB_REGS was
defined to be a trapframe on all platforms anyway.
Thread awareness introduces the following new commands:
	thread X	switch to thread X (where X is the TID),
	show threads	list all threads.

The backtrace code has been made more flexible so that one can
create backtraces for any thread by giving the thread ID as an
argument to trace.

With this change, ia64 has support for breakpoints.
@
text
@d1244 1
a1244 1
net/if_fwsubr.c		optional firewire
@


1.927
log
@Hook the GDB backend into the build.
@
text
@d252 17
a268 19
ddb/db_access.c		optional ddb
ddb/db_break.c		optional ddb
ddb/db_command.c	optional ddb
ddb/db_elf.c		optional ddb
ddb/db_examine.c	optional ddb
ddb/db_expr.c		optional ddb
ddb/db_input.c		optional ddb
ddb/db_kld.c		optional ddb
ddb/db_lex.c		optional ddb
ddb/db_output.c		optional ddb
ddb/db_print.c		optional ddb
ddb/db_ps.c		optional ddb
ddb/db_run.c		optional ddb
ddb/db_sym.c		optional ddb
ddb/db_sysctl.c		optional ddb
ddb/db_trap.c		optional ddb
ddb/db_variables.c	optional ddb
ddb/db_watch.c		optional ddb
ddb/db_write_cmd.c	optional ddb
@


1.926
log
@Hook the KDB frontend into the build.
@
text
@d781 1
d936 2
@


1.925
log
@Change the following environment variables to kernel options:

    bootp -> BOOTP
    bootp.nfsroot -> BOOTP_NFSROOT
    bootp.nfsv3 -> BOOTP_NFSV3
    bootp.compat -> BOOTP_COMPAT
    bootp.wired_to -> BOOTP_WIRED_TO

- i.e. back out the previous commit.  It's already possible to
pxeboot(8) with a GENERIC kernel.

Pointed out by: dwmalone
@
text
@d1131 1
@


1.924
log
@Change the following kernel options to environment variables:

    BOOTP -> bootp
    BOOTP_NFSROOT -> bootp.nfsroot
    BOOTP_NFSV3 -> bootp.nfsv3
    BOOTP_COMPAT -> bootp.compat
    BOOTP_WIRED_TO -> bootp.wired_to

This lets you PXE boot with a GENERIC kernel by putting this sort of thing
in loader.conf:

    bootp="YES"
    bootp.nfsroot="YES"
    bootp.nfsv3="YES"
    bootp.wired_to="bge1"

or even setting the variables manually from the OK prompt.
@
text
@d1576 2
a1577 2
nfsclient/bootp_subr.c		standard
nfsclient/krpc_subr.c		optional nfsclient
@


1.923
log
@By popular request, add a workaround that allows large (>128GB or so)
FAT32 filesystems to be mounted, subject to some fairly serious limitations.

This works by extending the internal pseudo-inode-numbers generated from
the file's starting cluster number to 64-bits, then creating a table
mapping these into arbitrary 32-bit inode numbers, which can fit in
struct dirent's d_fileno and struct vattr's va_fileid fields. The mappings
do not persist across unmounts or reboots, so it's not possible to export
these filesystems through NFS. The mapping table may grow to be rather
large, and may grow large enough to exhaust kernel memory on filesystems
with millions of files.

Don't enable this option unless you understand the consequences.
@
text
@d1576 2
a1577 2
nfsclient/bootp_subr.c		optional bootp nfsclient
nfsclient/krpc_subr.c		optional bootp nfsclient
@


1.922
log
@Introduce GEOM_LABEL class.
This class is used for detecting volume labels on file systems:
UFS, MSDOSFS (FAT12, FAT16, FAT32) and ISO9660.
It also provide native labelization (there is no need for file system).

g_label_ufs.c is based on geom_vol_ffs from Gordon Tetlow.
g_label_msdos.c and g_label_iso9660.c are probably hacks, I just found
where volume labels are stored and I use those offsets here,
but with this class it should be easy to do it as it should be done by
someone who know how.
Implementing volume labels detection for other file systems also should
be trivial.

New providers are created in those directories:
/dev/ufs/ (UFS1, UFS2)
/dev/msdosfs/ (FAT12, FAT16, FAT32)
/dev/iso9660/ (ISO9660)
/dev/label/ (native labels, configured with glabel(8))

Manual page cleanups and some comments inside were submitted by
Simon L. Nielsen, who was, as always, very helpful. Thanks!
@
text
@d883 1
@


1.921
log
@My last commit broke oldcard.  Rather than duplicate the lines for
pccarddevs.h, just make it standard for now.  Once oldcard is gone,
we'll revisit.
@
text
@d943 4
@


1.920
log
@Move acpi_if.m to files.{amd64,i386,ia64}.  This should fix the alpha build.

Pointed out by:	gallatin
@
text
@d48 1
a48 1
pccarddevs.h			optional pccard				   \
@


1.919
log
@Like usbdevs, use before-depend to ensure ordering.

Glass plaque award:	obrien
@
text
@a276 1
dev/acpica/acpi_if.m		standard
@


1.918
log
@Restore the terminating backslash lost by a typo.
@
text
@d10 1
a10 1
	no-obj no-implicit-rule						   \
@


1.917
log
@Make acpi_quirks.h conditional on device acpi.
@
text
@d7 1
a7 1
acpi_quirks.h		optional acpi
@


1.916
log
@Add glue for building acpi_quirk.c
@
text
@d7 1
a7 1
acpi_quirks.h		standard					   \
@


1.915
log
@Add acpi methods for HID/CID probing, evaluating objects, and walking the
namespace.  This is to allow decoupling of attachments from ACPI where they
need some functionality when ACPI is present but do not want to require ACPI
to always be loaded.
@
text
@d294 1
@


1.914
log
@We need to build miidevs.h when we have miibus, not mii.
@
text
@d277 1
@


1.913
log
@Only build miidevs.h when we have mii in the kernel
Only build pccarddevs.h when we have pccard in the kernel
Only build usbdevs.h when we have usb in the kernel

Suggested by: bde
@
text
@d43 1
a43 1
miidevs.h			optional mii				   \
@


1.912
log
@Add options NETGRAPH_FEC to hook up ng_fec.c to the LINT build.
@
text
@d43 1
a43 1
miidevs.h			standard				   \
d48 1
a48 1
pccarddevs.h			standard				   \
d53 1
a53 1
usbdevs.h			standard				   \
@


1.911
log
@Add options NETGRAPH_EIFACE, which causes ng_eiface.c to be built into
the kernel, similar to NETGRAPH_IFACE for ng_iface.c.  It appears to
have been omitted when added to the kernel.
@
text
@d1418 1
@


1.910
log
@MFp4:

Reduce the need for hard coded *devs in various makefiles by declaring
them before-depend.

Other bugs in the handling of *devs remain, but this is the start of
the cleanup.  These will be address in future commits.

Cleanup Motivator: bde
@
text
@d1416 1
@


1.909
log
@Hook acpi_quirks up to the build for kernel and modules.
@
text
@d46 1
a46 1
	no-obj no-implicit-rule						   \
d51 1
a51 1
	no-obj no-implicit-rule						   \
d56 1
a56 1
	no-obj no-implicit-rule						   \
@


1.908
log
@Add support for TCP Selective Acknowledgements.  The work for this
originated on RELENG_4 and was ported to -CURRENT.

The scoreboarding code was obtained from OpenBSD, and many
of the remaining changes were inspired by OpenBSD, but not
taken directly from there.

You can enable/disable sack using net.inet.tcp.do_sack. You can
also limit the number of sack holes that all senders can have in
the scoreboard with net.inet.tcp.sackhole_limit.

Reviewed by:	gnn
Obtained from:	Yahoo! (Mohan Srinivasan, Jayanth Vijayaraghavan)
@
text
@d7 5
@


1.907
log
@Major overhaul of pseudo-interface cloning.  Highlights include:

 - Split the code out into if_clone.[ch].
 - Locked struct if_clone. [1]
 - Add a per-cloner match function rather then simply matching names of
   the form <name><unit> and <name>.
 - Use the match function to allow creation of <interface>.<tag>
   vlan interfaces.  The old way is preserved unchanged!
 - Also the match function to allow creation of stf(4) interfaces named
   stf0, stf, or 6to4.  This is the only major user visible change in
   that "ifconfig stf" creates the interface stf rather then stf0 and
   does not print "stf0" to stdout.
 - Allow destroy functions to fail so they can refuse to delete
   interfaces.  Currently, we forbid the deletion of interfaces which
   were created in the init function, particularly lo0, pflog0, and
   pfsync0.  In the case of lo0 this was a panic implementation so it
   does not count as a user visiable change. :-)
 - Since most interfaces do not need the new functionality, an family of
   wrapper functions, ifc_simple_*(), were created to wrap old style
   cloner functions.
 - The IF_CLONE_INITIALIZER macro is replaced with a new incompatible
   IFC_CLONE_INITIALIZER and ifc_simple consumers use IFC_SIMPLE_DECLARE
   instead.

Submitted by:   Maurycy Pawlowski-Wieronski <maurycy at fouk.org> [1]
Reviewed by:    andre, mlaier
Discussed on:	net
@
text
@d1468 1
@


1.906
log
@Commit pf version 3.5 and link additional files to the kernel build.

Version 3.5 brings:
 - Atomic commits of ruleset changes (reduce the chance of ending up in an
   inconsistent state).
 - A 30% reduction in the size of state table entries.
 - Source-tracking (limit number of clients and states per client).
 - Sticky-address (the flexibility of round-robin with the benefits of
   source-hash).
 - Significant improvements to interface handling.
 - and many more ...
@
text
@d1225 1
@


1.905
log
@Link ALTQ to the build and break with ABI for struct ifnet. Please recompile
your (network) modules as well as any userland that might make sense of
sizeof(struct ifnet).
This does not change the queueing yet. These changes will follow in a
seperate commit. Same with the driver changes, which need case by case
evaluation.

__FreeBSD_version bump will follow.

Tested-by:	(i386)LINT
@
text
@d230 2
@


1.904
log
@Add a new driver to support IP over firewire. This driver is intended to
conform to the rfc2734 and rfc3146 standard for IP over firewire and
should eventually supercede the fwe driver. Right now the broadcast
channel number is hardwired and we don't support MCAP for multicast
channel allocation - more infrastructure is required in the firewire
code itself to fix these problems.
@
text
@d88 8
@


1.903
log
@Add the esp(4) files.  Two of them are sbus-specific and therefore only
apply to sparc64.
@
text
@d450 1
d1220 1
@


1.902
log
@Step 1 in moving EISA devices to kobj/newbus.  Use kobj methods for
all of the interface between the driver and the bus.  This will enable
us to stop special casing eisa bus attachments in modules and treat them
like we treat all other busses.

In the longer run, we need to eliminate much (all?) of these interfaces
and switch to using the standard bus_alloc_resource(), but that's not
done right now.

# I've not updated the modules to include eisa, etc, just yet

Tested on: Compaq Proliant 3000/333 purchased for eisa work
@
text
@d432 1
@


1.901
log
@Split kern_thread.c into 2 parts. kern_kse.c and kern_thread.c
Kern_kse has already been committed.
This separates out the KSE threading ABI from  generic thread support.
@
text
@d420 1
@


1.900
log
@Axe the old midi drivers and framework.  matk has developed a new
module-friendly midi subsystem to be merged soon.
@
text
@d1059 1
@


1.899
log
@Bring in mbuma to replace mballoc.

mbuma is an Mbuf & Cluster allocator built on top of a number of
extensions to the UMA framework, all included herein.

Extensions to UMA worth noting:
  - Better layering between slab <-> zone caches; introduce
    Keg structure which splits off slab cache away from the
    zone structure and allows multiple zones to be stacked
    on top of a single Keg (single type of slab cache);
    perhaps we should look into defining a subset API on
    top of the Keg for special use by malloc(9),
    for example.
  - UMA_ZONE_REFCNT zones can now be added, and reference
    counters automagically allocated for them within the end
    of the associated slab structures.  uma_find_refcnt()
    does a kextract to fetch the slab struct reference from
    the underlying page, and lookup the corresponding refcnt.

mbuma things worth noting:
  - integrates mbuf & cluster allocations with extended UMA
    and provides caches for commonly-allocated items; defines
    several zones (two primary, one secondary) and two kegs.
  - change up certain code paths that always used to do:
    m_get() + m_clget() to instead just use m_getcl() and
    try to take advantage of the newly defined secondary
    Packet zone.
  - netstat(1) and systat(1) quickly hacked up to do basic
    stat reporting but additional stats work needs to be
    done once some other details within UMA have been taken
    care of and it becomes clearer to how stats will work
    within the modified framework.

From the user perspective, one implication is that the
NMBCLUSTERS compile-time option is no longer used.  The
maximum number of clusters is still capped off according
to maxusers, but it can be made unlimited by setting
the kern.ipc.nmbclusters boot-time tunable to zero.
Work should be done to write an appropriate sysctl
handler allowing dynamic tuning of kern.ipc.nmbclusters
at runtime.

Additional things worth noting/known issues (READ):
   - One report of 'ips' (ServeRAID) driver acting really
     slow in conjunction with mbuma.  Need more data.
     Latest report is that ips is equally sucking with
     and without mbuma.
   - Giant leak in NFS code sometimes occurs, can't
     reproduce but currently analyzing; brueffer is
     able to reproduce but THIS IS NOT an mbuma-specific
     problem and currently occurs even WITHOUT mbuma.
   - Issues in network locking: there is at least one
     code path in the rip code where one or more locks
     are acquired and we end up in m_prepend() with
     M_WAITOK, which causes WITNESS to whine from within
     UMA.  Current temporary solution: force all UMA
     allocations to be M_NOWAIT from within UMA for now
     to avoid deadlocks unless WITNESS is defined and we
     can determine with certainty that we're not holding
     any locks when we're M_WAITOK.
   - I've seen at least one weird socketbuffer empty-but-
     mbuf-still-attached panic.  I don't believe this
     to be related to mbuma but please keep your eyes
     open, turn on debugging, and capture crash dumps.

This change removes more code than it adds.

A paper is available detailing the change and considering
various performance issues, it was presented at BSDCan2004:
http://www.unixdaemons.com/~bmilekic/netbuf_bmilekic.pdf
Please read the paper for Future Work and implementation
details, as well as credits.

Testing and Debugging:
    rwatson,
    brueffer,
    Ketrien I. Saihr-Kesenchedra,
    ...
Reviewed by: Lots of people (for different parts)
@
text
@a665 1
dev/sound/isa/emu8000.c	optional midi isa
a669 2
dev/sound/isa/gusmidi.c	optional midi isa
dev/sound/isa/mpu.c	optional midi isa
a670 1
dev/sound/isa/opl.c	optional midi isa
a675 6
dev/sound/isa/uartsio.c	optional midi isa
dev/sound/midi/midi.c	optional midi
dev/sound/midi/midibuf.c	optional midi
dev/sound/midi/midisynth.c	optional midi
dev/sound/midi/sequencer.c	optional seq midi
dev/sound/midi/timer.c	optional seq midi
a681 1
dev/sound/pci/csamidi.c	optional midi csa
@


1.898
log
@First release of ixgb driver for the Intel(R) PRO/10GbE Family of Adapters.  This driver has
been developed for use with FreeBSD, version 4.8 and later.

Submitted by:	Hema Joyce
Reviewed by: 	Prafulla Deuskar
Approved by: 	Prafulla Deuskar
MFC after:	1 week
@
text
@d1078 1
a1119 1
kern/subr_mbuf.c	standard
@


1.897
log
@Move to generating pccarddevs.h on the fly, both for the kernel and
the modules.

Also generate usbdevs.h automatically now, but a non-kernel file is
stopping that at the moment.
@
text
@d511 3
@


1.896
log
@Fix disorder introduce in 1.862 by sorting emu10k before miidevs.h,
rather than after.

bde inspired words: disorder
@
text
@d43 10
@


1.895
log
@devlist2h.awk is too generic a name for what it does.  It really
converts miidevs to a .h file, so rename to reflect that.

The usb and pccard versions have also been renamed and will be hooked
into the build system shortly (I've made the conversion in my p4
tree).
@
text
@d33 5
a42 5
emu10k1-alsa%diked.h		optional pcm pci			   \
	dependency	"$S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h" \
	compile-with	"CC=${CC} AWK=${AWK} sh $S/tools/emu10k1-mkalsa.sh $S/gnu/dev/sound/pci/emu10k1-alsa.h emu10k1-alsa%diked.h" \
	no-obj no-implicit-rule before-depend				   \
	clean		"emu10k1-alsa%diked.h"
@


1.894
log
@- Connect geom(8) and its libraries to the build.
- Connect geom_stripe and geom_nop modules to the build.
- Connect STRIPE and NOP classes to the LINT build.
- Disconnect gconcat(8) from the build.

Supported by:	Wheel - Open Technologies - http://www.wheel.pl
@
text
@d34 2
a35 2
	dependency	"$S/tools/devlist2h.awk $S/dev/mii/miidevs"	   \
	compile-with	"${AWK} -f $S/tools/devlist2h.awk $S/dev/mii/miidevs" \
@


1.893
log
@Allow geom_concat and geom_gate to be compiled in kernel.
@
text
@d922 2
@


1.892
log
@Switch to using the moved cy driver (adjust pathnames and remove "count"
parameter).

Keep using it only in the i386 NOTES for now.  It is fairly MI, but it
doesn't use bus-space and has a couple of i386 i/o instructions in pci
intitialization.
@
text
@d920 2
@


1.891
log
@Remove the sio EBus attachment, which never worked with an unpatched
driver because sio(4) uses ISA-specific functions. uart(4) has full
support for the respective hardware and should be used instead.
@
text
@d367 3
@


1.890
log
@Connect ng_sppp to the build process.
@
text
@a635 1
dev/sio/sio_ebus.c	optional sio ebus
@


1.889
log
@Make sure Bluetooth stuff can be statically compiled into kernel

Submitted by:	ps
Reviewed by:	imp (mentor), ru
@
text
@d1410 1
@


1.888
log
@Remove an extra line that crept in.
@
text
@d1356 21
@


1.887
log
@Remove the commented out line for fore_load.c now that it's been removed.
@
text
@a279 1
dev/acpica/fdc_acpi.c		optional fdc_acpi fdc acpi
@


1.886
log
@Remove nowerror lines now that acpica is warns clean.
@
text
@d280 1
a453 1
#dev/hfa/fore_load.c	optional hfa nowerror
@


1.885
log
@Add glue for new sx driver.
@
text
@d89 1
a89 1
contrib/dev/acpica/dmopcode.c	 optional acpi acpi_debug nowerror
d142 1
a142 1
contrib/dev/acpica/hwregs.c	 optional acpi nowerror
d192 2
a193 2
contrib/dev/acpica/uteval.c	 optional acpi nowerror
contrib/dev/acpica/utglobal.c	 optional acpi nowerror
d267 1
a267 1
dev/acpica/acpi_powerres.c	optional acpi nowerror
@


1.884
log
@Unbreak alpha kernel build and unbreak any non-i386 runtime brokenness.
The VIA Nehemias is so obviously specific to i386 that it should not
be compiled on non-i386 platforms. The obviousness is in the fact that
all functions in nehemias.c are purely i386 inline assembly, guarded
by #ifdef __i386__
@
text
@d722 4
@


1.883
log
@Reorganise the entropy device so that high-yield entropy sources
can more easily be used INSTEAD OF the hard-working Yarrow.
The only hardware source used at this point is the one inside
the VIA C3 Nehemiah (Stepping 3 and above) CPU. More sources will
be added in due course. Contributions welcome!
@
text
@a611 1
dev/random/nehemiah.c	optional random
@


1.882
log
@Readd -Werror flag to compilation pf.c after the compiler warnings have been
shut up.

Tested by:	LINT(i386)
Approved by:	bms(mentor)
@
text
@d611 3
@


1.881
log
@Make led.c/led(4) standard so acpi_asus can use it too.
@
text
@d211 1
a211 1
contrib/pf/net/pf.c			optional pf nowerror
@


1.880
log
@Fix style issues in twa lines added in rev 1.878.
@
text
@d502 1
a502 1
dev/led/led.c		optional cpu_soekris
@


1.879
log
@Comment out the au88x0 line which was inadvertantly included in the
previous commit.
@
text
@d734 5
a738 5
dev/twa/twa.c			optional	twa
dev/twa/twa_cam.c		optional	twa
dev/twa/twa_freebsd.c		optional	twa
dev/twa/twa_fwimg.c		optional	twa
dev/twa/twa_globals.c		optional	twa
@


1.878
log
@Move twa from files.i386 to files.  This unbreaks LINT on !i386.

Pointy hat to:	vkashyap, ps
@
text
@d671 1
a671 1
dev/sound/pci/au88x0.c	optional pcm pci
@


1.877
log
@Introduce the hw.uart.console and hw.uart.dbgport environment variables
to select a serial console and debug port (resp). On ia64 these replace
the use of hints completely and take precedence over hints on alpha,
amd64 and i386. On sparc64 these variables are not yet recognised.

The reasons for introducing these variables are:
1.  Hints have side-effects. They reserve the unit number for use by
    isa or acpi devices and therefore cannot be used to select a pci
    device. Also, the use of a unit number to select a device prior
    to bus enumeration is nonsense. The new variables have no side-
    effects and are not based on unit numbers.
2.  Hints don't have the expression power to allow the sysadmin to
    select UARTs that are not legacy PC devices and need the support
    of compile-time constants to give the sysadmin some level of
    flexibility.

The hw.uart.console and hw.uart.dbgport variables specify a list of
attributes. An attribute is a tag-value pair, seperated by a colon.
Attributes are seperated by a comma. Where possible, tags are the
same as those in /etc/remote (only br and pa in practice). Details
can be found in the manpage (not part of this commit).

Not tested on: amd64, pc98
@
text
@d671 1
d734 5
@


1.876
log
@Isolate PCB-specific ethertalk DDP functions in ddp_pcb.c, removing them
from ddp_usrreq.c.  Functions moved are:

  at_pcballoc()
  at_pcbconnect()
  at_pcbdetach()
  at_pcbdisconnect()
  at_pcbsetaddr()
  at_sockaddr()

Also moved are ddp_ports and ddpcb, global variables associated with DDP
pcbs.  This makes PCB implementation more parallel to inet, inet6, and
ipx.
@
text
@d751 1
@


1.875
log
@Remove RAIDFrame.  It hasn't worked since GEOM replaced the old disk
mini-layer.  I don't have time to bing it forward into the GEOM world, and
no one else has stepped forward to claim it.  It'll be in the Attic for safe
keeping for now.
@
text
@d1240 1
@


1.874
log
@This are the build infrastructure changes to allow to use the
Intel C/C++ compiler (lang/icc) to build the kernel.

The icc CPUTYPE CFLAGS use icc v7 syntax, icc v8 moans about them, but
doesn't abort. They also produce CPU specific code (new instructions
of the CPU, not only CPU specific scheduling), so if you get coredumps
with signal 4 (SIGILL, illegal instruction) you've used the wrong
CPUTYPE.

Incarnations of this patch survive gcc compiles and my make universe.
I use it on my desktop.

To use it update share/mk, add
	/usr/local/intel/compiler70/ia32/bin	(icc v7, works)
or
	/usr/local/intel_cc_80/bin		(icc v8, doesn't work)
to your PATH, make sure you have a new kernel compile directory
(e.g. MYKERNEL_icc) and run
	CFLAGS="-O2 -ip" CC=icc make depend
	CFLAGS="-O2 -ip" CC=icc make
in it.

Don't compile with -ipo, the build infrastructure uses ld directly to
link the kernel and the modules, but -ipo needs the link step to be
performed with Intel's linker.

Problems with icc v8:
 - panic: npx0 cannot be emulated on an SMP system
 - UP: first start of /bin/sh results in a FP exception

Parts of this commit contains suggestions or submissions from
Marius Strobl <marius@@alchemy.franken.de>.

Reviewed by:	silence on -arch
Submitted by:	netchild
@
text
@a608 60
dev/raidframe/rf_acctrace.c		optional raidframe
dev/raidframe/rf_alloclist.c		optional raidframe
dev/raidframe/rf_aselect.c		optional raidframe
dev/raidframe/rf_callback.c		optional raidframe
dev/raidframe/rf_chaindecluster.c	optional raidframe
dev/raidframe/rf_copyback.c		optional raidframe
dev/raidframe/rf_cvscan.c		optional raidframe
dev/raidframe/rf_dagdegrd.c		optional raidframe
dev/raidframe/rf_dagdegwr.c		optional raidframe
dev/raidframe/rf_dagffrd.c		optional raidframe
dev/raidframe/rf_dagffwr.c		optional raidframe
dev/raidframe/rf_dagfuncs.c		optional raidframe
dev/raidframe/rf_dagutils.c		optional raidframe
dev/raidframe/rf_debugMem.c		optional raidframe
dev/raidframe/rf_debugprint.c		optional raidframe
dev/raidframe/rf_decluster.c		optional raidframe
dev/raidframe/rf_declusterPQ.c		optional raidframe
dev/raidframe/rf_diskqueue.c		optional raidframe
dev/raidframe/rf_disks.c		optional raidframe
dev/raidframe/rf_driver.c		optional raidframe
dev/raidframe/rf_engine.c		optional raidframe
dev/raidframe/rf_evenodd.c		optional raidframe
dev/raidframe/rf_evenodd_dagfuncs.c	optional raidframe
dev/raidframe/rf_evenodd_dags.c		optional raidframe
dev/raidframe/rf_fifo.c			optional raidframe
dev/raidframe/rf_freebsdkintf.c		optional raidframe
dev/raidframe/rf_interdecluster.c	optional raidframe
dev/raidframe/rf_invertq.c		optional raidframe
dev/raidframe/rf_layout.c		optional raidframe
dev/raidframe/rf_map.c			optional raidframe
dev/raidframe/rf_mcpair.c		optional raidframe
dev/raidframe/rf_memchunk.c		optional raidframe
dev/raidframe/rf_nwayxor.c		optional raidframe
dev/raidframe/rf_options.c		optional raidframe
dev/raidframe/rf_paritylog.c		optional raidframe
dev/raidframe/rf_paritylogDiskMgr.c	optional raidframe
dev/raidframe/rf_paritylogging.c	optional raidframe
dev/raidframe/rf_parityloggingdags.c	optional raidframe
dev/raidframe/rf_parityscan.c		optional raidframe
dev/raidframe/rf_pq.c			optional raidframe
dev/raidframe/rf_pqdeg.c		optional raidframe
dev/raidframe/rf_pqdegdags.c		optional raidframe
dev/raidframe/rf_psstatus.c		optional raidframe
dev/raidframe/rf_raid0.c		optional raidframe
dev/raidframe/rf_raid1.c		optional raidframe
dev/raidframe/rf_raid4.c		optional raidframe
dev/raidframe/rf_raid5.c		optional raidframe
dev/raidframe/rf_raid5_rotatedspare.c	optional raidframe
dev/raidframe/rf_reconbuffer.c		optional raidframe
dev/raidframe/rf_reconmap.c		optional raidframe
dev/raidframe/rf_reconstruct.c		optional raidframe
dev/raidframe/rf_reconutil.c		optional raidframe
dev/raidframe/rf_revent.c		optional raidframe
dev/raidframe/rf_shutdown.c		optional raidframe
dev/raidframe/rf_sstf.c			optional raidframe
dev/raidframe/rf_states.c		optional raidframe
dev/raidframe/rf_stripelocks.c		optional raidframe
dev/raidframe/rf_strutils.c		optional raidframe
dev/raidframe/rf_threadstuff.c		optional raidframe
dev/raidframe/rf_utils.c		optional raidframe
@


1.873
log
@Add a netgraph node to handle ATM LLC encapsulation.  This currently handles
ethernet (tested) and FDDI (not tested).  The main use for this is on ADSL (or
other ATM) connections where bridged ethernet is used, PPPoE being a prime
example.

There is no manual page as yet, I will write one shortly.

Reviewed by:	harti
@
text
@d9 1
a9 1
	compile-with	"${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
d14 1
a14 1
	compile-with	"${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
@


1.872
log
@mga_state & r128_state need an inline-limit larger than amd64's default
in order to compile.  AMD64's default could be reduced below 8k, if
dev/aic7xxx/aic79xx.c got this same treatment.
@
text
@d1405 1
@


1.871
log
@Add the ACPI standard video extensions driver.  I've done some style cleanup
but a bit more reamins to be done.  For now, it is usable.

PR:
Submitted by:	Taku YAMAMOTO <taku@@cent.saitama-u.ac.jp>
Reviewed by:
Approved by:
Obtained from:
MFC after:
@
text
@d386 2
a387 1
dev/drm/mga_state.c	optional mgadrm
d392 2
a393 1
dev/drm/r128_state.c	optional r128drm
@


1.870
log
@add driver for BWCT console management serials
@
text
@d279 1
@


1.869
log
@uteval.c gained a warning (cast discards qualifiers from pointer target
type) after vendor import of ACPICA 20040220. Add nowerror.
@
text
@d825 1
@


1.868
log
@Add a generic watchdog facility which through a single device entry
in /dev controls all available watchdog implementations.
@
text
@d192 1
a192 1
contrib/dev/acpica/uteval.c	 optional acpi
@


1.867
log
@add support DM9601(DAVICOM USB to Ethernet MAC Controller with Integrated 10/100 PHY)
	- Corega FEther USB-TXC

PR:		kern/62932
Submitted by:	HASHI Hiroaki <hashiz@@tomba.cskk-sv.co.jp>
Obtained from:	NetBSD
@
text
@d871 1
@


1.866
log
@Switch the sleep/wakeup and condition variable implementations to use the
sleep queue interface:
- Sleep queues attempt to merge some of the benefits of both sleep queues
  and condition variables.  Having sleep qeueus in a hash table avoids
  having to allocate a queue head for each wait channel.  Thus, struct cv
  has shrunk down to just a single char * pointer now.  However, the
  hash table does not hold threads directly, but queue heads.  This means
  that once you have located a queue in the hash bucket, you no longer have
  to walk the rest of the hash chain looking for threads.  Instead, you have
  a list of all the threads sleeping on that wait channel.
- Outside of the sleepq code and the sleep/cv code the kernel no longer
  differentiates between cv's and sleep/wakeup.  For example, calls to
  abortsleep() and cv_abort() are replaced with a call to sleepq_abort().
  Thus, the TDF_CVWAITQ flag is removed.  Also, calls to unsleep() and
  cv_waitq_remove() have been replaced with calls to sleepq_remove().
- The sched_sleep() function no longer accepts a priority argument as
  sleep's no longer inherently bump the priority.  Instead, this is soley
  a propery of msleep() which explicitly calls sched_prio() before
  blocking.
- The TDF_ONSLEEPQ flag has been dropped as it was never used.  The
  associated TDF_SET_ONSLEEPQ and TDF_CLR_ON_SLEEPQ macros have also been
  dropped and replaced with a single explicit clearing of td_wchan.
  TD_SET_ONSLEEPQ() would really have only made sense if it had taken
  the wait channel and message as arguments anyway.  Now that that only
  happens in one place, a macro would be overkill.
@
text
@d817 1
@


1.865
log
@Tweak existing header and other build infrastructure to be able to build
pf/pflog/pfsync as modules. Do not list them in NOTES or modules/Makefile
(i.e. do not connect it to any (automatic) builds - yet).

Approved by: bms(mentor)
@
text
@d1154 1
@


1.864
log
@Move inet and inet6 related MAC Framework entry points from mac_net.c
to a new mac_inet.c.  This code is now conditionally compiled based
on inet support being compiled into the kernel.

Move socket related MAC Framework entry points from mac_net.c to a new
mac_socket.c.

To do this, some additional _enforce MIB variables are now non-static.
In addition, mbuf_to_label() is now mac_mbuf_to_label() and non-static.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, McAfee Research
@
text
@d209 8
@


1.863
log
@Initial import of RFC 2385 (TCP-MD5) digest support.

This is the first of two commits; bringing in the kernel support first.
This can be enabled by compiling a kernel with options TCP_SIGNATURE
and FAST_IPSEC.

For the uninitiated, this is a TCP option which provides for a means of
authenticating TCP sessions which came into being before IPSEC. It is
still relevant today, however, as it is used by many commercial router
vendors, particularly with BGP, and as such has become a requirement for
interconnect at many major Internet points of presence.

Several parts of the TCP and IP headers, including the segment payload,
are digested with MD5, including a shared secret. The PF_KEY interface
is used to manage the secrets using security associations in the SADB.

There is a limitation here in that as there is no way to map a TCP flow
per-port back to an SPI without polluting tcpcb or using the SPD; the
code to do the latter is unstable at this time. Therefore this code only
supports per-host keying granularity.

Whilst FAST_IPSEC is mutually exclusive with KAME IPSEC (and thus IPv6),
TCP_SIGNATURE applies only to IPv4. For the vast majority of prospective
users of this feature, this will not pose any problem.

This implementation is output-only; that is, the option is honoured when
responding to a host initiating a TCP session, but no effort is made
[yet] to authenticate inbound traffic. This is, however, sufficient to
interwork with Cisco equipment.

Tested with a Cisco 2501 running IOS 12.0(27), and Quagga 0.96.4 with
local patches. Patches for tcpdump to validate TCP-MD5 sessions are also
available from me upon request.

Sponsored by:	sentex.net
@
text
@d1621 1
d1626 1
@


1.862
log
@Attempt to clean up the emu10k1-alsa.h stuff so that config doesn't
delete it each time its run and have it regenerated each time by make.
I used a quick hackish script rather than putting it in the files file
and used the before-depend rule to avoid the depend/no-depend hacks.
@
text
@d1509 1
@


1.861
log
@Use generic net80211 framework for awi driver.
Restore awi to be workable again; it was broken..
XXX: The initialization is still unreliable yet, it sometimes fails on
     some card.
@
text
@d38 5
d727 1
a727 2
dev/sound/pci/emu10k1.c	optional pcm pci dependency "emu10k1-alsa%diked.h"  \
			clean "emu10k1-alsa%diked.h"
@


1.860
log
@Add emu10k1-alsa%diked.h dependancies.
@
text
@a326 2
dev/awi/awi_wep.c	optional awi
dev/awi/awi_wicfg.c	optional awi
a1404 1
crypto/rc4/rc4.c	optional awi
@


1.859
log
@Push m_apply() and m_getptr() up into the colleciton of standard mbuf
routines, and purge them from opencrypto.

Reviewed by:	sam
Obtained from:	NetBSD
Sponsored by:	spc.org
@
text
@d724 2
a725 1
dev/sound/pci/emu10k1.c	optional pcm pci
@


1.858
log
@Remote meteor driver.  It hasn't compiled in over 3 years.  If someone
makes it compile again, and can test it, we can restore the driver to
the tree.
@
text
@a1571 1
opencrypto/crmbuf.c		optional crypto
@


1.857
log
@Now that we have the en(4) driver, we no longer need the hea driver.

Approved by: harti@@
@
text
@a1611 1
pci/meteor.c		count meteor pci nowerror
@


1.856
log
@Continue to remove drivers that don't compile and haven't compiled in
a long time: lmc The LAN Media Corp PCI WAN driver based on tulip.
This driver hasn't compiled for 3 years since the PCI compat shims
were removed, and Lan Media appears to have gone out of business.
These cards appear to be rare (a recent search of ebay had no hits).

Should someone wish to revive this driver, submitting patches to make
it compile plus a testing report will bring it back.
@
text
@a432 11
dev/hea/eni.c		optional hea nowerror
dev/hea/eni_buffer.c	optional hea nowerror
dev/hea/eni_globals.c	optional hea
dev/hea/eni_if.c	optional hea
dev/hea/eni_init.c	optional hea
dev/hea/eni_intr.c	optional hea
dev/hea/eni_receive.c	optional hea
dev/hea/eni_transmit.c	optional hea
dev/hea/eni_vcm.c	optional hea nowerror
dev/hea/hea_pci.c	optional hea pci
dev/hea/hea_freebsd.c	optional hea
@


1.855
log
@Export a few SMP related symbols in UP kernels as well.  This is needed to
aid other kernel code, especially code which can be in a module such as
the acpi_cpu(4) driver, to work properly with both SMP and UP kernels.
The exported symbols include mp_ncpus, all_cpus, mp_maxid, smp_started, and
the smp_rendezvous() function.  This also means that CPU_ABSENT() is now
always implemented the same on all kernels.

Approved by:	re (scottl)
@
text
@a500 1
dev/lmc/if_lmc.c	optional lmc nowerror
@


1.854
log
@Introduce tcp_hostcache and remove the tcp specific metrics from
the routing table.  Move all usage and references in the tcp stack
from the routing table metrics to the tcp hostcache.

It caches measured parameters of past tcp sessions to provide better
initial start values for following connections from or to the same
source or destination.  Depending on the network parameters to/from
the remote host this can lead to significant speedups for new tcp
connections after the first one because they inherit and shortcut
the learning curve.

tcp_hostcache is designed for multiple concurrent access in SMP
environments with high contention and is hash indexed by remote
ip address.

It removes significant locking requirements from the tcp stack with
regard to the routing table.

Reviewed by:	sam (mentor), bms
Reviewed by:	-net, -current, core@@kame.net (IPv6 parts)
Approved by:	re (scottl)
@
text
@d1155 1
a1155 1
kern/subr_smp.c		optional smp
@


1.853
log
@Implement Cx CPU idle states and updated throttling support.

* Use the cpu_idle_hook() to do idling for C1-C3.
* Use both _CST and the FADT to detect Cx states.
* Use both _PTC and P_CNT for controlling throttling.
* Add a notify handler to detect changes in _CST and _PSS
* Call the _INI function for each processor if present.  This will be
  done by ACPI-CA in the future.
* Fix a bug on SMP systems where CPUs will attach multiple times if the
  bus is rescan.
* Document new sysctls for controlling idling.
@
text
@d1460 1
@


1.852
log
@Introduce ip_fastforward and remove ip_flow.

Short description of ip_fastforward:

 o adds full direct process-to-completion IPv4 forwarding code
 o handles ip fragmentation incl. hw support (ip_flow did not)
 o sends icmp needfrag to source if DF is set (ip_flow did not)
 o supports ipfw and ipfilter (ip_flow did not)
 o supports divert, ipfw fwd and ipfilter nat (ip_flow did not)
 o returns anything it can't handle back to normal ip_input

Enable with sysctl -w net.inet.ip.fastforwarding=1

Reviewed by:	sam (mentor)
@
text
@d248 1
@


1.851
log
@University of Michigan's Citi NFSv4 kernel client code.

Submitted by: Jim Rees <rees@@umich.edu>
@
text
@d1451 1
a1451 1
netinet/ip_flow.c	optional inet
@


1.850
log
@avoid module name conflict with opencrypto/rijndael.c.

Reported by:	tinderbox
@
text
@d1565 9
@


1.849
log
@Modify the MAC Framework so that instead of embedding a (struct label)
in various kernel objects to represent security data, we embed a
(struct label *) pointer, which now references labels allocated using
a UMA zone (mac_label.c).  This allows the size and shape of struct
label to be varied without changing the size and shape of these kernel
objects, which become part of the frozen ABI with 5-STABLE.  This opens
the door for boot-time selection of the number of label slots, and hence
changes to the bound on the number of simultaneous labeled policies
at boot-time instead of compile-time.  This also makes it easier to
embed label references in new objects as required for locking/caching
with fine-grained network stack locking, such as inpcb structures.

This change also moves us further in the direction of hiding the
structure of kernel objects from MAC policy modules, not to mention
dramatically reducing the number of '&' symbols appearing in both the
MAC Framework and MAC policy modules, and improving readability.

While this results in minimal performance change with MAC enabled, it
will observably shrink the size of a number of critical kernel data
structures for the !MAC case, and should have a small (but measurable)
performance benefit (i.e., struct vnode, struct socket) do to memory
conservation and reduced cost of zeroing memory.

NOTE: Users of MAC must recompile their kernel and all MAC modules as a
result of this change.  Because this is an API change, third party
MAC modules will also need to be updated to make less use of the '&'
symbol.

Suggestions from:	bmilekic
Obtained from:		TrustedBSD Project
Sponsored by:		DARPA, Network Associates Laboratories
@
text
@d210 1
a210 1
crypto/rijndael/rijndael.c	optional ipsec
@


1.848
log
@Add an implementation of turnstiles and change the sleep mutex code to use
turnstiles to implement blocking isntead of implementing a thread queue
directly.  These turnstiles are somewhat similar to those used in Solaris 7
as described in Solaris Internals but are also different.

Turnstiles do not come out of a fixed-sized pool.  Rather, each thread is
assigned a turnstile when it is created that it frees when it is destroyed.
When a thread blocks on a lock, it donates its turnstile to that lock to
serve as queue of blocked threads.  The queue associated with a given lock
is found by a lookup in a simple hash table.  The turnstile itself is
protected by a lock associated with its entry in the hash table.  This
means that sched_lock is no longer needed to contest on a mutex.  Instead,
sched_lock is only used when manipulating run queues or thread priorities.
Turnstiles also implement priority propagation inherently.

Currently turnstiles only support mutexes.  Eventually, however, turnstiles
may grow two queue's to support a non-sleepable reader/writer lock
implementation.  For more details, see the comments in sys/turnstile.h and
kern/subr_turnstile.c.

The two primary advantages from the turnstile code include: 1) the size
of struct mutex shrinks by four pointers as it no longer stores the
thread queue linkages directly, and 2) less contention on sched_lock in
SMP systems including the ability for multiple CPUs to contend on different
locks simultaneously (not that this last detail is necessarily that much of
a big win).  Note that 1) means that this commit is a kernel ABI breaker,
so don't mix old modules with a new kernel and vice versa.

Tested on:	i386 SMP, sparc64 SMP, alpha SMP
@
text
@d1621 1
@


1.847
log
@cleanup rijndael API.
since there are naming conflicts with opencrypto, #define was
added to rename functions intend to avoid conflicts.

Obtained from:	KAME
@
text
@d1157 1
@


1.846
log
@enable aes-xcbc-mac and aes-ctr, again.
@
text
@d210 1
a210 1
crypto/rijndael/rijndael-api-fst.c	optional ipsec
@


1.845
log
@Allow the ng_uni node (NgATM signalling layer) to be built into the
kernel via options NGATM_UNI.
@
text
@d211 1
a211 1
opencrypto/rmd160.c		optional ipsec
d1465 1
a1465 1
#netinet6/ah_aesxcbcmac.c	optional ipsec
d1470 1
a1470 1
#netinet6/esp_aesctr.c	optional ipsec ipsec_esp
@


1.844
log
@Hook the udf_iconv module up to the kernel build.

Submitted by: imura@@ryu16.org
@
text
@d1386 9
@


1.843
log
@Put address handling, traffic descriptor handling and message encoding
and decoding into the atmbase module when compiled directly into the kernel.
@
text
@d943 1
@


1.842
log
@Change /dev/soekris-errled to be /dev/led/error and make it conditional
on CPU_SOEKRIS.

Note the subtle change in semantfics for 'f%d' flash instruction and the
new morse facility (see details in dev/led/led.c)
@
text
@d1376 4
@


1.841
log
@Allow building the NgATM SAAL layer directly into the kernel.
@
text
@d498 1
@


1.840
log
@Revert previous change.

We have to put dcons_crom at first after 'optional' and
dcons and firewire are necessary and not optional for dcons_crom anyway.

Reported by: brooks
@
text
@d1373 7
a1379 1
netgraph/atm/ng_atm.c	optional ngatm_atm
@


1.839
log
@dcons_crom.c needs dcons and firewire.
@
text
@d355 1
a355 1
dev/dcons/dcons_crom.c	optional dcons firewire dcons_crom
@


1.838
log
@Add dumb console driver and related bits.

dcons(4): very simple console and gdb port driver
dcons_crom(4): FireWire attachment
dconschat(8): User interface to dcons

Tested with: i386, i386-PAE, and sparc64.
@
text
@d355 1
a355 1
dev/dcons/dcons_crom.c	optional dcons_crom
@


1.837
log
@Hook up to the build for options MAC:

	security/mac/mac_net.c
	security/mac/mac_pipe.c
	security/mac/mac_process.c
	security/mac/mac_system.c
	security/mac/mac_vfs.c

Note: Here begins a period of NOTES/LINT build breakage due to duplicate
symbols that will shortly be removed from kern_mac.c.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d354 2
@


1.836
log
@- revert to old rijndael code.  new rijndael code broke gbde.
- since aes-xcbc-mac and aes-ctr require functions in new
  rijndael code, aes-xcbc-mac and aes-ctr are disabled for now.
@
text
@d1597 5
@


1.835
log
@Add SBP-II target mode driver.

Though this is still incomplete and has some missing features such as
exclusive login and event notification, it may be enough for someone
who wants to play with it.

This driver is supposed to work with firewire(4), targ(4) of CAM(4)
and scsi_target(8) which can be found in /usr/share/example/scsi_target.
This driver doesn't require sbp(4) which implements initiator mode.

Sample configuration:

Kernel: (you can use modules as well)
device	firewire
device	scbus
device	targ
device	sbp_targ

After reboot:
# mdconfig -a -t malloc -s 10m
md0
# scsi_target 0:0:0 /dev/md0
(Assuming sbp_targ0 on scbus0)

You should find the 10MB HDD on FreeBSD/MacOS X/WinXP or whatever connected
to the target using FireWire.

Manpage is not finished yet.
@
text
@d1442 1
a1442 1
netinet6/ah_aesxcbcmac.c	optional ipsec
d1447 1
a1447 1
netinet6/esp_aesctr.c	optional ipsec ipsec_esp
@


1.834
log
@Make sure to pull in all relevant crypto for GEOM_BDE
@
text
@d419 1
@


1.833
log
@use BF_ecb_encrypt().

Obtained from:	KAME
@
text
@d952 3
a979 2
crypto/rijndael/rijndael-alg-fst.c	optional geom
crypto/rijndael/rijndael-api-fst.c	optional geom
@


1.832
log
@- support AES counter mode for ESP.
- use size_t as return type of schedlen(), as there's no error
  check needed.
- clear key schedule buffer before freeing.

Obtained from:	KAME
@
text
@d204 1
@


1.831
log
@- support AES XCBC MAC for AH
- correct SADB_X_AALG_RIPEMD160HMAC to 8

Obtained from:	KAME
@
text
@d1444 1
@


1.830
log
@use opencrypto for RMD160.

Requested by:	sam
@
text
@d208 2
a209 2
crypto/rijndael/rijndael-alg-fst.c	optional ipsec ipsec_esp
crypto/rijndael/rijndael-api-fst.c	optional ipsec ipsec_esp
d1439 1
@


1.829
log
@- RIPEMD160 support
- pass size arg to ah->result (avoid assuming result buffer size)

Obtained from:	KAME
@
text
@d210 1
a210 1
crypto/ripemd160/rmd160.c	optional ipsec
@


1.828
log
@randomize IPv6 fragment ID.

Obtained from:	KAME
@
text
@d210 1
@


1.827
log
@Introduce no_poll() default method for device drivers.  Have it
do exactly the same as vop_nopoll() for consistency and put a
comment in the two pointing at each other.

Retire seltrue() in favour of no_poll().

Create private default functions in kern_conf.c instead of public
ones.

Change default strategy to return the bio with ENODEV instead of
doing nothing which would lead the bio stranded.

Retire public nullopen() and nullclose() as well as the entire band
of public no{read,write,ioctl,mmap,kqfilter,strategy,poll,dump}
funtions, they are the default actions now.

Move the final two trivial functions from subr_xxx.c to kern_conf.c
and retire the now empty subr_xxx.c
@
text
@d1459 1
@


1.826
log
@- Support for multibyte charsets in LIBICONV.
- CD9660_ICONV, NTFS_ICONV and MSDOSFS_ICONV kernel options
(with corresponding modules).
- kiconv(3) for loadable charset conversion tables support.

Submitted by:	Ryuichiro Imura <imura@@ryu16.org>
@
text
@a1149 1
kern/subr_xxx.c		standard
@


1.825
log
@Add uart pccard attachment decription on conf/files, too.

Pointed out by: ru
@
text
@d896 1
d902 1
d1061 1
d1204 1
@


1.824
log
@Add a PHY driver to support the built-in gigE PHY in the 8169S/8110S
ethernet chips. This driver is pretty simple, however it contains
special DSP initialization code which is needed in order to get
the chip to negotiate a gigE link. (This special initialization
may not be needed in subsequent chip revs.) Also:

- Fix typo in if_rlreg.h (RL_GMEDIASTAT_1000MPS -> RL_GMEDIASTAT_1000MBPS)

- Deal with shared interrupts in re_intr(): if interface isn't up,
  return.

- Fix another bug in re_gmii_writereg() (properly apply data field mask)

- Allow PHY driver to read the RL_GMEDIASTAT register via the
  re_gmii_readreg() register (this is register needed to determine
  real time link/media status).
@
text
@d793 1
@


1.823
log
@Add a device driver for the Broadcom BCM4401 ethernet controller,
written by Stuart Walsh and Duncan Barclay (with some kibbitzing by
me). I'm checking it in on Stuart's behalf.

The BCM4401 is built into several x86 laptop and desktop systems. For the
moment, I have only enabled it in the x86 kernel config because although
it's a PCI device, I haven't heard of any standalone NICs that use it. If
somebody knows of one, we can easily add it to the other arches.

This driver uses register/structure data gleaned from the Linux
driver released by Broadcom, but does not contain any of the code
from the Linux driver itself. It uses busdma.
@
text
@d521 1
@


1.822
log
@Hook the SiS DRM up to the build

Sponsored by:	LinuxFund
@
text
@d328 1
@


1.821
log
@Take the support for the 8139C+/8169/8169S/8110S chips out of the
rl(4) driver and put it in a new re(4) driver. The re(4) driver shares
the if_rlreg.h file with rl(4) but is a separate module. (Ultimately
I may change this. For now, it's convenient.)

rl(4) has been modified so that it will never attach to an 8139C+
chip, leaving it to re(4) instead. Only re(4) has the PCI IDs to
match the 8169/8169S/8110S gigE chips. if_re.c contains the same
basic code that was originally bolted onto if_rl.c, with the
following updates:

- Added support for jumbo frames. Currently, there seems to be
  a limit of approximately 6200 bytes for jumbo frames on transmit.
  (This was determined via experimentation.) The 8169S/8110S chips
  apparently are limited to 7.5K frames on transmit. This may require
  some more work, though the framework to handle jumbo frames on RX
  is in place: the re_rxeof() routine will gather up frames than span
  multiple 2K clusters into a single mbuf list.

- Fixed bug in re_txeof(): if we reap some of the TX buffers,
  but there are still some pending, re-arm the timer before exiting
  re_txeof() so that another timeout interrupt will be generated, just
  in case re_start() doesn't do it for us.

- Handle the 'link state changed' interrupt

- Fix a detach bug. If re(4) is loaded as a module, and you do
  tcpdump -i re0, then you do 'kldunload if_re,' the system will
  panic after a few seconds. This happens because ether_ifdetach()
  ends up calling the BPF detach code, which notices the interface
  is in promiscuous mode and tries to switch promisc mode off while
  detaching the BPF listner. This ultimately results in a call
  to re_ioctl() (due to SIOCSIFFLAGS), which in turn calls re_init()
  to handle the IFF_PROMISC flag change. Unfortunately, calling re_init()
  here turns the chip back on and restarts the 1-second timeout loop
  that drives re_tick(). By the time the timeout fires, if_re.ko
  has been unloaded, which results in a call to invalid code and
  blows up the system.

  To fix this, I cleared the IFF_UP flag before calling ether_ifdetach(),
  which stops the ioctl routine from trying to reset the chip.

- Modified comments in re_rxeof() relating to the difference in
  RX descriptor status bit layout between the 8139C+ and the gigE
  chips. The layout is different because the frame length field
  was expanded from 12 bits to 13, and they got rid of one of the
  status bits to make room.

- Add diagnostic code (re_diag()) to test for the case where a user
  has installed a broken 32-bit 8169 PCI NIC in a 64-bit slot. Some
  NICs have the REQ64# and ACK64# lines connected even though the
  board is 32-bit only (in this case, they should be pulled high).
  This fools the chip into doing 64-bit DMA transfers even though
  there is no 64-bit data path. To detect this, re_diag() puts the
  chip into digital loopback mode and sets the receiver to promiscuous
  mode, then initiates a single 64-byte packet transmission. The
  frame is echoed back to the host, and if the frame contents are
  intact, we know DMA is working correctly, otherwise we complain
  loudly on the console and abort the device attach. (At the moment,
  I don't know of any way to work around the problem other than
  physically modifying the board, so until/unless I can think of a
  software workaround, this will have do to.)

- Created re(4) man page

- Modified rlphy.c to allow re(4) to attach as well as rl(4).

Note that this code works for the sample 8169/Marvell 88E1000 NIC
that I have, but probably won't work for the 8169S/8110S chips.
RealTek has sent me some sample NICs, but they haven't arrived yet.
I will probably need to add an rlgphy driver to handle the on-board
PHY in the 8169S/8110S (it needs special DSP initialization).
@
text
@d379 3
@


1.820
log
@Add proper pc98 MD files.  Add a commented out cbus attachment for
uart because that depends on the cbus implementation that nyan-san and
I came up with after the CBUG meeting and not yet ready for the tree.
@
text
@d665 1
@


1.819
log
@Hook-up the uart(4) driver to the build. For a detailed description
of what uart(4) is and/or is not see the initial commit log of one
of the files in sys/dev/uart (or see share/man/man4/uart.4).

Note that currently pc98 shares the MD file with i386. This needs
to change when pc98 support is fleshed-out to properly support the
various UARTs. A good example is sparc64 in this respect.

We build uart(4) as a module on all platforms. This may break
the ppc port. That depends on whether they do actually build
modules.

To use uart(4) on alpha, one must use the NO_SIO option.
@
text
@d786 1
d791 1
@


1.818
log
@Enhance puc(4) to support uart(4). This includes:
o  Introduce PUC_PORT_TYPE_UART so that we can attach to uart(4),
o  Introduce port sub-types (eg PUC_PORT_UART_NS8250, PUC_PORT_UART_Z8530)
   to handle different hardware and determine resource sizes.
o  Introduce two new IVARs: PUC_IVAR_SUBTYPE and PUC_IVAR_REGSHFT. Both
   are used by uart(4) to get sufficient information to talk to the HW.
o  Introduce PUC_FLAGS_ALTRES to tell puc(4) to try memory mapped I/O
   if I/O port space cannot be allocated, or vice versa.
o  Have ports of type PUC_PORT_TYPE_COM attach to uart(1) if attaching
   to sio(4) fails (due to not having the sio driver).
o  Put struct puc_device_description in struct puc_softc instead of
   having a pointer to a device description in the softc. This allows
   us to create device descriptions on the fly without having to use
   malloc() or otherwise have them staticly defined.
o  Move puc_find_description() from puc.c to puc_pci.c as it's specific
   to PCI.
o  Add EBUS and SBUS frontends for use on sparc64. Note that the P in
   puc stands for PCI, so we kinda mess things up here. It's too soon
   to worry about it though. We'll know what to do about it in time.

NOTE: This commit changes the behaviour of puc(4) to not quieten the
device probe and attach for child devices. The uart(4) driver provides
additional device description that is valuable to have.
@
text
@d782 12
@


1.817
log
@Use the ACPICA AcpiEnterSleepStateS4bios instead of rolling our own.  This
change also disables interrupts around non-S4 suspends whereas before we
did not do this.  Our version of AcpiEnterSleepStateS4bios was almost
identical to the ACPICA version.
@
text
@d590 1
d593 1
@


1.816
log
@This is a major rework of the ATA driver (ATAng)

Restructure the way ATA/ATAPI commands are processed, use a common
ata_request structure for both. This centralises the way requests
are handled so locking is much easier to handle.

The driver is now layered much more cleanly to seperate the lowlevel
HW access so it can be tailored to specific controllers without touching
the upper layers. This is needed to support some of the newer
semi-intelligent ATA controllers showing up.

The top level drivers (disk, ATAPI devices) are more or less still
the same with just corrections to use the new interface.

Pull ATA out from under Gaint now that locking can be done in a sane way.

Add support for a the National Geode SC1100. Thanks to Soekris engineering
for sponsoring a Soekris 4801 to make this support.

Fixed alot of small bugs in the chipset code for various chips now
we are around in that corner anyways.
@
text
@a237 1
dev/acpica/acpica_support.c	optional acpi
@


1.815
log
@Hook up mac_stub to the modules Makefile.
Hook up mac_stub in files and options.
Reference mac_stub in NOTES.
@
text
@d305 2
d315 1
a315 5
dev/ata/ata-raid.c	optional atadisk
dev/ata/atapi-all.c	optional atapicd
dev/ata/atapi-all.c	optional atapifd
dev/ata/atapi-all.c	optional atapist
dev/ata/atapi-all.c	optional atapicam
@


1.814
log
@Add a overhaul of the soundchip initialization for the MSP34xx chipsets
found only many tv-cards.

We currently use more ore less evil hacks (slow_msp_audio sysctl) to
configure the various variants of these chips in order to have
stereo autodetection work.  Nevertheless, this doesn't always work
even though it _should_, according to the specs.
This is, for example, the case for some popular Hauppauge models sold
sold in Germany.

However, the Linux driver always worked for me and others.  Looking at
the sourcecode you will find that the linux-driver uses a very much
enhanced approach to program the various msp34xx chipset variants,
which is also found in the specs for these chips.

This is a port of the Linux MSP34xx code, written by Gerd Knorr
<kraxel@@bytesex.org>, who agreed to re-release his code under a
BSD license for this port.

A new config option "BKTR_NEW_MSP34XX_DRIVER" is added, which is required
to enable the new driver.  Otherwise the old code is used.

The msp34xx.c file is diff-reduced to the linux-driver to make later
modifications easier, thus it doesn't follow style(9) in most cases.

Approved by:	roger (committing this, no time to test/review),
		keichii (code review)
@
text
@d1576 1
@


1.813
log
@Add ng_atmpif: a HARP physical interface emulation. This allows one
to run the HARP ATM stack without real hardware.

Submitted by:	Vincent Jardin <vjardin@@wanadoo.fr>
@
text
@d338 1
@


1.812
log
@Remove nowerror from some files that no longer generate warnings.
@
text
@d1341 2
@


1.811
log
@relocate eisa into MI files.

Suggested by:	jhb
@
text
@d78 1
a78 1
contrib/dev/acpica/dbinput.c	 optional acpi acpi_debug nowerror
d80 1
a80 1
contrib/dev/acpica/dbutils.c	 optional acpi acpi_debug nowerror
d104 1
a104 1
contrib/dev/acpica/evgpeblk.c	 optional acpi nowerror
@


1.810
log
@safenet driver config glue

Sponsored by:   Global Technology Associates, Inc.
@
text
@d386 1
@


1.809
log
@This is a pseudo physical interface for the HARP ATM stack. When loaded
it attaches to all existing NATM network interfaces in the system
and creates a HARP physical interface for each of them. This allows
us to use the same set of ATM drivers for all ATM stuff. It is
possible to use the same interface for HARP, NATM and netgraph at the
same time.
@
text
@d669 1
@


1.808
log
@Merge swap_pager.c and vm_swap.c into swap_pager.c, the separation
is not natural and needlessly exposes a lot of dirty laundry.

Move private interfaces between the two from swap_pager.h to swap_pager.c
and staticize as much as possible.

No functional change.
@
text
@d418 1
@


1.807
log
@make usb bus_dma aware.

Reviewed by:	joe among others
@
text
@a1609 1
vm/vm_swap.c		standard
@


1.806
log
@This is a driver for IDT77252 based ATM interfaces. It has been tested
with a ProATM-155 and an IDT evaluation board and should also work
with a ProATM-25 (it seems to work at least, I cannot really measure
what the card emits). The driver has been tested on i386 and sparc64,
but should work an other archs also. It supports UBR, CBR, ABR and VBR;
AAL0, AAL5 and AALraw. As an additional feature VCI/VPI 0/0 can be
opened for receiving in AALraw mode and receives all cells not claimed
by other open VCs (even cells with invalid GFC, VPI and VCI fields and
OAM cells).

Thanks to Christian Bucari from ProSum for lending two cards and answering
my questions.
@
text
@d816 1
a816 1
#dev/usb/usb_mem.c	optional usb
@


1.805
log
@Add a facility for devices, specifically network interfaces, that require
large to huge amounts of small or medium sized receive buffers. The problem
with these situations is that they eat up the available DMA address space
very quickly when using mbufs or even mbuf clusters. Additionally this
facility provides a direct mapping between 32-bit integers and these buffers.
This is needed for devices originally designed for 32-bit systems. Ususally
the virtual address of the buffer is used as a handle to find the buffer as
soon as it is returned by the card. This does not work for 64-bit machines
and hence this mapping is needed.
@
text
@d542 7
@


1.804
log
@Add dmobject.c to sys/conf/files also.  While I'm here, remove unnecessary
nowerror options for the ACPI_DEBUG build case.
@
text
@d1099 1
@


1.803
log
@- Fix the kernel build for configurations that include pci but not isa by
  having the PCI-ISA bridge driver depend on both pci and isa.
- Have the PCI-EISA bridge driver depend on both pci and eisa as well.
- Make acpi_isab.c depend on acpi and isa.

Submitted by:	Marius Strobl <marius@@alchemy.franken.de> (1,2)
@
text
@d73 5
a77 5
contrib/dev/acpica/dbcmds.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dbdisply.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dbexec.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dbfileio.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dbhistry.c	 optional acpi acpi_debug nowerror
d79 1
a79 1
contrib/dev/acpica/dbstats.c	 optional acpi acpi_debug nowerror
d81 3
a83 3
contrib/dev/acpica/dbxface.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dmbuffer.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dmnames.c	 optional acpi acpi_debug nowerror
d85 6
a90 5
contrib/dev/acpica/dmresrc.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dmresrcl.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dmresrcs.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dmutils.c	 optional acpi acpi_debug nowerror
contrib/dev/acpica/dmwalk.c	 optional acpi acpi_debug nowerror
@


1.802
log
@Add an ACPI to ISA psuedo bridge driver.  It attaches an isab(4) device to
ACPI nodes with the plug and play ID's defined for a "Generic ISA Bus
Device" as defined in section 10.7 of the ACPI 2.0 specification.  This
gives machines like the Libretto that contain a fake ISA bus that is not
connected via a PCI-ISA bridge an ISA bus for ISA devices to attach to.

Tested by:	markm
@
text
@d244 1
a244 1
dev/acpica/acpi_isab.c		optional acpi
d547 1
a547 1
dev/pci/eisa_pci.c	optional pci
d550 1
a550 1
dev/pci/isa_pci.c	optional pci
@


1.801
log
@switch to new 802.11 support
@
text
@d244 1
@


1.800
log
@Announce umct to kernel build.
@
text
@a1204 1
net/if_ieee80211subr.c	optional wlan
d1234 7
@


1.799
log
@config+build glue for Atheros support
@
text
@d797 1
@


1.798
log
@Make the netgraph ATM node compilable into the kernel.
@
text
@d193 1
d320 3
@


1.797
log
@This is a driver for Fore PCA200E cards that uses busdma and works on
little endian and big endian and with 32 and 64 bit pointers. It already
has the hooks to be used for HARP, NATM and ngATM.
@
text
@d1317 1
@


1.796
log
@Replace the code for reading and writing the kernel message buffer
with a new implementation that has a mostly reentrant "addchar"
routine, supports multiple message buffers in the kernel, and hides
the implementation details from callers.

The new code uses a kind of sequence number to represend the current
read and write positions in the buffer. This approach (suggested
mainly by bde) permits the read and write pointers to be maintained
separately, which reduces the number of atomic operations that are
required. The "mostly reentrant" above refers to the way that while
it is now always safe to have any number of concurrent writers,
readers could see the message buffer after a writer has advanced
the pointers but before it has witten the new character.

Discussed on:	freebsd-arch
@
text
@d395 1
@


1.795
log
@Add "GEOM_FOX", a class which detects and selects between multiple
redundant paths to the same device.

This class reacts to a label in the first sector of the device,
which is created the following way:

        #    "0123456789abcdef012345..."
        #    "<----magic-----><-id-...>
        echo "GEOM::FOX       someid" | dd of=/dev/da0 conv=sync

NB: Since the fact that multiple disk devices are in fact the same
    device is not known to GEOM, the geom taste/spoil process cannot
    fully catch all corner cases and this module can therefore be
    confused if you do the right wrong things.

NB: The disk level drivers need to do the right thing for this to
    be useful, and that is not by definition currently the case.
@
text
@d1094 1
@


1.794
log
@This is a driver for Fore/Marconi HE155 and HE622 ATM cards. It is full
busdma and has extensively been tested on i386 and sparc64.
@
text
@d920 1
@


1.793
log
@Repo-copy of sys/pci/if_en_pci.c to the rest of the midway driver (sys/dev/en)
so that all of the driver sources are in one place. Adjust the configuration
files and the module build.
@
text
@d411 5
@


1.792
log
@Make the midway driver use the new ATM phy driver. This allows one to
toggle several media options (sonet/sdh, for example) with ifconfig and
to see the carrier state in ifconfig's output. It gives also read/write
access (given the right privilegs) to the S/Uni registers to user space
programs.
@
text
@d383 1
a1509 1
pci/if_en_pci.c		optional en pci
@


1.791
log
@GEOMification of CCD.

You need your kernel and ccdconfig(8) to be in sync, particularly if your
source tree is on a ccd device.
@
text
@d800 1
@


1.790
log
@Add files for the 'ips' driver.
@
text
@a338 1
dev/ccd/ccd.c		optional ccd
d906 2
@


1.789
log
@Add RealTek RTL8150 USB to fast Ethernet controller driver.
This driver now supports the Melco LUA-KTX and the GREEN HOUSE
GH-USB100B.

Reviewed by:	imp
MFC after:	2 weeks
@
text
@d463 5
@


1.788
log
@- Move decoding pc98_partition function into geom_pc98_enc.c.
- Add encoding pc98_partition function.
@
text
@d501 1
d764 1
@


1.787
log
@Catch up with the new acpi files.
@
text
@d912 1
@


1.786
log
@Update GEOM::SUN to use the decoding functions in geom_sunlabel_enc.c
and #defines from sys/sun_disklabel.h.
@
text
@d90 2
a91 1
contrib/dev/acpica/dsfield.c	 optional acpi nowerror
d95 1
a95 1
contrib/dev/acpica/dsopcode.c	 optional acpi nowerror
d102 2
d112 1
a112 1
contrib/dev/acpica/exconvrt.c	 optional acpi nowerror
d114 1
a114 1
contrib/dev/acpica/exdump.c	 optional acpi nowerror
d123 1
a123 1
contrib/dev/acpica/exoparg6.c	 optional acpi nowerror
d128 1
a128 1
contrib/dev/acpica/exresop.c	 optional acpi nowerror
d135 1
a135 1
contrib/dev/acpica/hwgpe.c	 optional acpi nowerror
d141 1
a141 1
contrib/dev/acpica/nsdump.c	 optional acpi nowerror
d145 1
a145 1
contrib/dev/acpica/nsnames.c	 optional acpi nowerror
d147 1
d151 3
a153 3
contrib/dev/acpica/nsxfeval.c	 optional acpi nowerror
contrib/dev/acpica/nsxfname.c	 optional acpi nowerror
contrib/dev/acpica/nsxfobj.c	 optional acpi nowerror
a154 1
contrib/dev/acpica/psfind.c	 optional acpi
d165 1
a165 1
contrib/dev/acpica/rsdump.c	 optional acpi nowerror
d182 3
a184 3
contrib/dev/acpica/utclib.c	 optional acpi nowerror
contrib/dev/acpica/utcopy.c	 optional acpi nowerror
contrib/dev/acpica/utdebug.c	 optional acpi nowerror
d190 2
a191 2
contrib/dev/acpica/utmisc.c	 optional acpi nowerror
contrib/dev/acpica/utobject.c	 optional acpi nowerror
d237 1
a237 1
dev/acpica/acpi_acad.c		optional acpi nowerror
d240 1
a240 1
dev/acpica/acpi_cmbat.c		optional acpi nowerror
@


1.785
log
@Add device driver support for the ASIX Electronics AX88172 USB 2.0
ethernet controller. The driver has been tested with the LinkSys
USB200M adapter. I know for a fact that there are other devices out
there with this chip but don't have all the USB vendor/device IDs.

Note: I'm not sure if this will force the driver to end up in the
install kernel image or not. Special magic needs to be done to exclude
it to keep the boot floppies from bloating again, someone please
advise.
@
text
@d912 1
@


1.784
log
@Separate the encoding/decoding functions for struct disklabel into a
separate source file which can be used from both kernel and userland code.
@
text
@d757 1
@


1.783
log
@Add dev/firewire/fwdma.c.
@
text
@d895 1
@


1.782
log
@Express bus dependency a little more clearly.
@
text
@d398 1
@


1.781
log
@add EHCI (USB 2.0) controller support.

Approved by:	joe
		gallatin (mentor)
Obtained from:  NetBSD
@
text
@d291 1
a291 1
dev/amr/amr_pci.c	optional amr
d346 2
a347 2
dev/digi/digi_isa.c	optional digi
dev/digi/digi_pci.c	optional digi
d509 1
a509 1
dev/mlx/mlx_pci.c	optional mlx
d514 1
a514 1
dev/mpt/mpt_pci.c	optional mpt
d759 1
a759 1
dev/usb/ehci_pci.c	optional ehci
d761 1
a761 1
dev/usb/ohci_pci.c	optional ohci
d769 1
a769 1
dev/usb/uhci_pci.c	optional uhci
d1485 7
a1491 7
pci/agp.c		optional agp
pci/agp_if.m		optional agp
pci/alpm.c		optional alpm
pci/amdpm.c		optional amdpm
pci/amdpm.c		optional nfpm
pci/if_dc.c		optional dc
pci/if_de.c		optional de
d1493 13
a1505 13
pci/if_mn.c		optional mn
pci/if_pcn.c		optional pcn
pci/if_rl.c		optional rl
pci/if_sf.c		optional sf
pci/if_sis.c		optional sis
pci/if_sk.c		optional sk
pci/if_ste.c		optional ste
pci/if_ti.c		optional ti
pci/if_tl.c		optional tl
pci/if_vr.c		optional vr
pci/if_wb.c		optional wb
pci/if_xl.c		optional xl
pci/intpm.c		optional intpm
d1507 3
a1509 3
pci/ncr.c		optional ncr
pci/viapm.c		optional viapm
pci/xrpu.c		optional xrpu
@


1.780
log
@Driver for Granch SBNI16 SHDSL modem

Submitted by:	Denis I. Timofeev <timofeev@@granch.ru>
MFC after:	1 week
@
text
@d758 2
@


1.779
log
@Move the functions for encoding decoding struct dos_partition into
a separate .c file so they can be used from userland as well.
@
text
@d639 1
@


1.778
log
@- Add PCI support (Adaptec AHA-2920/A,Future Domain TMC-18XX/3260).
- Reduce duplicated code.

PR:             50427
Submitted by:   Bob Bishop <rb@@gid.co.uk>
@
text
@d900 1
@


1.777
log
@Add a rudimentary but working driver for the Adlink "NuDaq PCI-9812".

This is a 4 channel 20 msps 12 bit ADC card.

Anyone wanting to play with GNUradio or similar can start here.
@
text
@d726 1
d729 1
@


1.776
log
@Remove geom_enc.c, a superset of these functions are now available in
<sys/endian.h>
@
text
@d258 1
@


1.775
log
@ - Add the kern_umtx.c file to the build.
@
text
@a891 1
geom/geom_enc.c		standard
@


1.774
log
@ - Add kern_thr.c
@
text
@d1043 1
@


1.773
log
@- Move driver to newbus.
- Provide identify methods for EtherExpress and 3c507 cards; this
  means these cards no longer need wired configs.
- Provide a detach method.
@
text
@d1012 1
@


1.772
log
@Add support for reading directly from file to userland buffer when the
O_DIRECT descriptor status flag is set and both offset and length is a
multiple of the physical media sector size.
@
text
@d444 2
a445 1
dev/ie/if_ie.c		count ie isa nowerror
@


1.771
log
@Missed in last commit:  don't compile now non-existent geom_stats.c
@
text
@d1525 1
@


1.770
log
@FIPS 140-2 rng data tester for h/w crypto devices.  This driver periodically
monitors the entropy data harvested by crypto drivers to verify it complies
with FIPS 140-2.  If data fails any test then the driver discards it and
commences continuous testing of harvested data until it is deemed ok.
Results are collected in a statistics block and, optionally, reported on
the console.  In normal use the overhead associated with this driver is
not noticeable.

Note that drivers must (currently) be compiled specially to enable use.

Obtained from:	original code by Jason L. Wright
@
text
@a899 1
geom/geom_stats.c	standard
@


1.769
log
@"Or" is expressed with 2 separate config lines.

Reported by:	Stijn Hoop <stijn@@win.tue.nl>
@
text
@d632 1
@


1.768
log
@Update the DRM to latest from DRI CVS.  This is approximately the version
included in XFree86 4.3, but includes some fixes.  Notable changes include
Radeon 8500-9100 support, PCI Radeon/Rage 128 support, transform & lighting
support for Radeons, and vblank syncing support for r128, radeon, and mga.
The gamma driver was removed due to lack of any users.
@
text
@d809 2
a810 1
dev/zs/zs_sbus.c		optional zs fhc sbus
@


1.767
log
@Remove unimplemented IP-in-IPX encapsulation support (options IPTUNNEL).
@
text
@a357 2
dev/drm/gamma_dma.c	optional gammadrm
dev/drm/gamma_drv.c	optional gammadrm
d360 1
d365 1
d369 2
@


1.766
log
@Finish driving a stake through the heart of netns and the associated
ifdefs scattered around the place - its dead Jim!

The SMB stuff had stolen AF_NS, make it official.
@
text
@a1403 1
netipx/ipx_tun.c	optional ipx
@


1.765
log
@Update netisr handling; Each SWI now registers its queue, and all queue
drain routines are done by swi_net, which allows for better queue control
at some future point.  Packets may also be directly dispatched to a netisr
instead of queued, this may be of interest at some installations, but
currently defaults to off.

Reviewed by: hsu, silby, jayanth, sam
Sponsored by: DARPA, NAI Labs
@
text
@a1423 10
netns/idp_usrreq.c	optional ns
netns/ns.c		optional ns
netns/ns_error.c	optional ns
netns/ns_input.c	optional ns
netns/ns_ip.c		optional ns
netns/ns_output.c	optional ns
netns/ns_pcb.c		optional ns
netns/ns_proto.c	optional ns
netns/spp_debug.c	optional ns
netns/spp_usrreq.c	optional ns
@


1.764
log
@A cute yet small MAC policy that provides a simple ACL mechanism to
permit users and groups to bind ports for TCP or UDP, and is intended
to be combined with the recently committed support for
net.inet.ip.portrange.reservedhigh.  The policy is twiddled using
sysctl(8).  To use this module, you will need to compile in MAC
support, and probably set reservedhigh to 0, then twiddle
security.mac.portacl.rules to set things as desired.  This policy
module only restricts ports explicitly bound using bind(), not
implicitly bound ports where the port number is selected by the
IP stack.  It appears to work properly in my local configuration,
but needs more broad testing.

A sample policy might be:

  # sysctl security.mac.portacl.rules="uid:425:tcp:80,uid:425:tcp:79"

This permits uid 425 to bind TCP sockets to ports 79 and 80.  Currently
no distinction is made for incoming vs. outgoing ports with TCP,
although that would probably be easy to add.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@a1174 1
net/intrq.c		standard
@


1.763
log
@Remove support for running in SimOS. The support has rotted over
time and there's no indication that it will improve anytime soon.
By removing support for SimOS it is possible to build LINT on
Alpha, which is considered more important at the moment.

Not objected to on: alpha@@
@
text
@d1521 1
@


1.762
log
@pst(4) should be portable across all our platforms.
@
text
@a1507 1
pci/simos.c		optional simos nowerror
@


1.761
log
@Add an implementation of strdup() to libkern.  Allocated memory is of
type M_STRING, now defined in malloc.h.  Useful when string parsing
must occur using the kernel strsep() and we want to avoid toasting
the source string.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d553 3
@


1.760
log
@First round off updates/fixes to the ATA driver.

This moves all chipset specific code to a new file 'ata-chipset.c'.
Extensive use of tables and pointers to avoid having the same switch
on chipset type in several places, and to allow substituting various
functions for different HW arch needs.
Added PIO mode setup and all DMA modes.
Support for all known SiS chipsets. Thanks to Christoph Kukulies for
sponsoring a nice ASUS P4S8X SiS648 based board for this work!

Tested on:	i386, PC98, alpha and sparc64
@
text
@d1133 1
@


1.759
log
@Munge the zs sbus attachment to work with fhc.  This is a bit of a hack,
but they would otherwise be almost identical so there's not much point in
splitting it up further.
@
text
@d303 1
@


1.758
log
@Split the arch-specific AGP files into the appropriate files.* and do the same
for the agp module, and add agp to the list of modules to compile for alpha.
Add an alpha_mb() to agp_flush_cache for alpha -- it's not correct but may
improve the situation, and it's what linux and NetBSD do.
@
text
@d803 1
a803 1
dev/zs/zs_sbus.c		optional zs sbus
@


1.757
log
@Move the g_stat struct to its own .h file, we will export it to other code.

Insted of embedding a struct g_stat in consumers and providers, merely
include a pointer.

Remove a couple of <sys/time.h> includes now unneeded.

Add a special allocator for struct g_stat.  This allocator will allocate
entire pages and hand out g_stat functions from there.  The "id" field
indicates free/used status.

Add "/dev/geom.stats" device driver whic exports the pages from the
allocator to userland with mmap(2) in read-only mode.

This mmap(2) interface should be considered a non-public interface and
the functions in libgeom (not yet committed) should be used to access
the statistics data.
@
text
@a1481 6
pci/agp_intel.c		optional agp
pci/agp_via.c		optional agp
pci/agp_sis.c		optional agp
pci/agp_ali.c		optional agp
pci/agp_amd.c		optional agp
pci/agp_i810.c		optional agp
@


1.756
log
@- Clean up ISA DMA supports.
- Rename all sndbuf_isadma* functions to sndbuf_dma* and move them into
  sys/dev/sound/isa/sndbuf_dma.c.

No response from:	sound
@
text
@d892 1
@


1.755
log
@Add config glue to add an optional GEOM_VOL to add optional volume support.

Reviewed by:	jake (mentor)
@
text
@d666 1
@


1.754
log
@Add a rudimentary class for slicing Apple partitioned disks.

More work is needed on this, stakeholders please contact me.

Not quite asked for by:	rwatson
@
text
@d893 1
@


1.753
log
@Remove files which don't exist.
@
text
@d876 1
@


1.752
log
@Move the miidevs.h build stuff to conf/files so that config(8) doesn't
clobber it each time.
XXX: maybe this should be 'optional miibus' rather than 'standard'
@
text
@a1290 4
# The next two files (plus the header file net/mppc.h) are proprietary and
# must be obtained elsewhere in order to enable NETGRAPH_MPPC_COMPRESSION
net/mppcc.c		optional netgraph_mppc_compression
net/mppcd.c		optional netgraph_mppc_compression
@


1.751
log
@Migrate the PCI bus logic for ohci and uhci from sys/pci to sys/dev/usb.
@
text
@d33 5
@


1.750
log
@ - Introduce the SCHED_ULE and SCHED_4BSD options for compile time selection
   of the scheduler.
 - Add SCHED_4BSD as the scheduler for all kernel config files in cvs.
@
text
@d741 1
d749 1
a1503 1
pci/ohci_pci.c		optional ohci
a1504 1
pci/uhci_pci.c		optional uhci
@


1.749
log
@Add ac97_patch.[ch] that provide space for ac97 codec specific patches.
@
text
@d1028 2
a1029 1
kern/sched_4bsd.c	standard
@


1.748
log
@Move subr_disklabel.c and subr_diskslice.c from being MI to MD files,
so that they can be left out where they are unneeded.
@
text
@d688 1
@


1.747
log
@config glue for new wi driver and wlan module

Reviewed by:	imp
Forgotten by:	sam
@
text
@a1033 2
kern/subr_disklabel.c	standard
kern/subr_diskslice.c	standard
@


1.746
log
@remove wi_hostap.c from files as it's been removed.
@
text
@d1146 1
d1290 1
@


1.745
log
@Add a very simple but functional GEOM mirror class.

This is committed more as an instructive tool than as a production
facility, but this will change over time.
@
text
@a788 1
dev/wi/wi_hostap.c		optional wi
@


1.744
log
@Add sbus specific zs file.
@
text
@d880 1
@


1.743
log
@Improve the way that an elf image activator for an alternate word size is
included in the kernel.  Include imgact_elf.c in conf/files,  instead of
both imgact_elf32.c and imgact_elf64.c, which will use the default word
size for an architecture as defined in machine/elf.h.  Architectures that
wish to build an additional image activator for an alternate word size can
include either imgact_elf32.c or imgact_elf64.c in files.${ARCH}, which
allows it to be dependent on MD options instead of solely on architecture.

Glanced at by:	peter
@
text
@d794 2
a795 1
dev/zs/zs.c			optional zs sbus
@


1.742
log
@Add a driver for the Zilog 8530 dual uart found in Ultra 1s and Ultra 2s.
With a 1 byte transmit fifo, 3 byte receive fifo, and wierd multiplexed I/O
designed for a Z80 cpu, this chip redefines suckage.

Based on the openbsd and netbsd drivers.  Only really works as a console,
modem support is not complete since I can't test it.
@
text
@d969 1
a969 3
kern/imgact_elf32.c	standard
kern/imgact_elf64.c	standard
kern/imgact_elfN.c	standard
@


1.741
log
@- Implement primal Configuration ROM parser.
- Support multiple LUNs for SBP-II.
@
text
@d794 1
@


1.740
log
@Move the amd(4) driver to it's own directory in preparation for it growing
an sbus front-end.
@
text
@d387 3
a391 2
dev/firewire/fwmem.c	optional firewire
dev/firewire/fwdev.c	optional firewire
@


1.739
log
@Add support for the PC98 platform to the ATA driver.
This mostly consists of functionality to serialize accesses to
the two ATA channels (which can also be used to "fix" certain
PCI based controllers).
Add support for Acard controllers.
Enable the ATA driver in PC98 GENERIC, and add device hints.
Update man page with latest support.

The PC98 core team has kindly provided me with a PC98
machine that made this all possible, thanks to all that
contributed to that effort, without that this would
probably newer have been possible..

Approved by: re@@
@
text
@d281 1
a1478 1
pci/amd.c		optional amd
@


1.739.2.1
log
@MFC: Sync FireWire drvier/utility with -current.
- Support multiple LUNs in SBP-II.
- Suspend/resume support .
- Phy probe improvement.
- SBP-II device probe improvement.

Approved by: re (jhb)
@
text
@a385 3
dev/firewire/fwcrom.c	optional firewire
dev/firewire/fwdev.c	optional firewire
dev/firewire/fwmem.c	optional firewire
d388 2
@


1.738
log
@Uncomment out the lines of {ncv,ncr53c500,tmc18c30}_pccard.c .
They now support NEWCARD and compiles with GENERIC kernel.

Approved by:	re
@
text
@d293 1
@


1.737
log
@Hook up kernel options and build information for mac_lomac.

Approved by:	re
Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d461 1
a461 1
#dev/ncv/ncr53c500_pccard.c	optional ncv pccard
d464 1
a464 1
#dev/nsp/nsp_pccard.c	optional nsp pccard
d708 1
a708 1
#dev/stg/tmc18c30_pccard.c	optional stg pccard
@


1.736
log
@Add getcontext, setcontext, and swapcontext as system calls.
Previously these were libc functions but were requested to
be made into system calls for atomicity and to coalesce what
might be two entrances into the kernel (signal mask setting
and floating point trap) into one.

A few style nits and comments from bde are also included.

Tested on alpha by: gallatin
@
text
@d1510 1
@


1.735
log
@Massive cleanup of the ip_mroute code.

No functional changes, but:

  + the mrouting module now should behave the same as the compiled-in
    version (it did not before, some of the rsvp code was not loaded
    properly);
  + netinet/ip_mroute.c is now truly optional;
  + removed some redundant/unused code;
  + changed many instances of '0' to NULL and INADDR_ANY as appropriate;
  + removed several static variables to make the code more SMP-friendly;
  + fixed some minor bugs in the mrouting code (mostly, incorrect return
    values from functions).

This commit is also a prerequisite to the addition of support for PIM,
which i would like to put in before DP2 (it does not change any of
the existing APIs, anyways).

Note, in the process we found out that some device drivers fail to
properly handle changes in IFF_ALLMULTI, leading to interesting
behaviour when a multicast router is started. This bug is not
corrected by this commit, and will be fixed with a separate commit.

Detailed changes:
--------------------
netinet/ip_mroute.c     all the above.
conf/files              make ip_mroute.c optional
net/route.c             fix mrt_ioctl hook
netinet/ip_input.c      fix ip_mforward hook, move rsvp_input() here
                        together with other rsvp code, and a couple
                        of indentation fixes.
netinet/ip_output.c     fix ip_mforward and ip_mcast_src hooks
netinet/ip_var.h        rsvp function hooks
netinet/raw_ip.c        hooks for mrouting and rsvp functions, plus
                        interface cleanup.
netinet/ip_mroute.h     remove an unused and optional field from a struct

Most of the code is from Pavlin Radoslavov and the XORP project

Reviewed by: sam
MFC after: 1 week
@
text
@d978 1
@


1.734
log
@Split userland services to fwdev.c.
@
text
@d1321 1
a1321 1
netinet/ip_mroute.c	optional inet
@


1.733
log
@- Move netsmb entries over to MI files.  netsmb appears to be MI code.
- Add 'nowerror' to pci/simos.c to help LINT builds.
@
text
@d388 1
@


1.732
log
@dgb(4) currently is i386-only.
@
text
@d1020 1
d1416 9
d1497 1
a1497 1
pci/simos.c		optional simos
@


1.731
log
@Make the ar(4) driver i386-only for now.  It has lots of sizeof(int) ==
sizeof(void *) assumptions and doesn't use busdma yet (it uses kvtop()
which is not an MI interface).

Recommended by:	jake, mux
@
text
@a335 1
dev/dgb/dgb.c		count dgb
@


1.730
log
@- Convert to newbus, bus_space etc.
- Move to MI space.

Tested on:	 i386
@
text
@a289 2
dev/ar/if_ar.c		optional ar
dev/ar/if_ar_pci.c	optional ar pci
@


1.729
log
@Slightly change the semantics of vnode labels for MAC: rather than
"refreshing" the label on the vnode before use, just get the label
right from inception.  For single-label file systems, set the label
in the generic VFS getnewvnode() code; for multi-label file systems,
leave the labeling up to the file system.  With UFS1/2, this means
reading the extended attribute during vfs_vget() as the inode is
pulled off disk, rather than hitting the extended attributes
frequently during operations later, improving performance.  This
also corrects sematics for shared vnode locks, which were not
previously present in the system.  This chances the cache
coherrency properties WRT out-of-band access to label data, but in
an acceptable form.  With UFS1, there is a small race condition
during automatic extended attribute start -- this is not present
with UFS2, and occurs because EAs aren't available at vnode
inception.  We'll introduce a work around for this shortly.

Approved by:	re
Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d624 2
@


1.728
log
@Rename 'device acpica' to 'device acpi'.

Approved by:	msmith, iwasaki
@
text
@a831 1
fs/procfs/procfs_mac.c	optional procfs
@


1.727
log
@Provide kernel options for the various MAC policy modules so that
they may be statically linked into the kernel.  Note that statically
linked modules, unlike dynamically linked modules, get INVARIANTS,
so if there are INVARIANTS failures, you'll bump into them rather
than not.  Add the options to NOTES.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
@
text
@d68 117
a184 117
contrib/dev/acpica/dbcmds.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dbdisply.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dbexec.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dbfileio.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dbhistry.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dbinput.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dbstats.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dbutils.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dbxface.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dmbuffer.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dmnames.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dmopcode.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dmresrc.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dmresrcl.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dmresrcs.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dmutils.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dmwalk.c	 optional acpica acpi_debug nowerror
contrib/dev/acpica/dsfield.c	 optional acpica nowerror
contrib/dev/acpica/dsmethod.c	 optional acpica
contrib/dev/acpica/dsmthdat.c	 optional acpica
contrib/dev/acpica/dsobject.c	 optional acpica
contrib/dev/acpica/dsopcode.c	 optional acpica nowerror
contrib/dev/acpica/dsutils.c	 optional acpica
contrib/dev/acpica/dswexec.c	 optional acpica
contrib/dev/acpica/dswload.c	 optional acpica
contrib/dev/acpica/dswscope.c	 optional acpica
contrib/dev/acpica/dswstate.c	 optional acpica
contrib/dev/acpica/evevent.c	 optional acpica
contrib/dev/acpica/evmisc.c	 optional acpica
contrib/dev/acpica/evregion.c	 optional acpica
contrib/dev/acpica/evrgnini.c	 optional acpica
contrib/dev/acpica/evsci.c	 optional acpica
contrib/dev/acpica/evxface.c	 optional acpica
contrib/dev/acpica/evxfevnt.c	 optional acpica
contrib/dev/acpica/evxfregn.c	 optional acpica
contrib/dev/acpica/exconfig.c	 optional acpica
contrib/dev/acpica/exconvrt.c	 optional acpica nowerror
contrib/dev/acpica/excreate.c	 optional acpica
contrib/dev/acpica/exdump.c	 optional acpica nowerror
contrib/dev/acpica/exfield.c	 optional acpica
contrib/dev/acpica/exfldio.c	 optional acpica
contrib/dev/acpica/exmisc.c	 optional acpica
contrib/dev/acpica/exmutex.c	 optional acpica
contrib/dev/acpica/exnames.c	 optional acpica
contrib/dev/acpica/exoparg1.c	 optional acpica
contrib/dev/acpica/exoparg2.c	 optional acpica
contrib/dev/acpica/exoparg3.c	 optional acpica
contrib/dev/acpica/exoparg6.c	 optional acpica nowerror
contrib/dev/acpica/exprep.c	 optional acpica
contrib/dev/acpica/exregion.c	 optional acpica
contrib/dev/acpica/exresnte.c	 optional acpica
contrib/dev/acpica/exresolv.c	 optional acpica
contrib/dev/acpica/exresop.c	 optional acpica nowerror
contrib/dev/acpica/exstore.c	 optional acpica
contrib/dev/acpica/exstoren.c	 optional acpica
contrib/dev/acpica/exstorob.c	 optional acpica
contrib/dev/acpica/exsystem.c	 optional acpica
contrib/dev/acpica/exutils.c	 optional acpica
contrib/dev/acpica/hwacpi.c	 optional acpica
contrib/dev/acpica/hwgpe.c	 optional acpica nowerror
contrib/dev/acpica/hwregs.c	 optional acpica nowerror
contrib/dev/acpica/hwsleep.c	 optional acpica
contrib/dev/acpica/hwtimer.c	 optional acpica
contrib/dev/acpica/nsaccess.c	 optional acpica
contrib/dev/acpica/nsalloc.c	 optional acpica
contrib/dev/acpica/nsdump.c	 optional acpica nowerror
contrib/dev/acpica/nseval.c	 optional acpica
contrib/dev/acpica/nsinit.c	 optional acpica
contrib/dev/acpica/nsload.c	 optional acpica
contrib/dev/acpica/nsnames.c	 optional acpica nowerror
contrib/dev/acpica/nsobject.c	 optional acpica
contrib/dev/acpica/nssearch.c	 optional acpica
contrib/dev/acpica/nsutils.c	 optional acpica
contrib/dev/acpica/nswalk.c	 optional acpica
contrib/dev/acpica/nsxfeval.c	 optional acpica nowerror
contrib/dev/acpica/nsxfname.c	 optional acpica nowerror
contrib/dev/acpica/nsxfobj.c	 optional acpica nowerror
contrib/dev/acpica/psargs.c	 optional acpica
contrib/dev/acpica/psfind.c	 optional acpica
contrib/dev/acpica/psopcode.c	 optional acpica
contrib/dev/acpica/psparse.c	 optional acpica
contrib/dev/acpica/psscope.c	 optional acpica
contrib/dev/acpica/pstree.c	 optional acpica
contrib/dev/acpica/psutils.c	 optional acpica
contrib/dev/acpica/pswalk.c	 optional acpica
contrib/dev/acpica/psxface.c	 optional acpica
contrib/dev/acpica/rsaddr.c	 optional acpica
contrib/dev/acpica/rscalc.c	 optional acpica
contrib/dev/acpica/rscreate.c	 optional acpica
contrib/dev/acpica/rsdump.c	 optional acpica nowerror
contrib/dev/acpica/rsio.c	 optional acpica
contrib/dev/acpica/rsirq.c	 optional acpica
contrib/dev/acpica/rslist.c	 optional acpica
contrib/dev/acpica/rsmemory.c	 optional acpica
contrib/dev/acpica/rsmisc.c	 optional acpica
contrib/dev/acpica/rsutils.c	 optional acpica
contrib/dev/acpica/rsxface.c	 optional acpica
contrib/dev/acpica/tbconvrt.c	 optional acpica
contrib/dev/acpica/tbget.c	 optional acpica
contrib/dev/acpica/tbgetall.c	 optional acpica
contrib/dev/acpica/tbinstal.c	 optional acpica
contrib/dev/acpica/tbrsdt.c	 optional acpica
contrib/dev/acpica/tbutils.c	 optional acpica
contrib/dev/acpica/tbxface.c	 optional acpica
contrib/dev/acpica/tbxfroot.c	 optional acpica
contrib/dev/acpica/utalloc.c	 optional acpica
contrib/dev/acpica/utclib.c	 optional acpica nowerror
contrib/dev/acpica/utcopy.c	 optional acpica nowerror
contrib/dev/acpica/utdebug.c	 optional acpica nowerror
contrib/dev/acpica/utdelete.c	 optional acpica
contrib/dev/acpica/uteval.c	 optional acpica
contrib/dev/acpica/utglobal.c	 optional acpica nowerror
contrib/dev/acpica/utinit.c	 optional acpica
contrib/dev/acpica/utmath.c	 optional acpica
contrib/dev/acpica/utmisc.c	 optional acpica nowerror
contrib/dev/acpica/utobject.c	 optional acpica nowerror
contrib/dev/acpica/utxface.c	 optional acpica
d227 26
a252 26
dev/acpica/acpi.c		optional acpica
dev/acpica/acpica_support.c	optional acpica
dev/acpica/acpi_acad.c		optional acpica nowerror
dev/acpica/acpi_battery.c	optional acpica
dev/acpica/acpi_button.c	optional acpica
dev/acpica/acpi_cmbat.c		optional acpica nowerror
dev/acpica/acpi_cpu.c		optional acpica
dev/acpica/acpi_ec.c		optional acpica
dev/acpica/acpi_lid.c		optional acpica
dev/acpica/acpi_pci.c		optional acpica pci
dev/acpica/acpi_pci_link.c	optional acpica pci
dev/acpica/acpi_pcib.c		optional acpica pci
dev/acpica/acpi_pcib_acpi.c	optional acpica pci
dev/acpica/acpi_pcib_pci.c	optional acpica pci
dev/acpica/acpi_powerres.c	optional acpica nowerror
dev/acpica/acpi_resource.c	optional acpica
dev/acpica/acpi_thermal.c	optional acpica
dev/acpica/acpi_timer.c		optional acpica
dev/acpica/Osd/OsdDebug.c	optional acpica
dev/acpica/Osd/OsdHardware.c	optional acpica
dev/acpica/Osd/OsdInterrupt.c	optional acpica
dev/acpica/Osd/OsdMemory.c	optional acpica
dev/acpica/Osd/OsdSchedule.c	optional acpica
dev/acpica/Osd/OsdStream.c	optional acpica
dev/acpica/Osd/OsdSynch.c	optional acpica
dev/acpica/Osd/OsdTable.c	optional acpica
@


1.726
log
@- New-bussify the rc(4) device driver.
- Add detach support to the driver so that you can kldunload the module.
  Note that currently rc_detach() fails to detach a unit if any of its
  child devices are open, thus a kldunload will fail if any of the tty
  devices are currently open.
- sys/i386/isa/ic/cd180.h was moved to sys/dev/ic/cd180.h as part of
  this change.

Requested by:	rwatson
Tested by:	rwatson
@
text
@d1497 4
d1502 3
@


1.725
log
@All bpf.h/NBPF consumers are gone so stop generating bpf.h
@
text
@d619 1
@


1.724
log
@After much delay and anticipation, welcome RAIDFrame into the FreeBSD
world.  This should be considered highly experimental.

Approved-by:	re
@
text
@a1128 3
bpf.h			standard			\
	compile-with	"echo '#define NBPF 1' > bpf.h" \
	no-obj no-implicit-rule before-depend
@


1.723
log
@Add Geom Based Disk Encryption to the tree.

This is an encryption module designed for to secure denial of access
to the contents of "cold disks" with or without destruction activation.

Major features:

   * Based on AES, MD5 and ARC4 algorithms.
   * Four cryptographic barriers:
        1) Pass-phrase encrypts the master key.
        2) Pass-phrase + Lock data locates master key.
        3) 128 bit key derived from 2048 bit master key protects sector key.
        3) 128 bit random single-use sector keys protect data payload.
   * Up to four different changeable pass-phrases.
   * Blackening feature for provable destruction of master key material.
   * Isotropic disk contents offers no information about sector contents.
   * Configurable destination sector range allows steganographic deployment.

This commit adds the kernel part, separate commits will follow for the
userland utility and documentation.

This software was developed for the FreeBSD Project by Poul-Henning Kamp and
NAI Labs, the Security Research Division of Network Associates, Inc.  under
DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA CHATS
research program.

Many thanks to Robert Watson, CBOSS Principal Investigator for making this
possible.

Sponsored by:   DARPA & NAI Labs.
@
text
@d550 60
@


1.722
log
@(1) added LSI Logic copyright, and legal line 3 in license, and string
	changes for "LSILogic"
(2) enabled non-disk support through CAM interface
(3) HA_INQ (a) enabled tagged queuing (b) disable reset during
	driver loading (b) renamed BSDi string to LSI
(4) disabled detecting disk devices during SCSI INQUIRY
(5) changed dcdb single element sglist to send one entire buffer chunk
(6) nsgelem not set in sglist
(7) ap_data_transfer_length not set for dcdb
(8) changed "struct thread" to "d_thread_t" for compatibliity { xxx_open,
	xxx_close, xxx_ioctl }
(9) miscellaneous compatiblity fixes
(10) bug fix for 0x0409/0x1000 card
(11) added compiling amr_cam.c in sys/conf/files
(12) added compiling amr_cam.c in sys/modules/amr/Makefile

Reviewed by:ps
MFC after:1 week
1 week
@
text
@d799 4
@


1.721
log
@Tie new "Fast IPsec" code into the build.  This involves the usual
configuration stuff as well as conditional code in the IPv4 and IPv6
areas.  Everything is conditional on FAST_IPSEC which is mutually
exclusive with IPSEC (KAME IPsec implmentation).

As noted previously, don't use FAST_IPSEC with INET6 at the moment.

Reviewed by:	KAME, rwatson
Approved by:	silence
Supported by:	Vernier Networks
@
text
@d281 1
@


1.720
log
@Allow firewire, sbp (SCSI over firewire), and fwe (non-standard raw
ethernet over firewire) to be statically compiled into the kernel as
devices.
@
text
@d1306 11
@


1.719
log
@Add in the GEOM control module.

Sponsored by:	DARPA & NAI Labs.
@
text
@d386 6
@


1.718
log
@Connect trm(4) to the build.

Reviewed by:	mux (mentor)
Approved by:	mux (mentor)
@
text
@d794 1
@


1.717
log
@ - Create a new scheduler api that is defined in sys/sched.h
 - Begin moving scheduler specific functionality into sched_4bsd.c
 - Replace direct manipulation of scheduler data with hooks provided by the
   new api.
 - Remove KSE specific state modifications and single runq assumptions from
   kern_switch.c

Reviewed by:	-arch
@
text
@d655 1
@


1.716
log
@Hook up strsep(3) to libkern following a repo-copy by Peter.  This will
allow us to avoid nasty by-hand string parsing stuff in a number of
places in the kernel, reducing the risk of unexpected consequences
for kernel correctness.
@
text
@d949 1
@


1.715
log
@Import the libc fnmatch() into the kernel.  This will be used by,
among other things, the DEVFS rule subsystem to match nodes against a
path pattern supplied by the user.

fnmatch.c was repo-copied from src/lib/libc/gen/fnmatch.c, and the
only changes to it are those necessary to make it compile in the
kernel.  The relevant parts of fnmatch.h were imported into libkern.h.

Approved by:	-arch
@
text
@d1047 1
@


1.714
log
@Add device driver for Belkin F5U103 and compatible USB-to-serial adapters.

Reviewed by:	n_hibma
Approved by:	obrien
@
text
@d1034 1
@


1.713
log
@NB: This commit does *NOT* make GEOM the default in FreeBSD
NB: But it will enable it in all kernels not having options "NO_GEOM"

Put the GEOM related options into the intended order.

Add "options NO_GEOM" to all kernel configs apart from NOTES.

In some order of controlled fashion, the NO_GEOM options will be
removed, architecture by architecture in the coming days.

There are currently three known issues which may force people to
need the NO_GEOM option:

boot0cfg/fdisk:
        Tries to update the MBR while it is being used to control
        slices.  GEOM does not allow this as a direct operation.

SCSI floppy drives:
        Appearantly the scsi-da driver return "EBUSY" if no media
        is inserted.  This is wrong, it should return ENXIO.

PC98:
        It is unclear if GEOM correctly recognizes all variants of
        PC98 disklabels.  (Help Wanted!  I have neither docs nor HW)

These issues are all being worked.

Sponsored by:	DARPA & NAI Labs.
@
text
@d668 1
@


1.712
log
@Add code for ACPI PCI link object manipulation.
This allocate the best IRQ to boot-disable devices (have IRQ 0).
Allocated IRQ will be used for PCI interrupt routing when ACPI is
enabled.

Note that verbose messaging enabled for the time being so that
people can easily notice the strange behavior if it happened.
@
text
@d461 2
a462 2
dev/mcd/mcd.c		optional mcd isa
dev/mcd/mcd_isa.c	optional mcd isa
d790 15
a804 15
geom/geom_aes.c	optional geom
geom/geom_bsd.c	optional geom
geom/geom_dev.c	optional geom
geom/geom_disk.c	optional geom
geom/geom_dump.c	optional geom
geom/geom_enc.c	optional geom
geom/geom_event.c	optional geom
geom/geom_gpt.c	optional geom
geom/geom_io.c	optional geom
geom/geom_kern.c	optional geom
geom/geom_mbr.c	optional geom
geom/geom_pc98.c	optional geom
geom/geom_slice.c	optional geom
geom/geom_subr.c	optional geom
geom/geom_sunlabel.c	optional geom
@


1.711
log
@hookup new crypto support to the config/build process
@
text
@d237 1
@


1.710
log
@newbus & bus_space the mcd(4) driver.
@
text
@d417 1
d658 1
d1095 1
d1348 17
@


1.709
log
@Back our kernel support for reliable signal queues.

Requested by:	rwatson, phk, and many others
@
text
@d459 2
@


1.708
log
@(Forced commit, to clarify previous commit of ksiginfo/signal queue code.)

I've added a structure, kernel-private, to represent a pending or in-delivery
signal, called `ksiginfo'.  It is roughly analogous to the basic information
that is exported by the POSIX interface 'siginfo_t', but more basic.  I've
added functions to allocate these structures, and further to wrap all signal
operations using them.

Once the operations are wrapped, I've added a TailQ (see queue(3)) of these
structures to 'struct proc', and all pending signals are in that TailQ.  When
a signal is being delivered, it is dequeued from the list.  Once I finish
the spreading of ksiginfo throughout the tree, the dequeued structure will be
delivered to the process in question, whereas currently and normally, the
signal number is what is used.
@
text
@a965 1
kern/subr_sigq.c	standard
@


1.707
log
@First half of implementation of ksiginfo, signal queues, and such.  This
gets signals operating based on a TailQ, and is good enough to run X11,
GNOME, and do job control.  There are some intricate parts which could be
more refined to match the sigset_t versions, but those require further
evaluation of directions in which our signal system can expand and contract
to fit our needs.

After this has been in the tree for a while, I will make in kernel API
changes, most notably to trapsignal(9) and sendsig(9), to use ksiginfo
more robustly, such that we can actually pass information with our
(queued) signals to the userland.  That will also result in using a
struct ksiginfo pointer, rather than a signal number, in a lot of
kern_sig.c, to refer to an individual pending signal queue member, but
right now there is no defined behaviour for such.

CODAFS is unfinished in this regard because the logic is unclear in
some places.

Sponsored by:	New Gold Technology
Reviewed by:	bde, tjr, jake [an older version, logic similar]
@
text
@@


1.706
log
@Do away with AAC_COMPAT_LINUX option entirely.  The functionality will
automatically be enabled if the kernel is compiled with COMPAT_LINUX.

Submitted by:	jhb
MFC after:	3 days
@
text
@d966 1
@


1.705
log
@The AAC_COMPAT_LINUX option was really annoying, since it made the
aac driver dependent on the linux emulation module.  This was
especially bad for the release engineers who tried to move the
aac driver from the kernel onto the drivers floppy.  The linux
compat bits for this driver are now in their own driver, aac_linux.
It can be loaded as a module or compiled into the kernel.  For
the latter case, the AAC_COMPAT_LINUX option is needed, along with
the COMPAT_LINUX option.

I've tested this in every configuration I can think of.  This is an
MFC candidate for 4.7.

Idea from:	rwatson
MFC after:	3 days
@
text
@d226 1
a226 1
dev/aac/aac_linux.c		optional aac_compat_linux compat_linux
@


1.704
log
@ - Hook ALQ up to the build.
@
text
@d226 1
@


1.703
log
@Moved netisr code from kern/kern_intr.c to net/netisr.c as threatened in a
comment.
@
text
@d894 1
@


1.702
log
@Moved nfs_diskless setup code from autoconf.c to nfsclient/nfs_diskless.c
so that it is MI.  Allow nfs_mountroot to return an error if the nfs_diskless
struct is not valid, rather than panicing later on.  Call nfs_setup_diskless()
from nfs_mountroot if NFS_ROOT is defined, like bootpc_init().  Removed legacy
root mount support for sparc64, and enabled NFS_ROOT by default.
@
text
@d1074 1
@


1.701
log
@Cleanup of amdpm(4).

Add of NVIDIA nForce (nfpm) smbus support.

Obtained from:	Thomas D. Dean <tomdean@@speakeasy.org>
@
text
@d1327 1
@


1.700
log
@Regen for added syscalls.
@
text
@d1356 1
@


1.699
log
@Make netatm/spans compile in the kernel without depending on userland
include files to provide functions for kernel source (spans_kxdr.c)
@
text
@d1382 1
@


1.698
log
@geom_aes.c requires rijndael crypto

Approved by: phk, benno
@
text
@d1126 1
a1126 1
        compile-with    "rpcgen -h -C $S/netatm/spans/spans_xdr.x > spans_xdr.h" \
d1132 1
a1132 1
        compile-with    "rpcgen -c -C $S/netatm/spans/spans_xdr.x > spans_xdr.c" \
@


1.697
log
@Add a new gre(4) driver, which could be used to create GRE (RFC1701)
and MOBILE (RFC2004) IP tunnels.

Obrained from:  NetBSD
@
text
@d799 2
@


1.696
log
@Hook up libkern/strlcpy.c and libkern/strlcat.c after repocopy.

Obtained from:	OpenBSD
Discussed on:	-arch
@
text
@d1057 1
d1220 1
@


1.695
log
@Continue de-counting i4b.  Devices i4bctl, i4bcapi, iavc, i4bq921,
i4bq931, i4b, isic, iwic, ifpi, ifpi2, ifpnp, ihfc, and itjc are
no longer count devices.  Also remove a few other instances of N<DEVICE>
being used to control compilation of whole files.

Reviewed by:    hm
@
text
@d1031 2
@


1.694
log
@'aicasm optional ahc ahd' means 'build aicasm only if BOTH ahc and ahd
are specified'.  Ie: it is a logical and, not a logical or.
@
text
@d820 1
a820 1
i4b/driver/i4b_ctl.c		count i4bctl
d827 1
a827 1
i4b/capi/capi_l4if.c		count i4bcapi
d833 4
a836 4
i4b/capi/iavc/iavc_pci.c	count iavc pci
i4b/capi/iavc/iavc_isa.c	optional iavc
i4b/capi/iavc/iavc_lli.c	optional iavc
i4b/capi/iavc/iavc_card.c	optional iavc
d844 1
a844 1
i4b/layer2/i4b_l2.c		count i4bq921
d856 1
a856 1
i4b/layer3/i4b_q931.c		count i4bq931
d865 1
a865 1
i4b/layer4/i4b_i4bdrv.c		count i4b
@


1.693
log
@Split the puc driver in pci specific and generic parts.
Add a pccard frontend for it as well.

The PCcard stuff does not work yet because there is still some PCImagic
left in puc.c
@
text
@d7 6
a12 1
aicasm				optional ahc ahd			   \
@


1.692
log
@Add support for ahd/ahc register pretty printing in diagnostics.
This feature can be disabled via the AHD/AHC_REG_PRETTY_PRINT kernel
option.

The ahc driver now uses the same debug options mechanism as ahd:
AHC_DEBUG 	- Compile in debugging code
AHC_DEBUG_OPTS	- String of debug options as listed in aic7xxx.h
@
text
@d529 3
a531 1
dev/puc/puc.c		optional puc pci
@


1.691
log
@Hook up the new ACPI PCI bus and catch up to ACPI PCI bridge driver changes.
@
text
@d7 1
a7 1
aicasm				optional ahc				   \
d11 3
a13 3
	clean		"aicasm aicasm_gram.c aicasm_scan.c y.tab.h"
aic7xxx_{seq,reg}.h		optional ahc				   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h $S/dev/aic7xxx/aic7xxx.seq"   \
d15 1
a15 1
	clean		"aic7xxx_seq.h aic7xxx_reg.h"			   \
d17 5
a21 2
aic79xx_{seq,reg}.h		optional ahd pci			   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_reg.h $S/dev/aic7xxx/aic79xx.seq"   \
d23 5
a27 2
	clean		"aic79xx_seq.h aic79xx_reg.h"			   \
	dependency	"$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
@


1.690
log
@New L2TP netgraph node type.

Obtained from:	Packet Design
@
text
@d224 1
d226 2
@


1.689
log
@Support for VIA VT8233 audio controller.
@
text
@d1172 1
@


1.688
log
@Remove usage of cam_extend.c, replace with dev->si_drv1

PR:		kern/39809
Approved by:	gibbs
@
text
@d591 1
@


1.687
log
@pccbb->cbb
@
text
@a26 1
cam/cam_extend.c	optional scbus
@


1.686
log
@Add support for the LSI-Logic Fusion/MP architecture.

This is an architecture that present a thing message passing interface
to the OS. You can query as to how many ports and what kind are attached
and enable them and so on.

A less grand view is that this is just another way to package SCSI (SPI or
FC) and FC-IP into a one-driver interface set.

This driver support the following hardware:

LSI FC909:	Single channel, 1Gbps, Fibre Channel (FC-SCSI only)
LSI FC929:	Dual Channel, 1-2Gbps, Fibre Channel (FC-SCSI only)
LSI 53c1020:	Single Channel, Ultra4 (320M) (Untested)
LSI 53c1030:	Dual Channel, Ultra4 (320M)

Currently it's in fair shape, but expect a lot of changes over the
next few weeks as it stabilizes.

Credits:

The driver is mostly from some folks from Jeff Roberson's company- I've
been slowly migrating it to broader support that I it came to me as.

The hardware used in developing support came from:

	FC909: LSI-Logic, Advansys (now Connetix)
	FC929: LSI-Logic
	53c1030: Antares Microsystems (they make a very fine board!)

MFC after:	3 weeks
@
text
@d367 1
a367 1
dev/exca/exca.c		optional pccbb
d489 1
a489 1
dev/pccbb/pccbb.c	optional pccbb
@


1.685
log
@Add the uftdi ucom driver which supports the following adapters:

	Inland UAS111
	QVS USC-1000
	HP USB-Serial adapter shipped with some HP laptops

Submitted by:	takawata
MFC After:	7 days
@
text
@d475 4
@


1.684
log
@Add the ability to use ATAPI devices via CAM.

The CAM<>ATAPI layer was submitted by "Thomas Quinot <thomas@@cuivre.fr.eu.org>"
changes form the version on the net by me (formatting, ability to be used
alone without the ATAPI native device driver, proper speed reporting...)

See /sys/conf/NOTES for usage.

Submitted by: Thomas Quinot <thomas@@cuivre.fr.eu.org>
@
text
@d645 1
@


1.683
log
@Make ppp(4) devices clonable and unloadable.
@
text
@d288 1
d292 1
@


1.682
log
@se -> sab.
@
text
@d1036 1
a1036 1
net/if_ppp.c		count ppp
@


1.681
log
@Remove this abortive attempt.
@
text
@d529 1
@


1.680
log
@Demonstrate that MAC modules can also be linked statically as
well as loaded as modules by hooking up mac_none if
'options MAC_NONE' is defined.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, NAI Labs
@
text
@a528 1
dev/se/se_console.c	optional se ebus
@


1.679
log
@Introduce support for Mandatory Access Control and extensible
kernel access control.

Modify procfs so that (when mounted multilabel) it exports process MAC
labels as the vnode labels of procfs vnodes associated with processes.

Approved by:	des
Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, NAI Labs
@
text
@d1352 1
@


1.678
log
@Fix path to other files.<arch> files.
Fix disordering of libkern/crc32.c entry.

MFC after: 1 day
@
text
@d733 1
@


1.677
log
@Resolve conflicts arising from the ACPI CA 20020725 import.
@
text
@d987 1
a987 1
# the file should be moved to <arch>/conf/files.<arch> from here.
d992 1
a1014 1
libkern/crc32.c		standard
@


1.676
log
@Commit a version of the uvisor driver for connecting Handspring
Visors via USB.

Submitted by:	Chia-liang Kao <clkao@@clkao.org>
@
text
@a58 1
contrib/dev/acpica/dbdisasm.c	 optional acpica acpi_debug nowerror
d67 8
d132 1
d134 1
a134 1
contrib/dev/acpica/nsxfobj.c	 optional acpica
d157 1
d159 1
@


1.675
log
@Hook up kern_mac.c to the build.

Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, NAI Labs
@
text
@d645 1
@


1.674
log
@Move sio's ebus attachment to the MI files section so it is compiled in
for any machines that use ebus.
@
text
@d876 1
@


1.673
log
@Move sio_isa.c back to MD files files due to PC98 brain damage.
@
text
@d526 1
@


1.672
log
@pci is (finally) no longer a 'count' device.  ahc/ahd were the last
holdouts.
@
text
@a525 1
dev/sio/sio_isa.c	optional sio isa
@


1.671
log
@Move 'em' from files.i386 to files so that it is within reach of the
ia64 (tested) and pc98 (i386 based) platforms.
@
text
@d478 1
a478 1
dev/pci/pci.c		count pci
@


1.670
log
@pci/cy_pci.c is still MD, it needs i386/isa/cy.c for the core.
@
text
@d342 2
@


1.669
log
@Change bktr and smbus from 'count' back to 'optional'
@
text
@a1310 1
pci/cy_pci.c		optional cy pci
@


1.668
log
@Add uaudio -- a USB audio device driver.

This driver actually works slightly better on -stable than on -current
(the system locks on detach on -current), so it should be MFC'd somewhat
sooner.

This driver currently points out a difficulty in the sound device framework.
The PCM unregister routine is allowed to refuse the detach if the device is
in use. In the case of a USB device, however, this unregistration is much more
mandatory in nature, since the device is *actually* gone when this call is
made. The sound subsystem really should not refuse an unregistration and
should take its own steps to reject further I/O. As a result, if you detach
a USB sound device while it is in use, you can expect a panic shortly
thereafter.

This device cannot currently record audio. Some routines are unwritten as
of yet in uaudio.c to support recording.

This device hangs my -current box on detach. I don't know why. This does
not happen on my -stable machine.

Obtained from:	Hiroyuki Aizu
MFC after:	2 weeks
@
text
@d290 1
a290 1
dev/bktr/bktr_core.c	count bktr pci
d532 1
a532 1
dev/smbus/smbus.c	count smbus
@


1.667
log
@Infrastructure tweaks to allow having both an Elf32 and an Elf64 executable
handler in the kernel at the same time.  Also, allow for the
exec_new_vmspace() code to build a different sized vmspace depending on
the executable environment.  This is a big help for execing i386 binaries
on ia64.   The ELF exec code grows the ability to map partial pages when
there is a page size difference, eg: emulating 4K pages on 8K or 16K
hardware pages.

Flesh out the i386 emulation support for ia64.  At this point, the only
binary that I know of that fails is cvsup, because the cvsup runtime
tries to execute code in pages not marked executable.

Obtained from:  dfr (mostly, many tweaks from me).
@
text
@d594 2
@


1.666
log
@pccard_common.c is no longer necssary
@
text
@d844 3
a846 1
kern/imgact_elf.c	standard
@


1.665
log
@Introduce the DEVFS "rule" subsystem.  DEVFS rules permit the
administrator to define certain properties of new devfs nodes before
they become visible to the userland.  Both static (e.g., /dev/speaker)
and dynamic (e.g., /dev/bpf*, some removable devices) nodes are
supported.  Each DEVFS mount may have a different ruleset assigned to
it, permitting different policies to be implemented for things like
jails.

Approved by:	phk
@
text
@a465 1
dev/pccard/pccard_common.c standard
@


1.664
log
@Move SMBFS from i386 and pc98 files and options files to MI files and
options files.
@
text
@d680 1
@


1.663
log
@Move all the sio(4) attachments (except for pc98's cbus attachment) to the
MI files file.  We can't move sio.c because pc98 uses a custom version.
@
text
@d729 6
@


1.662
log
@The puc(4) driver/bridge is MI, so don't bury it in MD options and files
config files.  It also depends on PCI.
@
text
@d525 5
@


1.661
log
@Upgrade the random device to use a "real" hash instead of building
one out of a block cipher. This has 2 advantages:
1) The code is _much_ simpler
2) We aren't committing our security to one algorithm (much as we
   may think we trust AES).

While I'm here, make an explicit reseed do a slow reseed instead
of a fast; this is in line with what the original paper suggested.
@
text
@d504 2
@


1.660
log
@Enable ISP SBus support.
@
text
@d510 1
@


1.659
log
@Resolve conflicts arising from the ACPI CA 20020611 import.
@
text
@d411 1
a411 1
dev/isp/isp.c		optional isp nowerror
d414 2
a415 1
dev/isp/isp_pci.c	optional isp nowerror
@


1.658
log
@Add bmtphy.c
@
text
@d227 1
@


1.657
log
@Move every code related to mount(2) in a new file, vfs_mount.c.
The file vfs_conf.c which was dealing with root mounting has
been repo-copied into vfs_mount.c to preserve history.
This makes nmount related development easier, and help reducing
the size of vfs_syscalls.c, which is still an enormous file.

Reviewed by:	rwatson
Repo-copy by:	peter
@
text
@d431 1
@


1.656
log
@Part 1 of KSE-III

The ability to schedule multiple threads per process
(one one cpu) by making ALL system calls optionally asynchronous.
to come: ia64 and power-pc patches, patches for gdb, test program (in tools)

Reviewed by:	Almost everyone who counts
	(at various times, peter, jhb, matt, alfred, mini, bernd,
	and a cast of thousands)

	NOTE: this is still Beta code, and contains lots of debugging stuff.
	expect slight instability in signals..
@
text
@a938 1
kern/vfs_conf.c		standard
d943 1
@


1.655
log
@The new ipfw code.

This code makes use of variable-size kernel representation of rules
(exactly the same concept of BPF instructions, as used in the BSDI's
firewall), which makes firewall operation a lot faster, and the
code more readable and easier to extend and debug.

The interface with the rest of the system is unchanged, as witnessed
by this commit. The only extra kernel files that I am touching
are if_fw.h and ip_dummynet.c, which is quite tied to ipfw. In
userland I only had to touch those programs which manipulate the
internal representation of firewall rules).

The code is almost entirely new (and I believe I have written the
vast majority of those sections which were taken from the former
ip_fw.c), so rather than modifying the old ip_fw.c I decided to
create a new file, sys/netinet/ip_fw2.c .  Same for the user
interface, which is in sbin/ipfw/ipfw2.c (it still compiles to
/sbin/ipfw).  The old files are still there, and will be removed
in due time.

I have not renamed the header file because it would have required
touching a one-line change to a number of kernel files.

In terms of user interface, the new "ipfw" is supposed to accepts
the old syntax for ipfw rules (and produce the same output with
"ipfw show". Only a couple of the old options (out of some 30 of
them) has not been implemented, but they will be soon.

On the other hand, the new code has some very powerful extensions.
First, you can put "or" connectives between match fields (and soon
also between options), and write things like

ipfw add allow ip from { 1.2.3.4/27 or 5.6.7.8/30 } 10-23,25,1024-3000 to any

This should make rulesets slightly more compact (and lines longer!),
by condensing 2 or more of the old rules into single ones.

Also, as an example of how easy the rules can be extended, I have
implemented an 'address set' match pattern, where you can specify
an IP address in a format like this:

        10.20.30.0/26{18,44,33,22,9}

which will match the set of hosts listed in braces belonging to the
subnet 10.20.30.0/26 . The match is done using a bitmap, so it is
essentially a constant time operation requiring a handful of CPU
instructions (and a very small amount of memmory -- for a full /24
subnet, the instruction only consumes 40 bytes).

Again, in this commit I have focused on functionality and tried
to minimize changes to the other parts of the system. Some performance
improvement can be achieved with minor changes to the interface of
ip_fw_chk_t. This will be done later when this code is settled.

The code is meant to compile unmodified on RELENG_4 (once the
PACKET_TAG_* changes have been merged), for this reason
you will see #ifdef __FreeBSD_version in a couple of places.
This should minimize errors when (hopefully soon) it will be time
to do the MFC.
@
text
@d873 1
@


1.654
log
@At long last, commit the zero copy sockets code.

MAKEDEV:	Add MAKEDEV glue for the ti(4) device nodes.

ti.4:		Update the ti(4) man page to include information on the
		TI_JUMBO_HDRSPLIT and TI_PRIVATE_JUMBOS kernel options,
		and also include information about the new character
		device interface and the associated ioctls.

man9/Makefile:	Add jumbo.9 and zero_copy.9 man pages and associated
		links.

jumbo.9:	New man page describing the jumbo buffer allocator
		interface and operation.

zero_copy.9:	New man page describing the general characteristics of
		the zero copy send and receive code, and what an
		application author should do to take advantage of the
		zero copy functionality.

NOTES:		Add entries for ZERO_COPY_SOCKETS, TI_PRIVATE_JUMBOS,
		TI_JUMBO_HDRSPLIT, MSIZE, and MCLSHIFT.

conf/files:	Add uipc_jumbo.c and uipc_cow.c.

conf/options:	Add the 5 options mentioned above.

kern_subr.c:	Receive side zero copy implementation.  This takes
		"disposable" pages attached to an mbuf, gives them to
		a user process, and then recycles the user's page.
		This is only active when ZERO_COPY_SOCKETS is turned on
		and the kern.ipc.zero_copy.receive sysctl variable is
		set to 1.

uipc_cow.c:	Send side zero copy functions.  Takes a page written
		by the user and maps it copy on write and assigns it
		kernel virtual address space.  Removes copy on write
		mapping once the buffer has been freed by the network
		stack.

uipc_jumbo.c:	Jumbo disposable page allocator code.  This allocates
		(optionally) disposable pages for network drivers that
		want to give the user the option of doing zero copy
		receive.

uipc_socket.c:	Add kern.ipc.zero_copy.{send,receive} sysctls that are
		enabled if ZERO_COPY_SOCKETS is turned on.

		Add zero copy send support to sosend() -- pages get
		mapped into the kernel instead of getting copied if
		they meet size and alignment restrictions.

uipc_syscalls.c:Un-staticize some of the sf* functions so that they
		can be used elsewhere.  (uipc_cow.c)

if_media.c:	In the SIOCGIFMEDIA ioctl in ifmedia_ioctl(), avoid
		calling malloc() with M_WAITOK.  Return an error if
		the M_NOWAIT malloc fails.

		The ti(4) driver and the wi(4) driver, at least, call
		this with a mutex held.  This causes witness warnings
		for 'ifconfig -a' with a wi(4) or ti(4) board in the
		system.  (I've only verified for ti(4)).

ip_output.c:	Fragment large datagrams so that each segment contains
		a multiple of PAGE_SIZE amount of data plus headers.
		This allows the receiver to potentially do page
		flipping on receives.

if_ti.c:	Add zero copy receive support to the ti(4) driver.  If
		TI_PRIVATE_JUMBOS is not defined, it now uses the
		jumbo(9) buffer allocator for jumbo receive buffers.

		Add a new character device interface for the ti(4)
		driver for the new debugging interface.  This allows
		(a patched version of) gdb to talk to the Tigon board
		and debug the firmware.  There are also a few additional
		debugging ioctls available through this interface.

		Add header splitting support to the ti(4) driver.

		Tweak some of the default interrupt coalescing
		parameters to more useful defaults.

		Add hooks for supporting transmit flow control, but
		leave it turned off with a comment describing why it
		is turned off.

if_tireg.h:	Change the firmware rev to 12.4.11, since we're really
		at 12.4.11 plus fixes from 12.4.13.

		Add defines needed for debugging.

		Remove the ti_stats structure, it is now defined in
		sys/tiio.h.

ti_fw.h:	12.4.11 firmware.

ti_fw2.h:	12.4.11 firmware, plus selected fixes from 12.4.13,
		and my header splitting patches.  Revision 12.4.13
		doesn't handle 10/100 negotiation properly.  (This
		firmware is the same as what was in the tree previously,
		with the addition of header splitting support.)

sys/jumbo.h:	Jumbo buffer allocator interface.

sys/mbuf.h:	Add a new external mbuf type, EXT_DISPOSABLE, to
		indicate that the payload buffer can be thrown away /
		flipped to a userland process.

socketvar.h:	Add prototype for socow_setup.

tiio.h:		ioctl interface to the character portion of the ti(4)
		driver, plus associated structure/type definitions.

uio.h:		Change prototype for uiomoveco() so that we'll know
		whether the source page is disposable.

ufs_readwrite.c:Update for new prototype of uiomoveco().

vm_fault.c:	In vm_fault(), check to see whether we need to do a page
		based copy on write fault.

vm_object.c:	Add a new function, vm_object_allocate_wait().  This
		does the same thing that vm_object allocate does, except
		that it gives the caller the opportunity to specify whether
		it should wait on the uma_zalloc() of the object structre.

		This allows vm objects to be allocated while holding a
		mutex.  (Without generating WITNESS warnings.)

		vm_object_allocate() is implemented as a call to
		vm_object_allocate_wait() with the malloc flag set to
		M_WAITOK.

vm_object.h:	Add prototype for vm_object_allocate_wait().

vm_page.c:	Add page-based copy on write setup, clear and fault
		routines.

vm_page.h:	Add page based COW function prototypes and variable in
		the vm_page structure.

Many thanks to Drew Gallatin, who wrote the zero copy send and receive
code, and to all the other folks who have tested and reviewed this code
over the years.
@
text
@d1167 1
a1167 1
netinet/ip_fw.c		optional ipfirewall
@


1.653
log
@Partially back out the "make all interfaces standard" commit.  There's
a small chance that it might have broken loading the miibus, so err on
the side of caution until I can figure out what is going on.  This
backs out all but the PCI, PCIB and ISA bus interfaces being
"standard," which have been well tested...
@
text
@d924 1
d926 1
@


1.652
log
@plxcard for OLDCARD almost certainly isn't going to happen.
@
text
@d24 1
a24 1
kern/clock_if.m			standard
d398 2
a399 2
dev/iicbus/iicbb_if.m	standard
dev/iicbus/iicbus_if.m	standard
d452 1
a452 1
dev/mii/miibus_if.m	standard
d487 1
a487 1
dev/ppbus/ppbus_if.m	standard
d519 1
a519 1
dev/smbus/smbus_if.m	standard
d610 1
a610 1
dev/usb/usb_if.m	standard
d1277 1
a1277 1
pci/agp_if.m		standard
@


1.651
log
@As disclosed to arch@@, make more interfaces standard.  This allows for
easier loading of modules that might refer to these interfaces.  None
of the code that implements them is standard, just the glue.  This
bloats the kernel a whopping 8k.

Silence on: arch@@
@
text
@a1275 1
pccard/plxcard.c	optional plxcard pci
@


1.650
log
@A node that creates a device entry in /dev (yay devfs)
so that /dev/mumble can be the entrypoint to some networking graph,
e.g. a tunnel or a remote tape drive or whatever...

Not fully tested (by me) yet.

Submitted by:	Mark Santcroos <marks@@ripe.net>
MFC after:	3 weeks
@
text
@d24 2
a25 2
kern/clock_if.m			optional genclock
kern/linker_if.m			standard
d398 2
a399 2
dev/iicbus/iicbb_if.m	optional iicbb
dev/iicbus/iicbus_if.m	optional iicbus
d452 1
a452 1
dev/mii/miibus_if.m	optional miibus
d475 1
a475 1
dev/pci/pci_if.m	optional pci
d478 1
a478 1
dev/pci/pcib_if.m	optional pci
d487 1
a487 1
dev/ppbus/ppbus_if.m	optional ppbus
d519 1
a519 1
dev/smbus/smbus_if.m	optional smbus
d610 1
a610 1
dev/usb/usb_if.m	optional usb
d814 1
a814 1
isa/isa_if.m		optional isa
d1278 1
a1278 1
pci/agp_if.m		optional agp
@


1.649
log
@sppp needs slcompress.c nowadays.

PR:		39369
@
text
@d1115 1
@


1.648
log
@kern_cap.c no longer needed.
@
text
@d1018 1
@


1.647
log
@Remote pci.h/NPCI usage from i4b code.

Approved by:	hm
@
text
@a833 1
kern/kern_cap.c		standard
@


1.646
log
@Put geom_gpt.c under the GEOM option instead of having a special GEOM_GPT
option for it.
@
text
@d777 1
a777 1
i4b/capi/iavc/iavc_pci.c	count iavc
@


1.645
log
@'device hea' is no longer broken.
Add 'nowerror' to a few 'hea' files to ignore warnings on volatiles.
@
text
@d735 1
a735 1
geom/geom_gpt.c	optional geom geom_gpt
@


1.644
log
@Hook up the ahd driver.
@
text
@d361 1
a361 1
dev/hea/eni_buffer.c	optional hea
d368 1
a368 1
dev/hea/eni_vcm.c	optional hea
@


1.643
log
@Add new 'hea' driver files.
@
text
@d17 5
d251 4
@


1.642
log
@Make oldcard and newcard kernel module work.
@
text
@d360 2
@


1.641
log
@PHK claims there is a crc32.c now.
@
text
@d452 2
a453 3
dev/pccard/card_if.m	optional card
dev/pccard/card_if.m	optional cardbus
dev/pccard/card_if.m	optional pccard
d457 1
a457 2
dev/pccard/power_if.m	optional cardbus
dev/pccard/power_if.m	optional pccard
@


1.640
log
@Back out revision 1.639.  PHK filed to commit the libkern file.
@
text
@d968 1
@


1.639
log
@Add one copy of crc32() and crc32_tab[] in libkern, and remove it two other
places.

Comment out crc32 related definitions in zlib.h, we don't seem to have the
corresponding code in our kernel.
@
text
@a967 1
libkern/crc32.c		standard
@


1.638
log
@Add support to GEOM for GUID Partition Tables (GPTs). The support
is currently conditional on both the GEOM and GEOM_GPT options to
avoid getting GPT by default and having the MBR and GPT classes
clash.
The correct behaviour of the MBR class would be to back-off (reject)
a MBR if it's a Protective MBR (a MBR with a single partition of type
0xEE that spans the whole disk (as far as the MBR is concerned).
The correct behaviour if the GPT class would be to back-off (reject)
a GPT if there's a MBR that's not a Protective MBR.

At this stage it's inconvenient to destroy a good MBR when working
with GPTs that it's more convenient to have the MBR class back-off
when it detects the GPT signature on disk and have the GPT class
ignore the MBR.

In sys/gpt.h UUIDs (GUIDs) for the following FreeBSD partitions
have been defined:

GPT_ENT_TYPE_FREEBSD
	FreeBSD slice with disklabel. This is the equivalent of
	the well-known FreeBSD MBR partition type.
GPT_ENT_TYPE_FREEBSD_{SWAP|UFS|UFS2|VINUM}
	FreeBSD partitions in the context of disklabel. This is
	speculating on the idea to use the GPT to hold partitions
	instead if slices and removing the fixed (and low) limits
	we have on the number of partitions.

This commit lacks a GPT image for the regression suite.
@
text
@d968 1
@


1.637
log
@Add uuidgen(2) and uuidgen(1).

The uuidgen command, by means of the uuidgen syscall, generates one
or more Universally Unique Identifiers compatible with OSF/DCE 1.1
version 1 UUIDs.

From the Perforce logs (change 11995):

Round of cleanups:
o  Give uuidgen() the correct prototype in syscalls.master
o  Define struct uuid according to DCE 1.1 in sys/uuid.h
o  Use struct uuid instead of uuid_t. The latter is defined
   in sys/uuid.h but should not be used in kernel land.
o  Add snprintf_uuid(), printf_uuid() and sbuf_printf_uuid()
   to kern_uuid.c for use in the kernel (currently geom_gpt.c).
o  Rename the non-standard struct uuid in kern/kern_uuid.c
   to struct uuid_private and give it a slightly better definition
   for better byte-order handling. See below.
o  In sys/gpt.h, fix the broken uuid definitions to match the now
   compliant struct uuid definition. See below.
o  In usr.bin/uuidgen/uuidgen.c catch up with struct uuid change.

A note about byte-order:
        The standard failed to provide a non-conflicting and
unambiguous definition for the binary representation. My initial
implementation always wrote the timestamp as a 64-bit little-endian
(2s-complement) integral. The clock sequence was always written
as a 16-bit big-endian (2s-complement) integral. After a good
nights sleep and couple of Pan Galactic Gargle Blasters (not
necessarily in that order :-) I reread the spec and came to the
conclusion that the time fields are always written in the native
by order, provided the the low, mid and hi chopping still occurs.
The spec mentions that you "might need to swap bytes if you talk
to a machine that has a different byte-order". The clock sequence
is always written in big-endian order (as is the IEEE 802 address)
because its division is resulting in bytes, making the ordering
unambiguous.
@
text
@d726 1
@


1.636
log
@Add a proof-of-concept encryption class.

"The only hard problem in cryptography is key-management."

All sectors are encrypted with AES in CBC mode using a constant key,
currently compiled in and all zero.

To activate this module, write the magic header on the partition:

	echo "<<FreeBSD-GEOM-AES>>" | dd conv=sync of=/dev/md98

The encrypted device will be one sector shorter and have ".aes"
appended to its name.

Sponsored by: DARPA & NAI Labs.
@
text
@d866 1
@


1.635
log
@Remove IFS from 5.0-CURRENT.  This facilitates introducing UFS2 as
IFS had its fingers deep in the belly of the UFS/FFS split.  IFS
will be reimplemented by the maintainer at a later date.

Requested by:	adrian (maintainer)
@
text
@d719 1
@


1.634
log
@More s/file system/filesystem/g
@
text
@a1301 1
ufs/ffs/ffs_alloc.c	optional ifs
a1302 1
ufs/ffs/ffs_balloc.c	optional ifs
a1303 1
ufs/ffs/ffs_inode.c	optional ifs
a1304 1
ufs/ffs/ffs_snapshot.c	optional ifs
a1305 1
ufs/ffs/ffs_softdep.c	optional softupdates ifs
a1306 1
ufs/ffs/ffs_softdep_stub.c optional ifs
a1307 1
ufs/ffs/ffs_subr.c	optional ifs
a1308 1
ufs/ffs/ffs_tables.c	optional ifs
a1309 1
ufs/ffs/ffs_vfsops.c	optional ifs
a1310 1
ufs/ffs/ffs_vnops.c	optional ifs
a1311 1
ufs/ufs/ufs_acl.c	optional ifs
a1312 1
ufs/ufs/ufs_bmap.c	optional ifs
a1313 1
ufs/ufs/ufs_dirhash.c	optional ifs
a1314 1
ufs/ufs/ufs_extattr.c	optional ifs
a1315 1
ufs/ufs/ufs_ihash.c	optional ifs
a1316 1
ufs/ufs/ufs_inode.c	optional ifs
a1317 1
ufs/ufs/ufs_lookup.c	optional ifs
a1318 1
ufs/ufs/ufs_quota.c	optional ifs
a1319 1
ufs/ufs/ufs_vfsops.c	optional ifs
a1320 5
ufs/ufs/ufs_vnops.c	optional ifs
ufs/ifs/ifs_lookup.c	optional ifs
ufs/ifs/ifs_vfsops.c	optional ifs
ufs/ifs/ifs_vnops.c	optional ifs
ufs/ifs/ifs_subr.c	optional ifs
@


1.633
log
@The ufs/ffs files are no longer required by ext2fs.
@
text
@d733 1
a733 1
	warning "kernel contains GPL contaminated ext2fs file system"
@


1.632
log
@Complete the separation of ext2fs from ufs by copying the remaining
shared code and converting all ufs references. Originally it may
have made sense to share common features between the two filesystems,
but recently it has only caused problems, the UFS2 work being the
final straw.

All UFS_* indirect calls are now direct calls to ext2_* functions,
and ext2fs-specific mount and inode structures have been introduced.
@
text
@a1310 1
ufs/ffs/ffs_softdep_stub.c optional ext2fs
a1320 1
ufs/ufs/ufs_acl.c	optional ext2fs
a1322 1
ufs/ufs/ufs_bmap.c	optional ext2fs
a1324 1
ufs/ufs/ufs_dirhash.c	optional ext2fs
a1326 1
ufs/ufs/ufs_extattr.c	optional ext2fs
a1328 1
ufs/ufs/ufs_ihash.c	optional ext2fs
a1330 1
ufs/ufs/ufs_inode.c	optional ext2fs
a1332 1
ufs/ufs/ufs_lookup.c	optional ext2fs
a1334 1
ufs/ufs/ufs_quota.c	optional ext2fs
a1336 1
ufs/ufs/ufs_vfsops.c	optional ext2fs
a1338 1
ufs/ufs/ufs_vnops.c	optional ext2fs
@


1.631
log
@Reconnect db_elf.c to the build (now under "options DDB_NOKLDSYM").  It
doesn't actually build yet.
@
text
@d735 2
@


1.630
log
@Add a new UMA debugging facility.  This will overwrite freed memory with
0xdeadc0de and then check for it just before memory is handed off as part
of a new request.  This will catch any post free/pre alloc modification of
memory, as well as introduce errors for anything that tries to dereference
it as a pointer.

This code takes the form of special init, fini, ctor and dtor routines that
are specificly used by malloc.  It is in a seperate file because additional
debugging aids will want to live here as well.
@
text
@d180 1
@


1.629
log
@Hook the DRM up to the build and add it to NOTES.

Approved by:	des
@
text
@d1374 1
@


1.628
log
@Add a CAM interface to the aac driver.  This is useful in case you should
ever connect a SCSI Cdrom/Tape/Jukebox/Scanner/Printer/kitty-litter-scooper
to your high-end RAID controller.  The interface to the arrays is still
via the block interface; this merely provides a way to circumvent the
RAID functionality and access the SCSI buses directly.  Note that for
somewhat obvious reasons, hard drives are not exposed to the da driver
through this interface, though you can still talk to them via the pass
driver.  Be the first on your block to low-level format unsuspecting
drives that are part of an array!

To enable this, add the 'aacp' device to your kernel config.

MFC after:	3 days
@
text
@d314 13
@


1.627
log
@aic7xxx_freebsd.c -> aic7xxx_osm.c
@
text
@d199 1
@


1.626
log
@Move tx(4) driver to sys/dev/tx. BTW split hardware structures and constants
into if_txreg.h.

MFC after:	1 week
@
text
@d242 1
a242 1
dev/aic7xxx/aic7xxx_freebsd.c	optional ahc
@


1.625
log
@- Convert the 'hfa' ATM interface driver to newbus.
- Add stubs for EISA and SBUS cards.
  (VME, FutureBUS, and TurboChannel stubs not provided.)
- Add infrastructure to build driver and bus front-end modules.
@
text
@d582 1
a1269 1
pci/if_tx.c		optional tx
@


1.624
log
@Add entry for the myson ethernet driver

Submitted by:	Myson , Taiwan
@
text
@d351 1
a351 1
dev/hfa/fore_load.c	optional hfa nowerror
d358 4
@


1.623
log
@Add a filesystem driver for the Universal Disk Format.  For more info,
see http://people.freebsd.org/~scottl/udf

 MFC after:	when asmodai gets the backport done
 Prodded by:	phk asmodai des
@
text
@d428 1
@


1.622
log
@Forgot to commit this when I committed the rest of the hostap stuff.
@
text
@d689 3
@


1.621
log
@Add the se driver.
@
text
@d632 1
@


1.620
log
@Add a driver back end for the  Mostek MK48T02, MK48T08 and MK48T59
time-of-day clocks, ported from NetBSD. The front-ends are expected
to be at least partly machine-dependent; the sparc64 EBus and SBus
ones will be commited to MD directories for now (in a subsequent commit).
@
text
@d483 1
@


1.619
log
@Add a generic implementation of inittodr() and resettodr(), as well as
a set of helper routines to deal with real-time clocks. The generic
functions access the clock diver using a kobj interface. This is intended
to reduce code reduplication and make it easy to support more than one
clock model on a single architecture.

This code is currently only used on sparc64, but it is planned to convert
the code of the other architectures to it later.
@
text
@d423 1
@


1.618
log
@Add if_wi_{pccard,pci}.c for pccard and pci bus front ends
@
text
@d19 1
d842 1
@


1.617
log
@Don't nowerror for sys/dev/pdq/pdq.c
@
text
@d626 3
a628 1
dev/wi/if_wi.c			optional wi pccard
@


1.616
log
@Add preliminary PC98 class to GEOM.

I have not been able to find very much information about the PC98
extended partition layout so this is gleaned from the source in
our pc98 architecture.  Corrections and patched very welcome.

Sponsored by: DARPA and NAI Labs.
@
text
@d452 2
a453 2
dev/pdq/pdq.c		optional fea eisa
dev/pdq/pdq.c		optional fpa pci
@


1.615
log
@Be more systematic about conversion of on-disk formats in a endian/width
agnostic way.

Collapse the MBR and MBREXT methods into one file and make them endian/width
agnostic.

Sponsored by:	DARPA & NAI Labs.
@
text
@d698 1
@


1.614
log
@Major rework of the iicbus/smbus framework:

	- VIA chipset SMBus controllers added
	- alpm driver updated
	- Support for dynamic modules added
	- bktr FreeBSD smbus updated but not tested
	- cleanup
@
text
@d693 1
a697 1
geom/geom_mbrext.c	optional geom
@


1.613
log
@This is the first part of the new kernel memory allocator.  This replaces
malloc(9) and vm_zone with a slab like allocator.

Reviewed by:	arch@@
@
text
@d1263 1
@


1.612
log
@Add a USB comm driver.

Ported from NetBSD by:	akiyama
@
text
@d1342 1
a1342 1
vm/vm_zone.c		standard
@


1.610
log
@Teach GEOM about Sun disklabel formats.

The detection code in this method is written so that it should work on
all architectures which means that you can plug a Sun disk into a i386
now and access the partitions.

We still need an endian-agnostic ufs/ffs before this is really
interresting, but the main focus was to get sparc64 onto the GEOM
trail.
@
text
@d583 1
d595 1
d598 1
@


1.609
log
@Add GEOM to conf/files.
@
text
@d697 1
@


1.608
log
@Add sys/dev/ufm.c.

Forgotten by:	alfred
Spotted by:	LINT
@
text
@d686 11
@


1.607
log
@- Speedup 3DES by using assembly code for i386.
- Sync des/blowfish to more recent openssl.

Obtained from:	KAME/NetBSD
MFC after:	2 weeks
@
text
@d584 1
@


1.606
log
@Add generalized power profile code.
This makes other power-management system (APM for now) to be able to
generate power profile change events (ie. AC-line status changes), and
other kernel components, not only the ACPI components, can be notified
the events.

 - move subroutines in acpi_powerprofile.c (removed) to kern/subr_power.c
 - call power_profile_set_state() also from APM driver when AC-line
   status changes
 - add call-back function for Crusoe LongRun controlling on power
   profile changes for a example
@
text
@a167 1
crypto/blowfish/bf_enc.c	optional ipsec ipsec_esp
@


1.605
log
@Tag if_ie.c, isp.c and isp_pci.c as nowerror (qualifier problems, and third
party code)
@
text
@a209 1
dev/acpica/acpi_powerprofile.c	optional acpica
@


1.604
log
@Mark a few more broken pci drivers as nowerror.
@
text
@d368 1
a368 1
dev/ie/if_ie.c		count ie isa
d381 1
a381 1
dev/isp/isp.c		optional isp
d384 1
a384 1
dev/isp/isp_pci.c	optional isp
@


1.603
log
@Add gem and hme.
@
text
@d337 1
a337 1
dev/hea/eni.c		optional hea
d352 1
a352 1
dev/hfa/fore_load.c	optional hfa
d390 1
a390 1
dev/lmc/if_lmc.c	optional lmc
d456 2
a457 2
dev/pdq/pdq_ifsubr.c	optional fea eisa
dev/pdq/pdq_ifsubr.c	optional fpa pci
d1244 1
a1244 1
pci/meteor.c		count meteor pci
@


1.602
log
@Add 'nowerror' to the vendor acpica code that spews out warnings.
@
text
@d334 2
d359 3
@


1.601
log
@NEWCARD support for xe.

Reviewed by: imp
@
text
@d52 11
a62 11
contrib/dev/acpica/dbcmds.c	 optional acpica acpi_debug
contrib/dev/acpica/dbdisasm.c	 optional acpica acpi_debug
contrib/dev/acpica/dbdisply.c	 optional acpica acpi_debug
contrib/dev/acpica/dbexec.c	 optional acpica acpi_debug
contrib/dev/acpica/dbfileio.c	 optional acpica acpi_debug
contrib/dev/acpica/dbhistry.c	 optional acpica acpi_debug
contrib/dev/acpica/dbinput.c	 optional acpica acpi_debug
contrib/dev/acpica/dbstats.c	 optional acpica acpi_debug
contrib/dev/acpica/dbutils.c	 optional acpica acpi_debug
contrib/dev/acpica/dbxface.c	 optional acpica acpi_debug
contrib/dev/acpica/dsfield.c	 optional acpica
d66 1
a66 1
contrib/dev/acpica/dsopcode.c	 optional acpica
d81 1
a81 1
contrib/dev/acpica/exconvrt.c	 optional acpica
d83 1
a83 1
contrib/dev/acpica/exdump.c	 optional acpica
d92 1
a92 1
contrib/dev/acpica/exoparg6.c	 optional acpica
d97 1
a97 1
contrib/dev/acpica/exresop.c	 optional acpica
d104 2
a105 2
contrib/dev/acpica/hwgpe.c	 optional acpica
contrib/dev/acpica/hwregs.c	 optional acpica
d110 1
a110 1
contrib/dev/acpica/nsdump.c	 optional acpica
d114 1
a114 1
contrib/dev/acpica/nsnames.c	 optional acpica
d119 1
a119 1
contrib/dev/acpica/nsxfname.c	 optional acpica
d133 1
a133 1
contrib/dev/acpica/rsdump.c	 optional acpica
d148 3
a150 3
contrib/dev/acpica/utclib.c	 optional acpica
contrib/dev/acpica/utcopy.c	 optional acpica
contrib/dev/acpica/utdebug.c	 optional acpica
d153 1
a153 1
contrib/dev/acpica/utglobal.c	 optional acpica
d156 2
a157 2
contrib/dev/acpica/utmisc.c	 optional acpica
contrib/dev/acpica/utobject.c	 optional acpica
d201 1
a201 1
dev/acpica/acpi_acad.c		optional acpica
d204 1
a204 1
dev/acpica/acpi_cmbat.c		optional acpica
d209 1
a209 1
dev/acpica/acpi_powerres.c	optional acpica
@


1.600
log
@Add a 'strvalid()' call to libkern.  Given a character pointer, and
buffer length, determine if the pointer is to a valid string.  Currently,
the only check is whether a '\0' appears in the buffer.  This is useful
when pulling in a structure from userland that may contain one or more
strings, and validity testing must be performed on elements of the
structure.  When copying normal string arguments, copyinstr() is
expected to be used.
@
text
@d621 3
a623 1
dev/xe/if_xe.c			optional xe card
@


1.599
log
@Enable polling to be configured into kernels on non i386 platforms.  Note that
poll_in_trap is only implemented on i386.  I've tested this on alpha.

Approved by: luigi
@
text
@d909 1
@


1.598
log
@pccbb needs exca now.
@
text
@d774 1
@


1.597
log
@Enable pccard support.
@
text
@d329 1
d435 1
a1237 1
dev/pccbb/pccbb.c	optional pccbb
@


1.596
log
@Add the 'iir' driver, for the Intel Integrated RAID controllers and
prior ICP Vortex models.  This driver was developed by Achim Leubner
of Intel (previously with ICP Vortex) and Boji Kannanthanam of Intel.

Submitted by:	"Kannanthanam, Boji T" <boji.t.kannanthanam@@intel.com>
MFC after:	2 weeks
@
text
@d259 1
a259 1
#dev/ata/ata-card.c	optional ata pccard
@


1.595
log
@- generic Arcnet framework
- device driver for SMC COM90cx6 Arcnet network adapters

Obtained from:	NetBSD
@
text
@d372 3
@


1.594
log
@- Provide toggles to show debug messages. Set new sysctl variables
  hw.midi.debug and hw.midi.seq.debug to 1 to enable debug log.

- Make debug messages human-frendly.

- Implement /dev/music.

- Add a timer engine required by /dev/music.

- Fix nonblocking I/O.

- Fix the numbering of midi and synth devices.
@
text
@d292 1
d911 1
@


1.593
log
@i4bisppp also needs net/if_spppsubr.c.

MFC after:	1 month
@
text
@d506 1
@


1.592
log
@Remove references to i4b/driver/i4b_ispppsubr.c, now that
net/if_spppsubr.c has all its features.

Hooray, it's gone!

MFC after:	1 month
@
text
@d923 1
@


1.591
log
@Make AIO a loadable module.

Remove the explicit call to aio_proc_rundown() from exit1(), instead AIO
will use at_exit(9).

Add functions at_exec(9), rm_at_exec(9) which function nearly the
same as at_exec(9) and rm_at_exec(9), these functions are called
on behalf of modules at the time of execve(2) after the image
activator has run.

Use a modified version of tegge's suggestion via at_exec(9) to close
an exploitable race in AIO.

Fix SYSCALL_MODULE_HELPER such that it's archetecuterally neutral,
the problem was that one had to pass it a paramater indicating the
number of arguments which were actually the number of "int".  Fix
it by using an inline version of the AS macro against the syscall
arguments.  (AS should be available globally but we'll get to that
later.)

Add a primative system for dynamically adding kqueue ops, it's really
not as sophisticated as it should be, but I'll discuss with jlemon when
he's around.
@
text
@a694 1
i4b/driver/i4b_ispppsubr.c	optional i4bisppp
@


1.590
log
@Back out my "joy" change.  It was really the for some uncommitted ata
code I have.
@
text
@d859 1
a859 1
kern/vfs_aio.c		standard
@


1.589
log
@Part 2 of previous commit.  Add joy_isa.c and joy_pccard.c.

Submitted by:	jhb
@
text
@d259 1
a259 1
dev/ata/ata-card.c	optional ata pccard
@


1.588
log
@Somebody moved joy.c from isa/ to dev/joy/ without updating conf/files.

Pointy-hat to: imp
@
text
@d377 2
@


1.587
log
@The pccard/cardbus power interface should depend on having pccard or
cardbus in the kernel, not on all the bridges that implement it.
Note: this is NEWCARD only, so we don't want it for the 'card' case,
unlike card_if.m, which is both NEWCARD and OLDCARD.
@
text
@d376 1
a743 1
isa/joy.c		optional joy
@


1.586
log
@Move joy from isa to dev/joy.
@
text
@d425 1
a425 1
dev/pccard/power_if.m	optional pccbb
@


1.585
log
@Pseudofsize procfs(5).
@
text
@d259 1
a259 1
#dev/ata/ata-card.c	optional ata pccard
@


1.584
log
@Add the 'ciss' driver, which supports the Compaq SmartRAID 5* family of
RAID controllers (5300, 532, 5i, etc.)

Thanks to Compaq and Yahoo! for support during the development of this
driver.

MFC after:	1 week
@
text
@d647 1
d651 1
a657 1
fs/procfs/procfs_subr.c	optional procfs
a658 2
fs/procfs/procfs_vfsops.c	optional procfs
fs/procfs/procfs_vnops.c	optional procfs
@


1.583
log
@Introduce a syncache, which enables FreeBSD to withstand a SYN flood
DoS in an improved fashion over the existing code.

Reviewed by: silby  (in a previous iteration)
Sponsored by: DARPA, NAI Labs
@
text
@d291 1
@


1.582
log
@newcard support for an, from pr 24854
@
text
@d1094 1
@


1.581
log
@Create a mutex pool API for short term leaf mutexes.
Replace the manual mutex pool in kern_lock.c (lockmgr locks) with the new API.
Replace the mutexes embedded in sxlocks with the new API.
@
text
@d251 1
a251 1
#dev/an/if_an_pccard.c	optional an pccard
@


1.580
log
@Add S4BIOS sleep (BIOS hibernation) and DSDT overriding support.
 - Add S4BIOS sleep implementation.  This will works well if MIB
   hw.acpi.s4bios is set (and of course BIOS supports it and hibernation
   is enabled correctly).
 - Add DSDT overriding support which is submitted by takawata originally.
   If loader tunable acpi_dsdt_load="YES" and DSDT file is set to
   acpi_dsdt_name (default DSDT file name is /boot/acpi_dsdt.aml),
   ACPI CA core loads DSDT from given file rather than BIOS memory block.
   DSDT file can be generated by iasl in ports/devel/acpicatools/.
 - Add new files so that we can add our proposed additional code to Intel
   ACPI CA into these files temporary.  They will be removed when
   similar code is added into ACPI CA officially.
@
text
@d784 1
@


1.579
log
@3.5 years ago Wollman wrote:
   "[...] and removes the hostcache code from standard kernels---the
   code that depends on it is not going to happen any time soon,
   I'm afraid."
Time to clean up.
@
text
@d200 1
@


1.578
log
@Some fix for the recent apm module changes.
 - Now that apm loadable module can inform its existence to other kernel
   components  (e.g. i386/isa/clock.c:startrtclock()'s TCS hack).
 - Exchange priority of SI_SUB_CPU and SI_SUB_KLD for above purpose.
 - Add simple arbitration mechanism for APM vs. ACPI.  This prevents
   the kernel enables both of them.
 - Remove obsolete `#ifdef DEV_APM' related code.
 - Add abstracted interface for Powermanagement operations.  Public apm(4)
   functions, such as apm_suspend(), should be replaced new interfaces.
   Currently only power_pm_suspend (successor of apm_suspend) is implemented.

Reviewed by:	peter, arch@@ and audit@@
@
text
@a904 1
#net/hostcache.c		standard
a1070 1
#netinet/in_hostcache.c	optional inet
@


1.577
log
@Update to reflect files added/removed with the 20011018 ACPI CA update.
@
text
@d819 1
@


1.576
log
@Remove wx.
@
text
@a83 1
contrib/dev/acpica/exdyadic.c	 optional acpica
a86 1
contrib/dev/acpica/exmonad.c	 optional acpica
d89 4
@


1.575
log
@Add entry for the PRO/1000.
@
text
@a1218 1
pci/if_wx.c		optional wx
@


1.574
log
@Dissociate ptrace from procfs.

Until now, the ptrace syscall was implemented as a wrapper that called
various functions in procfs depending on which ptrace operation was
requested.  Most of these functions were themselves wrappers around
procfs_{read,write}_{,db,fp}regs(), with only some extra error checks,
which weren't necessary in the ptrace case anyway.

This commit moves procfs_rwmem() from procfs_mem.c into sys_process.c
(renaming it to proc_rwmem() in the process), and implements ptrace()
directly in terms of procfs_{read,write}_{,db,fp}regs() instead of
having it fake up a struct uio and then call procfs_do{,db,fp}regs().

It also moves the prototypes for procfs_{read,write}_{,db,fp}regs()
and proc_rwmem() from proc.h to ptrace.h, and marks all procfs files
except procfs_machdep.c as "optional procfs" instead of "standard".
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.573 2001/10/04 23:18:03 msmith Exp $
d328 1
@


1.573
log
@Update to reflect one file added, one removed.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.572 2001/09/27 23:55:28 wpaul Exp $
d643 2
a644 2
fs/procfs/procfs_dbregs.c	standard
fs/procfs/procfs_fpregs.c	standard
d646 1
a646 1
fs/procfs/procfs_mem.c	standard
d648 1
a648 1
fs/procfs/procfs_regs.c	standard
@


1.572
log
@Add device driver support for the Broadcom BCM570x family of gigabit
ethernet controllers. This adds support for the 3Com 3c996-T, the
SysKonnect SK-9D21 and SK-9D41, and the built-in gigE NICs on
Dell PowerEdge 2550 servers. The latter configuration hauls ass:
preliminary measurements show TCP speeds of over 900Mbps using
only normal size frames.

TCP/IP checksum offload, jumbo frames and VLAN tag insertion/stripping
are supported, as well as interrupt moderation.

Still need to fix autonegotiation support for 1000baseSX NICs, but
beyond that, driver is pretty solid.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.571 2001/09/27 21:54:26 brooks Exp $
a100 1
contrib/dev/acpica/exxface.c	 optional acpica
d153 1
@


1.571
log
@Add ng_ip_input.  A new netgraph node for queuing IP packets into the
main IP input processing code.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.570 2001/09/27 03:14:11 brooks Exp $
d273 1
@


1.570
log
@NULL commit due to misunderstanding "cvs commit -m <blah>".  The
previous log message "/home/brooks/ng_gif.message" should have read:

Add a pair of new netgraph nodes.  The ng_gif node is like ng_ether
except that it works on gif interfaces.  The ng_gif_demux node attaches
to an ng_gif node to allow separate processing or discarding of
different types of encapsulated traffic.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.569 2001/09/26 23:50:16 brooks Exp $
d1036 1
@


1.569
log
@/home/brooks/ng_gif.message
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.568 2001/09/26 22:41:01 brooks Exp $
@


1.568
log
@The number of ccd(4) devices is no longer set at compile time so stop
trying to do it in the examples and config files.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.567 2001/09/25 18:40:47 brooks Exp $
d1032 2
@


1.567
log
@Make faith loadable, unloadable, and clonable.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.566 2001/09/18 23:31:27 peter Exp $
d286 1
a286 1
dev/ccd/ccd.c		count ccd
@


1.566
log
@Cleanup and split of nfs client and server code.
This builds on the top of several repo-copies.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.565 2001/09/16 22:35:07 murray Exp $
d906 1
a906 1
net/if_faith.c		count faith
@


1.565
log
@SMBus support for the AMD 756 power management unit. See smbus(4),
amdpm(4) and smb(4).

This device can be used with userland programs such as sysutils/lmmon
to retrieve sensor information from the motherboard.

PR:		   kern/23989
Obtained from:	   Matthew C. Forman <mcf@@dmu.ac.uk>
Based on:	   alpm(4)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.564 2001/09/07 02:54:54 msmith Exp $
d1163 17
a1179 13
nfs/bootp_subr.c	optional bootp
nfs/krpc_subr.c		optional bootp
nfs/nfs_bio.c		optional nfs
nfs/nfs_node.c		optional nfs
nfs/nfs_lock.c		optional nfs
nfs/nfs_nqlease.c	optional nfs
nfs/nfs_serv.c		optional nfs
nfs/nfs_socket.c	optional nfs
nfs/nfs_srvcache.c	optional nfs
nfs/nfs_subs.c		optional nfs
nfs/nfs_syscalls.c	optional nfs
nfs/nfs_vfsops.c	optional nfs
nfs/nfs_vnops.c		optional nfs
@


1.564
log
@Move OsdEnvironment.c into MD code; searching for the ACPI tables is not
portable.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.563 2001/09/05 23:47:02 brooks Exp $
d1193 1
@


1.563
log
@vlan.h is obsolete, don't create it anymore.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.562 2001/09/02 06:28:37 shiba Exp $
a211 1
dev/acpica/Osd/OsdEnvironment.c	optional acpica
@


1.562
log
@Make the fe driver to compile in default under a NEWCARD kernel.

Reviewed by: imp
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.561 2001/08/31 02:22:48 jlemon Exp $
d920 1
a920 1
net/if_vlan.c		count vlan
@


1.561
log
@Remove already commented out entry for pci/fxp.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.560 2001/08/30 17:00:33 msmith Exp $
d326 1
a326 1
#dev/fe/if_fe_pccard.c	optional fe pccard
@


1.560
log
@ACPI no longer has an ISA attachment.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.559 2001/08/23 23:58:49 nsayer Exp $
a1197 1
#pci/if_fxp.c		optional fxp
@


1.559
log
@if_wi can be either pci (without pccard) or pccard
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.558 2001/08/18 02:57:25 peter Exp $
a203 1
dev/acpica/acpi_isa.c		optional acpica isa
@


1.558
log
@Only compile the ufs components if FFS || IFS || EXT2FS are present, not
unconditionally.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.557 2001/08/14 22:13:14 jasone Exp $
d604 1
a604 1
dev/wi/if_wi.c			optional wi card
@


1.557
log
@Implement kernel semaphores.

Reviewed by:	jhb
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.556 2001/08/09 00:02:30 peter Exp $
d1233 5
a1237 2
ufs/ffs/ffs_softdep.c	optional softupdates
ufs/ffs/ffs_softdep_stub.c	standard
d1246 30
a1275 7
ufs/ufs/ufs_acl.c	standard
ufs/ufs/ufs_bmap.c	standard
ufs/ufs/ufs_dirhash.c	standard
ufs/ufs/ufs_extattr.c	standard
ufs/ufs/ufs_ihash.c	standard
ufs/ufs/ufs_inode.c	standard
ufs/ufs/ufs_lookup.c	standard
a1279 3
ufs/ufs/ufs_quota.c	standard
ufs/ufs/ufs_vfsops.c	standard
ufs/ufs/ufs_vnops.c	standard
@


1.556
log
@repo-copy the source files from modules/syscons to the normal tree
and connect them to the normal build infrastructure.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.555 2001/07/26 23:04:46 peter Exp $
d786 1
@


1.555
log
@param.c no longer gets special treatment.  Use the source tree version.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.554 2001/07/25 12:06:36 dd Exp $
d544 10
@


1.554
log
@sys/kern/tty_snoop.c is now sys/dev/snp/snp.c.

Repo-copy by:	jdp
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.553 2001/07/25 00:14:56 brooks Exp $
d804 1
@


1.553
log
@Allow ng_split to be compiled in staticly.

MFC after:	7 weeks
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.552 2001/07/23 20:44:53 wpaul Exp $
d479 1
a828 1
kern/tty_snoop.c	optional snp
@


1.552
log
@You were knocked senseless by the Boomerang, spun around by the Cyclone,
blown over by the Hurricane and had a house dropped on you by the Tornado.
Now it's time to have your parade rained on by... the Typhoon!

This commit adds driver support for 3Com 3cR990 10/100 ethernet
adapters based on the Typhoon I and Typhoon II chipsets. This is actually
a port of the OpenBSD driver with many hacks by me.

No Virginia, there isn't any support for the hardware crypto yet. However
there is support for TCP/IP checksum offload and VLANs.

Special thanks go to Jason Wright, Aaron Campbell and Theo de Raadt for
squeezing enough info out of 3Com to get this written, and for doing
most of the hard work.

Manual page is included. Compiled as a module and included in GENERIC.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.551 2001/07/14 08:25:18 peter Exp $
d1042 1
@


1.551
log
@Move the hints gunk to a seperate file.  It isn't really part of the
newbus structure (no more than subr_rman.c is anyway).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.550 2001/07/14 00:12:17 msmith Exp $
d546 1
@


1.550
log
@Merge with latest version of the Mylex 6+ driver.

 - All sources are built in a single object, reducing namespace pollution.
 - Kill the ready queue, and handle a busy response to mly_start in callers
   rather than deferring the command.
 - Improve our interaction with CAM:
   - Don't advertise physical channels as SCSI busses by default.
   - use the SIM queue freeze capability rather than queueing CDBs internally.
   - force bus reprobe at module load time.
 - Clean up more resources in mly_free.
 - Tidy up debugging levels.
 - Tidy up handling of events (mostly just code cleanliness).
 - Use explanatory macros for operations on bus/target/channel numbers.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.549 2001/07/10 21:21:19 iedowse Exp $
d796 1
@


1.549
log
@Bring in dirhash, a simple hash-based lookup optimisation for large
directories. When enabled via "options UFS_DIRHASH", in-core hash
arrays are maintained for large directories. These allow all
directory operations to take place quickly instead of requiring
long linear searches. For now anyway, dirhash is not enabled by
default.

The in-core hash arrays have a memory requirement that is approximately
half the size of the size of the on-disk directory file. A number
of new sysctl variables allow control over which directories get
hashed and over the maximum amount of memory that dirhash will use:

  vfs.ufs.dirhash_minsize
    The minimum on-disk directory size for which hashing should be
    used. The default is 2560 (2.5k).

  vfs.ufs.dirhash_maxmem
    The system-wide maximum total memory to be used by dirhash data
    structures. The default is 2097152 (2MB).

The current amount of memory being used by dirhash is visible
through the read-only sysctl variable vfs.ufs.dirhash_maxmem.
Finally, some extra sanity checks that are enabled by default, but
which may have an impact on performance, can be disabled by setting
vfs.ufs.dirhash_docheck to 0.

Discussed on: -fs, -hackers
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.548 2001/07/07 22:18:30 msmith Exp $
a410 2
dev/mly/mly_cam.c	optional mly
dev/mly/mly_pci.c	optional mly
@


1.548
log
@Nuke the ACPI APIC driver.  The ACPI CA infrastructure it depended on
is gone, and it's not coming back, and the whole driver needed to be
rethrought to deal with a major chicken-and-egg consideration.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.547 2001/07/07 10:27:17 msmith Exp $
d1232 1
@


1.547
log
@Kill the old processor driver; the ACPI CA functions it depended on
are not coming back any time soon.  Implement a new 'acpi_cpu' driver
with support for CPU throttling and power policies.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.546 2001/07/07 01:45:51 msmith Exp $
a198 1
#dev/acpica/acpi_apic.c		optional acpica
@


1.546
log
@Add acpi_powerprofile.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.545 2001/07/05 07:14:26 msmith Exp $
d203 1
a209 1
#dev/acpica/acpi_processor.c	optional acpica
@


1.545
log
@Add a new helper function for finding resources in resource buffers.

Move the ACPI generic battery code into a new file.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.544 2001/07/05 01:32:40 dillon Exp $
d208 1
@


1.544
log
@Move vm_page_zero_idle() from machine-dependant sections to a
machine-independant source file, vm/vm_zeroidle.c.  It was exactly the
same for all platforms and updating them all was getting annoying.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.543 2001/07/04 23:27:01 dillon Exp $
d200 1
@


1.543
log
@Reorg vm_page.c into vm_page.c, vm_pageq.c, and vm_contig.c (for contigmalloc).
Also removed some spl's and added some VM mutexes, but they are not actually
used yet, so this commit does not really make any operational changes
to the system.

vm_page.c relates to vm_page_t manipulation, including high level deactivation,
activation, etc...  vm_pageq.c relates to finding free pages and aquiring
exclusive access to a page queue (exclusivity part not yet implemented).
And the world still builds... :-)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.542 2001/07/04 13:00:18 nyan Exp $
d1257 1
@


1.542
log
@- Don't overwrite inb, inw and outw.
- Move the lance_probe function to if_lnc.c.
- Support C-NET(98)S again.

Submitted by:		chi@@bd.mbn.or.jp (Chiharu Shibata) and nyan
No response from:	Paul Richards
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.541 2001/07/02 21:01:33 brooks Exp $
d1255 2
@


1.541
log
@gif(4) and stf(4) modernization:

 - Remove gif dependencies from stf.
 - Make gif and stf into modules
 - Make gif cloneable.

PR:		kern/27983
Reviewed by:	ru, ume
Obtained from:	NetBSD
MFC after:	1 week
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.540 2001/07/02 05:58:45 imp Exp $
a373 2
dev/lnc/if_lnc_isa.c	optional lnc isa
dev/lnc/if_lnc_pc98.c	optional lnc isa
@


1.540
log
@Move wl driver to dev/wl.  Repo copied to dev/wl, the old copies
removed and a minimal number of changes to make it compile in the new
location.

# I have a fully converted on a disk that may be crashed.  If it is
# crashed, I'll redo the work.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.539 2001/07/01 19:38:57 cg Exp $
d899 1
a899 1
net/if_gif.c		count gif
d907 1
a907 1
net/if_stf.c		count stf
@


1.539
log
@intel ich/ich2 driver - this needs some work but is functional enough for
the impatient.

Hardware...
Provided by:    ps
Lost by:        <censored>
Found by:       <censored>
Not delivered by:       Ashley Penney <ashp@@unloved.org>
Retrieved by:   greid, Andrew McKay <andy@@openirc.co.uk>
Delivered by:   Andrew McKay <andy@@openirc.co.uk>

PR:             kern/25507
Submitted by:   Katsurajima Naoto <raven@@katsurajima.seya.yokohama.jp>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.538 2001/06/29 19:51:33 jhb Exp $
d597 1
@


1.538
log
@Move ast() and userret() to sys/kern/subr_trap.c now that they are MI.
@
text
@d1 1
a1 1
# $FreeBSD$
d512 1
d533 1
@


1.537
log
@Add acpi_powerres.c to fix the acpi build.

Pointy-hat to:	msmith
@
text
@d809 1
@


1.536
log
@Remove dgm
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.535 2001/06/22 06:34:40 bmilekic Exp $
d206 1
@


1.535
log
@Introduce numerous SMP friendly changes to the mbuf allocator. Namely,
introduce a modified allocation mechanism for mbufs and mbuf clusters; one
which can scale under SMP and which offers the possibility of resource
reclamation to be implemented in the future. Notable advantages:

 o Reduce contention for SMP by offering per-CPU pools and locks.
 o Better use of data cache due to per-CPU pools.
 o Much less code cache pollution due to excessively large allocation macros.
 o Framework for `grouping' objects from same page together so as to be able
   to possibly free wired-down pages back to the system if they are no longer
   needed by the network stacks.

 Additional things changed with this addition:

  - Moved some mbuf specific declarations and initializations from
    sys/conf/param.c into mbuf-specific code where they belong.
  - m_getclr() has been renamed to m_get_clrd() because the old name is really
    confusing. m_getclr() HAS been preserved though and is defined to the new
    name. No tree sweep has been done "to change the interface," as the old
    name will continue to be supported and is not depracated. The change was
    merely done because m_getclr() sounds too much like "m_get a cluster."
  - TEMPORARILY disabled mbtypes statistics displaying in netstat(1) and
    systat(1) (see TODO below).
  - Fixed systat(1) to display number of "free mbufs" based on new per-CPU
    stat structures.
  - Fixed netstat(1) to display new per-CPU stats based on sysctl-exported
    per-CPU stat structures. All infos are fetched via sysctl.

 TODO (in order of priority):

  - Re-enable mbtypes statistics in both netstat(1) and systat(1) after
    introducing an SMP friendly way to collect the mbtypes stats under the
    already introduced per-CPU locks (i.e. hopefully don't use atomic() - it
    seems too costly for a mere stat update, especially when other locks are
    already present).
  - Optionally have systat(1) display not only "total free mbufs" but also
    "total free mbufs per CPU pool."
  - Fix minor length-fetching issues in netstat(1) related to recently
    re-enabled option to read mbuf stats from a core file.
  - Move reference counters at least for mbuf clusters into an unused portion
    of the cluster itself, to save space and need to allocate a counter.
  - Look into introducing resource freeing possibly from a kproc.

Reviewed by (in parts): jlemon, jake, silby, terry
Tested by: jlemon (Intel & Alpha), mjacob (Intel & Alpha)
Preliminary performance measurements: jlemon (and me, obviously)
URL: http://people.freebsd.org/~bmilekic/mb_alloc/
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.534 2001/06/11 12:38:50 ume Exp $
a293 2
dev/dgb/dgm.c		optional dgm \
			warning "Please use digi instead of dgm"
@


1.534
log
@Sync with recent KAME.
This work was based on kame-20010528-freebsd43-snap.tgz and some
critical problem after the snap was out were fixed.
There are many many changes since last KAME merge.

TODO:
  - The definitions of SADB_* in sys/net/pfkeyv2.h are still different
    from RFC2407/IANA assignment because of binary compatibility
    issue.  It should be fixed under 5-CURRENT.
  - ip6po_m member of struct ip6_pktopts is no longer used.  But, it
    is still there because of binary compatibility issue.  It should
    be removed under 5-CURRENT.

Reviewed by:	itojun
Obtained from:	KAME
MFC after:	3 weeks
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.533 2001/06/11 11:02:10 des Exp $
d799 1
@


1.533
log
@Add pseudofs and the new linprocfs here.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.532 2001/06/07 20:12:11 cg Exp $
a165 2
crypto/blowfish/bf_cbc.c	optional ipsec ipsec_esp
crypto/blowfish/bf_cbc_m.c	optional ipsec ipsec_esp
a168 3
crypto/cast128/cast128_cbc.c	optional ipsec ipsec_esp
crypto/des/des_3cbc.c	optional ipsec ipsec_esp
crypto/des/des_cbc.c	optional ipsec ipsec_esp
d171 2
a172 2
crypto/rc5/rc5.c		optional ipsec ipsec_esp
crypto/rc5/rc5_cbc.c		optional ipsec ipsec_esp
d174 1
d1082 1
a1123 1
netkey/keydb.c	optional ipsec
d1125 1
@


1.532
log
@enable vchan compilation
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.531 2001/06/07 04:06:21 jlemon Exp $
d51 1
d649 4
@


1.531
log
@Relocate IPFilter from sys/netinet to sys/contrib/ipfilter.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.530 2001/06/05 04:26:12 imp Exp $
a505 1
#dev/sound/pci/aureal.c	optional pcm pci
d522 1
d537 1
@


1.530
log
@Only build i82365_isa attachment when we have isa bus.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.529 2001/06/01 20:58:31 imp Exp $
d156 9
a1042 1
netinet/fil.c		optional ipfilter inet
a1052 1
netinet/ip_auth.c	optional ipfilter inet
a1058 1
netinet/ip_fil.c	optional ipfilter inet
a1059 1
netinet/ip_frag.c	optional ipfilter inet
a1062 1
netinet/ip_log.c	optional ipfilter inet
a1063 1
netinet/ip_nat.c	optional ipfilter inet
a1064 3
netinet/ip_proxy.c	optional ipfilter inet
netinet/ip_state.c	optional ipfilter inet
netinet/mlfk_ipl.c	optional ipfilter inet
@


1.529
log
@The orm device.  This device gobbles up the Option ROMs in the ISA
memory I/O space.  Otherwise, our resource allocation system might
mistakenly assign pccard, plug and play devices or other things
addresses that conflict with ROMs.

I cleaned up his code a little from the submited driver: style(9)
issues, commentary on why something that looks incorrect really is
correct.  Also noted that while a checksum field is defined for the
ROMs, enough common hardware neglects it to make it not worthwhile
checking.

Submitted by: Nikolai Saoukh <nms@@otdel-1.org>
PR: 22078
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.528 2001/06/01 10:02:22 kris Exp $
d431 1
a431 1
dev/pcic/i82365_isa.c	optional pcic pccard
@


1.528
log
@Add ``options RANDOM_IP_ID'' which randomizes the ID field of IP packets.
This closes a minor information leak which allows a remote observer to
determine the rate at which the machine is generating packets, since the
default behaviour is to increment a counter for each packet sent.

Reviewed by:    -net
Obtained from:  OpenBSD
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.527 2001/06/01 05:20:37 imp Exp $
d719 1
@


1.527
log
@Change plxic to plxcard, per phk.  He thnks plxic is too generic a
name.  I didn't do repo magic because this is so new.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.526 2001/05/31 21:44:26 wpaul Exp $
d1040 1
@


1.526
log
@Add device driver support for the Level 1 LXT1001 NetCellerator
gigabit ethernet controller chip. This device is used on some
fiber optic gigE cards from SMC, D-Link and Addtron. Jumbograms and
TCP/IP checksum offload on receive are supported. Hardware VLAN
filtering is not, because it doesn't play well with our existing
VLAN code. Also add manual page.

There is a 4.x version of this driver available at
http://www.freebsd.org/~wpaul/Level1/4.x if anyone feels adventurous
and wants to test it. I still need to do performance testing and
tuning with this device.

(For my next trick, I will make the 3Com 3cR990 sit up and beg.)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.525 2001/05/31 19:06:46 imp Exp $
d1163 1
a1163 1
pccard/plxic.c		optional plxic pci
@


1.525
log
@plxic device
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.524 2001/05/29 20:05:35 msmith Exp $
d366 1
@


1.524
log
@New files and layout for the ACPI CA 20010518 update.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.523 2001/05/29 18:49:46 phk Exp $
d1162 1
@


1.523
log
@Remove MFS from configs idea of the world.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.522 2001/05/26 11:57:32 ru Exp $
d51 105
a155 104
contrib/dev/acpica/Subsystem/Common/cmalloc.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cmclib.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cmcopy.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cmdebug.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cmdelete.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cmeval.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cmglobal.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cminit.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cmobject.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cmutils.c	optional acpica
contrib/dev/acpica/Subsystem/Common/cmxface.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbcmds.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Debugger/dbdisasm.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Debugger/dbdisply.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Debugger/dbexec.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Debugger/dbfileio.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Debugger/dbhistry.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Debugger/dbinput.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Debugger/dbstats.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Debugger/dbutils.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Debugger/dbxface.c	optional acpica acpi_debug
contrib/dev/acpica/Subsystem/Dispatcher/dsfield.c	optional acpica
contrib/dev/acpica/Subsystem/Dispatcher/dsmethod.c	optional acpica
contrib/dev/acpica/Subsystem/Dispatcher/dsmthdat.c	optional acpica
contrib/dev/acpica/Subsystem/Dispatcher/dsobject.c	optional acpica
contrib/dev/acpica/Subsystem/Dispatcher/dsopcode.c	optional acpica
contrib/dev/acpica/Subsystem/Dispatcher/dsutils.c	optional acpica
contrib/dev/acpica/Subsystem/Dispatcher/dswexec.c	optional acpica
contrib/dev/acpica/Subsystem/Dispatcher/dswload.c	optional acpica
contrib/dev/acpica/Subsystem/Dispatcher/dswscope.c	optional acpica
contrib/dev/acpica/Subsystem/Dispatcher/dswstate.c	optional acpica
contrib/dev/acpica/Subsystem/Events/evevent.c	optional acpica
contrib/dev/acpica/Subsystem/Events/evmisc.c	optional acpica
contrib/dev/acpica/Subsystem/Events/evregion.c	optional acpica
contrib/dev/acpica/Subsystem/Events/evrgnini.c	optional acpica
contrib/dev/acpica/Subsystem/Events/evsci.c	optional acpica
contrib/dev/acpica/Subsystem/Events/evxface.c	optional acpica
contrib/dev/acpica/Subsystem/Events/evxfevnt.c	optional acpica
contrib/dev/acpica/Subsystem/Events/evxfregn.c	optional acpica
contrib/dev/acpica/Subsystem/Hardware/hwacpi.c	optional acpica
contrib/dev/acpica/Subsystem/Hardware/hwgpe.c	optional acpica
contrib/dev/acpica/Subsystem/Hardware/hwregs.c	optional acpica
contrib/dev/acpica/Subsystem/Hardware/hwsleep.c	optional acpica
contrib/dev/acpica/Subsystem/Hardware/hwtimer.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amconfig.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amconvrt.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amcreate.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amdump.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amdyadic.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amfield.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amfldio.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/ammisc.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/ammonad.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amnames.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amprep.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amregion.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amresnte.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amresolv.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amresop.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amstore.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amstoren.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amstorob.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amsystem.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amutils.c	optional acpica
contrib/dev/acpica/Subsystem/Interpreter/amxface.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsaccess.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsalloc.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsdump.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nseval.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsinit.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsload.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsnames.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsobject.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nssearch.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsutils.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nswalk.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsxfname.c	optional acpica
contrib/dev/acpica/Subsystem/Namespace/nsxfobj.c	optional acpica
contrib/dev/acpica/Subsystem/Parser/psargs.c	optional acpica
contrib/dev/acpica/Subsystem/Parser/psfind.c	optional acpica
contrib/dev/acpica/Subsystem/Parser/psopcode.c	optional acpica
contrib/dev/acpica/Subsystem/Parser/psparse.c	optional acpica
contrib/dev/acpica/Subsystem/Parser/psscope.c	optional acpica
contrib/dev/acpica/Subsystem/Parser/pstree.c	optional acpica
contrib/dev/acpica/Subsystem/Parser/psutils.c	optional acpica
contrib/dev/acpica/Subsystem/Parser/pswalk.c	optional acpica
contrib/dev/acpica/Subsystem/Parser/psxface.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rsaddr.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rscalc.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rscreate.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rsdump.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rsio.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rsirq.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rslist.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rsmemory.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rsmisc.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rsutils.c	optional acpica
contrib/dev/acpica/Subsystem/Resources/rsxface.c	optional acpica
contrib/dev/acpica/Subsystem/Tables/tbconvrt.c	optional acpica
contrib/dev/acpica/Subsystem/Tables/tbget.c	optional acpica
contrib/dev/acpica/Subsystem/Tables/tbinstal.c	optional acpica
contrib/dev/acpica/Subsystem/Tables/tbutils.c	optional acpica
contrib/dev/acpica/Subsystem/Tables/tbxface.c	optional acpica
contrib/dev/acpica/Subsystem/Tables/tbxfroot.c	optional acpica
@


1.522
log
@- sys/n[tw]fs moved to sys/fs/n[tw]fs
- /usr/include/n[tw]fs moved to /usr/include/fs/n[tw]fs
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.521 2001/05/25 08:42:46 hm Exp $
a1202 1
ufs/ffs/ffs_alloc.c	optional mfs
a1204 1
ufs/ffs/ffs_balloc.c	optional mfs
a1206 1
ufs/ffs/ffs_inode.c	optional mfs
a1208 1
ufs/ffs/ffs_snapshot.c	optional mfs
a1212 1
ufs/ffs/ffs_subr.c	optional mfs
a1214 1
ufs/ffs/ffs_tables.c	optional mfs
a1216 1
ufs/ffs/ffs_vfsops.c	optional mfs
a1218 3
ufs/ffs/ffs_vnops.c	optional mfs
ufs/mfs/mfs_vfsops.c	optional mfs
ufs/mfs/mfs_vnops.c	optional mfs
@


1.521
log
@Submitted by: Juha-Matti Liukkonen (Cubical Solutions Ltd) (jml@@cubical.fi)

Add a CAPI (hardware independent) driver i4bcapi(4) and hardware driver
iavc (4) to support active CAPI-based BRI and PRI cards (currently AVM
B1 and T1 cards) to isdn4bsd.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.520 2001/05/25 08:14:05 ru Exp $
d607 5
d615 6
a1154 11
ntfs/ntfs_compr.c		optional ntfs
ntfs/ntfs_ihash.c		optional ntfs
ntfs/ntfs_subr.c		optional ntfs
ntfs/ntfs_vfsops.c		optional ntfs
ntfs/ntfs_vnops.c		optional ntfs
nwfs/nwfs_io.c		optional nwfs
nwfs/nwfs_ioctl.c	optional nwfs
nwfs/nwfs_node.c	optional nwfs
nwfs/nwfs_subr.c	optional nwfs
nwfs/nwfs_vfsops.c	optional nwfs
nwfs/nwfs_vnops.c	optional nwfs
@


1.520
log
@- sys/msdosfs moved to sys/fs/msdosfs
- msdos.ko renamed to msdosfs.ko
- /usr/include/msdosfs moved to /usr/include/fs/msdosfs
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.519 2001/05/24 06:26:17 peter Exp $
d656 13
@


1.519
log
@Produce a config-time warning about EXT2FS and GPL_MATH_EMULATE
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.518 2001/05/23 09:42:01 ru Exp $
d601 6
a841 6
msdosfs/msdosfs_conv.c		optional msdosfs
msdosfs/msdosfs_denode.c	optional msdosfs
msdosfs/msdosfs_fat.c		optional msdosfs
msdosfs/msdosfs_lookup.c	optional msdosfs
msdosfs/msdosfs_vfsops.c	optional msdosfs
msdosfs/msdosfs_vnops.c		optional msdosfs
@


1.518
log
@- FDESC, FIFO, NULL, PORTAL, PROC, UMAP and UNION file
  systems were repo-copied from sys/miscfs to sys/fs.

- Renamed the following file systems and their modules:
  fdesc -> fdescfs, portal -> portalfs, union -> unionfs.

- Renamed corresponding kernel options:
  FDESC -> FDESCFS, PORTAL -> PORTALFS, UNION -> UNIONFS.

- Install header files for the above file systems.

- Removed bogus -I${.CURDIR}/../../sys CFLAGS from userland
  Makefiles.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.517 2001/05/16 07:31:56 imp Exp $
d626 2
a627 1
gnu/ext2fs/ext2_alloc.c		optional ext2fs
@


1.517
log
@Separate out isa attachment to its own file.  The pci attachment will
soon attach directly to pcic rather than the kludge pci-pcic device we
have now.

In some ways, this is similar to the work PAO3 did to try to support
cardbus bridges.  In some ways different.  This and future commits
will be taking from the spirit of many of those changes.  pcicvar.h is
completely different from the pcicvar.h that appeared in PAO3, but
similar in concept.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.516 2001/05/13 20:52:36 phk Exp $
d588 3
d592 7
a598 2
fs/devfs/devfs_vfsops.c		standard
fs/devfs/devfs_devs.c		standard
d601 25
a625 4
fs/hpfs/hpfs_hash.c		optional hpfs
fs/hpfs/hpfs_subr.c		optional hpfs
fs/hpfs/hpfs_lookup.c		optional hpfs
fs/hpfs/hpfs_alsubr.c		optional hpfs
a834 29
miscfs/deadfs/dead_vnops.c	standard
miscfs/fdesc/fdesc_vfsops.c	optional fdesc
miscfs/fdesc/fdesc_vnops.c	optional fdesc
miscfs/fifofs/fifo_vnops.c	standard
miscfs/nullfs/null_subr.c	optional nullfs
miscfs/nullfs/null_vfsops.c	optional nullfs
miscfs/nullfs/null_vnops.c	optional nullfs
miscfs/portal/portal_vfsops.c	optional portal
miscfs/portal/portal_vnops.c	optional portal
miscfs/procfs/procfs_ctl.c	optional procfs
miscfs/procfs/procfs_dbregs.c	standard
miscfs/procfs/procfs_fpregs.c	standard
miscfs/procfs/procfs_map.c	optional procfs
miscfs/procfs/procfs_mem.c	standard
miscfs/procfs/procfs_note.c	optional procfs
miscfs/procfs/procfs_regs.c	standard
miscfs/procfs/procfs_rlimit.c	optional procfs
miscfs/procfs/procfs_status.c	optional procfs
miscfs/procfs/procfs_subr.c	optional procfs
miscfs/procfs/procfs_type.c	optional procfs
miscfs/procfs/procfs_vfsops.c	optional procfs
miscfs/procfs/procfs_vnops.c	optional procfs
miscfs/specfs/spec_vnops.c	standard
miscfs/umapfs/umap_subr.c	optional umapfs
miscfs/umapfs/umap_vfsops.c	optional umapfs
miscfs/umapfs/umap_vnops.c	optional umapfs
miscfs/union/union_subr.c	optional union
miscfs/union/union_vfsops.c	optional union
miscfs/union/union_vnops.c	optional union
@


1.516
log
@Convert DEVFS from an "opt-in" to an "opt-out" option.

If for some reason DEVFS is undesired, the "NODEVFS" option is
needed now.

Pending any significant issues, DEVFS will be made mandatory in
-current on july 1st so that we can start reaping the full
benefits of having it.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.515 2001/05/13 01:52:54 imp Exp $
d1145 1
@


1.515
log
@I'll be making some rather substantial changes to the pci attachment
of the pcic class of devices.  Go ahead and move it to the "usual"
place.  I say "usual" in quotes since it isn't exactly right (not in
dev/blah), but it is closer than before.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.514 2001/05/11 19:56:39 wpaul Exp $
d588 3
a590 3
fs/devfs/devfs_vnops.c		optional devfs
fs/devfs/devfs_vfsops.c		optional devfs
fs/devfs/devfs_devs.c		optional devfs
@


1.514
log
@Add support for gigabit ethernet cards based on the NatSemi DP83820
and DP83821 gigabit ethernet MAC chips and the NatSemi DP83861 10/100/1000
copper PHY. There are a whole bunch of very low cost cards available with
this chipset selling for $150USD or less. This includes the SMC9462TX,
D-Link DGE-500T, Asante GigaNIX 1000TA and 1000TPC, and a couple cards
from Addtron.

This chip supports TCP/IP checksum offload, VLAN tagging/insertion.
2048-bit multicast filter, jumbograms and has 8K TX and 32K RX FIFOs.
I have not done serious performance testing with this driver. I know
it works, and I want it under CVS control so I can keep tabs on it.
Note that there's no serious mutex stuff in here yet either: I need
to talk more with jhb to figure out the right way to do this. That
said, I don't think there will be any problems.

This driver should also work on the alpha. It's not turned on in
GENERIC.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.513 2001/05/10 17:45:45 jhb Exp $
d1145 1
a1179 1
pci/pcic_p.c		optional pcic pci card
@


1.513
log
@- Split out the support for per-CPU data from the SMP code.  UP kernels
  have per-CPU data and gdb on the i386 at least needs access to it.
- Clean up includes in kern_idle.c and subr_smp.c.

Reviewed by:	jake
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.512 2001/05/02 01:08:01 brian Exp $
d388 1
d408 1
@


1.512
log
@Add a ``digi'' driver.

This driver supports PCI Xr-based and ISA Xem Digiboard cards.
dgm will go away soon if there are no problems reported.  For now,
configuring dgm into your kernel warns that you should be using
digi.  This driver is probably close to supporting Xi, Xe and Xeve
cards, but I wouldn't expect them to work properly (hardware
donations welcome).

The digi_* pseudo-drivers are not drivers themselves but contain
the BIOS and FEP/OS binaries for various digiboard cards and are
auto-loaded and auto-unloaded by the digi driver at initialisation
time.  They *may* be configured into the kernel, but waste a lot
of space if they are.  They're intended to be left as modules.

The digictl program is (mainly) used to re-initialise cards that
have external port modules attached such as the PC/Xem.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.511 2001/04/27 19:28:19 jhb Exp $
d725 1
@


1.511
log
@Overhaul of the SMP code.  Several portions of the SMP kernel support have
been made machine independent and various other adjustments have been made
to support Alpha SMP.

- It splits the per-process portions of hardclock() and statclock() off
  into hardclock_process() and statclock_process() respectively.  hardclock()
  and statclock() call the *_process() functions for the current process so
  that UP systems will run as before.  For SMP systems, it is simply necessary
  to ensure that all other processors execute the *_process() functions when the
  main clock functions are triggered on one CPU by an interrupt.  For the alpha
  4100, clock interrupts are delievered in a staggered broadcast fashion, so
  we simply call hardclock/statclock on the boot CPU and call the *_process()
  functions on the secondaries.  For x86, we call statclock and hardclock as
  usual and then call forward_hardclock/statclock in the MD code to send an IPI
  to cause the AP's to execute forwared_hardclock/statclock which then call the
  *_process() functions.
- forward_signal() and forward_roundrobin() have been reworked to be MI and to
  involve less hackery.  Now the cpu doing the forward sets any flags, etc. and
  sends a very simple IPI_AST to the other cpu(s).  AST IPIs now just basically
  return so that they can execute ast() and don't bother with setting the
  astpending or needresched flags themselves.  This also removes the loop in
  forward_signal() as sched_lock closes the race condition that the loop worked
  around.
- need_resched(), resched_wanted() and clear_resched() have been changed to take
  a process to act on rather than assuming curproc so that they can be used to
  implement forward_roundrobin() as described above.
- Various other SMP variables have been moved to a MI subr_smp.c and a new
  header sys/smp.h declares MI SMP variables and API's.   The IPI API's from
  machine/ipl.h have moved to machine/smp.h which is included by sys/smp.h.
- The globaldata_register() and globaldata_find() functions as well as the
  SLIST of globaldata structures has become MI and moved into subr_smp.c.
  Also, the globaldata list is only available if SMP support is compiled in.

Reviewed by:	jake, peter
Looked over by:	eivind
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.510 2001/04/26 20:47:09 phk Exp $
d286 13
a298 2
dev/dgb/dgb.c		count		dgb
dev/dgb/dgm.c		count		dgm
@


1.510
log
@vfs_subr.c is getting rather fat.  The underlying repocopy and this
commit moves the filesystem export handling code to vfs_export.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.509 2001/04/23 21:53:12 orion Exp $
d719 1
@


1.509
log
@Initial version of Avance Logic ALS4000 pcm driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.508 2001/04/17 20:45:19 alfred Exp $
d754 1
@


1.508
log
@Implement client side NFS locks.

Obtained from: BSD/os
Import Ok'd by: mckusick, jkh, motd on builder.freebsd.org
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.507 2001/04/09 21:29:44 mjacob Exp $
d481 1
@


1.507
log
@Add Marvell PHY support for 10/100/1000 LIVENGOOD_CU Intel NIC.
Parag Patel did all of the grunt work, so he gets the credit.
Register definitions and actions inferred from a Linux driver,
so Intel also gets some 'credit'.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.506 2001/04/09 12:04:44 cg Exp $
d1104 1
@


1.506
log
@enable the rate conversion feeder.

the main benefit this gives for now is that via686 audio devices on
motherboards with ac97 codecs that do not support vra will be able to use
sample rates other than 48khz.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.505 2001/04/09 09:39:27 bp Exp $
d370 1
@


1.505
log
@Add function prototypes and base module for kernel side iconv library.
Add simple "xlat" converter which performs 8to8 table based conversion.
Unicode converter will be added in the near future.

Reviewed by:			silence on arch@@
Files placement reviewed by:	bde
Obtained from:			smbfs
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.504 2001/03/28 09:03:20 jhb Exp $
d507 1
a507 1
#dev/sound/pcm/feeder_rate.c	optional pcm
@


1.504
log
@Rework the witness code to work with sx locks as well as mutexes.
- Introduce lock classes and lock objects.  Each lock class specifies a
  name and set of flags (or properties) shared by all locks of a given
  type.  Currently there are three lock classes: spin mutexes, sleep
  mutexes, and sx locks.  A lock object specifies properties of an
  additional lock along with a lock name and all of the extra stuff needed
  to make witness work with a given lock.  This abstract lock stuff is
  defined in sys/lock.h.  The lockmgr constants, types, and prototypes have
  been moved to sys/lockmgr.h.  For temporary backwards compatability,
  sys/lock.h includes sys/lockmgr.h.
- Replace proc->p_spinlocks with a per-CPU list, PCPU(spinlocks), of spin
  locks held.  By making this per-cpu, we do not have to jump through
  magic hoops to deal with sched_lock changing ownership during context
  switches.
- Replace proc->p_heldmtx, formerly a list of held sleep mutexes, with
  proc->p_sleeplocks, which is a list of held sleep locks including sleep
  mutexes and sx locks.
- Add helper macros for logging lock events via the KTR_LOCK KTR logging
  level so that the log messages are consistent.
- Add some new flags that can be passed to mtx_init():
  - MTX_NOWITNESS - specifies that this lock should be ignored by witness.
    This is used for the mutex that blocks a sx lock for example.
  - MTX_QUIET - this is not new, but you can pass this to mtx_init() now
    and no events will be logged for this lock, so that one doesn't have
    to change all the individual mtx_lock/unlock() operations.
- All lock objects maintain an initialized flag.  Use this flag to export
  a mtx_initialized() macro that can be safely called from drivers.  Also,
  we on longer walk the all_mtx list if MUTEX_DEBUG is defined as witness
  performs the corresponding checks using the initialized flag.
- The lock order reversal messages have been improved to output slightly
  more accurate file and line numbers.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.503 2001/03/27 05:45:13 ken Exp $
d767 3
@


1.503
log
@Rewrite of the CAM error recovery code.

Some of the major changes include:

	- The SCSI error handling portion of cam_periph_error() has
	  been broken out into a number of subfunctions to better
	  modularize the code that handles the hierarchy of SCSI errors.
	  As a result, the code is now much easier to read.

	- String handling and error printing has been significantly
	  revamped.  We now use sbufs to do string formatting instead
	  of using printfs (for the kernel) and snprintf/strncat (for
	  userland) as before.

	  There is a new catchall error printing routine,
	  cam_error_print() and its string-based counterpart,
	  cam_error_string() that allow the kernel and userland
	  applications to pass in a CCB and have errors printed out
	  properly, whether or not they're SCSI errors.  Among other
	  things, this helped eliminate a fair amount of duplicate code
	  in camcontrol.

	  We now print out more information than before, including
	  the CAM status and SCSI status and the error recovery action
	  taken to remedy the problem.

	- sbufs are now available in userland, via libsbuf.  This
	  change was necessary since most of the error printing code
	  is shared between libcam and the kernel.

	- A new transfer settings interface is included in this checkin.
	  This code is #ifdef'ed out, and is primarily intended to aid
	  discussion with HBA driver authors on the final form the
	  interface should take.  There is example code in the ahc(4)
	  driver that implements the HBA driver side of the new
	  interface.  The new transfer settings code won't be enabled
	  until we're ready to switch all HBA drivers over to the new
	  interface.

src/Makefile.inc1,
lib/Makefile:		Add libsbuf.  It must be built before libcam,
			since libcam uses sbuf routines.

libcam/Makefile:	libcam now depends on libsbuf.

libsbuf/Makefile:	Add a makefile for libsbuf.  This pulls in the
			sbuf sources from sys/kern.

bsd.libnames.mk:	Add LIBSBUF.

camcontrol/Makefile:	Add -lsbuf.  Since camcontrol is statically
			linked, we can't depend on the dynamic linker
			to pull in libsbuf.

camcontrol.c:		Use cam_error_print() instead of checking for
			CAM_SCSI_STATUS_ERROR on every failed CCB.

sbuf.9:			Change the prototypes for sbuf_cat() and
			sbuf_cpy() so that the source string is now a
			const char *.  This is more in line wth the
			standard system string functions, and helps
			eliminate warnings when dealing with a const
			source buffer.

			Fix a typo.

cam.c:			Add description strings for the various CAM
			error status values, as well as routines to
			look up those strings.

			Add new cam_error_string() and
			cam_error_print() routines for userland and
			the kernel.

cam.h:			Add a new CAM flag, CAM_RETRY_SELTO.

			Add enumerated types for the various options
			available with cam_error_print() and
			cam_error_string().

cam_ccb.h:		Add new transfer negotiation structures/types.

			Change inq_len in the ccb_getdev structure to
			be "reserved".  This field has never been
			filled in, and will be removed when we next
			bump the CAM version.

cam_debug.h:		Fix typo.

cam_periph.c:		Modularize cam_periph_error().  The SCSI error
			handling part of cam_periph_error() is now
			in camperiphscsistatuserror() and
			camperiphscsisenseerror().

			In cam_periph_lock(), increase the reference
			count on the periph while we wait for our lock
			attempt to succeed so that the periph won't go
			away while we're sleeping.

cam_xpt.c:		Add new transfer negotiation code.  (ifdefed
			out)

			Add a new function, xpt_path_string().  This
			is a string/sbuf analog to xpt_print_path().

scsi_all.c:		Revamp string handing and error printing code.
			We now use sbufs for much of the string
			formatting code.  More of that code is shared
			between userland the kernel.

scsi_all.h:		Get rid of SS_TURSTART, it wasn't terribly
			useful in the first place.

			Add a new error action, SS_REQSENSE.  (Send a
			request sense and then retry the command.)
			This is useful when the controller hasn't
			performed autosense for some reason.

			Change the default actions around a bit.

scsi_cd.c,
scsi_da.c,
scsi_pt.c,
scsi_ses.c:		SF_RETRY_SELTO -> CAM_RETRY_SELTO.  Selection
			timeouts shouldn't be covered by a sense flag.

scsi_pass.[ch]:		SF_RETRY_SELTO -> CAM_RETRY_SELTO.

			Get rid of the last vestiges of a read/write
			interface.

libkern/bsearch.c,
sys/libkern.h,
conf/files:		Add bsearch.c, which is needed for some of the
			new table lookup routines.

aic7xxx_freebsd.c:	Define AHC_NEW_TRAN_SETTINGS if
			CAM_NEW_TRAN_CODE is defined.

sbuf.h,
subr_sbuf.c:		Add the appropriate #ifdefs so sbufs can
			compile and run in userland.

			Change sbuf_printf() to use vsnprintf()
			instead of kvprintf(), which is only available
			in the kernel.

			Change the source string for sbuf_cpy() and
			sbuf_cat() to be a const char *.

			Add __BEGIN_DECLS and __END_DECLS around
			function prototypes since they're now exported
			to userland.

kdump/mkioctls:		Include stdio.h before cam.h since cam.h now
			includes a function with a FILE * argument.

Submitted by:	gibbs (mostly)
Reviewed by:	jdp, marcel (libsbuf makefile changes)
Reviewed by:	des (sbuf changes)
Reviewed by:	ken
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.502 2001/03/26 17:53:18 rwatson Exp $
d718 1
@


1.502
log
@Introduce support for POSIX.1e ACLs on UFS-based file systems.  This
implementation is still experimental, and while fairly broadly tested,
is not yet intended for production use.  Support for POSIX.1e ACLs on
UFS will not be MFC'd to RELENG_4.

This implementation works by providing implementations of VOP_[GS]ETACL()
for FFS, as well as modifying the appropriate access control and file
creation routines.  In this implementation, ACLs are backed into extended
attributes; the base ACL (owner, group, other) permissions remain in the
inode for performance and compatibility reasons, so only the extended and
default ACLs are placed in extended attributes.  The logic for ACL
evaluation is provided by the fs-independent kern/kern_acl.c.

o Introduce UFS_ACL, a compile-time configuration option that enables
  support for ACLs on FFS (and potentially other UFS-based file systems).
o Introduce ufs_getacl(), ufs_setacl(), ufs_aclcheck(), which
  respectively get, set, and check the ACLs on the passed vnode.
o Introduce ufs_sync_acl_from_inode(), ufs_sync_inode_from_acl() to
  maintain access control information between inode permissions and
  extended attribute data.
o Modify ufs_access() to load a file access ACL and invoke
  vaccess_acl_posix1e() if ACLs are available on the file system
o Modify ufs_mkdir() and ufs_makeinode() to associate ACLs with newly
  created directories and files, inheriting from the parent directory's
  default ACL.
o Enable these new vnode operations and conditionally compiled code
  paths if UFS_ACL is defined.

A few notes:

o This implementation is fairly widely tested, but still should be
  considered experimental.
o Currently, ACLs are not exported via NFS, instead, the summarizing
  file mode/etc from the inode is.  This results in conservative
  protection behavior, similar to the behavior of ACL-nonaware programs
  acting locally.
o It is possible that underlying binary data formats associated with
  this implementation may change.  Consumers of the implementation
  should expect to find their local configuration obsoleted in the
  next few months, resulting in possible loss of ACL data during an
  upgrade.
o The extended attributes interface and implementation is still
  undergoing modification to address portable interface concerns, as
  well as performance.
o Many applications do not yet correctly handle ACLs.  In general,
  due to the POSIX.1e ACL model, behavior of ACL-unaware applications
  will be conservative with respects to file protection; some caution
  is recommended.
o Instructions for configuring and maintaining ACLs on UFS will be
  committed in the near future; in the mean time it is possible to
  reference the README included in the last UFS ACL distribution
  placed in the TrustedBSD web site:

      http://www.TrustedBSD.org/downloads/

Substantial debugging, hardware, travel, or connectivity support for this
project was provided by: BSDi, Safeport Network Services, and NAI Labs.
Significant coding contributions were made by Chris Faulhaber.  Additional
support was provided by Brian Feldman, Thomas Moestl, and Ilmar Habibulin.

Reviewed by:	jedgar, keichii, mckusick, trustedbsd-discuss, freebsd-fs
Obtained from:	TrustedBSD Project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.501 2001/03/19 00:26:41 orion Exp $
d765 1
@


1.501
log
@pcm driver for S3 Sonicvibes chipset.

Reviewed by:	Cameron Grant
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.500 2001/03/17 00:09:47 gibbs Exp $
d1190 1
@


1.500
log
@Add the AAC_DEBUG option to enable debugging in the aac driver.

Reviewed by:	msmith
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.499 2001/03/16 07:27:49 imp Exp $
d496 1
@


1.499
log
@Add cwn driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.498 2001/03/12 21:41:29 jlemon Exp $
d187 1
a187 1
#dev/aac/aac_debug.c	optional aac
@


1.498
log
@Make the miibus'ified the new fxp driver for -current.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.497 2001/03/12 02:43:03 jlemon Exp $
d280 2
@


1.497
log
@Add the Intel PHY driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.496 2001/03/10 12:57:07 markm Exp $
d308 1
d1132 1
a1132 1
pci/if_fxp.c		optional fxp
@


1.496
log
@The /dev/random driver used Rijndael, not Blowfish, now.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.495 2001/03/09 20:09:27 phk Exp $
d368 1
@


1.495
log
@Make md(4) and mdconfig(8) take over the role of vn(4) and vnconfig(8)
entirely as previously advertised.

md(4) adopted all assets of vn(4) some time back and has proper devfs
support and cloning abilities to boot.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.494 2001/03/06 21:42:24 sos Exp $
d436 2
a437 3
crypto/blowfish/bf_cbc.c	optional random
crypto/blowfish/bf_enc.c	optional random
crypto/blowfish/bf_skey.c	optional random
@


1.494
log
@Split out the ata probes in seperate files for each bus type.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.493 2001/03/06 12:10:44 peter Exp $
a560 2
dev/vn/vn.c			optional vn	\
	warning "The vn(4) driver has been deprecated, use md(4) instead"
@


1.493
log
@dcphy depends on pci.  This repairs the 'ed' driver's ability to be run
on isa-only systems without the pci bus code.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.492 2001/03/05 19:59:41 jasone Exp $
d247 5
a253 1
dev/ata/ata-dma.c	optional ata
@


1.492
log
@Implement shared/exclusive locks.

Reviewed by:	bmilekic, jake, jhb
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.491 2001/02/27 16:41:28 julian Exp $
d362 1
a362 1
dev/mii/dcphy.c		optional miibus
@


1.491
log
@put the null modem driver (nmdm) in the right place with the right name.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.490 2001/02/27 16:20:57 julian Exp $
d684 1
@


1.490
log
@Tell the world about the nulmodem device.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.489 2001/02/27 12:33:58 nyan Exp $
d388 1
a388 1
dev/nulmodem/tty_nulmodem.c	optional nmdm
@


1.489
log
@Added another wd33c93 based SCSI card driver which replaces the bs driver.
Now, default is still bs.

Submitted by:	nyan and non.
Obtained from:	NetBSD/pc98
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.488 2001/02/24 15:44:27 bp Exp $
d388 1
@


1.488
log
@Introduce API for sequential reads/writes (build/dissect) of mbuf chains.

Reviewed by:	Ian Dowse <iedowse@@maths.tcd.ie>,
		Bosko Milekic <bmilekic@@technokratis.com>,
		Julian Elischer <julian@@elischer.org> and arch@@/net@@
Obtained from:	smbfs
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.487 2001/02/08 04:58:17 semenu Exp $
d30 1
d34 1
@


1.487
log
@Add recently added PHY drivers sources.

Reminded by: Peter Wemm <peter@@netplex.com.au>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.486 2001/02/04 19:23:34 cg Exp $
d700 1
@


1.486
log
@add driver for CS4281 sound chips

Submitted by:   Orion Hodson <O.Hodson@@cs.ucl.ac.uk>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.485 2001/02/04 19:13:39 cg Exp $
d374 3
@


1.485
log
@add driver for CMedia CMI8338/CMI8738 sound chips

Submitted by:   Orion Hodson <O.Hodson@@cs.ucl.ac.uk>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.484 2001/02/04 16:45:39 imp Exp $
d469 1
@


1.484
log
@Remove NAHA, NAHATOT and aha_softcs and related code.  It was unused
except for setting it.  Also remove count from aha and replace it with
optional.

Also add commented out pccard lines for all the old card drivers.
They have to be commented out until they are converted because it
causes problems in NEWCARD.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.483 2001/02/04 11:47:16 phk Exp $
d468 1
@


1.483
log
@Warn if people include vn(4) in their config.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.482 2001/01/31 09:26:25 msmith Exp $
d218 1
a218 1
dev/aha/aha.c		count aha
d239 1
d259 1
d298 1
d301 1
d352 1
d355 1
d501 1
d554 1
@


1.482
log
@Remove obsoleted files.

Temporarily turn off the processor and apic drivers until we sort out
what these are going to do now.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.481 2001/01/31 05:33:23 peter Exp $
d542 2
a543 1
dev/vn/vn.c			optional vn
@


1.481
log
@Add hpfs and the config glue for it.  It was being skipped from test
coverage.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.480 2001/01/30 10:00:04 jhay Exp $
d91 2
a92 1
contrib/dev/acpica/Subsystem/Hardware/hwxface.c	optional acpica
d94 1
d190 1
a190 1
dev/acpica/acpi_apic.c		optional acpica
d197 1
a197 1
dev/acpica/acpi_processor.c	optional acpica
@


1.480
log
@Reflect the new location of the ar and sr devices.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.479 2001/01/29 13:26:13 peter Exp $
d551 6
@


1.479
log
@Supply a stub bpf_validate() (always returning false - the script is not
valid) if BPF is missing.
The netgraph_bpf node forced bpf to be present, reflect that in the
options.
Stop doing a 'count bpf' - we provide stubs.
Since a handful of drivers still refer to "bpf.h", provide a more accurate
indication that the API is present always. (eg: netinet6)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.478 2001/01/29 12:27:41 peter Exp $
d238 2
d488 2
a1098 1
pci/if_ar_p.c		optional ar pci
a1108 1
pci/if_sr_p.c		optional sr pci
@


1.478
log
@Stop counting sppp interfaces, we were just testing its presence to give
a warning if it was missing.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.477 2001/01/29 11:38:38 peter Exp $
d782 4
a785 1
net/bpf_filter.c	count bpf
@


1.477
log
@Zap silly #if NPCI > 0 and the hoops that we jump through for the module
case.  Use an 'and' case in conf/files so that it only gets compiled if
pci is present.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.476 2001/01/29 11:21:00 peter Exp $
d800 1
a800 1
net/if_spppsubr.c	count sppp
@


1.476
log
@Convert 'count en', 'count lnc', 'count fpa', 'count loop' and 'count ar'
back to standard 'optional'.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.475 2001/01/29 10:01:10 peter Exp $
d492 1
a492 1
dev/tdfx/tdfx_pci.c	optional	tdfx
@


1.475
log
@Convert ata and atapi #if NATA* > 0 to options instead.  Stop config
trying to count the number of ata* devs since they were not used anyway.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.474 2001/01/29 09:43:35 peter Exp $
d282 1
a282 1
dev/en/midway.c		count en
d338 1
a338 1
dev/lnc/if_lnc.c	count lnc
d393 1
a393 1
dev/pdq/if_fpa.c	count fpa pci
d795 1
a795 1
net/if_loop.c		count loop
d1092 1
a1092 1
pci/if_ar_p.c		count ar pci
@


1.474
log
@Turn '#if NSNP > 0' into an option.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.473 2001/01/29 09:38:37 peter Exp $
d239 3
a241 3
dev/ata/ata-all.c	count	 ata
dev/ata/ata-disk.c	count	 atadisk
dev/ata/ata-raid.c	count	 atadisk
d246 3
a248 3
dev/ata/atapi-cd.c	count	 atapicd
dev/ata/atapi-fd.c	count	 atapifd
dev/ata/atapi-tape.c	count	 atapist
@


1.473
log
@Send "#if NISA > 0" to the bit-bucket and replace it with an option.
These were compile-time "is the isa code present?" tests and not
'how many isa busses' tests.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.472 2001/01/21 18:10:37 imp Exp $
d696 1
a696 1
kern/tty_snoop.c	count snp
@


1.472
log
@wi has been converted to NEWCARD, so included it when pccard is
included.

Also, I forgot to update this to the new cis[] structure last night,
mainly due to the above omission.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.471 2001/01/21 04:56:11 imp Exp $
d604 1
a604 1
isa/isa_common.c	count isa
@


1.471
log
@Break the isa attachment of the Crystal Semiconductor 89x0 into two
parts: isa and pccard.  The isa one is known to work with an IBM
EtherJet ISA card.  The pccard one isn't known to work because the
EtherJet pccard I purchased recently arrived DOA :-(.  I'll commit the
pccard.conf entry when the replacement card arrives.

I plan on MFC this in a week or two.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.470 2001/01/16 01:00:41 jasone Exp $
d542 1
@


1.470
log
@Implement condition variables.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.469 2001/01/09 19:14:45 mjacob Exp $
d269 3
@


1.469
log
@moved isp_pci.c from pci to dev/isp
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.468 2001/01/09 00:44:30 peter Exp $
d621 1
@


1.468
log
@Move if_wl.c from sys/i386/isa to dev/wi - it is not i386 (or even isa)
specific.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.467 2001/01/08 02:47:36 babkin Exp $
d332 1
a1107 1
pci/isp_pci.c		optional isp
@


1.467
log
@Completed move of Digiboard drivers to dev/dgb
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.466 2001/01/08 01:59:15 imp Exp $
d536 2
a538 1
dev/wds/wd7000.c		optional wds isa
@


1.466
log
@Add aic to the list of drivers that might work with NEWCARD.  I've added
the same config lines that NetBSD has.  This builds with both NEWCARD
and GENERIC config files.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.465 2001/01/07 13:55:42 peter Exp $
d269 2
@


1.465
log
@The ep pccard code had newcard hooks added to it, but it isn't being
compiled under newcard yet.  ep works just fine under newcard with the
missing ID matching code added (not committed yet):
ep0: <3Com 3c589 10Mbps Ethernet> at port 0x300-0x30f irq 9 function 0
     config 1 on pccard1
ep0: Ethernet address 00:10:4b:df:48:57
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.464 2001/01/05 16:40:23 nsouch Exp $
d222 1
@


1.464
log
@Remove vga_pci generic driver.

Approved by:	Mike Smith <msmith@@freebsd.org>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.463 2001/01/03 07:39:07 nsouch Exp $
d282 1
@


1.463
log
@Remove alpm numbering.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.462 2000/12/28 12:17:27 des Exp $
a381 1
dev/pci/vga_pci.c	optional pci
@


1.462
log
@Retire kernfs (kernel part).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.461 2000/12/23 03:27:09 cg Exp $
d1079 1
a1079 1
pci/alpm.c		count alpm
@


1.461
log
@add sys/dev/sound/pcm/buffer.c, lefo out of last commit
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.460 2000/12/22 14:41:45 takawata Exp $
a739 2
miscfs/kernfs/kernfs_vfsops.c	optional kernfs
miscfs/kernfs/kernfs_vnops.c	optional kernfs
@


1.460
log
@Add ACPI AC adaptor and ACPI Control Method Battery.
And install notify handler for thermal zone .
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.459 2000/12/18 13:28:11 assar Exp $
d466 1
@


1.459
log
@revert addition of strlcpy/strlcat
@
text
@d1 1
a1 1
# $FreeBSD$
d187 1
d190 1
@


1.458
log
@add strlcpy and strlcat to kernel
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.457 2000/12/18 01:36:41 cg Exp $
a725 2
libkern/strlcat.c	standard
libkern/strlcpy.c	standard
@


1.457
log
@kobjify.

this gives us several benefits, including:

* easier extensibility- new optional methods can be added to
  ac97/mixer/channel classes without having to fixup every driver.

* forward compatibility for drivers, provided no new mandatory methods are
  added.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.456 2000/12/16 00:54:50 jkh Exp $
d726 2
@


1.456
log
@Back out these two changes inadvertantly made with the last commit.
@
text
@d1 1
a1 1
# $FreeBSD$
d463 1
d465 1
d469 1
d473 1
@


1.455
log
@SNAPDATE is an obsolete mechanism which has also been pretty much
of a no-op all along anyway.  There are other ways to set this
for release building, so nuke it.

PR:	22979
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.454 2000/12/13 19:52:12 des Exp $
a682 1
kern/uipc_cow.c		optional zero_copy_sockets
a683 1
kern/uipc_jumbo.c	standard
@


1.454
log
@Add subr_sbuf.c.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.453 2000/12/13 01:25:07 msmith Exp $
d683 1
d685 1
@


1.453
log
@Next round of PCI subsystem updates:

 - Break out the /dev/pci driver into a separate file.
 - Kill the COMPAT_OLDPCI support.
 - Make the EISA bridge attach a bit more like the old code; explicitly
   check for the existence of eisa0/isa0 and only attach if they don't
   already exist.  Only make one bus_generic_attach() pass over the
   bridge, once both busses are attached.  Note that the stupid Intel
   bridge's class is entirely unpredictable.
 - Add prototypes and re-layout the core PCI modules in line with
   current coding standards (not a major whitespace change, just moving
   the module data to the top of the file).
 - Remove redundant type-2 bridge support from the core PCI code; the
   PCI-CardBus code does this itself internally.  Remove the now
   entirely redundant header-class-specific support, as well as the
   secondary and subordinate bus number fields.  These are bridge
   attributes now.
 - Add support for PCI Extended Capabilities.
 - Add support for PCI Power Management.  The interface currently
   allows a driver to query and set the power state of a device.
 - Add helper functions to allow drivers to enable/disable busmastering
   and the decoding of I/O and memory ranges.
 - Use PCI_SLOTMAX and PCI_FUNCMAX rather than magic numbers in some
   places.
 - Make the PCI-PCI bridge code a little more paranoid about valid
   I/O and memory decodes.
 - Add some more PCI register definitions for the command and status
   registers.  Correct another bogus definition for type-1 bridges.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.452 2000/12/12 08:23:50 msmith Exp $
d661 1
@


1.452
log
@Always build the ISA and EISA bridge code.  This is slightly unintiuitive,
but serves to work around some uncleanliness whereby the ISA bus is not
found on Alpha systems with PCI:EISA bridges due to the lack of EISA code
for the Alpha.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.451 2000/12/12 01:14:24 jake Exp $
d378 1
a1101 2
pci/pci_compat.c	optional pci compat_oldpci \
	warning "Old PCI driver compatability shims present."
@


1.451
log
@- Add code to detect if a system call returns with locks other than Giant
  held and panic if so (conditional on witness).
- Change witness_list to return the number of locks held so this is easier.
- Add kern/syscalls.c to the kernel build if witness is defined so that the
  panic message can contain the name of the offending system call.
- Add assertions that Giant and sched_lock are not held when returning from
  a system call, which were missing for alpha and ia64.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.450 2000/12/11 18:36:38 jhay Exp $
d371 1
a371 1
dev/pci/eisa_pci.c	optional pci eisa
d374 1
a374 1
dev/pci/isa_pci.c	optional pci isa
@


1.450
log
@Change sppp from optional to count. At least ar(4) and sr(4) needs it in
the non-NETGRAPH case.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.449 2000/12/08 22:26:48 msmith Exp $
d667 1
@


1.449
log
@Next-phase PCI system update; move PCI core code to sys/dev and update
header include path to include sys/dev to avoid massive #include updates.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.448 2000/12/02 05:42:30 jake Exp $
d782 1
a782 1
net/if_spppsubr.c	optional sppp
@


1.448
log
@Forgot this file in previous commit to remove file kern_threads.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.447 2000/12/01 09:52:47 msmith Exp $
d371 9
a1099 1
pci/pci.c		count pci
a1102 3
pci/pcisupport.c	optional pci
pci/pci_if.m		optional pci
pci/pcib_if.m		optional pci
@


1.447
log
@Add one new file brought in with the ACPI CA 20001115 import.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.446 2000/11/28 00:05:02 jon Exp $
a631 1
kern/kern_threads.c	standard
@


1.446
log
@A bunch of newcard/cardbus changes that's been sitting in my tree for a while:

- Make pccbb/cardbus kld loadable and unloadable.
- Make pccbb/cardbus use the power interface from pccard instead of inventing its own.
- some other minor fixes
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.445 2000/11/25 03:36:06 peter Exp $
d145 1
@


1.445
log
@Update the ed driver to probe and attach under a NEWCARD kernel (I was
using a cardbus based system with pccbb providing the pcic interface).
Something isn't quite right.. when the driver allocates and activates
its resources, the IO space that was requested reads as all zeros (versus
the original 0xff's as it normally is when there is no device responding).

Also, deactivate the resources before releasing them.  OLDCARD doesn't
seem to care but NEWCARD/CARDBUS get rather unhappy if you release
a resource that hasn't been deactivated yet.

Make pcic_p.c only compile with oldcard kernels.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.444 2000/11/20 01:35:24 alfred Exp $
a262 2
dev/pccbb/pccbb_if.m		optional cardbus
dev/pccbb/pccbb_if.m		optional pccbb
@


1.444
log
@Accept filters broke kernels compiled without options INET.
Make accept filters conditional on INET support to fix.

Pointed out by: bde
Tested and assisted by: Stephen J. Kiernan <sab@@vegamuse.org>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.443 2000/11/16 16:59:25 archie Exp $
d273 1
d1096 1
a1096 1
pci/pcic_p.c		optional pcic pci
@


1.443
log
@Add kernel option NETGRAPH_ONE2MANY.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.442 2000/11/16 15:16:41 imp Exp $
d671 1
a671 1
kern/uipc_accf.c	standard
@


1.442
log
@vx is now optional rather than taking a count.  Reflect that in the
files.  Also a minor white space nit.

Submitted by: bde
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.441 2000/11/12 21:47:23 imp Exp $
d904 1
@


1.441
log
@Add ray driver for card (OLDCARD) and pccard (NEWCARD) entries.
Add sn driver for pccard (NEWCARD).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.440 2000/11/09 05:09:38 takawata Exp $
d513 1
a513 1
dev/vx/if_vx.c			count vx
d517 1
a517 1
dev/wds/wd7000.c			optional wds isa
@


1.440
log
@Farewell our code. We will switch acpica code from Intel.
This code has help us comprehence ACPI spec .

Contributors of this code is as follows(except for FreeBSD commiter):
Yasuo Yokoyama,
Munehiro Matsuda,
and ALL acpi-jp@@jp.freebsd.org people.

Thanks.

R.I.P.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.439 2000/11/08 02:57:01 msmith Exp $
d400 2
d418 1
@


1.439
log
@Don't build the ACPI CA debugger unless the ACPI_DEBUG option is present.

Only build the IA32 support on i386.  Build the IA64 support on IA64.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.438 2000/11/05 10:41:34 obrien Exp $
a184 13
dev/acpi/acpi.c		optional acpi
dev/acpi/acpi_io.c	optional acpi
dev/acpi/acpi_event.c	optional acpi
dev/acpi/acpi_powerres.c	optional acpi
dev/acpi/aml/aml_amlmem.c	optional acpi
dev/acpi/aml/aml_common.c	optional acpi
dev/acpi/aml/aml_evalobj.c	optional acpi
dev/acpi/aml/aml_memman.c	optional acpi
dev/acpi/aml/aml_name.c		optional acpi
dev/acpi/aml/aml_obj.c		optional acpi
dev/acpi/aml/aml_parse.c	optional acpi
dev/acpi/aml/aml_store.c	optional acpi
dev/acpi/aml/aml_region.c	optional acpi
@


1.438
log
@ELF kernels should use an ELF sysvec.  This allows us to move a.out
specific files to those platforms that acutally support a.out.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.437 2000/11/01 00:53:15 cg Exp $
d60 10
a69 10
contrib/dev/acpica/Subsystem/Debugger/dbcmds.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbdisasm.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbdisply.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbexec.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbfileio.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbhistry.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbinput.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbstats.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbutils.c	optional acpica
contrib/dev/acpica/Subsystem/Debugger/dbxface.c	optional acpica
a88 1
contrib/dev/acpica/Subsystem/Hardware/hwcpu32.c	optional acpica
@


1.437
log
@switch over to new sb8/sb16 code
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.436 2000/10/28 19:24:14 cg Exp $
a600 1
kern/imgact_aout.c	standard
a601 1
kern/imgact_gzip.c	optional gzip
a646 1
kern/link_aout.c	standard
@


1.436
log
@add commented-out entries for the new sb8 and sb16 drivers
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.435 2000/10/28 07:03:39 msmith Exp $
d440 2
a441 3
#dev/sound/isa/sb16.c	optional pcm isa
#dev/sound/isa/sb8.c	optional pcm isa
dev/sound/isa/sb.c	optional pcm isa
@


1.435
log
@Connect the new ACPICA code to the 'acpica' device.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.434 2000/10/25 10:34:29 n_hibma Exp $
d440 2
@


1.434
log
@The USB scanner driver. To be used together with SANE.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.433 2000/10/25 06:59:00 msmith Exp $
d49 102
d189 29
a217 10
dev/acpi/acpi_powerres.c	optional	acpi
dev/acpi/aml/aml_amlmem.c	optional	acpi
dev/acpi/aml/aml_common.c	optional	acpi
dev/acpi/aml/aml_evalobj.c	optional	acpi
dev/acpi/aml/aml_memman.c	optional	acpi
dev/acpi/aml/aml_name.c		optional	acpi
dev/acpi/aml/aml_obj.c		optional	acpi
dev/acpi/aml/aml_parse.c	optional	acpi
dev/acpi/aml/aml_store.c	optional	acpi
dev/acpi/aml/aml_region.c	optional	acpi
@


1.433
log
@Major update to the 'twe' driver.

 - Layout reorganisation to enhance portability.  The driver now has
   a relatively MI 'core' and a FreeBSD-specific layer over the top.
   Since the NetBSD people have already done their own port, this is
   largely just to help me with the BSD/OS port.

 - Request ID allocation changed to improve performance (I'd been
   considering switching to this approach after having failed to come
   up with a better way to dynamically allocate request IDs, and seeing
   Andy Doran use it in the NetBSD port of the driver convinced me
   that I was wasting my time doing it any other way).  Now we just
   allocate all the requests up front.

 - Maximum request count bumped back to 255 after characterisation
   of a firmware issue (off-by-one causing it to crash with 256
   outstanding commands).

 - Control interface implemented.  This allows 3ware's '3dm' utility to
   talk to the controller.  3dm will be available from 3ware shortly.

 - Controller soft-reset feature added; if the controller signals a
   firmware or protocol error, the controller will be reset and all
   outstanding commands will be retried.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.432 2000/10/24 03:38:27 babkin Exp $
d379 1
@


1.432
log
@Added lines for the wds driver.

Approved by:	gibbs
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.431 2000/10/23 12:55:29 non Exp $
d359 1
a359 1
dev/twe/twe_disk.c	optional twe
@


1.431
log
@Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98
(a NetBSD port for NEC PC-98x1 machines). They are ncv for NCR 53C500,
nsp for Workbit Ninja SCSI-3, and stg for TMC 18C30 and 18C50.

I thank NetBSD/pc98 and bsd-nomads people.

Obtained from:	NetBSD/pc98
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.430 2000/10/19 08:34:19 jon Exp $
d405 1
@


1.430
log
@NEWCARD/Cardbus -

This commit adds support for Xircom X3201 based cardbus cards.
Support for the TDK 78Q2120 MII is also added.
IBM Etherjet, Intel and Xircom cards uses these chips.

Note that as a result of this commit, some Intel/DEC 21143 based cardbus
cards will also attach, but not get link.  That is being looked at.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.429 2000/10/18 03:21:48 jon Exp $
d30 6
d225 4
d352 3
@


1.429
log
@Initial commit of NEWCARD cardbus side (that actually compiles and works)

Files:
	dev/cardbus/cardbus.c
	dev/cardbus/cardbusreg.h
	dev/cardbus/cardbusvar.h
	dev/cardbus/cardbus_cis.c
	dev/cardbus/cardbus_cis.h
	dev/pccbb/pccbb.c
	dev/pccbb/pccbbreg.h
	dev/pccbb/pccbbvar.h
	dev/pccbb/pccbb_if.m

This should support:
  - cardbus controllers:
    * TI 113X
    * TI 12XX
    * TI 14XX
    * Ricoh 47X
    * Ricoh 46X
    * ToPIC 95
    * ToPIC 97
    * ToPIC 100
    * Cirrus Logic CLPD683x
  - cardbus cards
    * 3c575BT
    * 3c575CT
    * Xircom X3201 (includes IBM, Xircom and, Intel cards)
    [ 3com support already in kernel, Xircom will be committed real soon now]

This doesn't work with 16bit pccards under NEWCARD.

Enable in your config by having "device pccbb" and "device cardbus".
(A "device pccard" will attach a pccard bus, but it means you system have
a high chance of panicing when a 16bit card is inserted)

It should be fairly simple to make a driver attach to cardbus under
NEWCARD -- simply add an entry for attaching to cardbus on a new
DRIVER_MODULE and add new device IDs as necessary.  You should also make
sure the card can be detached nicely without the interrupt routine doing
something weird, like going into an infinite loop.  Usually that should
entail adding an additional check when a pci register or the bus space is
read to check if it equals 0xffffffff.

Any problems, please let me know.

Reviewed by: imp
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.428 2000/10/14 10:59:53 markm Exp $
d232 1
@


1.428
log
@After some complaints about the dir names, the random device is
now in dirs called sys/*/random/ instead of sys/*/randomdev/*.

Introduce blocking, but only at startup; the random device will
block until the first reseed happens to prevent clients from
using untrustworthy output.

Provide a read_random() call for the rest of the kernel so that
the entropy device does not need to be present. This means that
things like IPX no longer need to have "device random" hardcoded
into thir kernel config. The downside is that read_random() will
provide very poor output until the entropy device is loaded and
reseeded. It is recommended that developers do NOT use the
read_random() call; instead, they should use arc4random() which
internally uses read_random().

Clean up the mutex and locking code a bit; this makes it possible
to unload the module again.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.427 2000/10/14 03:02:22 adrian Exp $
d149 3
d246 1
d251 1
d966 1
a966 1
pci/pccbb.c		optional pccbb cardbus
@


1.427
log
@Initial commit of IFS - a inode-namespaced FFS. Here is a short
description:

How it works:
--

Basically ifs is a copy of ffs, overriding some vfs/vnops. (Yes, hack.)
I didn't see the need in duplicating all of sys/ufs/ffs to get this
off the ground.

File creation is done through a special file - 'newfile' . When newfile
is called, the system allocates and returns an inode. Note that newfile
is done in a cloning fashion:

fd = open("newfile", O_CREAT|O_RDWR, 0644);
fstat(fd, &st);

printf("new file is %d\n", (int)st.st_ino);

Once you have created a file, you can open() and unlink() it by its returned
inode number retrieved from the stat call, ie:

fd = open("5", O_RDWR);

The creation permissions depend entirely if you have write access to the
root directory of the filesystem.

To get the list of currently allocated inodes, VOP_READDIR has been added
which returns a directory listing of those currently allocated.

--

What this entails:

* patching conf/files and conf/options to include IFS as a new compile
  option (and since ifs depends upon FFS, include the FFS routines)

* An entry in i386/conf/NOTES indicating IFS exists and where to go for
  an explanation

* Unstaticize a couple of routines in src/sys/ufs/ffs/ which the IFS
  routines require (ffs_mount() and ffs_reload())

* a new bunch of routines in src/sys/ufs/ifs/ which implement the IFS
  routines. IFS replaces some of the vfsops, and a handful of vnops -
  most notably are VFS_VGET(), VOP_LOOKUP(), VOP_UNLINK() and VOP_READDIR().
  Any other directory operation is marked as invalid.

What this results in:

* an IFS partition's create permissions are controlled by the perm/ownership of
  the root mount point, just like a normal directory

* Each inode has perm and ownership too

* IFS does *NOT* mean an FFS partition can be opened per inode. This is a
  completely seperate filesystem here

* Softupdates doesn't work with IFS, and really I don't think it needs it.
  Besides, fsck's are FAST. (Try it :-)

* Inodes 0 and 1 aren't allocatable because they are special (dump/swap IIRC).
  Inode 2 isn't allocatable since UFS/FFS locks all inodes in the system against
  this particular inode, and unravelling THAT code isn't trivial. Therefore,
  useful inodes start at 3.

Enjoy, and feedback is definitely appreciated!
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.426 2000/10/14 01:23:29 msmith Exp $
d270 4
a273 4
dev/randomdev/harvest.c	standard
dev/randomdev/randomdev.c	optional random
dev/randomdev/yarrow.c	optional random
dev/randomdev/hash.c	optional random
@


1.426
log
@Whoops, add the 'twe' files.

Submitted by:	Chris Faulhaber <jedgar@@fxp.org>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.425 2000/10/13 15:42:58 sos Exp $
d976 1
d979 1
d982 1
d985 1
d990 1
d993 1
d996 1
d999 1
d1008 4
@


1.425
log
@Add ata-raid.c  to the ata driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.424 2000/10/09 13:41:07 hm Exp $
d339 2
@


1.424
log
@update to i4b version 0.95.04
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.423 2000/10/06 00:09:45 archie Exp $
d124 1
@


1.423
log
@Driver for the Intel 82801AA (ICH) SMBus controller and compatibles.

Obtained from:	Whistle source tree
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.422 2000/10/05 04:07:06 gibbs Exp $
d396 46
a441 36
# device drivers
i4b/driver/i4b_trace.c	 count i4btrc
i4b/driver/i4b_rbch.c	 count i4brbch
i4b/driver/i4b_tel.c	 count i4btel
i4b/driver/i4b_ipr.c	 count i4bipr
i4b/driver/i4b_ctl.c     count i4bctl
i4b/driver/i4b_isppp.c   count i4bisppp
net/if_spppsubr.c        count sppp
# needed by i4bipr
net/slcompress.c         optional i4bipr
# tina-dd control driver
i4b/tina-dd/i4b_tina_dd.c count tina
# support
i4b/layer2/i4b_mbuf.c	 optional i4btrc
# Q.921 handler
i4b/layer2/i4b_l2.c	 count i4bq921
i4b/layer2/i4b_l2fsm.c	 optional i4bq921
i4b/layer2/i4b_uframe.c	 optional i4bq921
i4b/layer2/i4b_tei.c	 optional i4bq921
i4b/layer2/i4b_sframe.c	 optional i4bq921
i4b/layer2/i4b_iframe.c	 optional i4bq921
i4b/layer2/i4b_l2timer.c optional i4bq921
i4b/layer2/i4b_util.c	 optional i4bq921
i4b/layer2/i4b_lme.c	 optional i4bq921
# Q.931 handler
i4b/layer3/i4b_q931.c	 count i4bq931
i4b/layer3/i4b_l3fsm.c	 optional i4bq931
i4b/layer3/i4b_l3timer.c optional i4bq931
i4b/layer3/i4b_l2if.c	 optional i4bq931
i4b/layer3/i4b_l4if.c	 optional i4bq931
i4b/layer3/i4b_q932fac.c optional i4bq931
# isdn device driver, interface to i4bd
i4b/layer4/i4b_i4bdrv.c	 optional i4b
i4b/layer4/i4b_l4.c	 count i4b
i4b/layer4/i4b_l4mgmt.c	 optional i4b
i4b/layer4/i4b_l4timer.c optional i4b
@


1.422
log
@Correct the dependency for aicasm.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.421 2000/10/03 09:23:49 peter Exp $
d190 2
@


1.421
log
@Move the ata/atapi files to the common area. They were the same on all
platforms.

While here, work around a strange quirk in config(8) that I do not yet
understand.  Rearrange which atapi* files have 'optional' vs. 'count'
so that you can have atapifd without atapicd.  The only difference should
be that this works instead of having a link error because atapi-all.o got
left out of the kernel.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.420 2000/10/02 20:16:36 jhb Exp $
d8 1
a8 1
	dependency 	"$S/dev/aic7xxx/*.[chyl]"			   \
@


1.420
log
@Move sys/dev/nulldev to sys/dev/null to be more consistent with naming
under sys/dev.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.419 2000/09/30 20:12:12 msmith Exp $
d122 9
@


1.419
log
@More updates to the ACPI code:

 - Move all register I/O into acpi_io.c
 - Move event handling into acpi_event.c
 - Reorganise headers into acpivar/acpireg/acpiio
 - Move find-RSDT and find-ACPI-owned-memory into acpi_machdep
 - Allocate all resources (except those detailed only by AML)
   as real resources.  Add infrastructure that will make adding
   resource support to AML code easy.
 - Remove all ACPI #ifdefs in non-ACPI code
 - Removed unnecessary includes
 - Minor style and commenting fixes

Reviewed by:	iwasaki
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.418 2000/09/30 18:23:32 obrien Exp $
d229 1
a229 1
dev/nulldev/nulldev.c	standard
@


1.418
log
@The `ed' NIC driver has been changed to work on Alpha now.  So enable it
on all platforms.

Submitted by:	Alexander Langer <alex@@big.endian.de>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.417 2000/09/29 03:58:05 imp Exp $
d78 3
a80 1
dev/acpi/acpi.c		count acpi
@


1.417
log
@Add support for pccard attachments of the ex driver.  It supports the
Olicom OC-2220 card, and maybe others.

Submitted by: iwasaki
Reviewed by: mdodd
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.416 2000/09/23 22:21:39 cg Exp $
d143 2
@


1.416
log
@add feeder_fmt.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.415 2000/09/23 17:10:40 jhb Exp $
d152 1
@


1.415
log
@Enable the ESS Maesto driver.

Approved by:	cg
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.414 2000/09/22 22:06:28 gibbs Exp $
d110 1
a110 1
dev/aic7xxx/aic7xxx_freebsd.c	optional ahc 
d313 2
@


1.414
log
@Use quoted includes instead of full path references inside the aic7xxx
sequencer files.  Different platforms place the included files in different
locations and it is easier to modify the include path passed as arguments
to the assembler than adding #ifdef support to the assembler.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.413 2000/09/20 17:30:21 wpaul Exp $
d303 1
a303 1
#dev/sound/pci/maestro.c optional pcm pci
@


1.413
log
@Add a new driver for the AMD PCnet/FAST, FAST+ and Home PCI adapters.
Previously, these cards were supported by the lnc driver (and they
still are, but the pcn driver will claim them first), which is fine
except the lnc driver runs them in 16-bit LANCE compatibility mode.
The pcn driver runs these chips in 32-bit mode and uses the RX alignment
feature to achieve zero-copy receive. (Which puts it in the same
class as the xl, fxp and tl chipsets.) This driver is also MI, so it
will work on the x86 and alpha platforms. (The lnc driver is still
needed to support non-PCI cards. At some point, I'll need to newbusify
it so that it too will me MI.)

The Am79c978 HomePNA adapter is also supported.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.412 2000/09/20 17:04:30 wpaul Exp $
d13 1
a13 1
	compile-with	"./aicasm ${INCLUDES} -o aic7xxx_seq.h -r aic7xxx_reg.h $S/dev/aic7xxx/aic7xxx.seq"   \
@


1.412
log
@Add a homePNA PHY driver. This is really only a stub: MII-based homePNA
PHYs tend to look like 10mbps PHYs with no autonegotiation. This allows
us to display the proper media type and link status however.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.411 2000/09/16 20:00:13 gibbs Exp $
d911 1
@


1.411
log
@Update for aic7xxx driver reorganization.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.410 2000/09/14 12:02:05 nyan Exp $
d210 1
@


1.410
log
@- Newbus'ify and bus_space'ify.
- Separate bus dependent part and independent part.
- Moved source files to sys/dev/fe (repo copied).
- Fixed some comments by chi@@bd.mbn.or.jp (Chiharu Shibata)

Tested by:	bsd-nomads@@clave.gr.jp and
		FreeBSD98-testers@@jp.freebsd.org
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.409 2000/09/13 23:50:40 peter Exp $
d9 1
a9 1
	compile-with	"${MAKE} -f $S/dev/aic7xxx/Makefile MAKESRCPATH=$S/dev/aic7xxx" \
d104 8
a111 7
dev/aic7xxx/93cx6.c	optional ahc
dev/aic7xxx/ahc_eisa.c	optional ahc eisa	\
	dependency	"aic7xxx_reg.h $S/dev/aic7xxx/ahc_eisa.c"
dev/aic7xxx/ahc_pci.c	optional ahc pci	\
	dependency	"aic7xxx_reg.h $S/dev/aic7xxx/ahc_pci.c"
dev/aic7xxx/aic7xxx.c	optional ahc		\
	dependency	"aic7xxx_{reg,seq}.h"
@


1.409
log
@Activate the rest of the aac driver, otherwise even GENERIC fails to build.

Forgotten by: msmith
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.408 2000/09/13 03:20:32 msmith Exp $
d151 2
@


1.408
log
@A new driver for PCI:SCSI RAID controllers based on the Adaptec FSA
design.  This includes integrated Dell RAID controllers, the Dell
PERC 2/QC and the HP NetRAID-4M.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.407 2000/09/12 13:21:39 markm Exp $
d75 3
@


1.407
log
@Turn the /dev/random device into a (pseudo-)device, not an option.

(I didn't realise that it was this easy!)
Submitted by:	jhb
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.406 2000/09/10 13:52:18 markm Exp $
d74 1
@


1.406
log
@Large upgrade to the entropy device; mainly inspired by feedback
from many folk.

o The reseed process is now a kthread. With SMPng, kthreads are
  pre-emptive, so the annoying jerkiness of the mouse is gone.

o The data structures are protected by mutexes now, not splfoo()/splx().

o The cryptographic routines are broken out into their own subroutines.
  this facilitates review, and possible replacement if that is ever
  found necessary.

Thanks to:		kris, green, peter, jasone, grog, jhb
Forgotten to thank:	You know who you are; no offense intended.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.405 2000/09/07 01:32:41 jasone Exp $
d246 6
a251 6
dev/randomdev/randomdev.c	optional randomdev
dev/randomdev/yarrow.c	optional randomdev
dev/randomdev/hash.c	optional randomdev
crypto/blowfish/bf_cbc.c	optional randomdev
crypto/blowfish/bf_enc.c	optional randomdev
crypto/blowfish/bf_skey.c	optional randomdev
@


1.405
log
@Major update to the way synchronization is done in the kernel.  Highlights
include:

* Mutual exclusion is used instead of spl*().  See mutex(9).  (Note: The
  alpha port is still in transition and currently uses both.)

* Per-CPU idle processes.

* Interrupts are run in their own separate kernel threads and can be
  preempted (i386 only).

Partially contributed by:	BSDi (BSD/OS)
Submissions by (at least):	cp, dfr, dillon, grog, jake, jhb, sheldonh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.404 2000/09/01 07:51:20 msmith Exp $
d248 1
@


1.404
log
@Add the 'asr' driver, supplied by Mark Salyzyn of Adaptec (nee DPT).
This provides support for the Adaptec SCSI RAID controller family,
as well as the DPT SmartRAID V and VI families.

The driver will be maintained by Mark and Adaptec, and any changes
should be referred to the MAINTAINER.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.403 2000/09/01 01:37:11 archie Exp $
d436 1
d440 1
d448 1
@


1.403
log
@New netgraph node type for Ethernet bridging.
No ipfw support yet.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.402 2000/08/31 15:34:39 takawata Exp $
d114 1
@


1.402
log
@Merge rest piece of ACPI driver.To activate acpi driver ,add

device acpi

line. Merge finished. But still experimental phase.Need more hack!

Obtained from:ACPI for FreeBSD project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.401 2000/08/29 16:14:27 cg Exp $
d713 1
@


1.401
log
@activate fm801
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.400 2000/08/28 21:48:06 dfr Exp $
d74 11
@


1.400
log
@* Completely rewrite the alpha busspace to hide the implementation from
  the drivers.
* Remove legacy inx/outx support from chipset and replace with macros
  which call busspace.
* Rework pci config accesses to route through the pcib device instead of
  calling a MD function directly.

With these changes it is possible to cleanly support machines which have
more than one independantly numbered PCI busses. As a bonus, the new
busspace implementation should be measurably faster than the old one.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.399 2000/08/26 08:52:58 imp Exp $
d281 1
@


1.399
log
@Make if_xe eepend on both xe and card.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.398 2000/08/23 03:22:32 msmith Exp $
d910 1
@


1.398
log
@This is the initial import of a new driver for the current family of
PCI:SCSI RAID controllers from Mylex.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.397 2000/08/20 21:34:27 phk Exp $
d342 1
a342 1
dev/xe/if_xe.c			optional xe
@


1.397
log
@  Remove all traces of Julians DEVFS (incl from kern/subr_diskslice.c)

  Remove old DEVFS support fields from dev_t.

  Make uid, gid & mode members of dev_t and set them in make_dev().

  Use correct uid, gid & mode in make_dev in disk minilayer.

  Add support for registering alias names for a dev_t using the
  new function make_dev_alias().  These will show up as symlinks
  in DEVFS.

  Use makedev() rather than make_dev() for MFSs magic devices to prevent
  DEVFS from noticing this abuse.

  Add a field for DEVFS inode number in dev_t.

  Add new DEVFS in fs/devfs.

  Add devfs cloning to:
        disk minilayer (ie: ad(4), sd(4), cd(4) etc etc)
        md(4), tun(4), bpf(4), fd(4)

  If DEVFS add -d flag to /sbin/inits args to make it mount devfs.

  Add commented out DEVFS to GENERIC
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.396 2000/08/14 13:45:42 onoe Exp $
d200 3
@


1.396
log
@add dev/awi/awi_wicfg.c to support wi(4) compatible configuration interface.
add dev/awi/awi_wep.c to support WEP for awi.
add dependency for awi to crypto/rc4/rc4.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.395 2000/08/09 01:08:53 cg Exp $
d340 3
a530 3
miscfs/devfs/devfs_tree.c	optional devfs
miscfs/devfs/devfs_vfsops.c	optional devfs
miscfs/devfs/devfs_vnops.c	optional devfs
@


1.395
log
@activate via82c686 audio driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.394 2000/08/03 02:03:30 peter Exp $
d105 2
d712 1
@


1.394
log
@Make the pfil.c code conditional on either option PFIL_HOOKS or IPFILTER.
The previous line was an AND.  This change means you can compile in the
pfil_hook stuff and make it available for other users besides ipfilter.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.393 2000/08/01 22:44:18 nsayer Exp $
d276 1
d280 1
a280 1
#dev/sound/pci/via82c686.c	optional pcm pci
d288 1
@


1.393
log
@Hook up the ESS solo driver in the correct branch this time.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.392 2000/07/25 07:32:15 ps Exp $
d591 2
a592 1
net/pfil.c		optional pfil_hooks ipfilter
@


1.392
log
@kern_accf.c is now uipc_accf.c after repo copy.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.391 2000/07/20 17:01:09 nsayer Exp $
d277 1
@


1.391
log
@Add the tap driver.

The tap driver is used to present a virtual Ethernet interface to the
system. Packets presented by the network stack to the interface are
made available to a character device in /dev. With tap and the bridge
code, you can make remote bridge configurations where both sides of
the bridge are separated by userland daemons.

This driver also has a special naming hack to allow it to serve a similar
purpose to the vmware port.

Submitted by:	myevmenkin@@att.com, vsilyaev@@mindspring.com
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.390 2000/07/18 11:17:25 phk Exp $
a401 1
kern/kern_accf.c	standard
d475 1
@


1.390
log
@Driver for LMC1504 card:  four port E1 or fractional E1.
T1 support is possible but I have no T1 hardware to test with.

The vendor can be found at: www.lanmedia.com
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.389 2000/07/18 10:49:41 n_hibma Exp $
d584 1
@


1.389
log
@Add the umodem driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.388 2000/07/16 02:49:23 ken Exp $
d198 1
@


1.388
log
@Get rid of non-existent CAM 'scan' device.

PR:		19961
Submitted by:	Cyrille Lefevre <clefevre@@citeweb.net>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.387 2000/07/12 10:13:03 dfr Exp $
d305 1
@


1.387
log
@Add support for Intel's i810 chipset with integrated graphics. An
associated patch to XFree86 allows the X server to work with this chipset
on FreeBSD. Additional work will include porting the Linux 3D driver.

Submitted by: Ruslan Ermilov <ru@@FreeBSD.org>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.386 2000/07/11 22:07:16 mckusick Exp $
a32 1
cam/scsi/scsi_scan.c	optional scan
@


1.386
log
@Add snapshots to the fast filesystem. Most of the changes support
the gating of system calls that cause modifications to the underlying
filesystem. The gating can be enabled by any filesystem that needs
to consistently suspend operations by adding the vop_stdgetwritemount
to their set of vnops. Once gating is enabled, the function
vfs_write_suspend stops all new write operations to a filesystem,
allows any filesystem modifying system calls already in progress
to complete, then sync's the filesystem to disk and returns. The
function vfs_write_resume allows the suspended write operations to
begin again. Gating is not added by default for all filesystems as
for SMP systems it adds two extra locks to such critical kernel
paths as the write system call. Thus, gating should only be added
as needed.

Details on the use and current status of snapshots in FFS can be
found in /sys/ufs/ffs/README.snapshot so for brevity and timelyness
is not included here. Unless and until you create a snapshot file,
these changes should have no effect on your system (famous last words).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.385 2000/07/11 11:49:29 tanimura Exp $
d863 1
@


1.385
log
@Finally merge newmidi.
(I had been busy for my own research activity until the last weekend)

Supported devices:

SB Midi Port			(sbc + midi)
SB OPL3				(sbc + midi)
16550 UART			(midi, needs a trick in your hint)
CS461x Midi Port		(csa + midi)

OSS-compatible sequencer	(seq)

Supported playing software:

playmidi			(We definitely need more)

Notes:

/dev/midistat now reports installed midi drivers. /dev/sndstat reports
only pcm drivers. We need the new name(pcmstat?).

EMU8000(SB AWE) does not sound yet but does get probed so that the OPL3
synth on an AWE card works.

TODO:

MSS/PCI bridge drivers
Midi-tty interface to support general serial devices
Modules
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.384 2000/07/10 13:48:06 phk Exp $
d909 2
@


1.384
log
@Finish repo-copy:

Move ufs/ufs/ufs_disksubr.c to kern/subr_disklabel.c.

These functions are not UFS specific and are in fact used all over the place.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.383 2000/07/07 09:03:58 markm Exp $
d251 1
d256 2
d259 1
d263 5
d271 1
@


1.383
log
@Add entropy gathering code. This will work whether the module is
compiled in or loaded.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.382 2000/07/04 16:34:58 itojun Exp $
d437 1
a911 1
ufs/ufs/ufs_disksubr.c	standard
@


1.382
log
@sync with kame tree as of july00.  tons of bug fixes/improvements.

API changes:
- additional IPv6 ioctls
- IPsec PF_KEY API was changed, it is mandatory to upgrade setkey(8).
  (also syntax change)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.381 2000/06/26 23:34:50 archie Exp $
d228 1
@


1.381
log
@Make the ng_ether(4) node type dynamically loadable like the rest.
This means 'options NETGRAPH' is no longer necessary in order to get
netgraph-enabled Ethernet interfaces. This supports loading/unloading
the ng_ether.ko and attaching/detaching the Ethernet interface in any
order.

Add two new hooks 'upper' and 'lower' to allow access to the protocol
demux engine and the raw device, respectively. This enables bridging
to be defined as a netgraph node, if so desired.

Reviewed by:	freebsd-net@@freebsd.org
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.380 2000/06/25 09:18:06 markm Exp $
d465 1
d569 1
d585 1
d721 2
d761 1
d767 3
d777 2
d792 1
@


1.380
log
@Get the build bits right for the new Architecture Independant null- and
entropy drivers.
Reviewed by:	dfr(mostly)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.379 2000/06/22 04:41:30 cokane Exp $
d677 1
@


1.379
log
@Stick the tdfx entry in here, after some cleaning.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.378 2000/06/20 01:09:16 alfred Exp $
d199 1
d228 5
a414 1
kern/kern_random.c	standard
@


1.378
log
@return of the accept filter part II

accept filters are now loadable as well as able to be compiled into
the kernel.

two accept filters are provided, one that returns sockets when data
arrives the other when an http request is completed (doesn't work
with 0.9 requests)

Reviewed by: jmg
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.377 2000/06/18 05:35:07 mjacob Exp $
d272 1
@


1.377
log
@Add ispfw as an optional 'device' (for static linking)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.376 2000/06/12 20:53:39 peter Exp $
d383 1
d694 2
@


1.376
log
@The buslogic driver doesn't have static unit limits (ie: no bt.h or
arbitary NBT limits)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.375 2000/06/11 06:43:14 tanimura Exp $
d173 1
@


1.375
log
@1. Update Comtrol RocketPort driver(rp) to version 3.02.
2. Newbusify the driver.
3. Build as a module.

4. Use correct minor numbers when creating device files.
5. Correctly lock control characters.
6. Return ENXIO when device not configured.
Submitted by:	Tor Egge	<Tor.Egge@@fast.no>

7. Fix the baud_table.
Submitted by:	Elliot Dierksen	<ebd@@oau.org>

Note:
- the old driver still lives in src/sys/i386/isa, so that you can
  revert to it if something goes wrong.
- The module does not detach very well. Attaching works fine.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.374 2000/06/10 22:13:39 peter Exp $
d113 1
a113 1
dev/buslogic/bt.c	count bt
@


1.374
log
@A checkpoint of a part of a work-in-progress.  Some more cleanups for
config(8).  This commit allows control of the creation of the
#include "foo.h" files.  We now only create them explicitly when needed.
BTW; these are mostly bad because they usually imply static limits on
numbers of units for devices.  eg: struct mysoftc sc[NFOO];
These static limits have Got To Go.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.373 2000/06/09 16:05:39 dfr Exp $
d226 3
@


1.373
log
@Add files for agp driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.372 2000/06/07 04:53:48 rwatson Exp $
d37 1
a37 1
coda/coda_fbsd.c	optional vcoda
d84 1
a84 1
dev/aha/aha.c		optional aha
d109 1
a109 1
dev/bktr/bktr_core.c	optional bktr pci
d113 1
a113 1
dev/buslogic/bt.c	optional bt
d119 1
a119 1
dev/ccd/ccd.c		optional ccd
d126 1
a126 1
dev/en/midway.c		optional en
d160 1
a160 1
dev/ie/if_ie.c		optional ie isa
d174 1
a174 1
dev/lnc/if_lnc.c	optional lnc
d207 1
a207 1
dev/pdq/if_fpa.c	optional fpa pci
d235 1
a235 1
dev/smbus/smbus.c	optional smbus
d308 1
a308 1
dev/vx/if_vx.c			optional vx
d323 7
a329 7
i4b/driver/i4b_trace.c	 optional i4btrc
i4b/driver/i4b_rbch.c	 optional i4brbch
i4b/driver/i4b_tel.c	 optional i4btel
i4b/driver/i4b_ipr.c	 optional i4bipr
i4b/driver/i4b_ctl.c     optional i4bctl
i4b/driver/i4b_isppp.c   optional i4bisppp
net/if_spppsubr.c        optional sppp
d333 1
a333 1
i4b/tina-dd/i4b_tina_dd.c optional tina
d337 1
a337 1
i4b/layer2/i4b_l2.c	 optional i4bq921
d347 1
a347 1
i4b/layer3/i4b_q931.c	 optional i4bq931
d355 1
a355 1
i4b/layer4/i4b_l4.c	 optional i4b
d359 1
a359 1
isa/isa_common.c	optional isa
d449 1
a449 1
kern/tty_snoop.c	optional snp
d538 1
a538 1
net/bpf_filter.c	optional bpf
d547 1
a547 1
net/if_faith.c		optional faith
d549 1
a549 1
net/if_gif.c		optional gif
d551 1
a551 1
net/if_loop.c		optional loop
d554 1
a554 1
net/if_ppp.c		optional ppp
d558 1
a558 1
net/if_vlan.c		optional vlan
d814 1
a814 1
pccard/pccard.c		optional card
d825 1
a825 1
pci/alpm.c		optional alpm
d828 1
a828 1
pci/if_ar_p.c		optional ar pci
d849 1
a849 1
pci/meteor.c		optional meteor pci
d853 1
a853 1
pci/pci.c		optional pci
@


1.372
log
@Introduce additional POSIX.1e-related stubs

o options CAPABILITIES
o kern/kern_cap.c -- syscall stubs returning ENOSYS

syscalls.master changes to follow

Obtained from:	TrustedBSD Project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.371 2000/06/06 23:34:19 cg Exp $
d818 7
@


1.371
log
@enable ds1 driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.370 2000/05/31 03:21:35 cg Exp $
d380 1
@


1.370
log
@yamaha ds1/ds1e pci sound driver - work in progress, mixer and playback only.

tested on ymf724f only.

conf/files entry is commented out, enable it manually to test this code and
let me know results.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.369 2000/05/28 16:35:57 peter Exp $
d252 1
a252 1
#dev/sound/pci/ds1.c	optional pcm pci
@


1.369
log
@Encapsulate the old PCI compatability support and APIs completely under
"options COMPAT_OLDPCI".  This option already existed, but now also tidies
up the declarations in #include <pci/pci*.h>.  It is amazing how much stuff
was using the old pre-FreeBSD 3.x names and going silently undetected.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.368 2000/05/28 15:45:30 dfr Exp $
d252 1
@


1.368
log
@Add taskqueue system for easy-to-use SWIs among other things.

Reviewed by: arch
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.367 2000/05/21 13:41:29 peter Exp $
d845 2
a846 1
pci/pci_compat.c	optional pci
@


1.367
log
@Checkpoint of a new physical memory backed object type, that does not
have pv_entries.  This is intended for very special circumstances,
eg: a certain database that has a 1GB shm segment mapped into 300
processes.  That would consume 2GB of kvm just to hold the pv_entries
alone.  This would not be used on systems unless the physical ram was
available, as it's not pageable.

This is a work-in-progress, but is a useful and functional checkpoint.
Matt has got some more fixes for it that will be committed soon.

Reviewed by:	dillon
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.366 2000/05/16 02:08:04 paul Exp $
d432 1
@


1.366
log
@Re-organise lnc driver in preparation for newbusifying it.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.365 2000/05/14 19:10:46 paul Exp $
d883 1
@


1.365
log
@Fix location of lnc pci code.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.364 2000/05/14 18:24:41 paul Exp $
d175 2
@


1.364
log
@Build lnc driver from /sys/dev from now on.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.363 2000/05/10 13:43:49 darrenr Exp $
d175 1
a820 1
pci/if_lnc_p.c		optional lnc pci
@


1.363
log
@bring in net/pfil.c for pfil_hooks or ipfilter
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.362 2000/05/01 22:48:17 n_hibma Exp $
d174 1
@


1.362
log
@The USB double bulk pipe driver (Host to host cables). Currently there
are two supported chips, the NetChip 1080 (only prototypes available)
and the EzLink cable. Any other cable should be supported however as they
are all very much alike (there is a difference between them wrt
performance).

It uses Netgraph.

This driver was mostly written by Doug Ambrisko and Julian Elischer and
I would like to thank Whistle for yet another contribution. And my
aplogies to them for me sitting on the driver for so long (2 months).

Also, many thanks to Reid Augustin from NetChip for providing me with a
prototype of their 1080 chip.

Be aware of the fact that this driver is very immature and has only been
tested very lightly. If someone feels like learning about Netgraph however
this is an excellent driver to start playing with.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.361 2000/05/01 09:05:16 mdodd Exp $
d556 1
@


1.361
log
@Split out the ISA bus front end code into its own file.  PCCARD attachment
coming later this week.  Mitsuru IWASAKI provided a patch to -mobile which
I used to make sure I was doing the right thing but only a small part of
the actual patch was used.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.360 2000/04/26 20:16:50 phk Exp $
d271 1
@


1.360
log
@Driver for DEC "Tulip" based WAN cards from LanMedia Corporation.

This driver should support both the SSI (V.35 etc) E1/T1 unchannelized,
DS3 and HSSI cards.  Only tested on the SSI card.

More info at: http://www.lanmedia.com

Thanks to LanMedia for donating two LMC1000P cards.

if_de.c driver modified by:     LanMedia
NetGraphification by:   	Stephen Kiernan <sk-ports@@vegamuse.org>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.359 2000/04/24 23:08:23 obrien Exp $
d132 2
a133 1
dev/ex/if_ex.c		optional ex isa
@


1.359
log
@Add linker_if.m to the mix.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.358 2000/04/24 17:29:56 obrien Exp $
d172 1
@


1.358
log
@* Use sys/sys/random.h rather than a i386 specific one.
* There was nothing that should be machine dependant about
  i386/isa/random_machdep.c, so it is now sys/kern/kern_random.c.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.357 2000/04/22 02:16:38 wpaul Exp $
d19 1
@


1.357
log
@Reoganize/update the SysKonnect driver:

- Break out the support for the XMAC II's PHY into an miibus driver.

- Reorganize the probe/attach stuff using newbus. Each XMAC is now
  attached to the parent GEnesis controller using newbus. This is
  necessary since each XMAC must also have an attached miibus, and
  the miibus read/write register routines need to be able to get
  at the softc struct for each XMAC, not the one for the parent
  controller. This allows me to get rid of the grotty code I added
  for selecting the unit numbers for the ifnet interfaces: the unit
  numbers are now derived from the newbus-assigned unit numbers,
  which should track with the ifnet interface numbers. I think.
  At the very least, there should never be any collisions.

- Add support for the SK-9821 and SK-9822 1000baseTX adapters. Special
  thanks to SysKonnect for loaning me two adapters for testing.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.356 2000/04/20 07:55:56 imp Exp $
d393 1
@


1.356
log
@card_if.m used by oldcard now too
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.355 2000/04/17 03:06:27 imp Exp $
d174 1
d186 1
@


1.355
log
@Add kern_event.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.354 2000/04/17 02:54:05 imp Exp $
d189 1
@


1.354
log
@Forgot to commit this to add card_if.m.

Pointed out by: iwasaki-san.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.353 2000/04/15 03:34:09 rwatson Exp $
d372 1
@


1.353
log
@Introduce extended attribute support for FFS, allowing arbitrary
(name, value) pairs to be associated with inodes.  This support is
used for ACLs, MAC labels, and Capabilities in the TrustedBSD
security extensions, which are currently under development.

In this implementation, attributes are backed to data vnodes in the
style of the quota support in FFS.  Support for FFS extended
attributes may be enabled using the FFS_EXTATTR kernel option
(disabled by default).  Userland utilities and man pages will be
committed in the next batch.  VFS interfaces and man pages have
been in the repo since 4.0-RELEASE and are unchanged.

o ufs/ufs/extattr.h: UFS-specific extattr defines
o ufs/ufs/ufs_extattr.c: bulk of support routines
o ufs/{ufs,ffs,mfs}/*.[ch]: hooks and extattr.h includes
o contrib/softupdates/ffs_softdep.c: extattr.h includes
o conf/options, conf/files, i386/conf/LINT: added FFS_EXTATTR

o coda/coda_vfsops.c: XXX required extattr.h due to ufsmount.h
(This should not be the case, and will be fixed in a future commit)

Currently attributes are not supported in MFS.  This will be fixed.

Reviewed by:	adrian, bp, freebsd-fs, other unthanked souls
Obtained from:	TrustedBSD Project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.352 2000/04/09 21:15:22 archie Exp $
d189 1
@


1.352
log
@Add new options NETGRAPH_MPPC_COMPRESSION and NETGRAPH_MPPC_ENCRYPTION.

(Note: NETGRAPH_MPPC_COMPRESSION is disabled until we find a non-proprietary
implementation of the MPPC compression algorithm.)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.351 2000/04/08 14:16:57 dfr Exp $
d860 1
@


1.351
log
@* Factor out the object system from new-bus so that it can be used by
  non-device code.
* Re-implement the method dispatch to improve efficiency. The new system
  takes about 40ns for a method dispatch on a 300Mhz PII which is only
  10ns slower than a direct function call on the same hardware.

This changes the new-bus ABI slightly so make sure you re-compile any
driver modules which you use.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.350 2000/04/07 11:32:28 nyan Exp $
a521 1
net/bpf_filter.c	optional netgraph_bpf
d645 1
d653 8
@


1.350
log
@Newbusify adv driver.

Reviewed by:	imp
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.349 2000/04/06 02:48:40 imp Exp $
d411 1
@


1.349
log
@Awi driver, ported from NetBSD from Atsushi Once-san.

From the README:
	Any IEEE 802.11 cards use AMD Am79C930 and Harris (Intersil) Chipset
	with PCnetMobile firmware by AMD.
	   BayStack 650   1Mbps Frequency Hopping PCCARD adapter
	   BayStack 660   2Mbps Direct Sequence PCCARD adapter
	   Icom SL-200    2Mbps Direct Sequence PCCARD adapter
	   Melco WLI-PCM  2Mbps Direct Sequence PCCARD adapter
	   NEL SSMagic    2Mbps Direct Sequence PCCARD adapter
	   Netwave AirSurfer Plus
			  1Mbps Frequency Hopping PCCARD adapter
	   Netwave AirSurfer Pro
			  2Mbps Direct Sequence PCCARD adapter

Known Problems:
	WEP is not supported.
	Does not create IBSS itself.
	Cannot configure the following on FreeBSD:
		selection of infrastructure/adhoc mode
		ESSID
		...

Submitted by: Atsushi Onoe <onoe@@sm.sony.co.jp>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.348 2000/04/05 10:33:55 dfr Exp $
a74 1
dev/advansys/adv_isa.c	optional adv isa
@


1.348
log
@Make it possible to include a device interface description by a single
line in files or files.${arch} instead of 13 lines of code.

This is a small chance that this will break the alpha kernel build - I'll
fix it this evening if it does.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.347 2000/04/04 02:34:45 cg Exp $
d104 3
@


1.347
log
@enable emu10k1 (sblive) driver, though still playback only
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.346 2000/03/30 05:16:14 imp Exp $
d17 2
a18 26
device_if.o			standard				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
device_if.c			standard				\
	dependency	"$S/kern/makedevops.pl $S/kern/device_if.m"	\
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/kern/device_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"device_if.c"
device_if.h			standard				\
	dependency	"$S/kern/makedevops.pl $S/kern/device_if.m"	\
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/kern/device_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"device_if.h"
bus_if.o			standard				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
bus_if.c			standard				\
	dependency	"$S/kern/makedevops.pl $S/kern/bus_if.m"	\
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/kern/bus_if.m"	\
	no-obj no-implicit-rule before-depend local			\
	clean		"bus_if.c"
bus_if.h			standard				\
	dependency	"$S/kern/makedevops.pl $S/kern/bus_if.m"	\
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/kern/bus_if.m"	\
	no-obj no-implicit-rule before-depend				\
	clean		"bus_if.h"
d157 2
a158 28
iicbb_if.o		optional iicbb					\
	dependency	"iicbb_if.c"					\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
iicbb_if.c		optional iicbb					\
	dependency	"$S/kern/makedevops.pl $S/dev/iicbus/iicbb_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/iicbus/iicbb_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"iicbb_if.c"
iicbb_if.h		optional iicbb					\
	dependency	"$S/kern/makedevops.pl $S/dev/iicbus/iicbb_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/iicbus/iicbb_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"iicbb_if.h"
iicbus_if.o		optional iicbus					\
	dependency	"iicbus_if.c iicbus_if.h"			\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
iicbus_if.c		optional iicbus					\
	dependency	"$S/kern/makedevops.pl $S/dev/iicbus/iicbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/iicbus/iicbus_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"iicbus_if.c"
iicbus_if.h		optional iicbus					\
	dependency	"$S/kern/makedevops.pl $S/dev/iicbus/iicbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/iicbus/iicbus_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"iicbus_if.h"
d183 1
a183 14
miibus_if.o		optional miibus					\
	dependency	"miibus_if.c miibus_if.h"			\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
miibus_if.c		optional miibus					\
	dependency	"$S/kern/makedevops.pl $S/dev/mii/miibus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/mii/miibus_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"miibus_if.c"
miibus_if.h		optional miibus					\
	dependency	"$S/kern/makedevops.pl $S/dev/mii/miibus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/mii/miibus_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"miibus_if.h"
d190 1
a190 14
power_if.o		optional pccard					\
	dependency	"power_if.c power_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
power_if.c		optional pccard					\
	dependency	"$S/kern/makedevops.pl $S/dev/pccard/power_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/pccard/power_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"power_if.c"
power_if.h		optional pccard					\
	dependency	"$S/kern/makedevops.pl $S/dev/pccard/power_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/pccard/power_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"power_if.h"
d199 1
a199 14
ppbus_if.o		optional ppbus					\
	dependency	"ppbus_if.c ppbus_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
ppbus_if.c		optional ppbus					\ 
	dependency	"$S/kern/makedevops.pl $S/dev/ppbus/ppbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/ppbus/ppbus_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"ppbus_if.c"
ppbus_if.h		optional ppbus					\ 
	dependency	"$S/kern/makedevops.pl $S/dev/ppbus/ppbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/ppbus/ppbus_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"ppbus_if.h"
d219 1
a219 14
smbus_if.o		optional smbus					\
	dependency	"smbus_if.c smbus_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
smbus_if.c		optional smbus					\
	dependency	"$S/kern/makedevops.pl $S/dev/smbus/smbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/smbus/smbus_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"smbus_if.c"
smbus_if.h		optional smbus					\
	dependency	"$S/kern/makedevops.pl $S/dev/smbus/smbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/smbus/smbus_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"smbus_if.h"
d256 1
a256 14
usb_if.o		optional usb					\
	dependency	"usb_if.c"					\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
usb_if.c		optional usb					\
	dependency	"$S/kern/makedevops.pl $S/dev/usb/usb_if.m"	\
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/usb/usb_if.m"	\
	no-obj no-implicit-rule before-depend local			\
	clean		"usb_if.c"
usb_if.h		optional usb					\
	dependency	"$S/kern/makedevops.pl $S/dev/usb/usb_if.m"	\
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/usb/usb_if.m"	\
	no-obj no-implicit-rule before-depend				\
	clean		"usb_if.h"
d343 1
a343 14
isa_if.o		optional isa					\
	dependency	"isa_if.c isa_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
isa_if.c		optional isa					\
	dependency	"$S/kern/makedevops.pl $S/isa/isa_if.m"		\
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/isa/isa_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"isa_if.c"
isa_if.h		optional isa					\
	dependency	"$S/kern/makedevops.pl $S/isa/isa_if.m"		\
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/isa/isa_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"isa_if.h"
d822 1
a822 14
pci_if.o		optional pci					\
	dependency	"pci_if.c pci_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
pci_if.c		optional pci					\
	dependency	"$S/kern/makedevops.pl $S/pci/pci_if.m"		\
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/pci/pci_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"pci_if.c"
pci_if.h		optional pci					\
	dependency	"$S/kern/makedevops.pl $S/pci/pci_if.m"		\
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/pci/pci_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"pci_if.h"
@


1.346
log
@NewBus the cs driver.

Submitted by: max@@rsu.ru
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.345 2000/03/29 14:32:30 nyan Exp $
d341 1
a341 1
#dev/sound/pci/emu10k1.c	optional pcm pci
@


1.345
log
@ - Added PC-98 Cbus frontend.
 - Move dev/aic/aic_isa.c entry from conf/files to conf/files.MACHINE
   because PC-98 uses different file.

Submitted by:	nyan and IMAI Takeshi <take-i@@ceres.dti.ne.jp>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.344 2000/03/28 18:31:01 cg Exp $
d141 1
@


1.344
log
@split up ess and sb code
rewrite ess mixer to use native registers
rewrite play/rec code to use more accurate timer when available
add code to use audio2 for playback, but disable it as no irqs are generated
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.343 2000/03/23 19:08:49 bde Exp $
a112 1
dev/aic/aic_isa.c	optional aic isa
@


1.343
log
@Fixed most disordering (almost all except for i4b and targets with
complicated rules).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.342 2000/03/20 14:08:37 phk Exp $
d330 1
d341 1
d345 1
@


1.342
log
@Isolate the Timecounter internals in their own two files.

Make the public interface more systematically named.

Remove the alternate method, it doesn't do any good, only ruins performance.

Add counters to profile the usage of the 8 access functions.

Apply the beer-ware to my code.

The weird +/- counts are caused by two repocopies behind the scenes:
	kern/kern_clock.c -> kern/kern_tc.c
	sys/time.h -> sys/timetc.h
(thanks peter!)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.341 2000/03/16 09:16:04 n_hibma Exp $
a42 7
coda/coda_namecache.c	optional vcoda
coda/coda_fbsd.c	optional vcoda
coda/coda_psdev.c	optional vcoda
coda/coda_subr.c	optional vcoda
coda/coda_venus.c	optional vcoda
coda/coda_vfsops.c	optional vcoda
coda/coda_vnops.c	optional vcoda
a43 1
cam/cam_xpt.c		optional scbus
d45 1
a46 1
cam/cam_periph.c	optional scbus
d48 1
d50 2
d53 1
a55 3
cam/scsi/scsi_cd.c	optional cd
cam/scsi/scsi_ch.c	optional ch
cam/scsi/scsi_pass.c	optional pass
d58 1
d60 7
a66 6
cam/scsi/scsi_targ_bh.c	optional targbh
crypto/sha1.c		optional ipsec
crypto/des/des_cbc.c	optional ipsec ipsec_esp
crypto/des/des_ecb.c	optional ipsec ipsec_esp
crypto/des/des_setkey.c	optional ipsec ipsec_esp
crypto/des/des_3cbc.c	optional ipsec ipsec_esp
d73 4
d79 1
a80 1
ddb/db_kld.c		optional ddb
d86 1
a107 7
dev/an/if_an.c		optional an
dev/an/if_an_isa.c	optional an isa
dev/an/if_an_pci.c	optional an pci
dev/an/if_an_pccard.c	optional an card
dev/amr/amr_disk.c	optional amr
dev/amr/amr_pci.c	optional amr
dev/amr/amr.c		optional amr
d115 1
d122 13
a134 1
dev/aic7xxx/93cx6.c	optional ahc
d136 1
a138 1
dev/buslogic/bt_eisa.c	optional bt eisa
a142 1
dev/dpt/dpt_scsi.c	optional dpt
d145 1
d147 1
d149 1
a150 1
dev/ep/if_ep_eisa.c	optional ep eisa
a152 1
dev/en/midway.c		optional en
a175 1
dev/ie/if_ie.c		optional ie isa
d180 37
a217 1
dev/isp/isp.c		optional isp
a220 4
dev/mii/mii.c		optional miibus
dev/mii/mii_physubr.c	optional miibus
dev/mii/ukphy.c		optional miibus
dev/mii/ukphy_subr.c	optional miibus
d224 2
d229 1
d231 2
a232 1
dev/mii/rlphy.c		optional miibus
d247 1
a249 1
dev/mlx/mlx.c		optional mlx
d272 1
a273 1
dev/pdq/pdq.c		optional fpa pci
d289 1
a290 1
dev/ppbus/if_plip.c	optional plip
d294 1
a295 1
dev/ppbus/ppb_1284.c	optional ppbus
d302 6
d322 1
a324 7
dev/smbus/smb.c		optional smb
dev/si/si.c		optional si
dev/si/si2_z280.c	optional si
dev/si/si3_t225.c	optional si
dev/si/si_eisa.c	optional si eisa
dev/si/si_isa.c		optional si isa
dev/si/si_pci.c		optional si pci
d328 29
a356 3
dev/iicbus/iicbb.c	optional iicbb
iicbb_if.o		optional iicbb					\
	dependency	"iicbb_if.c"					\
d359 3
a361 3
iicbb_if.c		optional iicbb					\
	dependency	"$S/kern/makedevops.pl $S/dev/iicbus/iicbb_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/iicbus/iicbb_if.m" \
d363 4
a366 4
	clean		"iicbb_if.c"
iicbb_if.h		optional iicbb					\
	dependency	"$S/kern/makedevops.pl $S/dev/iicbus/iicbb_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/iicbus/iicbb_if.m" \
d368 22
a389 21
	clean		"iicbb_if.h"
dev/iicbus/iicsmb.c	optional iicsmb					\
	dependency	"iicbus_if.h"
iicbus_if.o		optional iicbus					\
	dependency	"iicbus_if.c iicbus_if.h"			\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
iicbus_if.c		optional iicbus					\
	dependency	"$S/kern/makedevops.pl $S/dev/iicbus/iicbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/iicbus/iicbus_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"iicbus_if.c"
iicbus_if.h		optional iicbus					\
	dependency	"$S/kern/makedevops.pl $S/dev/iicbus/iicbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/iicbus/iicbus_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"iicbus_if.h"
dev/iicbus/iiconf.c	optional iicbus
dev/iicbus/iicbus.c	optional iicbus
dev/iicbus/if_ic.c	optional ic
dev/iicbus/iic.c	optional iic
d455 19
a487 5
kern/kern_intr.c	standard
kern/kern_module.c	standard
kern/kern_linker.c	standard
kern/link_aout.c	standard
kern/link_elf.c		standard
d497 1
d501 1
d506 1
d519 2
a522 1
kern/kern_tc.c		standard
d524 2
d528 1
d538 1
a538 1
kern/subr_blist.c	standard
a543 1
kern/subr_rman.c	standard
d564 1
d575 27
a601 2
kern/kern_threads.c	standard
kern/vfs_aio.c		standard
d623 1
a628 1
miscfs/procfs/procfs_rlimit.c	optional procfs
a641 5
ntfs/ntfs_vfsops.c		optional ntfs
ntfs/ntfs_vnops.c		optional ntfs
ntfs/ntfs_subr.c		optional ntfs
ntfs/ntfs_compr.c		optional ntfs
ntfs/ntfs_ihash.c		optional ntfs
d644 1
a652 1
net/if_iso88025subr.c	optional token
d656 1
d665 1
a668 1
net/intrq.c		standard
d764 2
a766 2
netgraph/ng_parse.c	optional netgraph
netgraph/ng_async.c	optional netgraph_async
a767 1
net/bpf_filter.c	optional netgraph_bpf
d775 1
a782 1
netgraph/ng_UI.c	optional netgraph_UI
d785 1
a787 1
netinet/in_gif.c	optional gif inet
d790 1
d795 3
d800 1
a800 2
netinet/ip_divert.c	optional ipdivert
netinet/ip_dummynet.c	optional dummynet
d802 1
d806 1
d808 1
d810 3
a820 9
netinet/ip_fil.c	optional ipfilter inet
netinet/fil.c		optional ipfilter inet
netinet/ip_nat.c	optional ipfilter inet
netinet/ip_frag.c	optional ipfilter inet
netinet/ip_state.c	optional ipfilter inet
netinet/ip_auth.c	optional ipfilter inet
netinet/ip_proxy.c	optional ipfilter inet
netinet/ip_log.c	optional ipfilter inet
netinet/mlfk_ipl.c	optional ipfilter inet
d824 1
a827 2
netinet6/ipsec.c	optional ipsec
netinet6/dest6.c	optional inet6
d833 5
a839 1
netinet6/in6_ifattach.c	optional inet6
d843 1
a843 4
netinet6/in6_pcb.c	optional inet6
netinet6/in6_prefix.c	optional inet6
netinet6/in6_proto.c	optional inet6
netinet6/in6_rmx.c	optional inet6
d887 2
d899 5
a903 2
nfs/bootp_subr.c	optional bootp
nfs/krpc_subr.c		optional bootp
d914 1
a915 8
pci/pcic_p.c		optional pcic pci
dev/bktr/bktr_core.c	optional bktr pci
dev/bktr/bktr_i2c.c	optional bktr pci smbus
dev/bktr/bktr_card.c	optional bktr pci
dev/bktr/bktr_tuner.c	optional bktr pci
dev/bktr/bktr_audio.c	optional bktr pci
dev/bktr/bktr_os.c	optional bktr pci
pci/pccbb.c		optional pccbb cardbus
d928 1
a929 1
pci/if_sr_p.c		optional sr pci
d937 1
a938 1
pci/intpm.c		optional intpm
d941 2
a942 2
dev/sym/sym_hipd.c	optional sym					\
	dependency	"$S/dev/sym/sym_{conf,defs}.h"
d945 1
d962 1
a962 1
pci/alpm.c		optional alpm
d964 2
a966 2
posix4/p1003_1b.c	standard
posix4/ksched.c	optional _kposix_priority_scheduling
d973 1
a974 1
ufs/ffs/ffs_softdep.c	optional softupdates
d1009 1
a1010 109
vm/vm_zone.c		standard
dev/streams/streams.c	optional streams
#
# USB support
pci/uhci_pci.c		optional uhci
pci/ohci_pci.c		optional ohci
usb_if.o		optional usb					\
	dependency	"usb_if.c"					\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
usb_if.c		optional usb					\
	dependency	"$S/kern/makedevops.pl $S/dev/usb/usb_if.m"	\
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/usb/usb_if.m"	\
	no-obj no-implicit-rule before-depend local			\
	clean		"usb_if.c"
usb_if.h		optional usb					\
	dependency	"$S/kern/makedevops.pl $S/dev/usb/usb_if.m"	\
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/usb/usb_if.m"	\
	no-obj no-implicit-rule before-depend				\
	clean		"usb_if.h"
dev/usb/uhci.c		optional uhci
dev/usb/ohci.c		optional ohci
dev/usb/usb.c		optional usb
dev/usb/usbdi.c		optional usb
dev/usb/usbdi_util.c	optional usb
#dev/usb/usb_mem.c	optional usb
dev/usb/usb_ethersubr.c	optional usb
dev/usb/usb_subr.c	optional usb
dev/usb/usb_quirks.c	optional usb
dev/usb/hid.c		optional usb
dev/usb/ugen.c		optional ugen
dev/usb/uhid.c		optional uhid
dev/usb/ums.c		optional ums
dev/usb/ulpt.c		optional ulpt
dev/usb/ukbd.c		optional ukbd
dev/usb/umass.c		optional umass
dev/usb/uhub.c		optional usb
dev/usb/urio.c		optional urio
dev/usb/if_aue.c	optional aue
dev/usb/if_cue.c	optional cue
dev/usb/if_kue.c	optional kue
isa_if.o		optional isa					\
	dependency	"isa_if.c isa_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
isa_if.c		optional isa					\
	dependency	"$S/kern/makedevops.pl $S/isa/isa_if.m"		\
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/isa/isa_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"isa_if.c"
isa_if.h		optional isa					\
	dependency	"$S/kern/makedevops.pl $S/isa/isa_if.m"		\
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/isa/isa_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"isa_if.h"
isa/isa_common.c	optional isa
isa/isahint.c		optional isa
isa/joy.c		optional joy
isa/pnp.c		optional isa
isa/pnpparse.c		optional isa
dev/sound/isa/ad1816.c	optional pcm isa
dev/sound/isa/es1888.c	optional pcm isa
dev/sound/isa/gusc.c	optional gusc isa
dev/sound/isa/gusc.c	optional pcm isa
dev/sound/isa/mss.c	optional pcm isa
dev/sound/isa/sb.c	optional pcm isa
dev/sound/isa/sbc.c	optional pcm isa
dev/sound/isa/sbc.c	optional sbc isa
dev/sound/pcm/sound.c	optional pcm
dev/sound/pcm/ac97.c	optional pcm
dev/sound/pcm/dsp.c	optional pcm
dev/sound/pcm/channel.c	optional pcm
dev/sound/pcm/feeder.c	optional pcm
dev/sound/pcm/fake.c	optional pcm
dev/sound/pcm/mixer.c	optional pcm
dev/sound/pci/csa.c	optional csa pci
dev/sound/pci/csa.c	optional pcm pci
dev/sound/pci/csapcm.c	optional pcm pci
dev/sound/pci/es137x.c	optional pcm pci
dev/sound/pci/neomagic.c optional pcm pci
dev/sound/pci/t4dwave.c	optional pcm pci
#dev/sound/pci/aureal.c	optional pcm pci
#
# These files in libkern/ are those needed by all architectures.  Some
# of the files in libkern/ are only needed on some architectures, e.g.,
# libkern/divdi3.c is needed by i386 but not alpha.  Also, some of these
# routines may be optimized for a particular platform.  In either case,
# the file should be moved to <arch>/conf/files.<arch> from here.
#
libkern/arc4random.c	standard
libkern/bcd.c		standard
libkern/index.c		standard
libkern/inet_ntoa.c	standard
libkern/mcount.c	optional	profiling-routine
libkern/qsort.c		standard
libkern/random.c	standard
libkern/rindex.c	standard
libkern/scanc.c		standard
libkern/skpc.c		standard
libkern/strcat.c	standard
libkern/strcmp.c	standard
libkern/strcpy.c	standard
libkern/strlen.c	standard
libkern/strncmp.c	standard
libkern/strncpy.c	standard
libkern/strtol.c	standard
libkern/strtoq.c	standard
libkern/strtoul.c	standard
libkern/strtouq.c	standard
@


1.341
log
@Please welcome the URio driver. Written by
Iwasa Kazmi <kzmi\@@ca2.so-net.ne.jp>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340 2000/03/08 16:17:06 jlemon Exp $
d436 1
@


1.340
log
@Changes for IDA driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.339 2000/02/09 04:17:10 mdodd Exp $
d938 1
@


1.340.2.1
log
@MFC: Supported PC-9801-100 SCSI interface.
@
text
@d1 1
a1 1
# $FreeBSD$
d120 1
@


1.340.2.2
log
@MFC: Newbusify the adv driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.1 2000/04/14 13:13:22 nyan Exp $
d99 1
@


1.340.2.3
log
@MFC: ng_mppc netgraph node type
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.2 2000/04/14 13:32:37 nyan Exp $
a662 9
netgraph/ng_mppc.c	optional netgraph_mppc_compression
# The next two files (plus the header file net/mppc.h) are proprietary and
# must be obtained elsewhere in order to enable NETGRAPH_MPPC_COMPRESSION
net/mppcc.c		optional netgraph_mppc_compression
net/mppcd.c		optional netgraph_mppc_compression
netgraph/ng_mppc.c	optional netgraph_mppc_encryption
crypto/rc4/rc4.c	optional netgraph_mppc_encryption
crypto/sha1.c		optional netgraph_mppc_encryption
netgraph/ng_parse.c	optional netgraph
@


1.340.2.4
log
@MFC: add Broadcom and XMAC PHY drivers.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.3 2000/04/18 04:48:30 archie Exp $
a182 1
dev/mii/brgphy.c	optional miibus
a189 1
dev/mii/xmphy.c		optional miibus
@


1.340.2.5
log
@Add files that I missed in the last MFC round.  This is the second
time I've missed the conf/files edit, please pass the pointy hat.

Pointed out by:   Udo Schweigert <ust@@cert.siemens.de>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.355 2000/04/17 03:06:27 imp Exp $
a411 1
kern/kern_event.c	standard
@


1.340.2.6
log
@MFC: rev. 1.358 files & rev. 1.317 files.i386.
     (use MI sys/sys/random.h rather than a i386 specific one)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.5 2000/05/05 12:52:14 jlemon Exp $
a426 1
kern/kern_random.c	standard
@


1.340.2.7
log
@MFC:	many things including emu10k1 driver, new ess isa code, improved
	ac97 support, more helper functions for drivers, improved oss
	compatibility
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.6 2000/05/10 01:43:51 obrien Exp $
d238 1
a238 1
ppbus_if.c		optional ppbus					\
d243 1
a243 1
ppbus_if.h		optional ppbus					\
a972 1
dev/sound/isa/ess.c	optional pcm isa
a988 1
dev/sound/pci/emu10k1.c	optional pcm pci
@


1.340.2.8
log
@MFC: Latest pccard kernel bits
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.7 2000/05/12 02:32:00 cg Exp $
a225 42
power_if.o		optional card					\
	dependency	"power_if.c power_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
power_if.c		optional card					\
	dependency	"$S/kern/makedevops.pl $S/dev/pccard/power_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/pccard/power_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"power_if.c"
power_if.h		optional card					\
	dependency	"$S/kern/makedevops.pl $S/dev/pccard/power_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/pccard/power_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"power_if.h"
card_if.o		optional pccard					\
	dependency	"card_if.c card_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
card_if.c		optional pccard					\
	dependency	"$S/kern/makedevops.pl $S/dev/pccard/card_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/pccard/card_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"card_if.c"
card_if.h		optional pccard					\
	dependency	"$S/kern/makedevops.pl $S/dev/pccard/card_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/pccard/card_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"card_if.h"
card_if.o		optional card					\
	dependency	"card_if.c card_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
card_if.c		optional card					\
	dependency	"$S/kern/makedevops.pl $S/dev/pccard/card_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/pccard/card_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"card_if.c"
card_if.h		optional card					\
	dependency	"$S/kern/makedevops.pl $S/dev/pccard/card_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/pccard/card_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"card_if.h"
@


1.340.2.9
log
@MFC: Add ispfw as an optional 'device' (for static linking)
@
text
@a175 1
dev/ispfw/ispfw.c	optional ispfw
@


1.340.2.10
log
@MFC: make the ng_ether(4) node type dynamically loadable
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.9 2000/07/04 02:16:20 mjacob Exp $
a704 1
netgraph/ng_ether.c	optional netgraph_ether
@


1.340.2.11
log
@MFC: Merge KAME 2000/07/01 code.
@
text
@d1 1
a1 1
# $FreeBSD$
a514 1
kern/uipc_mbuf2.c	standard
a596 1
net/if_stf.c		optional stf
a610 1
net/zlib.c		optional ipsec
a740 2
netinet/ip_encap.c	optional inet
netinet/ip_encap.c	optional inet6
a784 4
netinet6/in6_src.c	optional inet6
netinet6/ipcomp_core.c	optional ipsec
netinet6/ipcomp_input.c	optional ipsec
netinet6/ipcomp_output.c	optional ipsec
a794 2
netinet6/scope6.c	optional inet6
netinet6/udp6_output.c	optional inet6
a807 1
netkey/keydb.c	optional ipsec
@


1.340.2.12
log
@MFC: Get rid of non-existent CAM 'scan' device.

PR:		19961
Submitted by:	Cyrille Lefevre <clefevre@@citeweb.net>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.11 2000/07/15 07:14:17 kris Exp $
d63 1
@


1.340.2.13
log
@MFC: A driver for programming the AGP hardware.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.12 2000/07/16 02:51:24 ken Exp $
a864 21
pci/agp.c		optional agp
pci/agp_intel.c		optional agp
pci/agp_via.c		optional agp
pci/agp_sis.c		optional agp
pci/agp_ali.c		optional agp
pci/agp_amd.c		optional agp
pci/agp_i810.c		optional agp
agp_if.o		optional agp					\
	dependency	"agp_if.c agp_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
agp_if.c		optional agp					\
	dependency	"$S/kern/makedevops.pl $S/pci/agp_if.m"		\
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/pci/agp_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"agp_if.c"
agp_if.h		optional agp					\
	dependency	"$S/kern/makedevops.pl $S/pci/agp_if.m"		\
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/pci/agp_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"agp_if.h"
@


1.340.2.14
log
@activate newpcm ds1 driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.13 2000/07/19 09:48:02 ru Exp $
d1056 7
a1062 1
#dev/sound/pci/aureal.c	optional pcm pci
a1065 1
dev/sound/pci/ds1.c	optional pcm pci
d1070 1
a1070 7
dev/sound/pcm/ac97.c	optional pcm
dev/sound/pcm/channel.c	optional pcm
dev/sound/pcm/dsp.c	optional pcm
dev/sound/pcm/fake.c	optional pcm
dev/sound/pcm/feeder.c	optional pcm
dev/sound/pcm/mixer.c	optional pcm
dev/sound/pcm/sound.c	optional pcm
@


1.340.2.15
log
@Ack, the MFC of the 'twe' driver missed out on updating this.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.14 2000/07/19 21:21:05 cg Exp $
a363 1
dev/twe/twe.c			optional twe
@


1.340.2.16
log
@Last commit missed twe_disk.c due to committer-editor incompatibility.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.15 2000/07/20 02:27:37 msmith Exp $
a364 1
dev/twe/twe_disk.c		optional twe
@


1.340.2.17
log
@MFC: It would help if taskqueue was actually compiled. :)

Forgotten by:	dfr
@
text
@d1 1
a1 1
# $FreeBSD$
a495 1
kern/subr_taskqueue.c	standard
@


1.340.2.18
log
@MFC: tap driver. Virtual Ethernet device, mostly used in bridged
configurations. Used by vmware and vtun ports, among other things.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.17 2000/07/20 05:17:56 ps Exp $
a601 1
net/if_tap.c		optional tap
@


1.340.2.19
log
@MFC: accept_filters
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.18 2000/07/27 13:57:02 nsayer Exp $
a450 1
kern/kern_accf.c	standard
a735 2
netinet/accf_data.c	optional accept_filter_data
netinet/accf_http.c	optional accept_filter_http
@


1.340.2.20
log
@Alfred merged the wrong file for the accept filter core.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.19 2000/07/28 04:03:39 alfred Exp $
d451 1
a515 1
kern/uipc_accf.c	standard
@


1.340.2.21
log
@The solo driver now works for playback, so far as I can tell.
recording is still broken, but IMHO that's enough to at least
"hook it up" to the rest of the kernel/module builds.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.20 2000/07/29 04:08:18 ps Exp $
a1070 1
dev/sound/pci/solo.c	optional pcm pci
@


1.340.2.22
log
@Back out last commit -- wrong branch.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.21 2000/08/01 22:42:22 nsayer Exp $
d1071 1
@


1.340.2.23
log
@MFC: pmap interface optimizations, optionally physically backed SYSVSHM.
@
text
@d1 1
a1 1
# $FreeBSD$
a979 1
vm/phys_pager.c		standard
@


1.340.2.24
log
@MFC: ESS Solo-1/1E driver for newpcm
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.23 2000/08/04 22:31:06 peter Exp $
a1071 1
dev/sound/pci/solo.c	optional pcm pci
@


1.340.2.25
log
@MFC: bring the 'asr' driver for current DPT RAID controllers back to -STABLE.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.24 2000/08/17 18:35:36 nsayer Exp $
a109 1
dev/asr/asr.c		optional asr pci
@


1.340.2.26
log
@MFC: Newbus'ify and bus_space'ify.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.25 2000/09/21 20:33:45 msmith Exp $
a145 2
dev/fe/if_fe.c		optional fe
dev/fe/if_fe_pccard.c	optional fe card
@


1.340.2.27
log
@MFC: Update for new arrangement of the aic7xxx driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.26 2000/09/22 10:01:45 nyan Exp $
d9 1
a9 1
	compile-with	"${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
d13 1
a13 1
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h $S/dev/aic7xxx/aic7xxx.seq"   \
d120 7
a126 8
dev/aic7xxx/aic7770.c	optional ahc eisa
dev/aic7xxx/ahc_eisa.c	optional ahc eisa
#dev/aic7xxx/ahc_isa.c	optional ahc isa
dev/aic7xxx/ahc_pci.c	optional ahc pci
dev/aic7xxx/aic7xxx.c	optional ahc
dev/aic7xxx/aic7xxx_93cx6.c	optional ahc
dev/aic7xxx/aic7xxx_freebsd.c	optional ahc 
dev/aic7xxx/aic7xxx_pci.c	optional ahc pci
@


1.340.2.28
log
@MFC: (rev. 1.389) add the umodem driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.27 2000/09/23 00:23:17 gibbs Exp $
a1035 1
dev/usb/umodem.c	optional umodem 
@


1.340.2.29
log
@MFC: bring the pcn(4) driver (and homePNA PHY driver that sort of goes
with it) over from -current. This includes today's minor update to support
the PCnet/PRO chip.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.28 2000/09/27 16:29:50 archie Exp $
a192 1
dev/mii/pnaphy.c	optional miibus
a912 1
pci/if_pcn.c		optional pcn
@


1.340.2.30
log
@MFC: Correct aicasm dependency.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.29 2000/10/03 18:46:56 wpaul Exp $
d8 1
a8 1
	dependency 	"$S/dev/aic7xxx/aicasm/*.[chyl]"		   \
@


1.340.2.31
log
@activate format conversion feeders and via82c686/maestro/fm801 newpcm
drivers
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.30 2000/10/05 04:29:27 gibbs Exp $
d126 1
a126 1
dev/aic7xxx/aic7xxx_freebsd.c	optional ahc
a1077 2
dev/sound/pci/fm801.c	optional pcm pci
dev/sound/pci/maestro.c optional pcm pci
a1080 1
dev/sound/pci/via82c686.c	optional pcm pci
a1085 1
dev/sound/pcm/feeder_fmt.c	optional pcm
@


1.340.2.32
log
@MFC: driver for the Intel 82801AA (ICH) SMBus controller and compatibles.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.31 2000/10/05 05:38:25 cg Exp $
a171 2
dev/ichsmb/ichsmb.c	optional ichsmb
dev/ichsmb/ichsmb_pci.c	optional ichsmb pci
@


1.340.2.33
log
@MFC: one 'twe' file gone, a new one appears.  Update accordingly.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.32 2000/10/09 00:52:43 archie Exp $
d372 1
a372 1
dev/twe/twe_freebsd.c		optional twe
@


1.340.2.34
log
@MFC: the 'mly' driver for Mylex AcceleRAID and eXtremeRAID PCI:SCSI RAID
controllers.  This driver interfaces with CAM and thus does not require
any changes to libdisk, sysinstall, etc.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.33 2000/10/27 06:05:43 msmith Exp $
a215 3
dev/mly/mly.c		optional mly
dev/mly/mly_cam.c	optional mly
dev/mly/mly_pci.c	optional mly
@


1.340.2.35
log
@MFC: updated AMI MegaRAID driver.  Brings back support for new adapters
(all known AMI MegaRAID adapters are now supported), bug fixes and
an ioctl interface for array management.  AMI plan to release binary
versions of their array admin tools which will use this interface.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.34 2000/10/27 10:06:53 msmith Exp $
a110 1
dev/amr/amr_cam.c	optional amr
@


1.340.2.36
log
@Don't try to build the amr(4) CAM interface, it's not functional right now.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.35 2000/10/28 10:16:53 msmith Exp $
d111 1
a111 1
#dev/amr/amr_cam.c	optional amr
@


1.340.2.37
log
@[MFC]
Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98
(a NetBSD port for NEC PC-98x1 machines). They are ncv for NCR 53C500,
nsp for Workbit Ninja SCSI-3, and stg for TMC 18C30 and 18C50.

Also, pccard.conf, HARDWARE.TXT, and RELNOTES.TXT are changed for
new drivers.

Obtained from:	NetBSD/pc98
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.36 2000/10/28 23:38:06 msmith Exp $
a61 6
cam/scsi/scsi_low.c	optional ncv
cam/scsi/scsi_low.c	optional nsp
cam/scsi/scsi_low.c	optional stg
cam/scsi/scsi_low_pisa.c	optional ncv
cam/scsi/scsi_low_pisa.c	optional nsp
cam/scsi/scsi_low_pisa.c	optional stg
a219 4
dev/ncv/ncr53c500.c	optional ncv
dev/ncv/ncr53c500_pccard.c	optional ncv card
dev/nsp/nsp.c		optional nsp
dev/nsp/nsp_pccard.c	optional nsp card
a339 3
dev/stg/tmc18c30.c	optional stg
dev/stg/tmc18c30_isa.c	optional stg isa
dev/stg/tmc18c30_pccard.c	optional stg card
@


1.340.2.38
log
@MFC: the USB scanner driver. See SANE home page for supported USB scanners.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.37 2000/10/29 11:05:44 non Exp $
a1058 1
dev/usb/uscanner.c	optional uscanner
@


1.340.2.39
log
@MFC: new netgraph node type ng_one2many(4).

Approved by:	jkh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.38 2000/10/31 23:16:07 n_hibma Exp $
a749 1
netgraph/ng_one2many.c	optional netgraph_one2many
@


1.340.2.40
log
@Merge awi driver from -current version of the driver, less the changes
that are not relevant (and break!) -stable.  This driver is for PRISM I
based wireless pccards written by Atushi Onoe-san on NetBSD.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.39 2000/11/16 17:28:30 archie Exp $
a747 1
crypto/rc4/rc4.c	optional awi
a919 5
dev/awi/am79c930.c	optional awi
dev/awi/awi.c		optional awi
dev/awi/awi_wep.c	optional awi
dev/awi/awi_wicfg.c	optional awi
dev/awi/if_awi_pccard.c	optional awi card
@


1.340.2.41
log
@MFC: unbreak kernel without option INET by making acceptfilter support optional
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.40 2000/12/07 04:09:38 imp Exp $
d539 1
a539 1
kern/uipc_accf.c	optional inet
@


1.340.2.42
log
@Activate ray driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.41 2000/12/22 10:25:21 alfred Exp $
a323 2
dev/ray/if_ray.c        optional ray card
dev/ray/if_ray.c        optional ray pccard
@


1.340.2.43
log
@Wire in the files for the aac driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.42 2001/01/02 22:53:50 dmlb Exp $
a102 4
dev/aac/aac.c		optional aac
#dev/aac/aac_debug.c	optional aac
dev/aac/aac_disk.c	optional aac
dev/aac/aac_pci.c	optional aac pci
@


1.340.2.44
log
@MFC: Merge the -current cs driver to stable.  All of the current
driver has been merged, except for the now only in -current
OLDCARD/NEWCARD compatibiltiy code.  The isa attachment appears to
work.  The pccard attachment is believed to work on IBM EtherJet
pccards.

Yea!  We have one fewer isa compat drivers in -stable :-).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.43 2001/01/09 01:01:46 scottl Exp $
a145 3
dev/cs/if_cs.c		optional cs
dev/cs/if_cs_isa.c	optional cs isa
dev/cs/if_cs_pccard.c	optional cs card
@


1.340.2.45
log
@Add musycc
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.44 2001/01/25 20:13:50 imp Exp $
a232 1
dev/musycc/musycc.c	optional musycc
@


1.340.2.46
log
@MFC: kobj functionality

this does not change the general driver interface or affect any system other
than altering the build process slightly.

the process of generating .c and .h files from .m files is changed by the
introduction of makeops.pl which simply determines if it is being run on a
device interface .m file or a kobj .m file and calls makedevops.pl or
makeobjops.pl as appropriate.  the determination is done by checking for the
presence of 'KOBJ' in the first line of the file- this should be in a
comment.

Approved by:	dfr (in principle), -arch
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.45 2001/01/30 16:52:59 phk Exp $
d21 2
a22 2
	dependency	"$S/kern/makeops.pl $S/kern/device_if.m"	\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/kern/device_if.m" \
d26 2
a27 2
	dependency	"$S/kern/makeops.pl $S/kern/device_if.m"	\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/kern/device_if.m" \
d34 2
a35 2
	dependency	"$S/kern/makeops.pl $S/kern/bus_if.m"	\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/kern/bus_if.m"	\
d39 2
a40 2
	dependency	"$S/kern/makeops.pl $S/kern/bus_if.m"	\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/kern/bus_if.m"	\
d218 2
a219 2
	dependency	"$S/kern/makeops.pl $S/dev/mii/miibus_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/mii/miibus_if.m" \
d223 2
a224 2
	dependency	"$S/kern/makeops.pl $S/dev/mii/miibus_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/mii/miibus_if.m" \
d246 2
a247 2
	dependency	"$S/kern/makeops.pl $S/dev/pccard/power_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/pccard/power_if.m" \
d251 2
a252 2
	dependency	"$S/kern/makeops.pl $S/dev/pccard/power_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/pccard/power_if.m" \
d260 2
a261 2
	dependency	"$S/kern/makeops.pl $S/dev/pccard/power_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/pccard/power_if.m" \
d265 2
a266 2
	dependency	"$S/kern/makeops.pl $S/dev/pccard/power_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/pccard/power_if.m" \
d274 2
a275 2
	dependency	"$S/kern/makeops.pl $S/dev/pccard/card_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/pccard/card_if.m" \
d279 2
a280 2
	dependency	"$S/kern/makeops.pl $S/dev/pccard/card_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/pccard/card_if.m" \
d288 2
a289 2
	dependency	"$S/kern/makeops.pl $S/dev/pccard/card_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/pccard/card_if.m" \
d293 2
a294 2
	dependency	"$S/kern/makeops.pl $S/dev/pccard/card_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/pccard/card_if.m" \
d310 2
a311 2
	dependency	"$S/kern/makeops.pl $S/dev/ppbus/ppbus_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/ppbus/ppbus_if.m" \
d315 2
a316 2
	dependency	"$S/kern/makeops.pl $S/dev/ppbus/ppbus_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/ppbus/ppbus_if.m" \
d339 2
a340 2
	dependency	"$S/kern/makeops.pl $S/dev/smbus/smbus_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/smbus/smbus_if.m" \
d344 2
a345 2
	dependency	"$S/kern/makeops.pl $S/dev/smbus/smbus_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/smbus/smbus_if.m" \
d369 2
a370 2
	dependency	"$S/kern/makeops.pl $S/dev/iicbus/iicbb_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/iicbus/iicbb_if.m" \
d374 2
a375 2
	dependency	"$S/kern/makeops.pl $S/dev/iicbus/iicbb_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/iicbus/iicbb_if.m" \
d385 2
a386 2
	dependency	"$S/kern/makeops.pl $S/dev/iicbus/iicbus_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/iicbus/iicbus_if.m" \
d390 2
a391 2
	dependency	"$S/kern/makeops.pl $S/dev/iicbus/iicbus_if.m" \
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/iicbus/iicbus_if.m" \
a523 1
kern/subr_kobj.c	standard
d920 2
a921 2
	dependency	"$S/kern/makeops.pl $S/pci/agp_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/pci/agp_if.m" \
d925 2
a926 2
	dependency	"$S/kern/makeops.pl $S/pci/agp_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/pci/agp_if.m" \
d979 2
a980 2
	dependency	"$S/kern/makeops.pl $S/pci/pci_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/pci/pci_if.m" \
d984 2
a985 2
	dependency	"$S/kern/makeops.pl $S/pci/pci_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/pci/pci_if.m" \
d1049 2
a1050 2
	dependency	"$S/kern/makeops.pl $S/dev/usb/usb_if.m"	\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/usb/usb_if.m"	\
d1054 2
a1055 2
	dependency	"$S/kern/makeops.pl $S/dev/usb/usb_if.m"	\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/usb/usb_if.m"	\
d1074 1
a1074 1
dev/usb/umodem.c	optional umodem
d1085 2
a1086 2
	dependency	"$S/kern/makeops.pl $S/isa/isa_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/isa/isa_if.m" \
d1090 2
a1091 2
	dependency	"$S/kern/makeops.pl $S/isa/isa_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/isa/isa_if.m" \
@


1.340.2.47
log
@MFC of many improvements, including kobjification, new sb8/sb16 code,
setblocksize support for lower latencies.  this is the sound code from
-current as of 01:00GMT 2001/02/03.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.46 2001/02/02 19:49:10 cg Exp $
a1099 1
#
d1106 1
a1106 2
dev/sound/isa/sb16.c	optional pcm isa
dev/sound/isa/sb8.c	optional pcm isa
d1109 1
a1109 1
#
a1121 62
#
ac97_if.o		optional pcm					\
	dependency	"ac97_if.c ac97_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
ac97_if.c		optional pcm					\
	dependency	"$S/kern/makeops.pl $S/dev/sound/pcm/ac97_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/sound/pcm/ac97_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"ac97_if.c"
ac97_if.h		optional pcm					\
	dependency	"$S/kern/makeops.pl $S/dev/sound/pcm/ac97_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/sound/pcm/ac97_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"ac97_if.h"

channel_if.o		optional pcm					\
	dependency	"channel_if.c channel_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
channel_if.c		optional pcm					\
	dependency	"$S/kern/makeops.pl $S/dev/sound/pcm/channel_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/sound/pcm/channel_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"channel_if.c"
channel_if.h		optional pcm					\
	dependency	"$S/kern/makeops.pl $S/dev/sound/pcm/channel_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/sound/pcm/channel_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"channel_if.h"

feeder_if.o		optional pcm					\
	dependency	"feeder_if.c feeder_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
feeder_if.c		optional pcm					\
	dependency	"$S/kern/makeops.pl $S/dev/sound/pcm/feeder_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/sound/pcm/feeder_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"feeder_if.c"
feeder_if.h		optional pcm					\
	dependency	"$S/kern/makeops.pl $S/dev/sound/pcm/feeder_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/sound/pcm/feeder_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"feeder_if.h"

mixer_if.o		optional pcm					\
	dependency	"mixer_if.c mixer_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
mixer_if.c		optional pcm					\
	dependency	"$S/kern/makeops.pl $S/dev/sound/pcm/mixer_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -c $S/dev/sound/pcm/mixer_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"mixer_if.c"
mixer_if.h		optional pcm					\
	dependency	"$S/kern/makeops.pl $S/dev/sound/pcm/mixer_if.m"		\
	compile-with	"perl5 $S/kern/makeops.pl -h $S/dev/sound/pcm/mixer_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"mixer_if.h"

#
a1122 1
dev/sound/pcm/buffer.c	optional pcm
@


1.340.2.48
log
@MFC: make xe driver depend on card also being configured.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.47 2001/02/03 01:29:07 cg Exp $
d418 1
a418 1
dev/xe/if_xe.c			optional xe card
@


1.340.2.49
log
@MFC of cmi8738 driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.48 2001/02/13 04:41:51 imp Exp $
a1111 1
dev/sound/pci/cmi.c	optional pcm pci
@


1.340.2.50
log
@MFC of cs4281 driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.49 2001/02/27 03:42:29 cg Exp $
a1112 1
dev/sound/pci/cs4281.c	optional pcm pci
@


1.340.2.51
log
@MFC: Split ex driver into isa and pccard.  We now support and old
olicomm card by doing this.  The pccard.conf changes have already been
MFC'd.

Submitted by: iwasaki-san
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.50 2001/02/27 03:57:53 cg Exp $
d160 1
a160 3
dev/ex/if_ex.c		optional ex
dev/ex/if_ex_isa.c	optional ex isa
dev/ex/if_ex_pccard.c	optional ex card
@


1.340.2.52
log
@Kill the NetBSD based cardbus code in stable.  Current's code is based on
something different and this is causing confusion.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.51 2001/03/05 05:33:20 imp Exp $
d144 1
d945 1
@


1.340.2.53
log
@MFC: Add MARVELL PHY support (for Intel GigE)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.52 2001/04/21 04:50:00 imp Exp $
a205 1
dev/mii/e1000phy.c	optional miibus
@


1.340.2.54
log
@MFC: S3 sonicvibes driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.53 2001/04/21 16:15:05 mjacob Exp $
a1126 1
dev/sound/pci/vibes.c	optional pcm pci
@


1.340.2.55
log
@Add new fxp and inphy modules, disable old fxp driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.54 2001/04/23 22:58:23 orion Exp $
a163 1
dev/fxp/if_fxp.c	optional fxp
a207 1
dev/mii/inphy.c		optional miibus
d950 1
a950 1
#pci/if_fxp.c		optional fxp
@


1.340.2.56
log
@MFC: mbuild/mdissect subroutines for mbufs.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.55 2001/05/13 00:19:58 jlemon Exp $
a529 1
kern/subr_mchain.c	optional libmchain
@


1.340.2.57
log
@MFC: kernel side of iconv interface.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.56 2001/05/18 11:01:15 bp Exp $
a1210 16
libkern/iconv.c		optional libiconv
libkern/iconv_xlat.c	optional libiconv
iconv_converter_if.o	optional libiconv				\
	dependency	"iconv_converter_if.c iconv_converter_if.h"	\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
iconv_converter_if.c	optional libiconv				\
	dependency	"$S/kern/makeobjops.pl $S/libkern/iconv_converter_if.m"	\
	compile-with	"perl5 $S/kern/makeobjops.pl -c $S/libkern/iconv_converter_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"iconv_converter_if.c"
iconv_converter_if.h	optional libiconv				\
	dependency	"$S/kern/makeobjops.pl $S/libkern/iconv_converter_if.m"		\
	compile-with	"perl5 $S/kern/makeobjops.pl -h $S/libkern/iconv_converter_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"iconv_converter_if.h"
@


1.340.2.58
log
@MFC: Relocate IPFilter.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.57 2001/05/21 08:28:05 bp Exp $
a71 9
contrib/ipfilter/netinet/fil.c		optional ipfilter inet
contrib/ipfilter/netinet/ip_auth.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_fil.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_frag.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_log.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_nat.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_proxy.c	optional ipfilter inet
contrib/ipfilter/netinet/ip_state.c	optional ipfilter inet
contrib/ipfilter/netinet/mlfk_ipl.c	optional ipfilter inet
d810 9
@


1.340.2.59
log
@MFC: Include Level 1 LXT 970 PHY, AC101 and QS6612 drivers. This is for
tx(4) driver support of fibre optic FTX card.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.58 2001/06/07 05:11:44 jlemon Exp $
a225 3
dev/mii/lxtphy.c	optional miibus
dev/mii/qsphy.c		optional miibus
dev/mii/acphy.c		optional miibus
@


1.340.2.60
log
@MFC the necessary PHY support for the if_nge and if_lge drivers. This
includes:

- modifications to the xmphy driver to recognize the internal PCS
  PHY on the Level 1 LXT1001 chip.

- addition of the natsemi DP83861 nsgphy driver for cards which use
  the natsemi DP83820 MAC.

- addition of new ID info to miidevs
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.59 2001/06/08 19:57:48 semenu Exp $
a220 1
dev/mii/nsgphy.c	optional miibus
@


1.340.2.61
log
@MFC: orm Option RoM driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.60 2001/06/18 18:49:12 wpaul Exp $
a1105 1
isa/orm.c		optional isa
@


1.340.2.62
log
@Merge in driver support for the NatSemi DP83820/21 and Level 1 LXT1001
gigabit ethernet controllers. Also add man pages and module build stuff.
This gives -stable support for 7 or 8 different gigE cards from various
vendors such as D-Link, SMC, Addtron and Asante, both fiber and copper
media.

Note: I only have 64-bit NatSemi card. If anyone has one of the
32-bit only cards that uses the DP83821 and can verify that the nge
and nsgphy drivers work for them, I would appreciate it. The driver
should "just work" with both NICs, but confirmation would be good.

(Alternatively, if someone has a spare D-Link DGE-500T card or similar
they're willing to donate/loan to me, that would work too.)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.61 2001/06/19 05:48:28 imp Exp $
a206 1
dev/lge/if_lge.c	optional lge
a252 1
dev/nge/if_nge.c	optional nge
@


1.340.2.63
log
@MFC: initial driver version.

Submitted by:	Chris Faulhaber <jedgar@@fxp.org>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.62 2001/06/19 19:42:42 wpaul Exp $
a1122 1
dev/sound/pci/als4000.c	optional pcm pci
@


1.340.2.64
log
@MFC: Sync with recent KAME.
This work was based on kame-20010528-freebsd43-snap.tgz and some
critical problem after the snap was out were fixed.
There are many many changes since last KAME merge.

	etc/defaults/rc.conf:			1.111
	etc/rc.network:				1.98
	etc/rc.network6:			1.20
	lib/libipsec/ipsec_set_policy.3:	1.8
	lib/libipsec/ipsec_strerror.3:		1.7
	lib/libipsec/ipsec_strerror.c:		1.3
	lib/libipsec/ipsec_strerror.h:		1.3
	lib/libipsec/libpfkey.h:		1.2
	lib/libipsec/pfkey.c:			1.3
	lib/libipsec/pfkey_dump.c:		1.3
	lib/libipsec/policy_token.l:		1.5
	lib/libipsec/test-policy.c:		1.4
	sbin/ifconfig/ifconfig.8:		1.42
	sbin/ifconfig/ifconfig.c:		1.63
	sbin/ping6/ping6.8:			1.10
	sbin/ping6/ping6.c:			1.9
	sbin/route/route.c:			1.48, 1.50
	sbin/rtsol/Makefile:			1.4
	share/doc/IPv6/IMPLEMENTATION:		1.3
	share/examples/IPv6/USAGE:		1.3
	share/man/man4/faith.4:			1.10
	share/man/man4/gif.4:			1.9
	share/man/man4/inet6.4:			1.8
	share/man/man4/ip6.4:			1.8
	share/man/man4/ipsec.4:			1.9
	share/man/man4/kame.4:			1.8
	share/man/man4/stf.4:			1.8
	sys/conf/files:				1.534
	sys/crypto/md5.c:			1.4
	sys/crypto/sha1.c:			1.7
	sys/crypto/blowfish/bf_enc.c:		1.4
	sys/crypto/blowfish/bf_locl.h:		1.4
	sys/crypto/blowfish/bf_skey.c:		1.4
	sys/crypto/blowfish/blowfish.h:		1.4
	sys/crypto/cast128/cast128.c:		1.4
	sys/crypto/cast128/cast128.h:		1.4
	sys/crypto/des/des.h:			1.4
	sys/crypto/des/des_ecb.c:		1.4
	sys/crypto/des/des_locl.h:		1.5
	sys/crypto/des/des_setkey.c:		1.4
	sys/crypto/rijndael/boxes-fst.dat:	1.2
	sys/crypto/rijndael/rijndael-alg-fst.c:	1.2, 1.3
	sys/crypto/rijndael/rijndael-alg-fst.h:	1.2
	sys/crypto/rijndael/rijndael-api-fst.c:	1.2
	sys/crypto/rijndael/rijndael-api-fst.h:	1.2
	sys/crypto/rijndael/rijndael_local.h:	1.3
	sys/kern/uipc_domain.c:			1.24
	sys/kern/uipc_mbuf.c:			1.82
	sys/kern/uipc_mbuf2.c:			1.8
	sys/net/if.c:				1.109
	sys/net/if_faith.c:			1.4, 1.5
	sys/net/if_gif.c:			1.10
	sys/net/if_gif.h:			1.4
	sys/net/if_loop.c:			1.61
	sys/net/if_sppp.h:			1.17
	sys/net/if_spppsubr.c:			1.68, 1.69
	sys/net/net_osdep.c:			1.4
	sys/net/net_osdep.h:			1.5
	sys/net/pfkeyv2.h:			1.6
	sys/net/ppp_defs.h:			1.7
	sys/net/rtsock.c:			1.52
	sys/netinet/icmp6.h:			1.4
	sys/netinet/in.c:			1.54
	sys/netinet/in_gif.c:			1.10
	sys/netinet/in_pcb.c:			1.84
	sys/netinet/in_pcb.h:			1.38
	sys/netinet/in_proto.c:			1.56
	sys/netinet/ip6.h:			1.5
	sys/netinet/ip_ecn.c:			1.4
	sys/netinet/ip_ecn.h:			1.4
	sys/netinet/ip_encap.c:			1.4
	sys/netinet/ip_icmp.c:			1.57
	sys/netinet/ip_input.c:			1.171
	sys/netinet/ip_output.c:		1.126
	sys/netinet/ip_var.h:			1.56
	sys/netinet/raw_ip.c:			1.78
	sys/netinet/tcp_input.c:		1.132
	sys/netinet/tcp_output.c:		1.50
	sys/netinet/tcp_subr.c:			1.103
	sys/netinet/tcp_usrreq.c:		1.60
	sys/netinet/udp_usrreq.c:		1.89
	sys/netinet6/ah.h:			1.5
	sys/netinet6/ah6.h:			1.4
	sys/netinet6/ah_core.c:			1.8
	sys/netinet6/ah_input.c:		1.7
	sys/netinet6/ah_output.c:		1.7
	sys/netinet6/dest6.c:			1.6
	sys/netinet6/esp.h:			1.4
	sys/netinet6/esp6.h:			1.4
	sys/netinet6/esp_core.c:		1.5
	sys/netinet6/esp_input.c:		1.7
	sys/netinet6/esp_output.c:		1.5
	sys/netinet6/frag6.c:			1.8
	sys/netinet6/icmp6.c:			1.11
	sys/netinet6/in6.c:			1.12
	sys/netinet6/in6.h:			1.13
	sys/netinet6/in6_cksum.c:		1.4
	sys/netinet6/in6_gif.c:			1.5
	sys/netinet6/in6_ifattach.c:		1.6
	sys/netinet6/in6_ifattach.h:		1.3
	sys/netinet6/in6_pcb.c:			1.15
	sys/netinet6/in6_pcb.h:			1.4
	sys/netinet6/in6_prefix.c:		1.7
	sys/netinet6/in6_prefix.h:		1.5
	sys/netinet6/in6_proto.c:		1.14
	sys/netinet6/in6_rmx.c:			1.4
	sys/netinet6/in6_src.c:			1.4
	sys/netinet6/in6_var.h:			1.8
	sys/netinet6/ip6_ecn.h:			1.4
	sys/netinet6/ip6_forward.c:		1.11
	sys/netinet6/ip6_fw.c:			1.11
	sys/netinet6/ip6_fw.h:			1.11
	sys/netinet6/ip6_input.c:		1.27
	sys/netinet6/ip6_mroute.c:		1.7
	sys/netinet6/ip6_mroute.h:		1.4
	sys/netinet6/ip6_output.c:		1.25
	sys/netinet6/ip6_var.h:			1.7
	sys/netinet6/ip6protosw.h:		1.6
	sys/netinet6/ipcomp.h:			1.2
	sys/netinet6/ipcomp6.h:			1.2
	sys/netinet6/ipcomp_core.c:		1.2
	sys/netinet6/ipcomp_input.c:		1.2
	sys/netinet6/ipcomp_output.c:		1.2
	sys/netinet6/ipsec.c:			1.12
	sys/netinet6/ipsec.h:			1.8
	sys/netinet6/ipsec6.h:			1.5
	sys/netinet6/mld6.c:			1.7
	sys/netinet6/nd6.c:			1.9
	sys/netinet6/nd6.h:			1.7
	sys/netinet6/nd6_nbr.c:			1.9
	sys/netinet6/nd6_rtr.c:			1.7, 1.8
	sys/netinet6/raw_ip6.c:			1.11
	sys/netinet6/route6.c:			1.4
	sys/netinet6/scope6.c:			1.2
	sys/netinet6/udp6_output.c:		1.3
	sys/netinet6/udp6_usrreq.c:		1.15
	sys/netkey/key.c:			1.25
	sys/netkey/key.h:			1.7
	sys/netkey/key_debug.c:			1.14
	sys/netkey/key_debug.h:			1.7
	sys/netkey/key_var.h:			1.4
	sys/netkey/keydb.h:			1.6
	sys/netkey/keysock.c:			1.6
	sys/netsmb/smb_crypt.c:			1.2
	sys/sys/mbuf.h:				1.79, 1.80
	sys/sys/protosw.h:			1.33
	sys/sys/socket.h:			1.54, 1.56
	sys/sys/sockio.h:			1.17
	usr.bin/netstat/inet.c:			1.42
	usr.bin/netstat/inet6.c:		1.10
	usr.bin/netstat/ipsec.c:		1.2
	usr.bin/netstat/main.c:			1.40
	usr.bin/netstat/mroute6.c:		1.5
	usr.bin/netstat/netstat.1:		1.29
	usr.bin/netstat/netstat.h:		1.21
	usr.bin/netstat/route.c:		1.50, 1.51, 1.55
	usr.sbin/faithd/Makefile:		1.6
	usr.sbin/faithd/README:			1.4
	usr.sbin/faithd/faithd.8:		1.9
	usr.sbin/faithd/faithd.c:		1.7
	usr.sbin/faithd/faithd.h:		1.3
	usr.sbin/faithd/ftp.c:			1.5
	usr.sbin/faithd/rsh.c:			1.5
	usr.sbin/faithd/tcp.c:			1.3
	usr.sbin/gifconfig/gifconfig.8:		1.6
	usr.sbin/gifconfig/gifconfig.c:		1.4
	usr.sbin/ifmcstat/ifmcstat.8:		1.3
	usr.sbin/ifmcstat/ifmcstat.c:		1.7
	usr.sbin/mld6query/mld6.c:		1.2
	usr.sbin/mld6query/mld6query.8:		1.2
	usr.sbin/ndp/ndp.8:			1.6
	usr.sbin/ndp/ndp.c:			1.6
	usr.sbin/prefix/Makefile:		1.4
	usr.sbin/rip6query/rip6query.8:		1.4
	usr.sbin/rip6query/rip6query.c:		1.5
	usr.sbin/route6d/route6d.8:		1.6
	usr.sbin/route6d/route6d.c:		1.9
	usr.sbin/route6d/route6d.h:		1.3
	usr.sbin/rrenumd/lexer.l:		1.3
	usr.sbin/rrenumd/parser.y:		1.3
	usr.sbin/rrenumd/rrenumd.8:		1.6
	usr.sbin/rrenumd/rrenumd.c:		1.4
	usr.sbin/rrenumd/rrenumd.conf.5:	1.10
	usr.sbin/rrenumd/rrenumd.h:		1.3
	usr.sbin/rtadvd/advcap.c:		1.4
	usr.sbin/rtadvd/advcap.h:		1.4
	usr.sbin/rtadvd/config.c:		1.7
	usr.sbin/rtadvd/config.h:		1.4
	usr.sbin/rtadvd/dump.c:			1.3
	usr.sbin/rtadvd/dump.h:			1.3
	usr.sbin/rtadvd/if.c:			1.6
	usr.sbin/rtadvd/if.h:			1.4
	usr.sbin/rtadvd/pathnames.h:		1.5
	usr.sbin/rtadvd/rrenum.c:		1.5
	usr.sbin/rtadvd/rrenum.h:		1.4
	usr.sbin/rtadvd/rtadvd.8:		1.8
	usr.sbin/rtadvd/rtadvd.c:		1.6
	usr.sbin/rtadvd/rtadvd.conf.5:		1.6
	usr.sbin/rtadvd/rtadvd.h:		1.4
	usr.sbin/rtadvd/timer.c:		1.4
	usr.sbin/rtadvd/timer.h:		1.4
	usr.sbin/rtsold/Makefile:		1.6
	usr.sbin/rtsold/dump.c:			1.4
	usr.sbin/rtsold/if.c:			1.5
	usr.sbin/rtsold/probe.c:		1.5
	usr.sbin/rtsold/rtsol.c:		1.4
	usr.sbin/rtsold/rtsold.8:		1.5
	usr.sbin/rtsold/rtsold.c:		1.4
	usr.sbin/rtsold/rtsold.h:		1.4
	usr.sbin/setkey/parse.y:		1.3
	usr.sbin/setkey/scriptdump.pl:		1.3
	usr.sbin/setkey/setkey.8:		1.14
	usr.sbin/setkey/setkey.c:		1.3
	usr.sbin/setkey/token.l:		1.5
	usr.sbin/traceroute6/traceroute6.8:	1.7
	usr.sbin/traceroute6/traceroute6.c:	1.8
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.63 2001/06/20 06:12:51 orion Exp $
d81 7
d91 3
a93 6
crypto/des/des_ecb.c	optional ipsec ipsec_esp
crypto/des/des_setkey.c	optional ipsec ipsec_esp
crypto/rijndael/rijndael-alg-fst.c	optional ipsec ipsec_esp
crypto/rijndael/rijndael-api-fst.c	optional ipsec ipsec_esp
crypto/sha1.c		optional ipsec
crypto/sha2/sha2.c	optional ipsec
a830 1
netinet6/esp_rijndael.c	optional ipsec ipsec_esp
d873 1
a874 1
netkey/keydb.c		optional ipsec
@


1.340.2.65
log
@MFC: Move pcic_p.[ch] to pccard/pcic_pci.[ch].  Note that this merges
the latest pcic_pci.c before the real pci attachment in current.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.64 2001/07/03 11:01:26 ume Exp $
a916 1
pccard/pcic_pci.c	optional pcic pci
d939 1
@


1.340.2.66
log
@MFC: Merge all the changes to the pccard system in current, short of
making the pci devices a real freebsd pci driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.65 2001/07/07 05:25:27 imp Exp $
d917 1
a917 2
pccard/pcic_isa.c	optional pcic isa card
pccard/pcic_pci.c	optional pcic pci card
@


1.340.2.67
log
@MFC: Add ``options RANDOM_IP_ID'' which randomizes the ID field of IP
packets.  This closes a minor information leak which allows a remote
observer to determine the rate at which the machine is generating packets,
since the default behaviour is to increment a counter for each packet sent.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.66 2001/07/09 18:25:51 imp Exp $
a797 1
netinet/ip_id.c		optional inet
@


1.340.2.68
log
@MFC: Connect the sbuf code to the build
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.67 2001/07/19 06:37:24 kris Exp $
a545 1
kern/subr_sbuf.c	standard
@


1.340.2.69
log
@Removing old, broken DEVFS from -stable phase one: remove support
code, everything under #ifdef DEVFS (and thus opt_devfs.h), and most
references to the DEVFS routines.  Code that really couldn't be
reached was left alone.  Removal of the actual DEVFS implementation
will come later.

Approved by:	-stable
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.68 2001/07/19 08:39:44 des Exp $
d589 3
@


1.340.2.70
log
@MFC: 1.493; dcphy depends on pci.
@
text
@d1 1
a1 1
# $FreeBSD$
d212 1
a212 1
dev/mii/dcphy.c		optional miibus pci
@


1.340.2.71
log
@MFC: Added the ct driver and merged the bs driver changes.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.70 2001/07/26 00:41:40 iedowse Exp $
a61 1
cam/scsi/scsi_low.c	optional ct
a64 1
cam/scsi/scsi_low_pisa.c	optional ct
@


1.340.2.72
log
@MFC: add driver support for 3Com 3cR990 cards. Apologies if this re-bloats
the kernel after obrien de-bloated it: the driver has a compiled-in
firware image.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.71 2001/07/26 02:32:17 nyan Exp $
a416 1
dev/txp/if_txp.c		optional txp
@


1.340.2.73
log
@MFC: tunable update.  Do MAXUSERS derived tuning at boot time, with
overrides.  Allow hz to be tunable.  Stop copying param.c to compiledir.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.72 2001/07/30 17:31:39 wpaul Exp $
a545 1
kern/subr_param.c	standard
@


1.340.2.74
log
@mfc of newpcm state as at june 24.

* untypedef various structs
* rate conversion feeder
* vchan support - no automatic creation however
* many bugfixes
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.73 2001/07/30 23:27:58 peter Exp $
a1208 1
dev/sound/pcm/feeder_rate.c	optional pcm
a1209 1
dev/sound/pcm/sndstat.c	optional pcm
a1210 1
dev/sound/pcm/vchan.c	optional pcm
@


1.340.2.75
log
@mfc of ich sound driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.74 2001/08/01 03:40:54 cg Exp $
a1133 1
dev/sound/pci/ich.c	optional pcm pci
@


1.340.2.76
log
@MFC: Directory hashing for better performance on large directories.
This is turned off by default; to enable it, add "options UFS_DIRHASH"
to the kernel config file.
@
text
@d1 1
a1 1
# $FreeBSD$
a1031 1
ufs/ufs/ufs_dirhash.c	standard
@


1.340.2.77
log
@MFC: new netgraph node type for Ethernet bridging.
(Somehow this MFC was forgotten for a long time.)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.76 2001/08/01 19:33:43 iedowse Exp $
a762 1
netgraph/ng_bridge.c	optional netgraph_bridge
@


1.340.2.78
log
@MFC: i4b version 1.01.

Approved by:	jkh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.77 2001/08/03 00:47:27 archie Exp $
d447 36
a482 59
#
# isdn4bsd device drivers
#
i4b/driver/i4b_trace.c		optional i4btrc
i4b/driver/i4b_rbch.c		optional i4brbch
i4b/driver/i4b_tel.c		optional i4btel
i4b/driver/i4b_ipr.c		optional i4bipr
net/slcompress.c		optional i4bipr
i4b/driver/i4b_ctl.c		optional i4bctl
i4b/driver/i4b_ing.c		optional i4bing
i4b/driver/i4b_isppp.c		optional i4bisppp
i4b/driver/i4b_ispppsubr.c	optional i4bisppp
net/slcompress.c		optional i4bisppp
#
# isdn4bsd CAPI driver
#
i4b/capi/capi_l4if.c		optional i4bcapi
i4b/capi/capi_llif.c		optional i4bcapi
i4b/capi/capi_msgs.c		optional i4bcapi
#
# isdn4bsd AVM B1/T1 CAPI driver
#
i4b/capi/iavc/iavc_pci.c	optional iavc
i4b/capi/iavc/iavc_isa.c	optional iavc
i4b/capi/iavc/iavc_lli.c	optional iavc
i4b/capi/iavc/iavc_card.c	optional iavc
#
# isdn4bsd support
#
i4b/layer2/i4b_mbuf.c		optional i4btrc
#
# isdn4bsd Q.921 handler
#
i4b/layer2/i4b_l2.c		optional i4bq921
i4b/layer2/i4b_l2fsm.c		optional i4bq921
i4b/layer2/i4b_uframe.c		optional i4bq921
i4b/layer2/i4b_tei.c		optional i4bq921
i4b/layer2/i4b_sframe.c		optional i4bq921
i4b/layer2/i4b_iframe.c		optional i4bq921
i4b/layer2/i4b_l2timer.c	optional i4bq921
i4b/layer2/i4b_util.c		optional i4bq921
i4b/layer2/i4b_lme.c		optional i4bq921
#
# isdn4bsd Q.931 handler
#
i4b/layer3/i4b_q931.c		optional i4bq931
i4b/layer3/i4b_l3fsm.c		optional i4bq931
i4b/layer3/i4b_l3timer.c	optional i4bq931
i4b/layer3/i4b_l2if.c		optional i4bq931
i4b/layer3/i4b_l4if.c		optional i4bq931
i4b/layer3/i4b_q932fac.c	optional i4bq931
#
# isdn4bsd control device driver, interface to isdnd
#
i4b/layer4/i4b_i4bdrv.c		optional i4b
i4b/layer4/i4b_l4.c		optional i4b
i4b/layer4/i4b_l4mgmt.c		optional i4b
i4b/layer4/i4b_l4timer.c	optional i4b
#
@


1.340.2.79
log
@MFC: Add nullmodem terminal driver.

Submitted by:   Doug Ambrisko <ambrisko@@ambrisko.com> (-stable diffs)
Approved by:    murray, julian
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.78 2001/08/10 17:16:35 obrien Exp $
a252 1
dev/nmdm/nmdm.c		optional nmdm
@


1.340.2.80
log
@The fxp driver now lives in dev/fxp, so remove it from the old location.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.79 2001/08/11 00:54:14 mp Exp $
d985 1
@


1.340.2.81
log
@MFC support for the Diamond Rio MP3 player.

Hardware provided by: Andrew J Caines <A.J.Caines@@halplant.com>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.80 2001/09/18 02:09:37 jlemon Exp $
a1107 1
dev/usb/urio.c		optional urio
@


1.340.2.82
log
@MFC: add the if_bge (Broadcom BCM570x gig ethernet) driver to -stable
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.81 2001/09/27 17:43:06 alfred Exp $
a145 1
dev/bge/if_bge.c	optional bge
@


1.340.2.83
log
@MFC: SMBus support for the AMD 756 power management unit.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.340.2.82 2001/10/01 18:19:12 wpaul Exp $
a1003 1
pci/amdpm.c		optional amdpm
@


1.340.2.84
log
@Add entry for gx.
@
text
@d1 1
a1 1
# $FreeBSD$
a172 1
dev/gx/if_gx.c		optional gx
@


1.340.2.85
log
@MFC: Add the 'ciss' driver, which supports the Compaq SmartRAID 5*
family of RAID controllers (5300, 532, 5i, etc.)

Approved by:	msmith
@
text
@a152 1
dev/ciss/ciss.c		optional ciss
@


1.340.2.86
log
@MFC: r1.583; syncache.
@
text
@a848 1
netinet/tcp_syncache.c	optional inet
@


1.340.2.87
log
@MFC: driver for Granch SBNI12-xx ISA/PCI network adapters
@
text
@a354 1
dev/sbni/if_sbni_pci.c	optional sbni pci
@


1.340.2.88
log
@MFC:
- generic Arcnet framework
- device driver for SMC COM90cx6 Arcnet network adapters
@
text
@a153 1
dev/cm/smc90cx6.c	optional cm
a667 1
net/if_arcsubr.c	optional arcnet
@


1.340.2.89
log
@MFC: Make DEVICE_POLLING an MI option, because it works on all platforms
@
text
@a549 1
kern/kern_poll.c	optional device_polling
@


1.340.2.90
log
@Move isp_pci.c to dev/isp in RELENG_4 branch.
@
text
@a206 1
dev/isp/isp_pci.c	optional isp
d1009 1
@


1.340.2.91
log
@Add ufm to unbreak LINT
@
text
@a1113 1
dev/usb/ufm.c		optional ufm
@


1.340.2.92
log
@MFC: sync snp(4) device to -current modulo -current-specific stuff.
Notable changes include: (a) driver repo-copied from kern/tty_snoop.c
to dev/snp/snp.c; (b) snp is no longer a count device; (c) snp can now
be compiled as a module; and (d) numerous bugfixes.
@
text
@a383 1
dev/snp/snp.c		optional snp
d599 1
@


1.340.2.93
log
@MFC:    the entire ATA driver with all functionality as of 2002-03-18.
@
text
@a127 13
dev/ata/ata-all.c	optional ata
dev/ata/ata-isa.c	optional ata isa
dev/ata/ata-card.c	optional ata card
dev/ata/ata-pci.c	optional ata pci
dev/ata/ata-dma.c	optional ata pci
dev/ata/ata-disk.c	optional atadisk
dev/ata/ata-raid.c	optional atadisk
dev/ata/atapi-all.c	optional atapicd
dev/ata/atapi-all.c	optional atapifd
dev/ata/atapi-all.c	optional atapist
dev/ata/atapi-cd.c	optional atapicd
dev/ata/atapi-fd.c	optional atapifd
dev/ata/atapi-tape.c	optional atapist
@


1.340.2.94
log
@MFC:
  - Speedup 3DES by using assembly code for i386.
  - Sync des/blowfish to more recent openssl.

	sys/conf/files:					1.607
	sys/conf/files.alpha:				1.81
	sys/conf/files.i386:				1.395
	sys/conf/files.ia64:				1.27
	sys/conf/files.pc98:				1.226
	sys/conf/files.powerpc:				1.5
	sys/conf/files.sparc64:				1.13
	sys/crypto/blowfish/arch/i386/bf_enc.S:		1.1
	sys/crypto/blowfish/arch/i386/bf_enc_586.S:	1.1
	sys/crypto/blowfish/arch/i386/bf_enc_686.S:	1.1
	sys/crypto/blowfish/bf_enc.c:			1.5
	sys/crypto/blowfish/bf_locl.h:			1.5
	sys/crypto/blowfish/bf_pi.h:			1.4
	sys/crypto/blowfish/bf_skey.c:			1.5
	sys/crypto/blowfish/blowfish.h:			1.5
	sys/crypto/des/arch/i386/des_enc.S:		1.1
	sys/crypto/des/des.h:				1.5
	sys/crypto/des/des_ecb.c:			1.5
	sys/crypto/des/des_enc.c:			1.1
	sys/crypto/des/des_locl.h:			1.6
	sys/crypto/des/des_setkey.c:			1.6
	sys/crypto/des/spr.h:				1.4
	sys/modules/smbfs/Makefile:			1.5
	sys/netinet6/esp_core.c:			1.8-1.10
@
text
@d83 1
@


1.340.2.95
log
@Add the entry for the Myson ethernet driver.
@
text
@a265 1
dev/my/if_my.c		optional my
@


1.340.2.96
log
@MFC viapm(4)
@
text
@a1024 1
pci/viapm.c		optional viapm
@


1.340.2.97
log
@Mega-MFC of the latest sppp(4) version.

This in particular merges all the changes that have once been brought
into the mainline sppp from the offspring i4b version, thus obviates
the i4b version now in -stable, too.

The merged revisions are, resp.:

net/if_spppsubr.c: 1.75...1.86, 1.88...1.92
net/if_sppp.h:     1.19...1.24
conf/files:        1.592
i4b/i4b_isppp.c:   1.15, 1.16
@
text
@d479 1
@


1.340.2.98
log
@o In files add if_spppsubr.c for i4bisppp, since it also needs it.
o In files.i386 add entries for the ifpi2 driver.
@
text
@a697 1
net/if_spppsubr.c	optional i4bisppp
@


1.340.2.99
log
@MFC: the current wi driver.
	Features include: airtool support, host access point mode for prism2
	cards, symbol firmware support (3Com 3CRWE737, Intel Pro 2011 and
	a few cards made by symbol), more pci card supported, move wi
	to the same place as -current, Identify the NIC/radio combination,
	code cleanup, and maybe a few other odds and ends I've forgotten.

# Host access point mode may be a little green, but won't hurt anything else
# in the driver if you don't use it.  wicontrol needs to be updated as well.

Approved by:	re@@	(in theory)
Sponsored by:	Surf and Sip
@
text
@a456 4
dev/wi/if_wi.c			optional wi
dev/wi/if_wi_pccard.c		optional wi card
dev/wi/if_wi_pci.c		optional wi pci
dev/wi/wi_hostap.c		optional wi
@


1.340.2.100
log
@MFC: aic7xxx driver as of today.
@
text
@d156 1
a156 1
dev/aic7xxx/aic7xxx_osm.c	optional ahc
@


1.340.2.101
log
@MFC of the relevant changes from current:
 - Add the aacp device for doing SCSI passthrough
 - Use locks for doing synchronous commands
 - Align DMA buffers
 - Add KMODDEPS line to the Makefile so that the linux dependency is caught.
@
text
@a112 1
dev/aac/aac_cam.c	optional aacp aac
@


1.340.2.102
log
@Add iir's files so that GENERIC builds.

Approved by:	A desire not to be shot for breaking STABLE.
@
text
@a222 3
dev/iir/iir.c		optional iir
dev/iir/iir_ctrl.c	optional iir
dev/iir/iir_pci.c	optional iir pci
@


1.340.2.103
log
@MFC: sppp needs slcompress.c nowadays.
@
text
@a721 1
net/slcompress.c	optional sppp
@


1.340.2.104
log
@MFC: Move the ar(4) and sr(4) drivers to sys/dev and make modules out of
them.
@
text
@a126 2
dev/ar/if_ar.c		optional ar
dev/ar/if_ar_pci.c	optional ar pci
d1012 1
@


1.340.2.105
log
@Add the nrp(4) driver.  This is the newbusified rp(4) driver from 5-CURRENT.
@
text
@a375 3
dev/rp/rp.c		optional nrp
dev/rp/rp_isa.c		optional nrp isa
dev/rp/rp_pci.c		optional nrp pci
@


1.340.2.106
log
@Unbreak LINT by finishing the move of sr(4) to sys/dev.

Reviewed by:	jhay
@
text
@a406 2
dev/sr/if_sr.c		optional sr
dev/sr/if_sr_pci.c	optional sr pci
d1028 1
@


1.340.2.107
log
@Bring ipfw2 into the -stable tree. This will give more people a
chance to test it, and hopefully accelerate the transition from the
old to the new ipfw code.

NOTE: THIS COMMIT WILL NOT CHANGE THE FIREWALL YOU USE,
NOR A SINGLE BIT IN YOUR KERNEL AND BINARIES.
YOU WILL KEEP USING YOUR OLD "ipfw" UNLESS YOU:

  + add "options IPFW2" (undocumented) to your kernel config file;

  + compile and install sbin/ipfw and lib/libalias with
        make -DIPFW2

in other words, you must really want it.

On the other hand, i believe you do really want to use this new
code. In addition to being twice as fast in processing individual
rules, you can use more powerful match patterns such as

        ... ip from 1.2.3.0/24{50,6,27,158} to ...
        ... ip from { 1.2.3.4/26 or 5.6.7.8/22 } to ...
        ... ip from any 5-7,9-66,1020-3000,4000-5000 to ...

i.e. match sparse sets of IP addresses in constant time; use "or"
connectives between match patterns; have multiple port ranges; etc.
which I believe will dramatically reduce your ruleset size.

As an additional bonus, "keep-state" rules will now send keepalives
when the rule is about to expire, so you will not have your remote
login sessions die while you are idle.

The syntax is backward compatible with the old ipfw.
A manual page documenting the extensions has yet to be completed.
@
text
@a873 1
netinet/ip_fw2.c	optional ipfw2
@


1.340.2.108
log
@MFC: phk's crc32 stuff + one typo fix.  Stuff depending on this will be merged
shortly.
@
text
@d1285 1
a1285 1
# the file should be moved to conf/files.<arch> from here.
a1288 1
libkern/crc32.c		standard
@


1.340.2.109
log
@MFC: Bring usb serial support into -stable.
@
text
@a1134 3
dev/usb/ucom.c		optional ucom
dev/usb/uvisor.c	optional uvisor ucom
dev/usb/uvscom.c	optional uvscom ucom
a1146 1
dev/usb/uplcom.c	optional uplcom ucom
@


1.340.2.110
log
@MFC: New L2TP netgraph node type.
@
text
@a831 1
netgraph/ng_l2tp.c	optional netgraph_l2tp
@


1.340.2.111
log
@MFC: VT8233 audio driver.

PR:		kern/38792
@
text
@a1208 1
dev/sound/pci/via8233.c	optional pcm pci
@


1.340.2.112
log
@MFC MPT/Fusion driver
@
text
@a271 4
dev/mpt/mpt.c		optional mpt
dev/mpt/mpt_debug.c	optional mpt
dev/mpt/mpt_freebsd.c	optional mpt
dev/mpt/mpt_pci.c	optional mpt
@


1.340.2.113
log
@MFC: uaudio driver
@
text
@a1215 2
dev/sound/usb/uaudio.c	optional pcm usb
dev/sound/usb/uaudio_pcm.c	optional pcm usb
@


1.340.2.114
log
@Hook ahd into the build and take advantage of register pretty printing
in both the ahd and ahc drivers.
@
text
@d7 1
a7 1
aicasm				optional ahc ahd			   \
d11 3
a13 3
	clean		"aicasm* y.tab.h"
aic7xxx_{seq.h,reg.h,reg_print.c}	optional ahc			   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic7xxx_seq.h -r aic7xxx_reg.h -p aic7xxx_reg_print.c -i $S/dev/aic7xxx/aic7xxx_osm.h $S/dev/aic7xxx/aic7xxx.seq"   \
d15 1
a15 1
	clean		"aic7xxx_seq.h aic7xxx_reg.h aic7xxx_reg_print.c"  \
a16 11
aic7xxx_reg_print.o		optional ahc ahc_reg_pretty_print	\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
aic79xx_{seq.h,reg.h,reg_print.c}	optional ahd pci		   \
	compile-with	"./aicasm ${INCLUDES} -I$S/cam/scsi -I$S/dev/aic7xxx -o aic79xx_seq.h -r aic79xx_reg.h -p aic79xx_reg_print.c -i $S/dev/aic7xxx/aic79xx_osm.h $S/dev/aic7xxx/aic79xx.seq"   \
	no-obj no-implicit-rule before-depend				   \
	clean		"aic79xx_seq.h aic79xx_reg.h aic79xx_reg_print.c"  \
	dependency	"$S/dev/aic7xxx/aic79xx.{reg,seq} $S/cam/scsi/scsi_message.h aicasm"
aic79xx_reg_print.o		optional ahd pci ahd_reg_pretty_print	\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
a160 4
dev/aic7xxx/ahd_pci.c	optional ahd pci
dev/aic7xxx/aic79xx.c	optional ahd pci
dev/aic7xxx/aic79xx_osm.c	optional ahd pci
dev/aic7xxx/aic79xx_pci.c	optional ahd pci
@


1.340.2.115
log
@MFC 1.694- fix it so aicasm has a good dependency again.
@
text
@d7 1
a7 6
aicasm				optional ahc				   \
	dependency 	"$S/dev/aic7xxx/aicasm/*.[chyl]"		   \
	compile-with	"${MAKE} -f $S/dev/aic7xxx/aicasm/Makefile MAKESRCPATH=$S/dev/aic7xxx/aicasm" \
	no-obj no-implicit-rule						   \
	clean		"aicasm* y.tab.h"
aicasm				optional ahd			  	   \
a81 1
cam/scsi/scsi_passthru_target.c	optional passthru_target
@


1.340.2.116
log
@Bad Matt. There was a leaker from some RELENG_4 based development
into this file when I MFC'c the MPT stuff which should never have
been checked in (references a file not in the tree). My apologies!
@
text
@d87 1
@


1.340.2.117
log
@(1) added LSI Logic copyright, and legal line 3 in license, and string changes for "LSILogic"
(2) enabled non-disk support through CAM interface
(3) HA_INQ (a) enabled tagged queuing (b) disable reset during
driver loading (b) renamed BSDi string to LSI
(4) disabled detecting disk devices during SCSI INQUIRY
(5) changed dcdb single element sglist to send one entire buffer chunk
(6) nsgelem not set in sglist
(7) ap_data_transfer_length not set for dcdb
(8) changed "struct thread" to "d_thread_t" for compatibliity { xxx_open, xxx_close, xxx_ioctl }
(9) miscellaneous compatiblity fixes
(10) bug fix for 0x0409/0x1000 card
(11) added compiling amr_cam.c in sys/conf/files
(12) added compiling amr_cam.c in sys/modules/amr/Makefile
@
text
@d159 1
a159 1
dev/amr/amr_cam.c	optional amr
@


1.340.2.118
log
@Move the driver off the sys/pci to sys/dev/tx.

Synchronize with the almost latest (1.60) revision from -current.
@
text
@a472 1
dev/tx/if_tx.c			optional tx
d1058 1
@


1.340.2.119
log
@MFC: ATAPI/CAM driver. This driver allows ATAPI devices to be used through
the CAM framework.

Reviewed by:	sos, roberto
OK'd by:	re
@
text
@a155 1
dev/ata/atapi-all.c	optional atapicam
a158 1
dev/ata/atapi-cam.c	optional atapicam
@


1.340.2.120
log
@Add FireWire related drivers.
@
text
@a210 6
dev/firewire/firewire.c	optional firewire
dev/firewire/fwohci.c	optional firewire
dev/firewire/fwohci_pci.c	optional firewire pci
dev/firewire/fwmem.c	optional firewire
dev/firewire/if_fwe.c	optional fwe
dev/firewire/sbp.c	optional sbp
@


1.340.2.121
log
@MFC: Connect trm to the build.
@
text
@a478 1
dev/trm/trm.c		optional trm
@


1.340.2.122
log
@MFC: fix multicast routing KLD support, including some minor bug fixes
(see 1.83 of ip_mroute.c).

In detail:
conf/files
        ip_mroute optional mrouting

net/route.c
        remove useless #include, MFC mrouting KLD support

netinet/ip_encap.c
        remove useless #include, access ipip_input through a function pointer
        (only a partial MFC -- -current has a better solution).
        fix interface to encap4_input() to avoid varargs

netinet/ip_encap.h
        remove __P, fix interface to encap4_input

netinet/ip_input.c
        MFC: mrouting KLD support, and move here rsvp_input() together
        with the rest of the rsvp code.

netinet/ip_mroute.[ch]
        MFC 1.83 mrouting cleanup and KLD support

netinet/ip_output.c
        MFC mrouting KLD support

netinet/ip_var.h
        MFC support for mrouting KLD

netinet/raw_ip.c
        MFC support for mrouting KLD
        Also some innocuous style cleanup (fix function headers,
        remove register, etc.) which have slipped in and i am too
        fed up to remove yet another time (and rerun all the kernel
        builds with all possible combinations of relevant options to
	make sure their removal does not introduce bugs).
@
text
@d912 1
a912 1
netinet/ip_mroute.c	optional mrouting
@


1.340.2.123
log
@Approved by: gallatin(mentor)
             joe (in principle)
Tested by: Alexandr Kovalenko <never@@nevermind.kiev.ua>
           Bjoern Schlothmann <bjoern@@hlt0.hlt.uni-duisburg.de>

MFC: uftdi driver for FDTI USB<->Serial devices
@
text
@a1180 1
dev/usb/uftdi.c		optional uftdi ucom
@


1.340.2.124
log
@MFC: crypto config glop
@
text
@a1365 28
crypto/blowfish/bf_skey.c	optional crypto
crypto/blowfish/bf_skey.c       optional crypto
crypto/cast128/cast128.c	optional crypto
crypto/des/des_ecb.c	optional crypto
crypto/des/des_ecb.c            optional crypto
crypto/des/des_setkey.c	optional crypto
crypto/des/des_setkey.c         optional crypto
crypto/rijndael/rijndael-alg-fst.c	optional crypto
crypto/rijndael/rijndael-api-fst.c	optional crypto
crypto/sha1.c		optional crypto
crypto/sha1.c                   optional crypto
crypto/sha2/sha2.c	optional ipsec
crypto/sha2/sha2.c              optional crypto
net/zlib.c		optional crypto
opencrypto/cast.c               optional crypto
opencrypto/criov.c              optional crypto
opencrypto/crmbuf.c             optional crypto
opencrypto/crypto.c             optional crypto
opencrypto/cryptodev.c          optional cryptodev
opencrypto/cryptosoft.c         optional crypto
opencrypto/deflate.c            optional crypto
opencrypto/rijndael.c           optional crypto
opencrypto/rmd160.c             optional crypto
opencrypto/skipjack.c           optional crypto
opencrypto/xform.c              optional crypto
dev/ubsec/ubsec.c		optional ubsec
dev/hifn/hifn7751.c		optional hifn 

@


1.340.2.125
log
@MFC: gre(4) kernel driver and associated changes.
@
text
@a740 1
net/if_gre.c		optional gre
a896 1
netinet/ip_gre.c	optional gre inet
@


1.340.2.126
log
@MFC: Driver for Belkin USB-RS232 and compatible adapters
@
text
@a1182 1
dev/usb/ubsa.c		optional ubsa ucom
@


1.340.2.127
log
@add dev/firewire/fwdev.c.
@
text
@a214 1
dev/firewire/fwdev.c	optional firewire
@


1.340.2.128
log
@MFC:
- Add fwcrom to conf/files.
- Fix panic in device attach.
@
text
@a211 3
dev/firewire/fwcrom.c	optional firewire
dev/firewire/fwdev.c	optional firewire
dev/firewire/fwmem.c	optional firewire
d214 2
@


1.340.2.129
log
@MFC: Fast IPsec

"Fast IPsec": this is an experimental IPsec implementation that is derived
from the KAME IPsec implementation, but with heavy borrowing and influence
of openbsd.  A key feature of this implementation is that it uses the kernel
crypto framework to do all crypto work so when h/w crypto support is present
IPsec operation is automatically accelerated.  Otherwise the protocol
implementations are rather differet while the SADB and policy management
code is very similar to KAME (for the moment).

Note that this implementation is enabled with a FAST_IPSEC option.  With this
you get all protocols; i.e. there is no FAST_IPSEC_ESP option.

FAST_IPSEC and IPSEC are mutually exclusive; you cannot build both into a
single system.

This software is well tested with IPv4 but should be considered very
experimental (i.e. do not deploy in production environments).  This software
does NOT currently support IPv6.  In fact do not configure FAST_IPSEC and
INET6 in the same system.

Supported by:	Vernier Networks
@
text
@a963 11
netipsec/ipsec.c	optional fast_ipsec
netipsec/ipsec_input.c	optional fast_ipsec
netipsec/ipsec_mbuf.c	optional fast_ipsec
netipsec/ipsec_output.c	optional fast_ipsec
netipsec/key.c		optional fast_ipsec
netipsec/key_debug.c	optional fast_ipsec
netipsec/keysock.c	optional fast_ipsec
netipsec/xform_ah.c	optional fast_ipsec
netipsec/xform_esp.c	optional fast_ipsec
netipsec/xform_ipcomp.c	optional fast_ipsec
netipsec/xform_ipip.c	optional fast_ipsec
@


1.340.2.130
log
@MFC support for vendor specific ac97 codec patches.
@
text
@a1326 1
dev/sound/pcm/ac97_patch.c	optional pcm
@


1.340.2.131
log
@Disconnect kernfs from the build and remove all references to it from the
documentation.
@
text
@d690 2
@


1.340.2.131.2.1
log
@Late MFC: Remove AAC_COMPAT_LINUX and replace it with a separate aac_linux
module.

Approved by: re(murray)
@
text
@a128 1
dev/aac/aac_linux.c	optional aac compat_linux
@


1.340.2.132
log
@Late MFC: Remove AAC_COMPAT_LINUX and replace it with a separate aac_linux
module.

Approved by: re(murray)
@
text
@a128 1
dev/aac/aac_linux.c	optional aac compat_linux
@


1.340.2.133
log
@MFC: Support for bypassing buffer cache for O_DIRECT reads.
@
text
@a1131 1
ufs/ffs/ffs_rawread.c   optional directio
@


1.340.2.134
log
@MFC: Driver for Granch SBNI16 SHDSL modem
@
text
@a414 1
dev/sbsh/if_sbsh.c	optional sbsh
@


1.340.2.135
log
@Hook the DRM up to the kernel build.
@
text
@a1410 15
dev/drm/mga_dma.c	optional mgadrm
dev/drm/mga_drv.c	optional mgadrm
dev/drm/mga_irq.c	optional mgadrm
dev/drm/mga_state.c	optional mgadrm
dev/drm/mga_warp.c	optional mgadrm
dev/drm/r128_cce.c	optional r128drm
dev/drm/r128_drv.c	optional r128drm
dev/drm/r128_irq.c	optional r128drm
dev/drm/r128_state.c	optional r128drm
dev/drm/radeon_cp.c	optional radeondrm
dev/drm/radeon_drv.c	optional radeondrm
dev/drm/radeon_irq.c	optional radeondrm
dev/drm/radeon_mem.c	optional radeondrm
dev/drm/radeon_state.c	optional radeondrm
dev/drm/tdfx_drv.c	optional tdfxdrm
@


1.340.2.136
log
@Sync with -current:

- Busdma conversion.
- Use natural byte order for IEEE1394 packet headers.

SBP related:
- Fix for multiple unit directories in a configuration ROM.
- Increase size of tagged queue.

and many changes and cleanups.
@
text
@a214 1
dev/firewire/fwdma.c	optional firewire
@


1.340.2.137
log
@MFC in-kernel RNG testing facility
@
text
@a411 1
dev/rndtest/rndtest.c	optional rndtest
@


1.340.2.138
log
@Connect the ProATM driver to the build.

PR:		kern/46790
@
text
@a409 1
dev/proatm/proatm.c	optional proatm pci
@


1.340.2.139
log
@MFC SafeNet crypto driver

Sponsored by:	Global Technology Associates, Inc.
@
text
@a416 1
dev/safe/safe.c		optional safe
@


1.340.2.140
log
@MFC: Add RealTek RTL8150 USB to fast Ethernet controller driver.
@
text
@a283 1
dev/mii/ruephy.c	optional miibus
a1216 1
dev/usb/if_rue.c	optional rue
@


1.340.2.141
log
@MFC: Synch apm(4) code with current.
- Merge the power management subsystem for handling multiple power
  management drivers as well as power management events.
- Merge the pmtimer(4) driver to preserve the i386 clock chips across
  suspend and resume.
- Enhance the suspend and resume support for the AT PIC interrupt
  controller to match that of -current.
- Update the apm(4) driver to work with the above changes.

Discussed with:	re
@
text
@a648 1
kern/subr_power.c	standard
@


1.340.2.142
log
@MFC: Build glue for the ACPI driver.  To include this driver in a custom
kernel, add 'device acpica' to your kernel config.  Due to the way
config(8) works in -stable, I was unable to use 'device acpi' to enable
compilation of this driver.  Note that there is no kernel module, you
must compile ACPI into your kernel as a static driver.

Sponsored by:	The Weather Channel
@
text
@a89 120
contrib/dev/acpica/dbcmds.c	 optional acpica acpi_debug
contrib/dev/acpica/dbdisply.c	 optional acpica acpi_debug
contrib/dev/acpica/dbexec.c	 optional acpica acpi_debug
contrib/dev/acpica/dbfileio.c	 optional acpica acpi_debug
contrib/dev/acpica/dbhistry.c	 optional acpica acpi_debug
contrib/dev/acpica/dbinput.c	 optional acpica acpi_debug
contrib/dev/acpica/dbstats.c	 optional acpica acpi_debug
contrib/dev/acpica/dbutils.c	 optional acpica acpi_debug
contrib/dev/acpica/dbxface.c	 optional acpica acpi_debug
contrib/dev/acpica/dmbuffer.c	 optional acpica acpi_debug
contrib/dev/acpica/dmnames.c	 optional acpica acpi_debug
contrib/dev/acpica/dmopcode.c	 optional acpica acpi_debug
contrib/dev/acpica/dmresrc.c	 optional acpica acpi_debug
contrib/dev/acpica/dmresrcl.c	 optional acpica acpi_debug
contrib/dev/acpica/dmresrcs.c	 optional acpica acpi_debug
contrib/dev/acpica/dmutils.c	 optional acpica acpi_debug
contrib/dev/acpica/dmwalk.c	 optional acpica acpi_debug
contrib/dev/acpica/dsfield.c	 optional acpica
contrib/dev/acpica/dsinit.c	 optional acpica
contrib/dev/acpica/dsmethod.c	 optional acpica
contrib/dev/acpica/dsmthdat.c	 optional acpica
contrib/dev/acpica/dsobject.c	 optional acpica
contrib/dev/acpica/dsopcode.c	 optional acpica
contrib/dev/acpica/dsutils.c	 optional acpica
contrib/dev/acpica/dswexec.c	 optional acpica
contrib/dev/acpica/dswload.c	 optional acpica
contrib/dev/acpica/dswscope.c	 optional acpica
contrib/dev/acpica/dswstate.c	 optional acpica
contrib/dev/acpica/evevent.c	 optional acpica
contrib/dev/acpica/evgpe.c	 optional acpica
contrib/dev/acpica/evgpeblk.c	 optional acpica
contrib/dev/acpica/evmisc.c	 optional acpica
contrib/dev/acpica/evregion.c	 optional acpica
contrib/dev/acpica/evrgnini.c	 optional acpica
contrib/dev/acpica/evsci.c	 optional acpica
contrib/dev/acpica/evxface.c	 optional acpica
contrib/dev/acpica/evxfevnt.c	 optional acpica
contrib/dev/acpica/evxfregn.c	 optional acpica
contrib/dev/acpica/exconfig.c	 optional acpica
contrib/dev/acpica/exconvrt.c	 optional acpica
contrib/dev/acpica/excreate.c	 optional acpica
contrib/dev/acpica/exdump.c	 optional acpica
contrib/dev/acpica/exfield.c	 optional acpica
contrib/dev/acpica/exfldio.c	 optional acpica
contrib/dev/acpica/exmisc.c	 optional acpica
contrib/dev/acpica/exmutex.c	 optional acpica
contrib/dev/acpica/exnames.c	 optional acpica
contrib/dev/acpica/exoparg1.c	 optional acpica
contrib/dev/acpica/exoparg2.c	 optional acpica
contrib/dev/acpica/exoparg3.c	 optional acpica
contrib/dev/acpica/exoparg6.c	 optional acpica
contrib/dev/acpica/exprep.c	 optional acpica
contrib/dev/acpica/exregion.c	 optional acpica
contrib/dev/acpica/exresnte.c	 optional acpica
contrib/dev/acpica/exresolv.c	 optional acpica
contrib/dev/acpica/exresop.c	 optional acpica
contrib/dev/acpica/exstore.c	 optional acpica
contrib/dev/acpica/exstoren.c	 optional acpica
contrib/dev/acpica/exstorob.c	 optional acpica
contrib/dev/acpica/exsystem.c	 optional acpica
contrib/dev/acpica/exutils.c	 optional acpica
contrib/dev/acpica/hwacpi.c	 optional acpica
contrib/dev/acpica/hwgpe.c	 optional acpica
contrib/dev/acpica/hwregs.c	 optional acpica
contrib/dev/acpica/hwsleep.c	 optional acpica
contrib/dev/acpica/hwtimer.c	 optional acpica
contrib/dev/acpica/nsaccess.c	 optional acpica
contrib/dev/acpica/nsalloc.c	 optional acpica
contrib/dev/acpica/nsdump.c	 optional acpica
contrib/dev/acpica/nseval.c	 optional acpica
contrib/dev/acpica/nsinit.c	 optional acpica
contrib/dev/acpica/nsload.c	 optional acpica
contrib/dev/acpica/nsnames.c	 optional acpica
contrib/dev/acpica/nsobject.c	 optional acpica
contrib/dev/acpica/nsparse.c	 optional acpica
contrib/dev/acpica/nssearch.c	 optional acpica
contrib/dev/acpica/nsutils.c	 optional acpica
contrib/dev/acpica/nswalk.c	 optional acpica
contrib/dev/acpica/nsxfeval.c	 optional acpica
contrib/dev/acpica/nsxfname.c	 optional acpica
contrib/dev/acpica/nsxfobj.c	 optional acpica
contrib/dev/acpica/psargs.c	 optional acpica
contrib/dev/acpica/psopcode.c	 optional acpica
contrib/dev/acpica/psparse.c	 optional acpica
contrib/dev/acpica/psscope.c	 optional acpica
contrib/dev/acpica/pstree.c	 optional acpica
contrib/dev/acpica/psutils.c	 optional acpica
contrib/dev/acpica/pswalk.c	 optional acpica
contrib/dev/acpica/psxface.c	 optional acpica
contrib/dev/acpica/rsaddr.c	 optional acpica
contrib/dev/acpica/rscalc.c	 optional acpica
contrib/dev/acpica/rscreate.c	 optional acpica
contrib/dev/acpica/rsdump.c	 optional acpica
contrib/dev/acpica/rsio.c	 optional acpica
contrib/dev/acpica/rsirq.c	 optional acpica
contrib/dev/acpica/rslist.c	 optional acpica
contrib/dev/acpica/rsmemory.c	 optional acpica
contrib/dev/acpica/rsmisc.c	 optional acpica
contrib/dev/acpica/rsutils.c	 optional acpica
contrib/dev/acpica/rsxface.c	 optional acpica
contrib/dev/acpica/tbconvrt.c	 optional acpica
contrib/dev/acpica/tbget.c	 optional acpica
contrib/dev/acpica/tbgetall.c	 optional acpica
contrib/dev/acpica/tbinstal.c	 optional acpica
contrib/dev/acpica/tbrsdt.c	 optional acpica
contrib/dev/acpica/tbutils.c	 optional acpica
contrib/dev/acpica/tbxface.c	 optional acpica
contrib/dev/acpica/tbxfroot.c	 optional acpica
contrib/dev/acpica/utalloc.c	 optional acpica
contrib/dev/acpica/utclib.c	 optional acpica
contrib/dev/acpica/utcopy.c	 optional acpica
contrib/dev/acpica/utdebug.c	 optional acpica
contrib/dev/acpica/utdelete.c	 optional acpica
contrib/dev/acpica/uteval.c	 optional acpica
contrib/dev/acpica/utglobal.c	 optional acpica
contrib/dev/acpica/utinit.c	 optional acpica
contrib/dev/acpica/utmath.c	 optional acpica
contrib/dev/acpica/utmisc.c	 optional acpica
contrib/dev/acpica/utobject.c	 optional acpica
contrib/dev/acpica/utxface.c	 optional acpica
a130 21
dev/acpica/acpi.c		optional acpica
dev/acpica/acpica_support.c	optional acpica
dev/acpica/acpi_acad.c		optional acpica
dev/acpica/acpi_battery.c	optional acpica
dev/acpica/acpi_button.c	optional acpica
dev/acpica/acpi_cmbat.c		optional acpica
dev/acpica/acpi_cpu.c		optional acpica
dev/acpica/acpi_ec.c		optional acpica
dev/acpica/acpi_lid.c		optional acpica
dev/acpica/acpi_powerres.c	optional acpica
dev/acpica/acpi_resource.c	optional acpica
dev/acpica/acpi_thermal.c	optional acpica
dev/acpica/acpi_timer.c		optional acpica
dev/acpica/Osd/OsdDebug.c	optional acpica
dev/acpica/Osd/OsdHardware.c	optional acpica
dev/acpica/Osd/OsdInterrupt.c	optional acpica
dev/acpica/Osd/OsdMemory.c	optional acpica
dev/acpica/Osd/OsdSchedule.c	optional acpica
dev/acpica/Osd/OsdStream.c	optional acpica
dev/acpica/Osd/OsdSynch.c	optional acpica
dev/acpica/Osd/OsdTable.c	optional acpica
@


1.340.2.143
log
@MFC: support for tdk 78Q2120 MII
@
text
@a418 1
dev/mii/tdkphy.c	optional miibus
@


1.340.2.144
log
@Build sbp_targ(4).
@
text
@a361 1
dev/firewire/sbp_targ.c	optional sbp_targ
@


1.340.2.145
log
@MFC: dcons(4) and dcons_crom(4).
@
text
@a336 2
dev/dcons/dcons.c	optional dcons
dev/dcons/dcons_crom.c	optional dcons_crom
@


1.340.2.146
log
@Finish the job of killing off crmbuf.c due to the m_apply pushup.
@
text
@d1552 1
@


1.340.2.147
log
@MFC: Import of TCP-MD5 (RFC2385) support.

Sponsored by:   sentex.net
@
text
@a1125 1
netipsec/xform_tcp.c	optional fast_ipsec
@


1.340.2.148
log
@Don't compile xform_tcp.c if options TCP_SIGNATURE is not defined.

Noticed by:	Chuck Swiger
@
text
@d1126 1
a1126 1
netipsec/xform_tcp.c	optional fast_ipsec tcp_signature
@


1.340.2.149
log
@Allow people top try building the Broadcom 4401 driver into a kernel.
@
text
@a324 1
dev/bfe/if_bfe.c	optional bfe
@


1.340.2.150
log
@After Far too long, MFC something resembling the -current version of the
USB code. This will allow teh addition of USB-2 support to 4.10 and
simplify debugging as they had diverged too much.

Submitted by:	joe@@freebsd.org
Obtained from:	NeBSD via -current
@
text
@d1344 1
a1344 1
dev/usb/usb_mem.c	optional usb
@


1.340.2.151
log
@Turn allow people to compile the EHCI driver into a kernel.
It is not yet perfect, but it does work enough to be useful.
@
text
@a1335 2
dev/usb/ehci.c		optional ehci
dev/usb/ehci_pci.c	optional ehci
@


1.340.2.152
log
@Initial check-in (for 4.x) of the device driver (twa) for 3ware's 9000 series
PATA/SATA RAID controllers.  This driver is a SIM under CAM, and so, behaves
like a driver for a SCSI controller.

Reviewed by: ps
Approved by: re
@
text
@a636 5
dev/twa/twa.c			optional twa
dev/twa/twa_cam.c		optional twa
dev/twa/twa_freebsd.c		optional twa
dev/twa/twa_fwimg.c		optional twa
dev/twa/twa_globals.c		optional twa
@


1.340.2.153
log
@MFC umct(4) driver written by Scott Long <scottl>:

  Add 'umct', a driver for MCT Corp. and Belkin F5U109 USB-Serial
  adapters.  This is based on the ubsa driver by Alexander Kabaev along
  with documentation gleaned from the Linux mct_u232 driver.  I've had
  this driver sitting in my tree for almost 6 months, and several others
  have found it useful.

I've been using this with success on my RELENG_4 USB macines.  MFC of
umct.4 to follow.

Approved by:	re (scottl)
@
text
@a1360 1
dev/usb/umct.c		optional umct ucom
@


1.340.2.154
log
@Attach if_axe to the build.

Reviewed by:	iedowse
Approved by:	imp (mentor), re
@
text
@a1371 1
dev/usb/if_axe.c	optional axe
@


1.340.2.154.2.1
log
@move if_em from MD to MI

Approved by: re (scottl)
@
text
@a344 2
dev/em/if_em.c		optional em
dev/em/if_em_hw.c	optional em
@


1.340.2.154.2.2
log
@Merge the ips driver bits.  Tags were slid on the files that were added to
the RELENG_4 branch.  This commit covers the files that existed and were
merely changed.

Approved by: re
@
text
@a398 5
dev/ips/ips.c		optional ips
dev/ips/ips_pci.c	optional ips pci
dev/ips/ips_disk.c	optional ips
dev/ips/ips_commands.c	optional ips
dev/ips/ips_ioctl.c	optional ips
@


1.340.2.155
log
@move if_em from MD to MI

approval nodded by: scottl, ru
@
text
@a349 2
dev/em/if_em.c		optional em
dev/em/if_em_hw.c	optional em
@


1.340.2.156
log
@Add the kernel compile glue for the ips driver.
@
text
@a398 5
dev/ips/ips.c		optional ips
dev/ips/ips_pci.c	optional ips pci
dev/ips/ips_disk.c	optional ips
dev/ips/ips_commands.c	optional ips
dev/ips/ips_ioctl.c	optional ips
@


1.340.2.157
log
@Prepare to close three old PRs.

MFC:
	revision 1.976
	date: 2004/12/28 00:07:56;  author: rik;  state: Exp;  lines: +2 -0
	Add FR support to sppp (MFCronyx).

	Silence on: net@@, current@@, hackers@@.
	No objections: joerg

	Requested by: by many (mostly Cronyx) users for a long long time.
	MFC after:	10 days

PR:	kern/21771, kern/66348, kern/14848
@
text
@a912 2
net/if_spppfr.c		optional sppp
net/if_spppfr.c		optional i4bisppp
@


1.340.2.158
log
@MFC: current state in RELENG_6 && -current as of 5/31/06. Lots of formatting
changes and type rototilling. Some genuine bug fixes tho.
@
text
@d404 1
a405 2
dev/isp/isp_library.c	optional isp
dev/isp/isp_freebsd.c	optional isp
@


1.340.2.159
log
@MFC -current mpt driver to support FC target mode and SAS HBAs plus
probably correct U320 negotiations. MFC sequential probe scan code
top support htis.
@
text
@a459 1
dev/mpt/mpt_cam.c	optional mpt
d461 2
a462 2
dev/mpt/mpt_pci.c	optional mpt pci
dev/mpt/mpt_raid.c	optional mpt
@


1.340.2.160
log
@Add mfi without the Linux ioctl layer.
@
text
@a415 3
dev/mfi/mfi.c		optional mfi
dev/mfi/mfi_pci.c	optional mfi pci
dev/mfi/mfi_disk.c	optional mfi
@


1.340.2.161
log
@MF6: Add the bce(4) driver.  Unlike the driver in 6.x and later this driver
does not support jumbo frames or hardware vlan tagging.
@
text
@a324 1
dev/bce/if_bce.c	optional bce
@


1.340.2.162
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/4/sys/conf/files 159881 2006-06-23 16:47:46Z jhb $
@


1.339
log
@Complete the repo-copy of ida_pci.c to sys/dev/ida/

Implicit Approval by:	 jkh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.338 2000/02/01 16:47:34 mdodd Exp $
d172 2
a173 1
dev/ida/ida_disk.c	optional id
@


1.338
log
@if_fpa is included when 'device fpa' is present, not 'device fea'.

Approved by:	jkh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.337 2000/01/30 03:52:28 shin Exp $
d173 1
a807 1
pci/ida_pci.c		optional ida pci
@


1.337
log
@Fix kernel build breakage.
ip6_fw.c also needs ipv6firewall options. Sorry for the problem.

Submitted by: Jim Bloom <bloom@@acm.org>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.336 2000/01/29 18:54:09 peter Exp $
d227 1
a227 1
dev/pdq/if_fpa.c	optional fea pci
@


1.336
log
@Use config's tools rather than #if's.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.335 2000/01/29 17:48:28 peter Exp $
d723 1
a723 1
netinet6/ip6_fw.c	optional inet6
@


1.335
log
@Still allow sbc/gusc/csa to perform as bridge devices (eg: to newmidi)
without pcm being present.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.334 2000/01/29 17:28:47 peter Exp $
d800 1
a800 1
dev/bktr/bktr_i2c.c	optional bktr pci
@


1.334
log
@Allow the pnp and pci cards to be attached with just a 'device pcm' in
the user's config file.  Based on an idea/suggestion from Cameron (cg).

Change LINT to build newpcm instead of the old Voxware derived stuff.
That's much more useful in the longer term.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.333 2000/01/29 17:15:01 peter Exp $
d961 1
a961 1
dev/sound/isa/gusc.c	optional gusc pcm isa
d966 1
a966 1
dev/sound/isa/sbc.c	optional sbc pcm isa
d974 1
@


1.333
log
@Move the (duplicated exactly!) portable ISA pcm drivers to files and
tighten up the logic a little.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.332 2000/01/29 16:36:22 peter Exp $
d962 1
d965 1
d974 2
a975 2
dev/sound/pci/csa.c	optional csa pcm pci
dev/sound/pci/csapcm.c	optional csa pcm pci
@


1.332
log
@Remove kern/tty_tb.c.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.331 2000/01/29 13:54:38 shin Exp $
d959 6
d972 2
a973 2
dev/sound/pci/csa.c	optional csa pcm
dev/sound/pci/csapcm.c	optional csa pcm
d975 1
a975 1
dev/sound/pci/neomagic.c	optional pcm pci
@


1.331
log
@Add ip6fw.
Yes it is almost code freeze, but as the result of many thought, now I
think this should be added before 4.0...

make world check, kernel build check is done.

Reviewed by: green
Obtained from: KAME project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.330 2000/01/28 05:10:12 shin Exp $
a464 1
kern/tty_tb.c		optional tb
@


1.330
log
@IPv6 multicast routing.
  kernel IPv6 multicast routing support.
  pim6 dense mode daemon
  pim6 sparse mode daemon
  netstat support of IPv6 multicast routing statistics

  Merging to the current and testing with other existing multicast routers
  is done by Tatsuya Jinmei <jinmei@@kame.net>, who writes and maintainances
  the base code in KAME distribution.

  Make world check and kernel build check was also successful.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.329 2000/01/27 22:29:19 archie Exp $
d724 1
@


1.329
log
@Include ddb/db_sysctl.c when compiling with 'options DDB'.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.328 2000/01/24 20:38:54 brian Exp $
d726 1
@


1.328
log
@Move the *intrq variables into net/intrq.c and unconditionally
include this in all kernels.  Declare some const *intrq_present
variables that can be checked by a module prior to using *intrq
to queue data.

Make the if_tun module capable of processing atm, ip, ip6, ipx,
natm and netatalk packets when TUNSIFHEAD is ioctl()d on.

Review not required by: freebsd-hackers
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.327 2000/01/24 08:12:39 peter Exp $
d93 1
@


1.327
log
@Activate the newbusified version of si.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.326 2000/01/23 03:35:07 bp Exp $
d555 1
@


1.326
log
@Allow if_ef driver to be compiled into kernel.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.325 2000/01/19 18:17:19 jkh Exp $
d275 6
@


1.325
log
@Import simple driver for a parallel port radio clock which receives
the German legal time (commonly available in Europe).

Submitted by:	Sascha Schumann <sascha@@schumann.cx>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.324 2000/01/15 07:11:36 mjacob Exp $
d532 1
@


1.324
log
@add file collateral for SES/SAF-TE driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.323 2000/01/14 23:44:32 imp Exp $
d249 1
@


1.323
log
@Add pccard aic attachment.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.322 2000/01/14 20:41:00 wpaul Exp $
d64 1
@


1.322
log
@Add driver support for the Aironet 4500/4800 series wireless 802.11
NICs. (Finally!) The PCMCIA, ISA and PCI varieties are all supported,
though only the ISA and PCI ones will work on the alpha for now.
PCCARD, ISA and PCI attachments are all provided. Also provided an
ancontrol(8) utility for configuring the NIC, man pages, and updated
pccard.conf.sample. ISA cards are supported in both ISA PnP and hard-wired
mode, although you must configure the kernel explicitly to support the
hardwired mode since you have to know the I/O address and port ahead
of time.

Special thanks to Doug Ambrisko for doing the initial newbus hackery
and getting it to work in infrastructure mode.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.321 2000/01/14 18:50:40 mdodd Exp $
d119 1
@


1.321
log
@Oops!  We need an entry for if_ie still.  Change a few nits
while I'm here.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.320 2000/01/14 07:13:51 peter Exp $
d106 4
@


1.320
log
@Pre 4.0 tidy up.

Collect together the components of several drivers and export eisa from
the i386-only area (It's not, it's on some alphas too).  The code hasn't
been updated to work on the Alpha yet, but that can come later.

Repository copies were done a while ago.
Moving these now keeps them in consistant place across the 4.x series
as the newbusification progresses.

Submitted by:   mdodd
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.319 2000/01/14 03:14:40 wpaul Exp $
d140 1
a140 1
dev/ex/if_ex.c		optional ex
d163 1
@


1.319
log
@Add device driver support for USB ethernet adapters based on the CATC
USB-EL1202A chipset. Between this and the other two drivers, we should
have support for pretty much every USB ethernet adapter on the market.
The only other USB chip that I know of is the SMC USB97C196, and right
now I don't know of any adapters that use it (including the ones made
by SMC :/ ).

Note that the CATC chip supports a nifty feature: read and write combining.
This allows multiple ethernet packets to be transfered in a single USB
bulk in/out transaction. However I'm again having trouble with large
bulk in transfers like I did with the ADMtek chip, which leads me to
believe that our USB stack needs some work before we can really make
use of this feature. When/if things improve, I intend to revisit the
aue and cue drivers. For now, I've lost enough sanity points.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.318 2000/01/14 00:17:48 nsouch Exp $
d96 3
d102 1
d112 1
d115 4
d140 1
d218 6
a223 4
dev/pdq/pdq.c		optional fea
dev/pdq/pdq_ifsubr.c	optional fea
dev/pdq/pdq.c		optional fpa
dev/pdq/pdq_ifsubr.c	optional fpa
d321 2
a780 4
pci/adv_pci.c		optional adv pci
pci/adw_pci.c		optional adw pci
pci/ahc_pci.c		optional ahc pci		\
	dependency	"aic7xxx_reg.h $S/pci/ahc_pci.c"
a793 1
pci/if_fpa.c		optional fpa pci
a806 1
pci/if_vx_pci.c		optional vx pci
@


1.318
log
@Port of ppbus standalone framework to the newbus system.

Note1: the correct interrupt level is invoked correctly for each driver.
       For this purpose, drivers request the bus before being able to
       call BUS_SETUP_INTR and BUS_TEARDOWN_INTR call is forced by the ppbus
       core when drivers release it. Thus, when BUS_SETUP_INTR is called
       at ppbus driver level, ppbus checks that the caller owns the
       bus and stores the interrupt handler cookie (in order to unregister
       it later).

       Printing is impossible while plip link is up is still TRUE.
       vpo (ZIP driver) and lpt are make in such a way that
       using the ZIP and printing concurrently is permitted is also TRUE.

Note2: specific chipset detection is not done by default. PPC_PROBE_CHIPSET
       is now needed to force chipset detection. If set, the flags 0x40
       still avoid detection at boot.

Port of the pcf(4) driver to the newbus system (was previously directly
connected to the rootbus and attached by a bogus pcf_isa_probe function).
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.317 2000/01/11 14:54:09 peter Exp $
d912 1
@


1.317
log
@Aiee! I committed the wrong conf/files.  Replace the changes for newppbus
with the intended changes.
Drop db_aout.c from files, let db_kld.c do the work.

Noticed by:	bde
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.316 2000/01/11 13:25:11 peter Exp $
d212 14
@


1.316
log
@Fix a typo in the db_kld.c file - it's kld support not raw a.out support.
Always use db_kld.c for symbol table support as the base kernel maintains
this information.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.315 2000/01/10 23:12:54 wpaul Exp $
a80 1
ddb/db_aout.c		optional ddb
a211 14
ppbus_if.o		optional ppbus					\
	dependency	"ppbus_if.c ppbus_if.h"				\
	compile-with	"${NORMAL_C}"					\
	no-implicit-rule local
ppbus_if.c		optional ppbus					\ 
	dependency	"$S/kern/makedevops.pl $S/dev/ppbus/ppbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -c $S/dev/ppbus/ppbus_if.m" \
	no-obj no-implicit-rule before-depend local			\
	clean		"ppbus_if.c"
ppbus_if.h		optional ppbus					\ 
	dependency	"$S/kern/makedevops.pl $S/dev/ppbus/ppbus_if.m" \
	compile-with	"perl5 $S/kern/makedevops.pl -h $S/dev/ppbus/ppbus_if.m" \
	no-obj no-implicit-rule before-depend				\
	clean		"ppbus_if.h"
@


1.315
log
@Attempt to fix a problem with receiving packets on USB ethernet interfaces.
Packets are received inside USB bulk transfer callbacks, which run at
splusb() (actually splbio()). The packet input queues are meant to be
manipulated at splimp(). However the locking apparently breaks down under
certain circumstances and the input queues can get trampled.

There's a similar problem with if_ppp, which is driven by hardware/tty
interrupts from the serial driver, but which must also manipulate the
packet input queues at splimp(). The fix there is to use a netisr, and
that's the fix I used here. (I can hear you groaning back there. Hush up.)

The usb_ethersubr module maintains a single queue of its own. When a
packet is received in the USB callback routine, it's placed on this
queue with usb_ether_input(). This routine also schedules a soft net
interrupt with schednetisr(). The ISR routine then runs later, at
splnet, outside of the USB callback/interrupt context, and passes the
packet to ether_input(), hopefully in a safe manner.

The reason this is implemented as a separate module is that there are
a limited number of NETISRs that we can use, and snarfing one up for
each driver that needs it is wasteful (there will be three once I get
the CATC driver done). It also reduces code duplication to a certain
small extent. Unfortunately, it also needs to be linked in with the
usb.ko module in order for the USB ethernet drivers to share it.

Also removed some uneeded includes from if_aue.c and if_kue.c

Fix suggested by: peter
Not rejected as a hairbrained idea by: n_hibma
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.314 2000/01/10 08:05:49 imp Exp $
d213 14
@


1.314
log
@Move xe driver from dev/pccard to dev/xe.  Convert driver to newbus.
Driver is not functional yet, but does compile.  Tests with xe cards
indicates that it doesn't panic the machine when they are present, but
fail to probe.  Interface help in the pcic/pccard layers are needed to
complete this driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.313 2000/01/09 08:17:47 cg Exp $
d887 1
@


1.313
log
@enable the neomagic driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.312 2000/01/06 07:18:05 imp Exp $
d296 1
a296 1
#dev/xe/if_xe.c			optional xe
@


1.312
log
@Add power_if.[cho] generation for new pccard system.
Also added commented out xe driver pending change.  Should be benign.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.311 2000/01/05 04:27:23 wpaul Exp $
d928 1
@


1.311
log
@Add device driver support for USB ethernet adapters based on the
Kawasaki LSI KL5KUSB101B chip, including the LinkSys USB10T, the
Entrega NET-USB-E45, the Peracom USB Ethernet Adapter, the 3Com
3c19250 and the ADS Technologies USB-10BT. This device is 10mbs
half-duplex only, so there's miibus or ifmedia support. This device
also requires firmware to be loaded into it, however KLSI allows
redistribution of the firmware images (I specifically asked about
this; they said it was ok).

Special thanks to Annelise Anderson for getting me in touch with
KLSI (eventually) and thanks to KLSI for providing the necessary
programming info.

Highlights:
- Add driver files to /sys/dev/usb
- update usbdevs and regenerate attendate files
- update usb_quirks.c
- Update HARDWARE.TXT and RELNOTES.TXT for i386 and alpha
- Update LINT, GENERIC and others for i386, alpha and pc98
- Add man page
- Add module
- Update sysinstall and userconfig.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.310 2000/01/04 11:01:36 mjacob Exp $
d193 14
d296 1
@


1.310
log
@add wx (Intel Wiseman Gig Ethernet) driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.309 2000/01/04 00:01:19 mjacob Exp $
d883 1
@


1.309
log
@Add in isp_target.c to be compiled for isp- it'd be nice if we could
do conditional file inclusing based on options.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.308 1999/12/28 02:01:17 wpaul Exp $
d772 1
@


1.308
log
@This commit adds device driver support for the ADMtek AN986 Pegasus
USB ethernet chip. Adapters that use this chip include the LinkSys
USB100TX. There are a few others, but I'm not certain of their
availability in the U.S. I used an ADMtek eval board for development.
Note that while the ADMtek chip is a 100Mbps device, you can't really
get 100Mbps speeds over USB. Regardless, this driver uses miibus to
allow speed and duplex mode selection as well as autonegotiation.
Building and kldloading the driver as a module is also supported.

Note that in order to make this driver work, I had to make what some
may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer()
function will use tsleep() for synchronous transfers that don't complete
right away. This is a problem since there are times when we need to
do sync transfers from an interrupt context (i.e. when reading registers
from the MAC via the control endpoint), where tsleep() us a no-no.
My hack allows the driver to have the code poll for transfer completion
subject to the xfer->timeout timeout rather that calling tsleep().
This hack is controlled by a quirk entry and is only enabled for the
ADMtek device.

Now, I'm sure there are a few of you out there ready to jump on me
and suggest some other approach that doesn't involve a busy wait. The
only solution that might work is to handle the interrupts in a kernel
thread, where you may have something resembling a process context that
makes it okay to tsleep(). This is lovely, except we don't have any
mechanism like that now, and I'm not about to implement such a thing
myself since it's beyond the scope of driver development. (Translation:
I'll be damned if I know how to do it.) If FreeBSD ever aquires such
a mechanism, I'll be glad to revisit the driver to take advantage of
it. In the meantime, I settled for what I perceived to be the solution
that involved the least amount of code changes. In general, the hit
is pretty light.

Also note that my only USB test box has a UHCI controller: I haven't
I don't have a machine with an OHCI controller available.

Highlights:

- Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part.
- Updated usbdevs and regenerated generated files
- Updated HARDWARE.TXT and RELNOTES.TXT files
- Updated sysinstall/device.c and userconfig.c
- Updated kernel configs -- device aue0 is commented out by default
- Updated /sys/conf/files
- Added new kld module directory
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.307 1999/12/27 18:53:24 shin Exp $
d158 1
@


1.307
log
@Add ipsec_esp option to files which depend on crypto.
Now you can build a kernel which support IPsec message authentication
but don't support message encryption, by defining IPSEC in your kernel
config file and not defining IPSEC_ESP.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.306 1999/12/22 19:13:03 shin Exp $
d880 1
@


1.306
log
@IPSEC support in the kernel.
pr_input() routines prototype is also changed to support IPSEC and IPV6
chained protocol headers.

Reviewed by: freebsd-arch, cvs-committers
Obtained from: KAME project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.305 1999/12/22 09:30:51 imp Exp $
d67 12
a78 12
crypto/des/des_cbc.c	optional ipsec
crypto/des/des_ecb.c	optional ipsec
crypto/des/des_setkey.c	optional ipsec
crypto/des/des_3cbc.c	optional ipsec
crypto/blowfish/bf_cbc.c	optional ipsec
crypto/blowfish/bf_cbc_m.c	optional ipsec
crypto/blowfish/bf_enc.c	optional ipsec
crypto/blowfish/bf_skey.c	optional ipsec
crypto/cast128/cast128.c	optional ipsec
crypto/cast128/cast128_cbc.c	optional ipsec
crypto/rc5/rc5.c		optional ipsec
crypto/rc5/rc5_cbc.c		optional ipsec
d653 3
a655 3
netinet6/esp_core.c	optional ipsec
netinet6/esp_input.c	optional ipsec
netinet6/esp_output.c	optional ipsec
@


1.305
log
@New files in sn driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.304 1999/12/19 06:07:34 rwatson Exp $
d66 13
d623 2
d650 7
d689 3
a691 2
netkey/key.c		optional key
netkey/key_debug.c	optional key_debug
@


1.304
log
@Second pass commit to introduce new ACL and Extended Attribute system
calls, vnops, vfsops, both in /kern, and to individual file systems that
require a vfsop_ array entry.

Reviewed by:	eivind
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.303 1999/12/18 06:11:14 imp Exp $
d215 2
@


1.303
log
@Driver for the smc91xx series of ethernet chips.  Ported from PAO to
3.3R and then to -current.  The pccard support has been left in the
driver, but is presently non-functional because we are using the
isa_compat layer for the moment.

Obtained From: PAO
Sponsored by: Timing Solutions
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.302 1999/12/16 00:19:47 imp Exp $
d332 1
@


1.302
log
@dev/pcic/i82365_isasubr.c was removed from tree when it was merged
into i82365_isa.c.  Update conf/files to reflect that.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.301 1999/12/09 19:38:17 archie Exp $
d214 1
@


1.301
log
@Move source files common to all platforms from <arch>/conf/files.<arch>
to conf/files.  If/when these files are optimized for each platform,
they can be moved back.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.300 1999/12/09 18:47:53 dan Exp $
a180 1
dev/pcic/i82365_isasubr.c optional pcic pccard
@


1.300
log
@Move libkern/arc4random.c into conf/files.  I was planning on doing an
optimized alpha version, but I'll leave that alone for the time being.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.299 1999/12/08 18:55:36 archie Exp $
d885 7
d893 15
@


1.299
log
@New netgraph node type 'pptpgre': this performs GRE encapsulation
for the PPTP protocol as specified in RFC 2637.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.298 1999/12/08 09:32:44 phk Exp $
d885 1
@


1.298
log
@Remove BAD144 support, it has already been disabled for some time.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.297 1999/12/07 17:38:58 shin Exp $
d590 1
@


1.297
log
@udp IPv6 support, IPv6/IPv4 tunneling support in kernel,
packet divert at kernel for IPv6/IPv4 translater daemon

This includes queue related patch submitted by jburkhol@@home.com.

Submitted by: queue related patch from jburkhol@@home.com
Reviewed by: freebsd-arch, cvs-committers
Obtained from: KAME project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.296 1999/12/06 20:32:52 guido Exp $
a366 1
kern/subr_dkbad.c	standard
@


1.296
log
@Add ifilter klld module to ipfilter based kernels
Allow kld based kernel with option IPFILTER_LKM.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.295 1999/12/06 18:17:40 peter Exp $
d468 1
d470 1
d479 1
a489 1
net/net_osdep.c		standard
d600 1
d623 12
d636 3
d640 2
a641 1
netinet6/in6_cksum.c	optional inet6
d643 1
a645 8
netinet6/in6_prefix.c	optional inet6
netinet6/dest6.c	optional inet6
netinet6/frag6.c	optional inet6
netinet6/icmp6.c	optional inet6
netinet6/ip6_input.c	optional inet6
netinet6/ip6_forward.c	optional inet6
netinet6/ip6_output.c	optional inet6
netinet6/route6.c	optional inet6
d651 2
a652 9
netinet/ip_fil.c	optional ipfilter inet
netinet/fil.c		optional ipfilter inet
netinet/ip_nat.c	optional ipfilter inet
netinet/ip_frag.c	optional ipfilter inet
netinet/ip_state.c	optional ipfilter inet
netinet/ip_auth.c	optional ipfilter inet
netinet/ip_proxy.c	optional ipfilter inet
netinet/ip_log.c	optional ipfilter inet
netinet/mlfk_ipl.c	optional ipfilter inet
@


1.295
log
@Fold the pnp code into the base isa system to pave the way for PNPBIOS.

Reviewed by:	dfr (a few weeks ago)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.294 1999/12/05 20:02:09 peter Exp $
d647 1
@


1.294
log
@Switch over to using the generic joy driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.293 1999/12/04 20:07:54 wpaul Exp $
d865 2
a866 2
isa/pnp.c		optional pnp
isa/pnpparse.c		optional pnp
@


1.293
log
@Grrrr. I knew I forgot something. Remove mxphy, add dcphy and pnphy.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.292 1999/12/04 17:41:03 wpaul Exp $
d864 1
@


1.292
log
@Add the if_dc driver and remove all of the al, ax, dm, pn and mx drivers
which it replaces. The new driver supports all of the chips supported
by the ones it replaces, as well as many DEC/Intel 21143 10/100 cards.

This also completes my quest to convert things to miibus and add
Alpha support.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.291 1999/12/03 21:21:44 archie Exp $
d152 1
a154 1
dev/mii/mxphy.c		optional miibus
d156 1
@


1.291
log
@New netgraph node type, ng_bpf(8).  This node type allows you to
apply bpf(4) filters to data travelling through a netgraph network.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.290 1999/11/30 02:45:09 archie Exp $
a717 1
pci/if_al.c		optional al
d719 1
a719 1
pci/if_ax.c		optional ax
a720 1
pci/if_dm.c		optional dm
a725 2
pci/if_mx.c		optional mx
pci/if_pn.c		optional pn
@


1.290
log
@Add two new generic control messages, NGM_ASCII2BINARY and
NGM_BINARY2ASCII, which convert control messages to ASCII and back.
This allows control messages to be sent and received in ASCII form
using ngctl(8), which makes ngctl a lot more useful.

This also allows all the type-specific debugging code in libnetgraph
to go away -- instead, we just ask the node itself to do the ASCII
translation for us.

Currently, all generic control messages are supported, as well as
messages associated with the following node types: async, cisco,
ksocket, and ppp.

See /usr/share/examples/netgraph/ngctl for an example of using this.

Also give ngctl(8) the ability to print out incoming data and
control messages at any time.  Eventually nghook(8) may be subsumed.

Several other misc. bug fixes.

Reviewed by:	julian
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.289 1999/11/28 00:48:12 obrien Exp $
d577 2
@


1.289
log
@/sys adjustments to add the `sym' controler driver.

This is commented out in GENERIC as you cannot mix `sym' with `ncr' right now.
Note that LINT is no more broken by this commit.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.288 1999/11/23 21:44:58 guido Exp $
d575 1
@


1.288
log
@Add kernel parts of revived ipfilter (3.3.3.)
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.287 1999/11/22 06:09:23 tanimura Exp $
d744 2
@


1.287
log
@- Introduce the bridge drivers for Sound Blaser, GUS and Crystal
  Semiconductor CS461x/428x.
- Add support for GUS and CS461x/428x pcm.
- Move newpcm drivers for ISA cards to files.i386. The drivers for
  PC98 would be something quite different from those for PC/AT.

Moving requested by:	nyan
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.286 1999/11/22 02:44:47 shin Exp $
d635 8
@


1.286
log
@KAME netinet6 basic part(no IPsec,no V6 Multicast Forwarding, no UDP/TCP
for IPv6 yet)

With this patch, you can assigne IPv6 addr automatically, and can reply to
IPv6 ping.

Reviewed by: freebsd-arch, cvs-committers
Obtained from: KAME project
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.285 1999/11/20 18:11:40 cg Exp $
d863 2
a864 4
dev/sound/isa/ad1816.c	optional pcm isa
dev/sound/isa/es1888.c	optional pcm isa
dev/sound/isa/mss.c	optional pcm isa
dev/sound/isa/sb.c	optional pcm isa
@


1.285
log
@changes for the new location of pcm
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.284 1999/11/18 07:34:58 peter Exp $
d486 1
d616 19
@


1.284
log
@Zap nsio
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.283 1999/11/16 23:29:42 archie Exp $
d836 14
a849 14
dev/pcm/sound.c		optional pcm
dev/pcm/ac97.c		optional pcm
dev/pcm/dsp.c		optional pcm
dev/pcm/channel.c	optional pcm
dev/pcm/feeder.c	optional pcm
dev/pcm/fake.c		optional pcm
dev/pcm/mixer.c		optional pcm
dev/pcm/isa/ad1816.c	optional pcm isa
dev/pcm/isa/es1888.c	optional pcm isa
dev/pcm/isa/mss.c	optional pcm isa
dev/pcm/isa/sb.c	optional pcm isa
dev/pcm/pci/es1370.c	optional pcm pci
dev/pcm/pci/t4dwave.c	optional pcm pci
#dev/pcm/pci/aureal.c	optional pcm pci
@


1.283
log
@Add option NETGRAPH_KSOCKET.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.282 1999/11/13 19:48:37 dfr Exp $
a196 1
dev/sio/sio.c		optional nsio
@


1.282
log
@Add the es1888 PnP helper.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.281 1999/11/03 18:20:59 phk Exp $
d581 1
@


1.281
log
@Move strto{u}[ql]() into their own libkern files.

Urged by:	bde
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.280 1999/11/02 22:36:09 archie Exp $
d844 1
@


1.280
log
@Add options NETGRAPH_PPP and NETGRAPH_PPPOE.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.279 1999/11/02 14:23:05 phk Exp $
d849 4
@


1.279
log
@New driver:  Nx64kbit/s E1/T1 cards based on Munich32x&Falc54.

This is a netgraph driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.278 1999/10/29 16:18:11 wpaul Exp $
d582 2
@


1.278
log
@Add entry for sys/dev/mii/mxphy.c which I somehow managed to forget,
and which somehow didn't break anything.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.277 1999/10/27 05:20:14 imp Exp $
d694 1
@


1.277
log
@Only build old pcic device when building card controller rather than
pccard controller.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.276 1999/10/26 16:53:54 imp Exp $
d154 1
@


1.276
log
@Very preliminary pcic device support.  Will make depend, but won't
(yet) compile and link.  Renamed pcic back to pcic from pcicx, but
conditionalize its inclusion on pccard being included also.  card is
the old and pccard is the new, which is a handy way to have both in
the tree at the same time.

Obtained from: newconfig project

More to follow...
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.275 1999/10/26 06:55:01 imp Exp $
d668 1
a668 1
pccard/pcic.c		optional pcic
@


1.275
log
@Add device entries for new pccard effort.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.274 1999/10/25 02:41:52 imp Exp $
d177 3
a310 1
isa/pcicx.c		optional pcicx pccard
@


1.274
log
@Massive rewrite of pccard to convert it to newbus.
o Gut the compatibility interface, you now must attach with newbus.
o Unit numbers from pccardd are now ignored.  This may change the units
  assigned to a card.  It now uses the first available unit.
o kill old skeleton code that is now obsolete.
o Use newbus attachment code.
o cleanup interfile dependencies some.
o kill list of devices per slot.  we use the device tree for what we need.
o Remove now obsolete code.
o The ep driver (and maybe ed) may need some config file tweaks to
  allow it to attach.  See config files that were committed for examples
  on how to do this.

Drivers to be commited shortly.

This is an interrum fix until the new pccard.  ed, ep and sio will be
supported by me with this release, although others are welcome to try
to support other devices before new pccard is working.

I plan on doing minimal further work on this code base.  Be careful
when upgrading, since this code is known to work on my laptop and
those of a couple others as well, but your milage may vary.

BUGS TO BE FIXED:

o system memory isn't allocated yet, it will be soon.
o No devices actually have a pccard newbus attach in the tree.

BUGS THAT MIGHT BE FIXED:

o card removal, including suspend, usually hangs the system.

Many thanks to Peter Wemm and Doug Rabson for helping me to fill in
the missing bits of New Bus understanding at FreeBSD Con '99.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.273 1999/10/23 04:28:08 julian Exp $
d106 1
d174 3
d308 1
d679 1
@


1.273
log
@Now that Netgraph is in the system there are some cleanups we can do.
Also save a slightly closer to completion version of the PPPOE code.

Submitted by: Archie Cobbs <archie@@freebsd.org>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.272 1999/10/21 09:05:22 julian Exp $
a660 1
pccard/pccard_compat.c	optional card
@


1.272
log
@Whistle's Netgraph link-layer (sometimes more) networking infrastructure.
Been in production for 3 years now. Gives Instant Frame relay to if_sr
and if_ar drivers, and PPPOE support soon. See:
ftp://ftp.whistle.com/pub/archie/netgraph/index.html
for on-line manual pages.

Reviewed by: Doug Rabson (dfr@@freebsd.org)
Obtained from:  Whistle CVS tree
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.271 1999/10/21 09:00:20 luoqi Exp $
d579 2
@


1.271
log
@Add aic CAM driver support.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.270 1999/10/17 09:38:07 jhay Exp $
d566 13
@


1.270
log
@Add support for the PCI version of the Digi SYNC/570i cards.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.269 1999/10/15 17:32:32 imp Exp $
d96 2
@


1.269
log
@Add new file for pccard compatibilty code.  Add it to files so it gets
pulled in as well.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.268 1999/10/10 15:17:28 peter Exp $
d661 1
@


1.268
log
@Remove ipfilter files - the hooks remain in ip_input.c and ip_output.c
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.267 1999/10/09 20:40:07 phk Exp $
a109 1
dev/en/midway.c		optional en
d115 1
d644 1
@


1.267
log
@pnpparse.c is needed for kernel builds.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.266 1999/10/09 06:25:16 mdodd Exp $
a563 1
netinet/fil.c		optional ipfilter inet
a571 1
netinet/ip_auth.c	optional ipfilter inet
a573 1
netinet/ip_fil.c	optional ipfilter inet
a574 1
netinet/ip_frag.c	optional ipfilter inet
a577 1
netinet/ip_log.c	optional ipfilter inet
a578 1
netinet/ip_nat.c	optional ipfilter inet
a579 3
netinet/ip_proxy.c	optional ipfilter inet
netinet/ip_state.c	optional ipfilter inet
netinet/mlf_ipl.c	optional ipfilter inet
@


1.266
log
@- Point the right bits at the new location of the bus front ends.
  The 'bt' SCSI driver now lives in sys/dev/buslogic.

- Correct a few comments.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.265 1999/10/09 03:46:27 mdodd Exp $
d814 1
@


1.265
log
@Switch over to the new location in sys/dev/dpt.

Fix a forgotten #include
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.264 1999/10/08 05:43:33 phk Exp $
d100 1
d102 2
a665 1
pci/bt_pci.c		optional bt pci
a813 1
isa/bt_isa.c		optional bt isa
@


1.264
log
@Fix amr.c line, a '.' had become a '/'.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.263 1999/10/07 02:24:16 msmith Exp $
d104 2
a664 1
pci/dpt_pci.c		optional dpt pci
@


1.263
log
@Connect the 'amr' and 'mlx' drivers.  They can be built as modules or
integrated into a static kernel as the user wishes.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.262 1999/10/02 05:30:39 bp Exp $
d92 1
a92 1
dev/amr/amr/c		optional amr
@


1.262
log
@ncplib continued: add appropriate options to LINT.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.261 1999/10/01 05:24:17 mdodd Exp $
d90 3
d163 3
@


1.261
log
@Turn off and remove the 'old' if_ep ISA/EISA/PCCARD driver.

Turn on the 'new' if_ep driver which supports:

	ISA		3c509
	MCA		3c529
	EISA		3c579
	PCCARD		3c589

I think all we're missing is support for the VME bus and S-100 bus
Etherlink III cards.

The new code has been tested by a number of people and all the important
bits work.  I've not been able to test the EISA code but will do so once
my hardware arrives.  Since I've changed nothing in the EISA code I suspect
it will perform the same manner as before.

Future changes involve whacking the ISA and PCCARD front ends to use
newbus and to convert the driver to bus_space and make it use ifmedia.

This is the first working network driver that supports MCA bus devices btw.

Enjoy.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.260 1999/10/01 03:12:05 mdodd Exp $
d602 9
d633 6
@


1.260
log
@Add support for the AHA-1640 SCSI adapter.

The changes to sys/dev/aha/aha.c that allow these
cards to function properly will be here in a day
or 2.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.259 1999/09/28 20:02:44 cg Exp $
d97 1
d103 5
d134 1
a803 2
dev/mca/mca_bus.c	optional mca
dev/buslogic/bt_mca.c	optional bt mca
@


1.259
log
@add the ad1816 driver
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.258 1999/09/27 03:11:35 kato Exp $
d92 1
@


1.258
log
@Move if_ed.c back to files.i386 since pc98 has a special ed driver.

Reviewed by:	peter
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.257 1999/09/27 02:07:12 imp Exp $
d790 1
@


1.257
log
@Revert non-aha changes.  They weren't supposed to go in.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.256 1999/09/27 01:51:17 imp Exp $
a98 1
dev/ed/if_ed.c		optional ed
@


1.256
log
@Move aha driver to dev/aha like the other drivers.

Code relocation only, no code changes.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.255 1999/09/26 22:08:55 roger Exp $
a100 5
dev/ep/if_ep.c		optional ep
dev/ep/if_ep_isa.c	optional ep isa
dev/ep/if_ep_eisa.c	optional ep eisa
dev/ep/if_ep_mca.c	optional ep mca
dev/ep/if_ep_pccard.c	optional ep pccard
@


1.255
log
@Add new Bt848 driver files
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.254 1999/09/22 08:22:09 roger Exp $
d91 1
d101 5
@


1.254
log
@Bktr Bt848/Bt878 driver is now in /sys/dev/bktr
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.253 1999/09/21 11:00:43 phk Exp $
d628 4
@


1.253
log
@Add an experimental Memory-Disk driver.  This driver will allocate
memory with malloc(9) using a few tricks to save space on the way.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.252 1999/09/21 10:50:28 phk Exp $
d626 2
a627 2
pci/brooktree848.c	optional bktr pci
pci/bt848_i2c.c		optional bktr pci
@


1.252
log
@Fix unordering
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.251 1999/09/20 05:48:13 peter Exp $
d127 1
@


1.251
log
@Make if_ed work again on pci, isa, isapnp.  The hack to make it work on
PCCARD is pretty revolting but should buy us time while the pccard driver
angle is sorted out.  A commit for the MCA ed attachment will follow
shortly.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.250 1999/09/08 11:14:56 peter Exp $
d636 1
a640 1
pci/if_fpa.c		optional fpa pci
@


1.250
log
@Add $FreeBSD$
@
text
@d1 1
a1 1
# $FreeBSD$
d98 2
a634 1
pci/if_ed_p.c		optional ed pci
@


1.249
log
@s/sio/nsio/
@
text
@d1 1
@


1.248
log
@Repo copy isa/sio* to dev/sio/sio* in preperation for extra bus methods
including pci.
Also, eliminate NSIOTOT and do it dynamically where it matters.
@
text
@d164 1
a164 1
dev/sio/sio.c		optional sio
@


1.247
log
@add pccard/pccard_nbk.c
@
text
@d164 1
@


1.246
log
@This commit adds driver support for PCI fast ethernet NICs based on
the Davicom DM9100 and DM9102 chipsets, including the Jaton Corporation
XPressNet. Datasheet is available from www.davicom8.com.

The DM910x chips are still more tulip clones. The API is reproduced
pretty faithfully, unfortunately the performance is pretty bad. The
transmitter seems to have a lot of problems DMAing multi-fragment
packets. The only way to make it work reliably is to coalesce transmitted
packets into a single contiguous buffer. The Linux driver (written by
Davicom) actually does something similar to this. I can't recomment this
NIC as anything more than a "connectivity solution."

This driver uses newbus and miibus and is supported on both i386
and alpha platforms.
@
text
@d613 1
@


1.245
log
@Add a driver for the AMD AM79c873 10/100 PHY. By some strange coincidence,
this PHY and the Davicom DM9101 have exactly the same register definitions.
One of them is probably a clone of the other. I'm not sure which.

This is needed for the Davicom DM9102 10/100 PCI ethernet driver which
will be committed shortly.
@
text
@d629 1
@


1.244
log
@disable the aureal vortex driver for now
@
text
@d128 1
d638 1
@


1.243
log
@This adds support for the Buslogic/Bustek/Storage Dimensions
MCA SCSI adapters.

bt_mca.c is going to live in sys/dev/buslogic instead of sys/dev/mca
as per a conversation with Peter, Doug and Mike.

Thanks to Andy Farkas <andyf@@speednet.com.au> for being such a good
sport and doing all the testing for me (as I don't actually own one
of these cards.  Yet.)
@
text
@d782 1
a782 1
dev/pcm/pci/aureal.c	optional pcm pci
@


1.242
log
@This is the rest of the MCA support; new_bus code to be exact.

Should we ever find ourselves on an RS/6000 this code should work
with few changes.
@
text
@d784 1
@


1.241
log
@This represents essentially a complete rewrite of the ISA PnP code. The
new system is integrated with the ISA bus code more cleanly and allows
the future addition of more enumerators such as PnPBIOS and ACPI.

This commit also enables the new pcm driver since it is somewhat tied to
the new PnP code.
@
text
@d783 1
@


1.240
log
@Add a driver for the internal PHY in the RealTek 8139.
@
text
@d769 1
d771 12
@


1.239
log
@Add micro "disk" layer which should enable us to pull all the slice/label
stuff out of the device drivers.
@
text
@d132 1
@


1.238
log
@Add miibus drivers for the ThunderLAN internal PHY and the Micro Linear
ML6692 PHY. The Micro Linear driver is my own; the ThunderLAN driver is
a port of the NetBSD driver with various hacks. The ML driver is necessary
to support the Olicom OC-2326 ThunderLAN-based NIC.

Also regenerated miidevs.h to pick up the proper 'obtained from'
revision string.
@
text
@d329 1
@


1.237
log
@This commit adds device driver support for the Sundance Technologies ST201
PCI fast ethernet controller. Currently, the only card I know that uses
this chip is the D-Link DFE-550TX. (Don't ask me where to buy these: the
only cards I have are samples sent to me by D-Link.)

This driver is the first to make use of the miibus code once I'm sure
it all works together nicely, I'll start converting the other drivers.

The Sundance chip is a clone of the 3Com 3c90x Etherlink XL design
only with its own register layout. Support is provided for ifmedia,
hardware multicast filtering, bridging and promiscuous mode.
@
text
@d129 1
d131 1
@


1.236
log
@This commit adds support for the NetBSD MII abstraction layer and
MII-compliant PHY drivers. Many 10/100 ethernet NICs available today
either use an MII transceiver or have built-in transceivers that can
be programmed using an MII interface. It makes sense then to separate
this support out into common code instead of duplicating it in all
of the NIC drivers. The mii code also handles all of the media
detection, selection and reporting via the ifmedia interface.

This is basically the same code from NetBSD's /sys/dev/mii, except
it's been adapted to FreeBSD's bus architecture. The advantage to this
is that it automatically allows everything to be turned into a
loadable module. There are some common functions for use in drivers
once an miibus has been attached (mii_mediachg(), mii_pollstat(),
mii_tick()) as well as individual PHY drivers. There is also a
generic driver for all PHYs that aren't handled by a specific driver.
It's possible to do this because all 10/100 PHYs implement the same
general register set in addition to their vendor-specific register
sets, so for the most part you can use one driver for pretty much
any PHY. There are a couple of oddball exceptions though, hence
the need to have specific drivers.

There are two layers: the generic "miibus" layer and the PHY driver
layer. The drivers are child devices of "miibus" and the "miibus" is
a child of a given NIC driver. The "miibus" code and the PHY drivers
can actually be compiled and kldoaded as completely separate modules
or compiled together into one module. For the moment I'm using the
latter approach since the code is relatively small.

Currently there are only three PHY drivers here: the generic driver,
the built-in 3Com XL driver and the NS DP83840 driver. I'll be adding
others later as I convert various NIC drivers to use this code.

I realize that I'm cvs adding this stuff instead of importing it
onto a separate vendor branch, but in my opinion the import approach
doesn't really offer any significant advantage: I'm going to be
maintaining this stuff and writing my own PHY drivers one way or
the other.
@
text
@d634 1
@


1.235
log
@Implement a new generic mechanism for attaching handler functions to
events, in order to pave the way for removing a number of the ad-hoc
implementations currently in use.

Retire the at_shutdown family of functions and replace them with
new event handler lists.

Rework kern_shutdown.c to take greater advantage of the use of event
handlers.

Reviewed by:	green
@
text
@d124 20
@


1.234
log
@Extract the next runnable process selection out of cpu_switch() into a
fairly machine independent C routine.  gcc actually does a pretty good
job of this.

Reviewed by:	msmith (in principle)
@
text
@d309 1
@


1.233
log
@Merge the cons.c and cons.h to the best of my ability.  alpha may or
may not compile, I can't test it.
@
text
@d296 1
@


1.232
log
@Add vinumraid5.c to the files for Vinum.  This allows (deprecated)
kernel builds with Vinum.

Linted-by:	phk
@
text
@d327 1
@


1.231
log
@This commit adds device driver support for Adaptec Duralink PCI fast
ethernet controllers based on the AIC-6915 "Starfire" controller chip.
There are single port, dual port and quad port cards, plus one 100baseFX
card. All are 64-bit PCI devices, except one single port model.

The Starfire would be a very nice chip were it not for the fact that
receive buffers have to be longword aligned. This requires buffer
copying in order to achieve proper payload alignment on the alpha.
Payload alignment is enforced on both the alpha and x86 platforms.
The Starfire has several different DMA descriptor formats and transfer
mechanisms. This driver uses frame descriptors for transmission which
can address up to 14 packet fragments, and a single fragment descriptor
for receive. It also uses the producer/consumer model and completion
queues for both transmit and receive. The transmit ring has 128
descriptors and the receive ring has 256.

This driver supports both FreeBSD/i386 and FreeBSD/alpha, and uses newbus
so that it can be compiled as a loadable kernel module. Support for BPF
and hardware multicast filtering is included.
@
text
@d201 1
@


1.230
log
@This commit adds driver support for the SysKonnect SK-984x series
gigabit ethernet adapters. This includes two single port cards
(single mode and multimode fiber) and two dual port cards (also single
mode and multimode fiber). SysKonnect is currently the only
vendor with a dual port gigabit ethernet NIC.

The ports on dual port adapters are treated as separate network
interfaces. Thus, if you have an SK-9844 dual port SX card, you
should have both sk0 and sk1 interfaces attached. Dual port cards
are implemented using two XMAC II chips connected to a single
SysKonnect GEnesis controller. Hence, dual port cards are really
one PCI device, as opposed to two separate PCI devices connected
through a PCI to PCI bridge. Note that SysKonnect's drivers use
the two ports for failover purposes rather that as two separate
interfaces, plus they don't support jumbo frames. This applies to
their Linux driver too. :)

Support is provided for hardware multicast filtering, BPF and
jumbo frames. The SysKonnect cards support TCP checksum offload
however this feature is not currently enabled (hopefully it will
be once we get checksum offload support).

There are still a few things that need to be implemeted, like
the ability to communicate with the on-board LM80 voltage/temperature
monitor, but I wanted to get the driver under CVS control and into
-current so people could bang on it.

A big thanks for SysKonnect for making all their programming info
for these cards (and for their FDDI and token ring cards) available
without NDA (see www.syskonnect.com).
@
text
@d608 1
@


1.229
log
@Implement support for hardware debug registers on the i386.

Submitted by:	Brian Dean <brdean@@unx.sas.com>
@
text
@d608 1
@


1.228
log
@Rename bpfilter to bpf.
@
text
@d365 1
@


1.227
log
@Eliminate a bunch of #include "pci.h" and #if NPCI > 0 around entire
files.  config will leave the whole file out if configured to do so.
@
text
@d395 1
a395 1
net/bpf_filter.c	optional bpfilter
@


1.226
log
@Delete the 'device-driver' suffix.  It's been meaningless for a long time.
On the VAX, it used to be used for special compilation to avoid the
optimizer which would mess with memory mapped devices etc.  These days
we use 'volatile'.
@
text
@d6 1
a6 1
aicasm				optional	ahc			   \
d11 1
a11 1
aic7xxx_{seq,reg}.h		optional	ahc			   \
d303 1
a303 1
kern/subr_bus.c			standard
d317 1
a317 1
kern/subr_rman.c		standard
d521 1
a521 1
netinet/ip_dummynet.c  optional dummynet
d585 4
a588 4
pci/pcic_p.c		optional pcic
pci/adv_pci.c		optional adv
pci/adw_pci.c		optional adw
pci/ahc_pci.c		optional ahc 		\
d590 2
a591 2
pci/brooktree848.c	optional bktr
pci/bt848_i2c.c		optional bktr
d593 3
a595 3
pci/cy_pci.c		optional cy
pci/dpt_pci.c		optional pci dpt
pci/ida_pci.c		optional ida
d599 2
a600 2
pci/if_ed_p.c		optional ed
pci/if_en_pci.c		optional en
d602 1
a602 1
pci/if_lnc_p.c		optional lnc
d605 1
a605 1
pci/if_fpa.c		optional fpa
d607 1
a607 1
pci/if_sr_p.c		optional sr
d612 1
a612 1
pci/if_vx_pci.c		optional vx
d617 1
a617 1
pci/meteor.c		optional meteor
@


1.225
log
@Move bt_isa.c to the cpu-independent isa section.
@
text
@d6 1
a6 1
aicasm				optional	ahc	device-driver	   \
d11 1
a11 1
aic7xxx_{seq,reg}.h		optional	ahc	device-driver	   \
d37 1
a37 1
bus_if.h			standard				\ 
d83 8
a90 8
dev/advansys/advansys.c	optional adv device-driver
dev/advansys/advlib.c	optional adv device-driver
dev/advansys/advmcode.c	optional adv device-driver
dev/advansys/adwcam.c	optional adw device-driver
dev/advansys/adwlib.c	optional adw device-driver
dev/advansys/adwmcode.c	optional adw device-driver
dev/aha/aha.c		optional aha device-driver
dev/aic7xxx/aic7xxx.c	optional ahc device-driver		\
d92 29
a120 29
dev/aic7xxx/93cx6.c	optional ahc device-driver
dev/buslogic/bt.c	optional bt  device-driver
dev/ccd/ccd.c		optional ccd device-driver
#dev/dpt/dpt_control.c	optional dpt device-driver
dev/dpt/dpt_scsi.c	optional dpt device-driver
dev/en/midway.c		optional en device-driver
dev/hea/eni.c		optional hea device-driver
dev/hea/eni_buffer.c	optional hea device-driver
dev/hea/eni_globals.c	optional hea device-driver
dev/hea/eni_if.c	optional hea device-driver
dev/hea/eni_init.c	optional hea device-driver
dev/hea/eni_intr.c	optional hea device-driver
dev/hea/eni_receive.c	optional hea device-driver
dev/hea/eni_transmit.c	optional hea device-driver
dev/hea/eni_vcm.c	optional hea device-driver
dev/hfa/fore_buffer.c	optional hfa device-driver
dev/hfa/fore_command.c	optional hfa device-driver
dev/hfa/fore_globals.c	optional hfa device-driver
dev/hfa/fore_if.c	optional hfa device-driver
dev/hfa/fore_init.c	optional hfa device-driver
dev/hfa/fore_intr.c	optional hfa device-driver
dev/hfa/fore_load.c	optional hfa device-driver
dev/hfa/fore_output.c	optional hfa device-driver
dev/hfa/fore_receive.c	optional hfa device-driver
dev/hfa/fore_stats.c	optional hfa device-driver
dev/hfa/fore_timer.c	optional hfa device-driver
dev/hfa/fore_transmit.c	optional hfa device-driver
dev/hfa/fore_vcm.c	optional hfa device-driver
dev/ida/ida.c		optional ida device-driver
d122 6
a127 6
dev/isp/isp_freebsd.c	optional isp device-driver
dev/isp/isp.c		optional isp device-driver
dev/pdq/pdq.c		optional fea device-driver
dev/pdq/pdq_ifsubr.c	optional fea device-driver
dev/pdq/pdq.c		optional fpa device-driver
dev/pdq/pdq_ifsubr.c	optional fpa device-driver
d144 1
a144 1
smbus_if.c		optional smbus					\ 
d149 1
a149 1
smbus_if.h		optional smbus					\ 
d162 1
a162 1
iicbb_if.c		optional iicbb					\ 
d167 1
a167 1
iicbb_if.h		optional iicbb					\ 
d178 1
a178 1
iicbus_if.c		optional iicbus					\ 
d183 1
a183 1
iicbus_if.h		optional iicbus					\ 
d192 13
a204 13
dev/vinum/vinum.c		optional vinum device-driver
dev/vinum/vinumconfig.c		optional vinum device-driver
dev/vinum/vinumdaemon.c		optional vinum device-driver
dev/vinum/vinuminterrupt.c	optional vinum device-driver
dev/vinum/vinumio.c		optional vinum device-driver
dev/vinum/vinumioctl.c		optional vinum device-driver
dev/vinum/vinumlock.c		optional vinum device-driver
dev/vinum/vinummemory.c		optional vinum device-driver
dev/vinum/vinumparser.c		optional vinum device-driver
dev/vinum/vinumrequest.c	optional vinum device-driver
dev/vinum/vinumrevive.c		optional vinum device-driver
dev/vinum/vinumstate.c		optional vinum device-driver
dev/vinum/vinumutil.c		optional vinum device-driver
d206 1
a206 1
dev/vx/if_vx.c			optional vx  device-driver
d218 6
a223 6
i4b/driver/i4b_trace.c	 optional i4btrc	device-driver
i4b/driver/i4b_rbch.c	 optional i4brbch	device-driver
i4b/driver/i4b_tel.c	 optional i4btel	device-driver
i4b/driver/i4b_ipr.c	 optional i4bipr	
i4b/driver/i4b_ctl.c     optional i4bctl        device-driver
i4b/driver/i4b_isppp.c   optional i4bisppp      device-driver
d228 3
a230 3
i4b/tina-dd/i4b_tina_dd.c optional tina		device-driver
# support 
i4b/layer2/i4b_mbuf.c	 optional i4btrc	device-driver
d249 4
a252 4
i4b/layer4/i4b_i4bdrv.c	 optional i4b		device-driver
i4b/layer4/i4b_l4.c	 optional i4b		device-driver
i4b/layer4/i4b_l4mgmt.c	 optional i4b		device-driver
i4b/layer4/i4b_l4timer.c optional i4b		device-driver
d463 1
a463 1
        no-obj no-implicit-rule 
d583 6
a588 6
pccard/pcic.c		optional pcic device-driver
pci/amd.c		optional amd device-driver
pci/pcic_p.c		optional pcic device-driver
pci/adv_pci.c		optional adv device-driver
pci/adw_pci.c		optional adw device-driver
pci/ahc_pci.c		optional ahc device-driver			\
d590 30
a619 30
pci/brooktree848.c	optional bktr device-driver
pci/bt848_i2c.c		optional bktr device-driver
pci/bt_pci.c		optional bt pci device-driver
pci/cy_pci.c		optional cy device-driver
pci/dpt_pci.c		optional pci dpt device-driver
pci/ida_pci.c		optional ida device-driver
pci/if_al.c		optional al device-driver
pci/if_ax.c		optional ax device-driver
pci/if_de.c		optional de device-driver
pci/if_ed_p.c		optional ed device-driver
pci/if_en_pci.c		optional en device-driver
pci/if_fxp.c		optional fxp device-driver
pci/if_lnc_p.c		optional lnc device-driver
pci/if_mx.c		optional mx device-driver
pci/if_pn.c		optional pn device-driver
pci/if_fpa.c		optional fpa device-driver
pci/if_rl.c		optional rl device-driver
pci/if_sr_p.c		optional sr device-driver
pci/if_ti.c		optional ti device-driver
pci/if_tl.c		optional tl device-driver
pci/if_tx.c		optional tx device-driver
pci/if_vr.c		optional vr device-driver
pci/if_vx_pci.c		optional vx device-driver
pci/if_wb.c		optional wb device-driver
pci/if_xl.c		optional xl device-driver
pci/isp_pci.c		optional isp device-driver
pci/intpm.c		optional intpm	device-driver
pci/meteor.c		optional meteor device-driver
pci/ncr.c		optional ncr device-driver
pci/pci.c		optional pci device-driver
d626 1
a626 1
pci_if.c		optional pci					\ 
d631 1
a631 1
pci_if.h		optional pci					\ 
d636 3
a638 3
pci/simos.c		optional simos device-driver
pci/alpm.c		optional alpm	device-driver
pci/xrpu.c		optional xrpu device-driver
d686 1
a686 1
dev/streams/streams.c	optional streams device-driver
d689 3
a691 3
pci/uhci_pci.c		optional uhci device-driver
pci/ohci_pci.c		optional ohci device-driver
usb_if.o		optional usb device-driver			\
d695 1
a695 1
usb_if.c		optional usb device-driver			\ 
d700 1
a700 1
usb_if.h		optional usb device-driver			\ 
d705 16
a720 16
dev/usb/uhci.c		optional uhci device-driver
dev/usb/ohci.c		optional ohci device-driver
dev/usb/usb.c		optional usb device-driver
dev/usb/usbdi.c		optional usb device-driver
dev/usb/usbdi_util.c	optional usb device-driver
#dev/usb/usb_mem.c	optional usb device-driver
dev/usb/usb_subr.c	optional usb device-driver
dev/usb/usb_quirks.c	optional usb device-driver
dev/usb/hid.c		optional usb device-driver
dev/usb/ugen.c		optional ugen device-driver
dev/usb/uhid.c		optional uhid device-driver
dev/usb/ums.c		optional ums device-driver
dev/usb/ulpt.c		optional ulpt device-driver
dev/usb/ukbd.c		optional ukbd device-driver
dev/usb/umass.c		optional umass device-driver
dev/usb/uhub.c		optional usb device-driver
d725 1
a725 1
isa_if.c		optional isa					\ 
d730 1
a730 1
isa_if.h		optional isa					\ 
d735 3
a737 3
isa/isa_common.c	optional isa device-driver
isa/isahint.c		optional isa device-driver
isa/bt_isa.c		optional bt isa device-driver
@


1.224
log
@Slight reorganization of kernel thread/process creation.  Instead of using
SYSINIT_KT() etc (which is a static, compile-time procedure), use a
NetBSD-style kthread_create() interface.  kproc_start is still available
as a SYSINIT() hook.  This allowed simplification of chunks of the
sysinit code in the process.  This kthread_create() is our old kproc_start
internals, with the SYSINIT_KT fork hooks grafted in and tweaked to work
the same as the NetBSD one.

One thing I'd like to do shortly is get rid of nfsiod as a user initiated
process.  It makes sense for the nfs client code to create them on the
fly as needed up to a user settable limit.  This means that nfsiod
doesn't need to be in /sbin and is always "available".  This is a fair bit
easier to do outside of the SYSINIT_KT() framework.
@
text
@d592 1
a592 1
pci/bt_pci.c		optional bt device-driver
d737 1
@


1.223
log
@Fix more disordering I missed last time.
@
text
@d281 1
@


1.222
log
@fix disordering
@
text
@d592 1
a593 1
pci/cy_pci.c		optional cy device-driver
@


1.221
log
@Add IDA files
@
text
@a94 4
dev/ida/ida.c		optional ida device-driver
dev/ida/ida_disk.c	optional id
dev/isp/isp_freebsd.c	optional isp device-driver
dev/isp/isp.c		optional isp device-driver
d120 4
@


1.220
log
@Move fd driver back to files.${arch} since pc98 has a special fd driver.
@
text
@d95 2
d594 1
@


1.219
log
@The fd driver has moved from i386/isa to isa.
@
text
@a732 1
isa/fd.c		optional fd device-driver
@


1.218
log
@Add the amd driver.
@
text
@d733 1
@


1.217
log
@* Factor out the common code between the isa bus drivers for i386 and alpha.
* Re-work the resource allocation code to use helper functions in subr_bus.c.
* Add simple isa interface for manipulating the resource ranges which can be
  allocated and remove the code from isa_write_ivar() which was previously
  used for this purpose.
@
text
@d581 1
@


1.216
log
@This commit adds driver support for PCI fast ethernet cards based on the
ADMtek AL981 "Comet" chipset. The AL981 is yet another DEC tulip clone,
except with simpler receive filter options. The AL981 has a built-in
transceiver, power management support, wake on LAN and flow control.
This chip performs extremely well; it's on par with the ASIX chipset
in terms of speed, which is pretty good (it can do 11.5MB/sec with TCP
easily).

I would have committed this driver sooner, except I ran into one problem
with the AL981 that required a workaround. When the chip is transmitting
at full speed, it will sometimes wedge if you queue a series of packets
that wrap from the end of the transmit descriptor list back to the
beginning. I can't explain why this happens, and none of the other tulip
clones behave this way. The workaround this is to just watch for the end
of the transmit ring and make sure that al_start() breaks out of its
packet queuing loop and waiting until the current batch of transmissions
completes before wrapping back to the start of the ring. Fortunately, this
does not significantly impact transmit performance.

This is one of those things that takes weeks of analysis just to come
up with two or three lines of code changes.
@
text
@d716 15
@


1.215
log
@usbdi.h:
        Implement priorities.
GENERIC, LINT, files:
        Remove remarks about ordering of device names.
GENERIC, LINT:
        Sort the devices alphabetically in LINT and GENERIC.
@
text
@d591 1
@


1.214
log
@* Define a new static method DEVICE_IDENTIFY which is called to add device
  instances to a parent bus.
* Define a new method BUS_ADD_CHILD which can be called from DEVICE_IDENTIFY
  to add new instances.
* Add a generic implementation of DEVICE_PROBE which calls DEVICE_IDENTIFY
  for each driver attached to the parent's devclass.
* Move the hint-based isa probe from the isa driver to a new isahint driver
  which can be shared between i386 and alpha.
@
text
@a707 2
# ordering in the list of drivers below is important and should
# be the inverse of the wanted one (MAKE_SET)
@


1.213
log
@Send subr_rlist.c off to the big Attic in the sky.  It's been #if 0'ed
for quite some time now and can be revived in a moment's notice if needed.
(It was replaced by subr_blist.c for VM/swap)
@
text
@d717 1
@


1.212
log
@Add a new "file" to procfs: "rlimit" which shows the resource limits for
the process.

PR:		11342
Submitted by:	Adrian Chadd adrian@@freebsd.org
Reviewed by:	phk
@
text
@a307 1
kern/subr_rlist.c	standard
@


1.211
log
@This Implements the mumbled about "Jail" feature.

This is a seriously beefed up chroot kind of thing.  The process
is jailed along the same lines as a chroot does it, but with
additional tough restrictions imposed on what the superuser can do.

For all I know, it is safe to hand over the root bit inside a
prison to the customer living in that prison, this is what
it was developed for in fact:  "real virtual servers".

Each prison has an ip number associated with it, which all IP
communications will be coerced to use and each prison has its own
hostname.

Needless to say, you need more RAM this way, but the advantage is
that each customer can run their own particular version of apache
and not stomp on the toes of their neighbors.

It generally does what one would expect, but setting up a jail
still takes a little knowledge.

A few notes:

   I have no scripts for setting up a jail, don't ask me for them.

   The IP number should be an alias on one of the interfaces.

   mount a /proc in each jail, it will make ps more useable.

   /proc/<pid>/status tells the hostname of the prison for
   jailed processes.

   Quotas are only sensible if you have a mountpoint per prison.

   There are no privisions for stopping resource-hogging.

   Some "#ifdef INET" and similar may be missing (send patches!)

If somebody wants to take it from here and develop it into
more of a "virtual machine" they should be most welcome!

Tools, comments, patches & documentation most welcome.

Have fun...

Sponsored by:   http://www.rndassociates.com/
Run for almost a year by:       http://www.servetheweb.com/
@
text
@d373 1
@


1.210
log
@Allow loadable interface drivers with BPF support to be loaded into a kernel
that doesn't have it.  This is achieved by having minimal do-nothing stubs
enabled when there are no bpfilter devices configured.

Driver modules should be built with BPF enabled for maximum
convenience (but can be built without it for maximum performance).
@
text
@d278 1
@


1.209
log
@Zap LKM option and support.  Farewell old friend.
@
text
@d390 1
a390 1
net/bpf.c		optional bpfilter
@


1.208
log
@oops, there was no tek390.c from the last commit, that's something on
one of Doug's machines apparently.
@
text
@a278 1
kern/kern_lkm.c		optional lkm
@


1.207
log
@Bring the 'new-bus' to the i386.  This extensively changes the way the
i386 platform boots, it is no longer ISA-centric, and is fully dynamic.
Most old drivers compile and run without modification via 'compatability
shims' to enable a smoother transition.  eisa, isapnp and pccard* are
not yet using the new resource manager.  Once fully converted, all drivers
will be loadable, including PCI and ISA.

(Some other changes appear to have snuck in, including a port of Soren's
 ATA driver to the Alpha.  Soren, back this out if you need to.)

This is a checkpoint of work-in-progress, but is quite functional.

The bulk of the work was done over the last few years by Doug Rabson and
Garrett Wollman.

Approved by:	core
@
text
@a629 1
pci/tek390.c		optional amd device-driver
@


1.206
log
@Remove the entries for umodem and ucom. These drivers only probe
and attach, nothing else. This is confusing to people.
@
text
@d616 15
@


1.205
log
@Build the functionality of the wdc_p hack into the ide_pci.c code.
All it did was match a specific device ID and turn on a quirk for
the wdc driver.

Incidently, at line 1462 there is a return that prevents the generic
ide_pci code from trying to look at the device.  I'd be interested
to know if we can take out the return and let the generic code "see" it.
I've left the return in because that's the way it worked before.

(Be sure to rerun config after cvsup or you'll get undefined files!)
@
text
@a697 2
dev/usb/umodem.c	optional umodem device-driver
dev/usb/ucom.c		optional ucom device-driver
@


1.204
log
@In preparation of the commit of the umass driver and to make life easier
for testers.
@
text
@a615 1
pci/wdc_p.c		optional wdc device-driver
@


1.203
log
@Add driver support for gigabit ethernet adapters based on the Alteon
Networks Tigon 1 and Tigon 2 chipsets. There are a _lot_ of OEM'ed
gigabit ethernet adapters out there which use the Alteon chipset so
this driver covers a fair amount of hardware. I know that it works with
the Alteon AceNIC, 3Com 3c985 and Netgear GA620, however it should also
work with the DEC/Compaq EtherWORKS 1000, Silicon Graphics Gigabit
ethernet board, NEC Gigabit Ethernet board and maybe even the IBM and
and Sun boards. The Netgear board is the cheapest (~$350US) but still
yields fairly good performance.

Support is provided for jumbo frames with all adapters (just set the
MTU to something larger than 1500 bytes), as well as hardware multicast
filtering and vlan tagging (in conjunction with the vlan support in
-current, which I should merge into -stable soon). There are some hooks
for checksum offload support, but they're turned off for now since
FreeBSD doesn't have an officially sanctioned way to support checksum
offloading (yet).

I have not added the 'device ti0' entry to GENERIC since the driver
with all the firmware compiled in is quite large, and it doesn't really
fit into the category of generic hardware.
@
text
@d704 1
@


1.202
log
@Delete all references to the "aic" driver.  It isn't in the tree, and
may not show up for a while, and I'm tired of people asking about it.

Perhaps this will eliminate some of the confusion.
@
text
@d602 1
@


1.201
log
@Add new kernel option:

options NTFS
@
text
@a92 1
dev/aic6x60/aic.c	optional aic device-driver
@


1.200
log
@Rename hid device to uhid (HID: Human Interface Device)
@
text
@d387 5
@


1.199
log
@World, I'd like you to meet the first FreeBSD token Ring driver.
This  is for various Olicom cards. An IBM driver is following.
This patch also adds support to tcpdump to decode packets on tokenring.
Congratulations to the proud father.. (below)

Submitted by:	Larry Lile <lile@@stdio.com>
@
text
@d693 1
a693 1
dev/usb/uhid.c		optional hid device-driver
@


1.198
log
@   Moved [uo]hci_pci.c from /sys/dev/pci to /sys/pci after Soren
   threatened to send Bruce. These files are no longer shared
   with NetBSD anyway.

   Requires a config and make depend.
@
text
@d396 1
@


1.197
log
@Rename nlpt to lpt.

Remove from ppi.c the old depreciated module stuff.
Print info when if_plip can't use interrupts.
@
text
@d664 2
a665 2
dev/pci/uhci_pci.c	optional uhci device-driver
dev/pci/ohci_pci.c	optional ohci device-driver
@


1.196
log
@Add pci/alpm.c, Aladdin SMBus driver (alpm(4)).
@
text
@d127 4
a130 1
dev/ppbus/nlpt.c	optional nlpt
a138 3
dev/ppbus/immio.c	optional vpo
dev/ppbus/if_plip.c	optional plip
dev/ppbus/lpbb.c	optional lpbb
@


1.195
log
@New pseudo-device to provide for a way of obtaining a socket by open()ing
something in /dev.

Obtained from: Christos Zoulas (NetBSD)
@
text
@d612 1
@


1.194
log
@Terminate commit for the Intel PIIX4 SMBus support. Already committed files
are sys/pci/intpm*

Submitted by: Takanori Watanabe <takawata@@shidahara1.planet.sci.kobe-u.ac.jp>
@
text
@d660 1
@


1.193
log
@Add vinumdaemon.c; sort vinum entries.
@
text
@d604 1
@


1.192
log
@Make uhub mandatory in usb config (msmith)
@
text
@a191 1
dev/vinum/vinumparser.c		optional vinum device-driver
d193 2
d196 2
a197 2
dev/vinum/vinumutil.c		optional vinum device-driver
dev/vinum/vinumstate.c		optional vinum device-driver
d199 1
a200 1
dev/vinum/vinumlock.c		optional vinum device-driver
d202 2
a203 2
dev/vinum/vinumioctl.c		optional vinum device-driver
dev/vinum/vinuminterrupt.c	optional vinum device-driver
@


1.191
log
@    This is a rather large commit that encompasses the new swapper,
    changes to the VM system to support the new swapper, VM bug
    fixes, several VM optimizations, and some additional revamping of the
    VM code.  The specific bug fixes will be documented with additional
    forced commits.  This commit is somewhat rough in regards to code
    cleanup issues.

Reviewed by:	"John S. Dyson" <root@@dyson.iquest.net>, "David Greenman" <dg@@root.com>
@
text
@d694 1
a694 1
dev/usb/uhub.c		optional uhub device-driver
@


1.190
log
@LKM kernel support becomes optional on "options LKM".  (Bear in mind
that the default kernel is now ELF and cannot load these LKM's).
@
text
@d309 1
@


1.190.2.1
log
@Retrofit revision 1.193 to -STABLE:

Add vinumdaemon.c; sort vinum entries.

Prodded-by: peter
@
text
@d192 1
a193 2
dev/vinum/vinumdaemon.c		optional vinum device-driver
dev/vinum/vinuminterrupt.c	optional vinum device-driver
d195 2
a196 2
dev/vinum/vinumioctl.c		optional vinum device-driver
dev/vinum/vinumlock.c		optional vinum device-driver
a197 1
dev/vinum/vinumparser.c		optional vinum device-driver
d199 1
d201 2
a202 2
dev/vinum/vinumstate.c		optional vinum device-driver
dev/vinum/vinumutil.c		optional vinum device-driver
@


1.190.2.2
log
@MFC:  Delete all references to the aic driver.
@
text
@d93 1
@


1.190.2.3
log
@MFC: remove confusing entries. The drivers are not yet implemented.
@
text
@d688 2
@


1.190.2.4
log
@MFC: Included mount_ntfs into world build.
@
text
@a384 5
ntfs/ntfs_vfsops.c		optional ntfs
ntfs/ntfs_vnops.c		optional ntfs
ntfs/ntfs_subr.c		optional ntfs
ntfs/ntfs_compr.c		optional ntfs
ntfs/ntfs_ihash.c		optional ntfs
@


1.190.2.5
log
@nlpt -> lpt.
@
text
@d126 1
a126 1
dev/ppbus/lpt.c	optional lpt
@


1.190.2.6
log
@Add the Alteon gigabit ethernet driver to -stable. It's been in -current
for a while now and there have been no complaints. Note: I have not merged
the vlan changes from -current, but you can still use the Tigon driver
without them.

Note2: I have also updated if_media.h to include the fiber optic ethernet
media types, including 1000baseSX which this driver needs.
@
text
@a599 1
pci/if_ti.c		optional ti device-driver
@


1.190.2.6.2.1
log
@Import of PAO on the RELENG_3_2_PAO branch.  This is a branch off of
RELENG_3_2_0_RELEASE and does not have any changes since then
integrated.  This is a raw commit of the last PAO3 file.

Commits to userland code will happen later.  This only the commits
src/sys/...

This branch was approved by the core team at Usenix to allow merging
of PAO code into the mainline FreeBSD code.  The hope is that this
will reduce the divergence between the two.  The other hope is that
this branch will soon be made obsolete by merges into FreeBSD -stable
and -current.  I believe that there will be additional commiters from
the nomads group who will work on merging.

I have not tried to build anything out of this branch yet.  The
patched tree I did here built fine, so if something fails to build it
is my fault.

Submitted by:	The PAO team and nomads.
CVS repo appoved by:	Peter Wemm (peter),
	Jun-ichiro Hagino-san (itojun@@itojun.org), John Polkstra (jdp)
Obtained from:	PAO3-19990605.tar.gz
@
text
@a189 1
dev/ux/am79c930.c		optional ux  device-driver
@


1.190.2.7
log
@MFC: Olicom token ring support and token ring framework.
Submitted by:	Larry Lile <lile@@stdio.com>

Also Tagged into RELENG_3:

sys/contrib/dev/oltr/COPYRIGHT
sys/contrib/dev/oltr/i386-elf.trlld.o.uu
sys/contrib/dev/oltr/if_oltr.c
sys/contrib/dev/oltr/trlld.h
sys/contrib/dev/oltr/trlldbm.c
sys/contrib/dev/oltr/trlldhm.c
sys/contrib/dev/oltr/trlldmac.c
@
text
@a398 1
net/if_iso88025subr.c	optional token
@


1.190.2.8
log
@uhub is mandatory, as it is required for the root hub. Keep it optional
but make it depend on usb instead.
@
text
@a690 1
dev/usb/uhub.c		optional usb device-driver
d698 1
@


1.190.2.9
log
@Add the ADMtek PCI fast ethernet driver to the RELENG_3 branch. I've
been using this driver with my sample cards at work with 3.2-RELEASE
for a while now and it's been very stable. Works on the alpha platform
too.
@
text
@a589 1
pci/if_al.c		optional al device-driver
@


1.190.2.10
log
@Whoops, almost forgot: update this file for the sf and sk drivers too.
@
text
@a600 2
pci/if_sf.c		optional sf device-driver
pci/if_sk.c		optional sk device-driver
@


1.190.2.11
log
@MFC: Add Vinum RAID-5 support.
@
text
@a198 1
dev/vinum/vinumraid5.c		optional vinum device-driver
@


1.190.2.12
log
@Bring the AMD driver back into -stable.

Approved by: jkh
@
text
@a0 1
# $FreeBSD$
a580 1
pci/amd.c		optional amd device-driver
@


1.190.2.13
log
@MFC: Switch from the old bktr Bt848/878 driver to the new one.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.12 1999/09/11 15:46:07 gibbs Exp $
d588 2
a589 6
dev/bktr/bktr_core.c	optional bktr device-driver
dev/bktr/bktr_i2c.c	optional bktr device-driver
dev/bktr/bktr_card.c	optional bktr device-driver
dev/bktr/bktr_tuner.c	optional bktr device-driver
dev/bktr/bktr_audio.c	optional bktr device-driver
dev/bktr/bktr_os.c	optional bktr device-driver
@


1.190.2.14
log
@MFC: merge in driver support for the Sundance ST201 and SiS 900/SiS 7016
PCI fast ethernet controllers.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.13 1999/10/02 06:04:15 roger Exp $
a608 1
pci/if_sis.c		optional sis device-driver
a610 1
pci/if_ste.c		optional ste device-driver
@


1.190.2.15
log
@Add aic CAM driver support.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.14 1999/10/10 23:04:55 wpaul Exp $
a90 1
dev/aic/aic.c		optional aic device-driver
@


1.190.2.16
log
@MFC.

Update smbus stack, then add alpm(4) and intpm(4) low level smbus
drivers.

	- intpm: Takanori Watanabe <takawata@@shidahara1.planet.sci.kobe-u.ac.jp>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.15 1999/10/22 01:03:00 luoqi Exp $
a594 1
pci/alpm.c		optional alpm device-driver
a620 1
pci/intpm.c		optional intpm device-driver
@


1.190.2.17
log
@Let the system know about the new files but don't put them in LINT yet.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.16 1999/11/01 22:48:26 nsouch Exp $
a508 18
netgraph/ng_base.c	optional netgraph
netgraph/ng_async.c	optional netgraph_async
netgraph/ng_cisco.c	optional netgraph_cisco
netgraph/ng_echo.c	optional netgraph_echo
netgraph/ng_frame_relay.c	optional netgraph_frame_relay
netgraph/ng_hole.c	optional netgraph_hole
netgraph/ng_iface.c	optional netgraph_iface
netgraph/ng_ksocket.c	optional netgraph_ksocket
netgraph/ng_lmi.c	optional netgraph_lmi
netgraph/ng_ppp.c	optional netgraph_ppp
netgraph/ng_pppoe.c	optional netgraph_pppoe
netgraph/ng_rfc1490.c	optional netgraph_rfc1490
netgraph/ng_socket.c	optional netgraph_socket
netgraph/ng_tee.c	optional netgraph_tee
netgraph/ng_tty.c	optional netgraph_tty
netgraph/ng_UI.c	optional netgraph_UI
netgraph/ng_vjc.c	optional netgraph_vjc
net/slcompress.c	optional netgraph_vjc
@


1.190.2.18
log
@MFC: New netgraph BPF node type

Approved by:	jkh
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.17 1999/11/17 07:57:14 julian Exp $
a510 2
netgraph/ng_bpf.c	optional netgraph_bpf
net/bpf_filter.c	optional netgraph_bpf
@


1.190.2.19
log
@Need netgraph/ng_parse.c for options NETGRAPH.

PR:		kern/15317
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.18 1999/12/06 22:06:50 archie Exp $
a509 1
netgraph/ng_parse.c	optional netgraph
@


1.190.2.20
log
@Add options for MFC'd stuff

Netgraph MFC's OK'd by jkh.
@
text
@d1 1
a1 1
# $FreeBSD$
a522 1
netgraph/ng_pptpgre.c	optional netgraph_pptpgre
@


1.190.2.21
log
@MFC: rev 1.289: `sym' SCSI controler driver.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.20 1999/12/08 19:46:57 julian Exp $
a156 2
dev/sym/sym_hipd.c	optional sym					\
	dependency	"$S/dev/sym/sym_{conf,defs}.h"
@


1.190.2.22
log
@MFC: (rev 1.329): include ddb/db_sysctl.c for 'options DDB'.
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.21 1999/12/30 06:54:14 obrien Exp $
a79 1
ddb/db_sysctl.c		optional ddb
@


1.190.2.23
log
@MFC: add Qlogic target mode support
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.22 2000/01/31 21:33:39 archie Exp $
a99 1
dev/isp/isp_target.c	optional isp device-driver
@


1.190.2.24
log
@MFC: open compile bktr_i2c.c if smbus is defined
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.23 2000/03/04 04:32:33 mjacob Exp $
d616 1
a616 1
dev/bktr/bktr_i2c.c	optional bktr smbus device-driver
@


1.190.2.25
log
@MFC: Get rid of non-existent CAM 'scan' device.

PR:		19961
Submitted by:	Cyrille Lefevre <clefevre@@citeweb.net>
@
text
@d1 1
a1 1
# $FreeBSD: src/sys/conf/files,v 1.190.2.24 2000/04/18 13:33:02 roger Exp $
d63 1
@


1.189
log
@Add kern_syscalls.c

Submitted by: Assar Westerlund <assar@@sics.se>
@
text
@d279 1
a279 1
kern/kern_lkm.c		standard
@


1.188
log
@Add sscanf/vsscanf/strtoq/strtouq to the kernel.  Initially these will be used
for parsing kernel environment values, although they have utility elsewhere.
@
text
@d293 1
@


1.187
log
@Add entry for the target mode black hole driver.
@
text
@d308 1
@


1.186
log
@Add driver support (and man page) for PCI fast ethernet cards based
on the ASIX AX88140A chip. Update /sys/conf/files, RELNOTES.TXT,
/sys/i388/i386/userconfig.c, sysinstall/devices.c, GENERIC and LINT
accordingly.

For now, the only board that I know of that uses this chip is the
Alfa Inc. GFC2204. (Its predecessor, the GFC2202, was a DEC tulip card.)
Thanks again to Ulf for obtaining the board for me. If anyone runs
across another, please feel free to update the man page and/or the
release notes. (The same applies for the other drivers.)

FreeBSD should now have support for all of the DEC tulip workalike
chipsets currently on the market (Macronix, Lite-On, Winbond, ASIX).
And unless I'm mistaken, it should also have support for all PCI fast
ethernet chipsets in general (except maybe the SMC FEAST chip, which
nobody seems to ever use, including SMC). Now if only we could convince
3Com, Intel or whoever to cough up some documentation for gigabit
ethernet hardware.

Also updated RELNOTEX.TXT to mention that the SVEC PN102TX is supported
by the Macronix driver (assuming you actually have an SVEC PN102TX with
a Macronix chip on it; I tried to order a PN102TX once and got a box
labeled 'Hawking Technology PN102TX' that had a VIA Rhine board inside
it).
@
text
@d64 1
@


1.185
log
@Config glue for 'pseudo-device vinum'
@
text
@d581 1
@


1.184
log
@Initial entry of ISDN4BSD into the FreeBSD tree.

ISDN4BSD is the work of our brand-new comitter: Hellmuth Michaelis,
who has done a tremendous amount of work to bring us this far.

There are still some outstanding issues and files to bring into
the tree, and for now it will be needed to pick up all the extra
docs from the isdn4bsd release.

It is probably also a very good idea to subscribe to the isdn@@freebsd.org
mailing list before you try this out.

These files correspond to release "beta Version 0.70.00 / December
1998" from Hellmuth.
@
text
@d190 14
a203 2
dev/vn/vn.c		optional vn
dev/vx/if_vx.c		optional vx  device-driver
@


1.183
log
@Bring dummynet+bridging in -current. Everything will be ready when
LINT is updated.
@
text
@d202 36
@


1.182
log
@Added uhid again, sorting seems to work now
@
text
@d336 1
d460 1
@


1.181
log
@dded the stubs for umodem and ucom (communications class driver). They are nothing other than
the ugen driver with different variable names.
@
text
@d633 1
a633 1
#dev/usb/uhid.c		optional hid device-driver
@


1.180
log
@Reversed the order of the USB devices, makes sure the ugen device is probed last
@
text
@d634 2
@


1.179
log
@Preliminary support for OHCI motherboards
@
text
@d630 2
a631 4
dev/usb/uhub.c		optional uhub device-driver
dev/usb/ukbd.c		optional ukbd device-driver
dev/usb/ulpt.c		optional ulpt device-driver
dev/usb/ums.c		optional ums device-driver
d634 4
@


1.178
log
@If there is no .depends file, use the standard ad-hoc way of ensuring
that the generated files are generated before any of the object files.
Also minor cleanup of dependencies in conf/files that I bogusly added
before.

This should fix the requirement that make depend be done starting from
a clean config directory.  If you don't have a clean directory, make
depend is still required if you want the proper .o's to be recompiled.

Reviewed by: bde
@
text
@d606 2
a607 1
usb_if.o		optional uhci device-driver			\
d611 1
a611 1
usb_if.c		optional uhci device-driver			\ 
d616 1
a616 1
usb_if.h		optional uhci device-driver			\ 
d622 1
@


1.177
log
@An early Christmas present: add driver support for a whole bunch of
PCI fast ethernet adapters, plus man pages.

if_pn.c: Netgear FA310TX model D1, LinkSys LNE100TX, Matrox FastNIC 10/100,
         various other PNIC devices

if_mx.c: NDC Communications SOHOware SFA100 (Macronix 98713A), various
         other boards based on the Macronix 98713, 98713A, 98715, 98715A
         and 98725 chips

if_vr.c: D-Link DFE530-TX, other boards based on the VIA Rhine and
         Rhine II chips (note: the D-Link and certain other cards
         that actually use a Rhine II chip still return the PCI
         device ID of the Rhine I. I don't know why, and it doesn't
         really matter since the driver treats both chips the same
         anyway.)

if_wb.c: Trendware TE100-PCIE and various other cards based on the
         Winbond W89C840F chip (the Trendware card is identical to
         the sample boards Winbond sent me, so who knows how many
         clones there are running around)

All drivers include support for ifmedia, BPF and hardware multicast
filtering.

Also updated GENERIC, LINT, RELNOTES.TXT, userconfig and
sysinstall device list.

I also have a driver for the ASIX AX88140A in the works.
@
text
@a15 3
kern/subr_rman.c		standard
kern/subr_bus.c			standard				\
	dependency	"device_if.h bus_if.h"
a16 1
	dependency	"device_if.c"					\
a29 1
	dependency	"bus_if.c bus_if.h"				\
d250 1
d263 1
@


1.176
log
@Initial commit of ported NetBSD USB stack
@
text
@d539 2
d546 1
d548 1
@


1.175
log
@Whoops - wrong copy of files, so all wasn't converted.  Rest of perl -> perl5
@
text
@d602 31
@


1.174
log
@perl -> perl5, to allow to compile on older boxes with perl5 installed (but
without perl5 as the system perl)
@
text
@d149 1
a149 1
	compile-with	"perl $S/kern/makedevops.pl -c $S/dev/smbus/smbus_if.m" \
d154 1
a154 1
	compile-with	"perl $S/kern/makedevops.pl -h $S/dev/smbus/smbus_if.m" \
d167 1
a167 1
	compile-with	"perl $S/kern/makedevops.pl -c $S/dev/iicbus/iicbb_if.m" \
d172 1
a172 1
	compile-with	"perl $S/kern/makedevops.pl -h $S/dev/iicbus/iicbb_if.m" \
d183 1
a183 1
	compile-with	"perl $S/kern/makedevops.pl -c $S/dev/iicbus/iicbus_if.m" \
d188 1
a188 1
	compile-with	"perl $S/kern/makedevops.pl -h $S/dev/iicbus/iicbus_if.m" \
@


1.173
log
@Build subr_rman.c by default.
@
text
@d25 1
a25 1
	compile-with	"perl $S/kern/makedevops.pl -c $S/kern/device_if.m" \
d30 1
a30 1
	compile-with	"perl $S/kern/makedevops.pl -h $S/kern/device_if.m" \
d39 1
a39 1
	compile-with	"perl $S/kern/makedevops.pl -c $S/kern/bus_if.m"	\
d44 1
a44 1
	compile-with	"perl $S/kern/makedevops.pl -h $S/kern/bus_if.m"	\
@


1.172
log
@Remove the 'amd' driver.
@
text
@d16 1
@


1.171
log
@Update configuration files for the perl based makedevops script.

Submitted by: Nick Hibma <nick.hibma@@jrc.it>
Approved by:  Doug Rabson <dfr@@nlsystems.com>
@
text
@a550 1
pci/tek390.c		optional amd device-driver
@


1.170
log
@Back out previous commit. The bpfilter -> bpf transition will have to be a
flag day unless we can hack config(8) to smooth things over.
@
text
@d23 2
a24 2
	dependency	"$S/kern/makedevops.sh $S/kern/device_if.m"	\
	compile-with	"sh $S/kern/makedevops.sh -c $S/kern/device_if.m" \
d28 2
a29 2
	dependency	"$S/kern/makedevops.sh $S/kern/device_if.m"	\
	compile-with	"sh $S/kern/makedevops.sh -h $S/kern/device_if.m" \
d37 2
a38 2
	dependency	"$S/kern/makedevops.sh $S/kern/bus_if.m"	\
	compile-with	"sh $S/kern/makedevops.sh -c $S/kern/bus_if.m"	\
d42 2
a43 2
	dependency	"$S/kern/makedevops.sh $S/kern/bus_if.m"	\
	compile-with	"sh $S/kern/makedevops.sh -h $S/kern/bus_if.m"	\
d147 2
a148 2
	dependency	"$S/kern/makedevops.sh $S/dev/smbus/smbus_if.m" \
	compile-with	"sh $S/kern/makedevops.sh -c $S/dev/smbus/smbus_if.m" \
d152 2
a153 2
	dependency	"$S/kern/makedevops.sh $S/dev/smbus/smbus_if.m" \
	compile-with	"sh $S/kern/makedevops.sh -h $S/dev/smbus/smbus_if.m" \
d165 2
a166 2
	dependency	"$S/kern/makedevops.sh $S/dev/iicbus/iicbb_if.m" \
	compile-with	"sh $S/kern/makedevops.sh -c $S/dev/iicbus/iicbb_if.m" \
d170 2
a171 2
	dependency	"$S/kern/makedevops.sh $S/dev/iicbus/iicbb_if.m" \
	compile-with	"sh $S/kern/makedevops.sh -h $S/dev/iicbus/iicbb_if.m" \
d181 2
a182 2
	dependency	"$S/kern/makedevops.sh $S/dev/iicbus/iicbus_if.m" \
	compile-with	"sh $S/kern/makedevops.sh -c $S/dev/iicbus/iicbus_if.m" \
d186 2
a187 2
	dependency	"$S/kern/makedevops.sh $S/dev/iicbus/iicbus_if.m" \
	compile-with	"sh $S/kern/makedevops.sh -h $S/dev/iicbus/iicbus_if.m" \
@


1.169
log
@Rename the 'bpfilter' pseudo-device to 'bpf'. The old syntax is still legal
and will stick around for a while.
@
text
@a335 1
# bpfilter is deprecated and will go away soon; use bpf instead.
a337 2
net/bpf.c		optional bpf
net/bpf_filter.c	optional bpf
@


1.168
log
@Extensions to iicbus(4) added + brooktree848 driver ported to new I2C
framework.
@
text
@d336 1
d339 2
@


1.167
log
@Add some missing dependencies.

Grumbled about in principle:	bde
@
text
@d141 1
d159 15
d529 1
@


1.166
log
@Add driver support for PCI fast ethernet adapters based on the
RealTek 8129/8139 chipset like I've been threatening. Update kernel
configs, userconfig.c, relnotes and sysinstall. No man page yet;
comming soon.

I consider this driver stable enough that I want to give it some
exposure in -current.
@
text
@d142 1
a142 1
	dependency	"smbus_if.c"					\
d158 2
a159 1
dev/iicbus/iicsmb.c	optional iicsmb
d161 1
a161 1
	dependency	"iicbus_if.c"					\
d372 2
a373 1
netatm/spans/spans_arp.c	optional atm_spans atm_core
@


1.165
log
@Added missing dependency for bus_if.o on bus_if.h
@
text
@d520 1
@


1.164
log
@Forgot to commit this; the alpha uses the kld symbol interface now.  The
tables that db_elf.c is expecting are not loaded in that format any more.
@
text
@d33 1
a33 1
	dependency	"bus_if.c"					\
@


1.163
log
@Remove DDB_ELF_SYMBOLS and DDB_KLD_SYMBOLS options.  KLD will be the sole
interface to symbols in an elf kernel.
@
text
@a69 1
ddb/db_elf.c		optional ddb
@


1.162
log
@New files for kernel environment and module metadata interfaces.
@
text
@d69 2
a70 2
ddb/db_kld.c		optional ddb db_kld_symbols
ddb/db_elf.c		optional ddb db_elf_symbols
d208 1
@


1.161
log
@Add support for the ASC3550 AdvanSys SCSI Host Controller (aka 940UW).
@
text
@d212 1
d241 1
@


1.160
log
@Clean aicasm's lex and yacc generated source files.
@
text
@d90 3
d505 1
@


1.159
log
@Removed entries for dead SLICE files.
Removed commented out entries for dead networking files (netccitt etc.).
Uncommented entries for zombie networking files (netns).
@
text
@d10 1
a10 1
	clean		"aicasm"
@


1.158
log
@(this is an extract from src/share/examples/atm/README)

                ===================================
                HARP  |  Host ATM Research Platform
                ===================================

                              HARP 3

What is this stuff?
-------------------
The Advanced Networking Group (ANG) at the Minnesota Supercomputer Center,
Inc. (MSCI), as part of its work on the MAGIC Gigabit Testbed, developed
the Host ATM Research Platform (HARP) software, which allows IP hosts to
communicate over ATM networks using standard protocols.  It is intended to
be a high-quality platform for IP/ATM research.

HARP provides a way for IP hosts to connect to ATM networks.  It supports
standard methods of communication using IP over ATM.  A host's standard IP
software sends and receives datagrams via a HARP ATM interface.  HARP provides
functionality similar to (and typically replaces) vendor-provided ATM device
driver software.

HARP includes full source code, making it possible for researchers to
experiment with different approaches to running IP over ATM.  HARP is
self-contained; it requires no other licenses or commercial software packages.

HARP implements support for the IETF Classical IP model for using IP over ATM
networks, including:

   o IETF ATMARP address resolution client
   o IETF ATMARP address resolution server
   o IETF SCSP/ATMARP server
   o UNI 3.1 and 3.0 signalling protocols
   o Fore Systems's SPANS signalling protocol

What's supported
----------------
The following are supported by HARP 3:

   o ATM Host Interfaces
        - FORE Systems, Inc. SBA-200 and SBA-200E ATM SBus Adapters
        - FORE Systems, Inc. PCA-200E ATM PCI Adapters
        - Efficient Networks, Inc. ENI-155p ATM PCI Adapters

   o ATM Signalling Protocols
        - The ATM Forum UNI 3.1 signalling protocol
        - The ATM Forum UNI 3.0 signalling protocol
        - The ATM Forum ILMI address registration
        - FORE Systems's proprietary SPANS signalling protocol
        - Permanent Virtual Channels (PVCs)

   o IETF "Classical IP and ARP over ATM" model
        - RFC 1483, "Multiprotocol Encapsulation over ATM Adaptation Layer 5"
        - RFC 1577, "Classical IP and ARP over ATM"
        - RFC 1626, "Default IP MTU for use over ATM AAL5"
        - RFC 1755, "ATM Signaling Support for IP over ATM"
        - RFC 2225, "Classical IP and ARP over ATM"
        - RFC 2334, "Server Cache Synchronization Protocol (SCSP)"
        - Internet Draft draft-ietf-ion-scsp-atmarp-00.txt,
                "A Distributed ATMARP Service Using SCSP"

   o ATM Sockets interface
        - The file atm-sockets.txt contains further information

What's not supported
--------------------
The following major features of the above list are not currently supported:

        o UNI point-to-multipoint support
        o Driver support for Traffic Control/Quality of Service
        o SPANS multicast and MPP support
        o SPANS signalling using Efficient adapters

This software was developed under the sponsorship of the Defense Advanced
Research Projects Agency (DARPA).

Reviewed (lightly) by:	phk
Submitted by:	Network Computing Services, Inc.
@
text
@a174 4
dev/slice/slice_base.c	optional	slice 
dev/slice/slice_device.c optional	slice 
dev/slice/mbr.c		optional	slice 
dev/slice/disklabel.c	optional	slice 
a426 23
#netccitt/ccitt_proto.c	optional ccitt
#netccitt/hd_debug.c	optional hdlc
#netccitt/hd_input.c	optional hdlc
#netccitt/hd_output.c	optional hdlc
#netccitt/hd_subr.c	optional hdlc
#netccitt/hd_timer.c	optional hdlc
#netccitt/if_x25subr.c	optional ccitt
#netccitt/llc_input.c	optional llc
#netccitt/llc_output.c	optional llc
#netccitt/llc_subr.c	optional llc
#netccitt/llc_timer.c	optional llc
#netccitt/pk_acct.c	optional ccitt
#netccitt/pk_debug.c	optional ccitt
#netccitt/pk_input.c	optional ccitt
#netccitt/pk_llcsubr.c	optional hdlc
#netccitt/pk_llcsubr.c	optional llc
#netccitt/pk_output.c	optional ccitt
#netccitt/pk_subr.c	optional ccitt
#netccitt/pk_timer.c	optional ccitt
#netccitt/pk_usrreq.c	optional ccitt
#netimp/if_imp.c		optional imp
#netimp/if_imphost.c	optional imp
#netimp/raw_imp.c	optional imp
a469 49
#netiso/clnp_debug.c	optional iso
#netiso/clnp_er.c	optional iso
#netiso/clnp_frag.c	optional iso
#netiso/clnp_input.c	optional iso
#netiso/clnp_options.c	optional iso
#netiso/clnp_output.c	optional iso
#netiso/clnp_raw.c	optional iso
#netiso/clnp_subr.c	optional iso
#netiso/clnp_timer.c	optional iso
#netiso/cltp_usrreq.c	optional iso
#netiso/esis.c		optional iso
#netiso/idrp_usrreq.c	optional iso
#netiso/if_eon.c		optional eon
#netiso/iso.c		optional iso
#netiso/iso_chksum.c	optional iso
#netiso/iso_pcb.c	optional iso
#netiso/iso_proto.c	optional iso
#netiso/iso_snpac.c	optional iso
#netiso/tp_astring.c	optional iso
#netiso/tp_astring.c	optional tpip
#netiso/tp_cons.c	optional iso
#netiso/tp_driver.c	optional iso
#netiso/tp_driver.c	optional tpip
#netiso/tp_emit.c	optional iso
#netiso/tp_emit.c	optional tpip
#netiso/tp_inet.c	optional iso
#netiso/tp_inet.c	optional tpip
#netiso/tp_input.c	optional iso
#netiso/tp_input.c	optional tpip
#netiso/tp_iso.c		optional iso
#netiso/tp_meas.c	optional iso
#netiso/tp_meas.c	optional tpip
#netiso/tp_output.c	optional iso
#netiso/tp_output.c	optional tpip
#netiso/tp_pcb.c		optional iso
#netiso/tp_pcb.c		optional tpip
#netiso/tp_subr.c	optional iso
#netiso/tp_subr.c	optional tpip
#netiso/tp_subr2.c	optional iso
#netiso/tp_subr2.c	optional tpip
#netiso/tp_timer.c	optional iso
#netiso/tp_timer.c	optional tpip
#netiso/tp_trace.c	optional iso
#netiso/tp_trace.c	optional tpip
#netiso/tp_usrreq.c	optional iso
#netiso/tp_usrreq.c	optional tpip
#netiso/tuba_subr.c	optional iso tuba
#netiso/tuba_table.c	optional iso tuba
#netiso/tuba_usrreq.c	optional iso tuba
d475 10
a484 10
#netns/idp_usrreq.c	optional ns
#netns/ns.c		optional ns
#netns/ns_error.c	optional ns
#netns/ns_input.c	optional ns
#netns/ns_ip.c		optional ns
#netns/ns_output.c	optional ns
#netns/ns_pcb.c		optional ns
#netns/ns_proto.c	optional ns
#netns/spp_debug.c	optional ns
#netns/spp_usrreq.c	optional ns
@


1.157
log
@Update for CAM.
@
text
@d102 22
d352 79
@


1.156
log
@Add provisions for variant core dump file formats, depending on the
object format of the executable being dumped.  This is the first
step toward producing ELF core dumps in the proper format.  I will
commit the code to generate the ELF core dumps Real Soon Now.  In
the meantime, ELF executables won't dump core at all.  That is
probably no less useful than dumping a.out-style core dumps as they
have done until now.

Submitted by:	Alex <garbanzo@@hooked.net> (with very minor changes by me)
@
text
@d1 5
a10 5
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
# dependency lines other than the first are silently ignored.
#
d15 1
a15 1
	dependency	"$S/dev/aic7xxx/aic7xxx.{reg,seq} $S/scsi/scsi_message.h aicasm"
d53 15
d87 9
d99 2
a100 2
dev/dpt/dpt_control.c	optional	dpt device-driver
dev/dpt/dpt_scsi.c		optional	dpt	device-driver
d214 2
a216 1
kern/subr_autoconf.c	standard
d476 3
a478 2
pci/aic7870.c		optional ahc device-driver			\
	dependency	"aic7xxx_reg.h $S/pci/aic7870.c"
d480 1
a480 1
pci/bt9xx.c		optional bt device-driver
a506 17
scsi/cd.c		optional cd
scsi/ch.c		optional ch
scsi/od.c		optional od
scsi/pt.c		optional pt
scsi/scsi_base.c	optional scbus
scsi/scsi_driver.c	optional scbus
scsi/scsi_ioctl.c	optional scbus
scsi/scsi_sense.c	optional scbus
scsi/scsiconf.c		optional scbus
scsi/sctarg.c		optional sctarg
scsi/sd.c		optional sd
scsi/ssc.c		optional ssc
scsi/st.c		optional st
scsi/su.c		optional ssc
scsi/su.c		optional su
scsi/uk.c		optional scbus
scsi/worm.c		optional worm
@


1.155
log
@add immio.c for ZIP+ support
@
text
@a158 1
kern/init_sysvec.c	standard
@


1.154
log
@Finish conversion of cfs -> coda
@
text
@d91 1
@


1.153
log
@All the references to cfs, in symbols, structs, and strings
have been changed to coda.  (Same for CFS.)
@
text
@d46 7
a52 7
cfs/cfs_namecache.c	optional vcoda
cfs/cfs_fbsd.c		optional vcoda
cfs/cfs_psdev.c		optional vcoda
cfs/cfs_subr.c		optional vcoda
cfs/cfs_venus.c		optional vcoda
cfs/cfs_vfsops.c	optional vcoda
cfs/cfs_vnodeops.c	optional vcoda
@


1.152
log
@Add dependency for subr_bus.c on bus_if.h and device_if.h so that a make
depend is not required to just build the kernel.

Reviewed by: Doug Rabson
@
text
@d46 7
a52 7
cfs/cfs_namecache.c	optional vcfs
cfs/cfs_fbsd.c		optional vcfs
cfs/cfs_psdev.c		optional vcfs
cfs/cfs_subr.c		optional vcfs
cfs/cfs_venus.c		optional vcfs
cfs/cfs_vfsops.c	optional vcfs
cfs/cfs_vnodeops.c	optional vcfs
@


1.151
log
@Reviewed by:	Doug Rabson
Submitted by:	nsouch
I2C and SMB files added + new bus arch. files description
@
text
@d16 2
a17 1
kern/subr_bus.c			standard
@


1.150
log
@Pass2 complete
@
text
@d16 29
d91 36
@


1.149
log
@Import the (Fast) Etherlink XL driver. I'm reasonally confident in its
stability now. ALso modify /sys/conf/files, /sys/i386/conf/GENERIC
and /sys/i386/conf/LINT to add entries for the XL driver. Deactivate
support for the XL adapters in the vortex driver. LAstly, add a man
page.

(Also added an MLINKS entry for the ThunderLAN man page which I forgot
previously.)
@
text
@a16 1
cfs/cfs_nbsd.c		optional vcfs
@


1.148
log
@Major ppbus updates from the author.

 - ppbus now supports PLIP via the if_plip driver
 - ieee1284 infrastructure added, including parallel-port PnP
 - port microsequencer added, for scripting the sort of port I/O
   that is common with parallel devices without endless calls up and down
   through the driver structure.
 - improved bus ownership behaviour among the ppbus-using drivers.
 - improved I/O chipset feature detection

The vpo driver is now implemented using the microsequencer, leading to
some performance improvements as well as providing an extensive example
of its use.

Reviewed by:	msmith
Submitted by:	Nicolas Souchu <Nicolas.Souchu@@prism.uvsq.fr>
@
text
@d402 1
@


1.147
log
@pseudo-device ssc requires su.c (pseudo-device su)
Submitted by: woods@@zeus.leitch.com (Greg A. Woods)
PR: 7413
@
text
@d56 1
d61 2
@


1.146
log
@Nuked opt_defunct.h and kern_opt.c.  config(8) now generates good enough
warnings about all unknown options.
@
text
@d425 1
@


1.145
log
@Add options for selecting ELF or KLD symbols in DDB.
@
text
@a108 1
kern/kern_opt.c		standard
@


1.144
log
@Oops, wrong file again.
@
text
@d25 2
@


1.143
log
@Major changes to the generic device framework for FreeBSD/alpha:

* Eliminate bus_t and make it possible for all devices to have
  attached children.

* Support dynamically extendable interfaces for drivers to replace
  both the function pointers in driver_t and bus_ops_t (which has been
  removed entirely.  Two system defined interfaces have been defined,
  'device' which is mandatory for all devices and 'bus' which is
  recommended for all devices which support attached children.

* In addition, the alpha port defines two simple interfaces 'clock'
  for attaching various real time clocks to the system and 'mcclock'
  for the many different variations of mc146818 clocks which can be
  attached to different alpha platforms.  This eliminates two more
  function pointer tables in favour of the generic method dispatch
  system provided by the device framework.

Future device interfaces may include:

* cdev and bdev interfaces for devfs to use in replacement for specfs
  and the fixed interfaces bdevsw and cdevsw.

* scsi interface to replace struct scsi_adapter (not sure how this
  works in CAM but I imagine there is something similar there).

* various tailored interfaces for different bus types such as pci,
  isa, pccard etc.
@
text
@d89 1
a89 1
#kern/kern_intr.c	standard
@


1.142
log
@I accidentally committed the wrong file, sorry.
@
text
@d89 1
a89 1
kern/kern_intr.c	standard
@


1.141
log
@Add initial support for the FreeBSD/alpha kernel.  This is very much a
work in progress and has never booted a real machine.  Initial
development and testing was done using SimOS (see
http://simos.stanford.edu for details).  On the SimOS simulator, this
port successfully reaches single-user mode and has been tested with
loads as high as one copy of /bin/ls :-).

Obtained from: partly from NetBSD/alpha
@
text
@d89 1
a89 1
#kern/kern_intr.c	standard
@


1.140
log
@Add minimum driver for XC6200 based cards.  Currently it knows about
the HOT1 from www.vcc.com.
@
text
@d3 1
a3 1
	compile-with	"make -f $S/dev/aic7xxx/Makefile MAKESRCPATH=$S/dev/aic7xxx" \
d89 1
a89 1
kern/kern_intr.c	standard
d406 1
@


1.139
log
@Remove two CODA entries by request.
Submitted by:	Robert Baron <rvb@@sicily.odyssey.cs.cmu.edu>
@
text
@d406 1
@


1.138
log
@Add entry for ThunderLAN driver to files.
@
text
@a440 2
ufs/ifs/ifs_isyscalls.c	optional vcfs
ufs/ifs/ifs_subr.c	optional vcfs
@


1.137
log
@Added fast IP forwarding code by Matt Thomas <matt@@3am-software.com> via
NetBSD, ported to FreeBSD by Pierre Beyssac <pb@@fasterix.freenix.org> and
minorly tweaked by me.
This is a standard part of FreeBSD, but must be enabled with:
"sysctl -w net.inet.ip.fastforwarding=1" ...and of course forwarding must
also be enabled. This should probably be modified to use the zone
allocator for speed and space efficiency. The current algorithm also
appears to lose if the number of active paths exceeds IPFLOW_MAX (256),
in which case it wastes lots of time trying to figure out which cache
entry to drop.
@
text
@d395 1
@


1.136
log
@Add support for the Qlogic ISP SCSI && FC/AL Adapters
@
text
@d271 1
@


1.135
log
@Add changes and code to implement a functional DEVFS.
This code will be turned on with the TWO options
DEVFS and SLICE. (see LINT)
Two labels PRE_DEVFS_SLICE and POST_DEVFS_SLICE will deliniate these changes.

/dev will be automatically mounted by init (thanks phk)
on bootup. See /sys/dev/slice/slice.4 for more info.
All code should act the same without these options enabled.

Mike Smith, Poul Henning Kamp, Soeren, and a few dozen others

This code does not support the following:
bad144 handling.
Persistance. (My head is still hurting from the last time we discussed this)
ATAPI flopies are not handled by the SLICE code yet.

When this code is running, all major numbers are arbitrary and COULD
be dynamically assigned. (this is not done, for POLA only)
Minor numbers for disk slices ARE arbitray and dynamically assigned.
@
text
@d42 2
d396 1
@


1.134
log
@Export MD5Transform in md5.c and remove a private version in random_machdep.c
md5 is standard as a consequence of this.
@
text
@d56 4
@


1.133
log
@The system call stubs for the sched_* system calls can't be
optional.

The kernel will now link but the new system calls can't be LKM'd in
without the P1003_1B option - I will remove this option later.
@
text
@d114 1
a114 2
kern/md5c.c		optional md5
kern/md5c.c		optional sppp
@


1.132
log
@Finish _POSIX_PRIORITY_SCHEDULING.  Needs P1003_1B and
_KPOSIX_PRIORITY_SCHEDULING options to work.  Changes:

Change all "posix4" to "p1003_1b".  Misnamed files are left
as "posix4" until I'm told if I can simply delete them and add
new ones;

Add _POSIX_PRIORITY_SCHEDULING system calls for FreeBSD and Linux;

Add man pages for _POSIX_PRIORITY_SCHEDULING system calls;

Add options to LINT;

Minor fixes to P1003_1B code during testing.
@
text
@d398 2
a399 2
posix4/posix4_mib.c	optional p1003_1b
posix4/p1003_1b.c	optional p1003_1b
@


1.131
log
@Make this compile..  There are some unpleasing hacks in here.
A major unifdef session is sorely tempting but would destroy any remaining
chance of tracking the original sources.
@
text
@d398 3
a400 2
posix4/posix4_mib.c	optional posix4
posix4/ksched.c	optional posix4
@


1.130
log
@Fixed building of kernels without `options FFS'.  ffs_softdep_stub.c is
not optional, since several "standard" files in ufs/ufs reference it.
@
text
@d254 1
d263 1
d265 2
d270 1
d272 1
d274 3
a284 7
netinet/ip_fil.c	optional ipfilter inet
netinet/fil.c		optional ipfilter inet
netinet/ip_nat.c	optional ipfilter inet
netinet/ip_frag.c	optional ipfilter inet
netinet/ip_state.c	optional ipfilter inet
netinet/ip_proxy.c	optional ipfilter inet
netinet/mln_ipl.c	optional ipfilter inet
@


1.129
log
@Add preliminary support for IEEE 802.1Q VLAN tagging.  It doesn't actually
work reliably yet (I've had panics), but it does seem to occasionally
be able to transmit and receive syntactically-correct packets.
Also fixes one of if_ethersubr.c's legion style bugs, and removes
the hostcache code from standard kernels---the code that depends on it
is not going to happen any time soon, I'm afraid.
@
text
@d420 1
a420 1
ufs/ffs/ffs_softdep_stub.c	optional ffs
@


1.128
log
@Add EISA support for DPT drivers
Submitted by: Matthew Dodd
Reviewd by:	shimon@@simon-shapiro.org (DPT author)
@
text
@d200 1
a200 1
net/hostcache.c		standard
d213 1
d258 1
a258 1
netinet/in_hostcache.c	optional inet
@


1.127
log
@Reviewed by:	dyson@@freebsd.org (john Dyson), dg@@root.com (david greenman)
Submitted by:	Kirk McKusick (mcKusick@@mckusick.com)
Obtained from:  WHistle development tree
@
text
@d42 2
a43 2
dev/dpt/dpt_control.c	optional dpt device-driver
dev/dpt/dpt_scsi.c	optional dpt device-driver
d377 1
a377 1
pci/dpt_pci.c		optional dpt device-driver
@


1.126
log
@Reviewed by:	msmith, bde long ago
POSIX.4 headers and sysctl variables.  Nothing should change
unless POSIX4 is defined or _POSIX_VERSION is set to 199309.
@
text
@d419 2
@


1.125
log
@make sys/netkey/key{,_debug}.c compile.  I believe it works but not tested.
I'll polish the code later on.
@
text
@d395 2
@


1.124
log
@MF22: CODA entries.
Submitted by:	"Robert.V.Baron" <rvb@@GLUCK.CODA.CS.CMU.EDU>
@
text
@d343 1
@


1.123
log
@Add a skelleton pulse-per-second timing driver.  This will become more
useful when I get my timecounter changes past the Bruce-filter.
@
text
@d16 8
d424 2
@


1.122
log
@Retire LFS.

If you want to play with it, you can find the final version of the
code in the repository the tag LFS_RETIREMENT.

If somebody makes LFS work again, adding it back is certainly
desireable, but as it is now nobody seems to care much about it,
and it has suffered considerable bitrot since its somewhat haphazard
integration.

R.I.P
@
text
@d46 1
@


1.121
log
@Someone removed vm_zone.c from /sys/conf/files.
@
text
@a414 11
ufs/lfs/lfs_alloc.c	optional lfs
ufs/lfs/lfs_balloc.c	optional lfs
ufs/lfs/lfs_bio.c	optional lfs
ufs/lfs/lfs_cksum.c	optional lfs
ufs/lfs/lfs_debug.c	optional lfs
ufs/lfs/lfs_inode.c	optional lfs
ufs/lfs/lfs_segment.c	optional lfs
ufs/lfs/lfs_subr.c	optional lfs
ufs/lfs/lfs_syscalls.c	optional lfs
ufs/lfs/lfs_vfsops.c	optional lfs
ufs/lfs/lfs_vnops.c	optional lfs
@


1.120
log
@Move DPT related options out of i386 specific files
so DPT devices can be used on other PCI (alpha?) machines.

Suggested by: several people
@
text
@d453 1
@


1.119
log
@Add support for tx driver.
@
text
@d34 2
d367 1
a452 1
vm/vm_zone.c		standard
@


1.118
log
@Effect the divorce of kern_clock.c and kern_timeout.c (which was
repository copied from kern_clock.c)
@
text
@d373 1
@


1.117
log
@- Framework for PCI/CardBus controllers running in PCMCIA emulation
  mode.  Currently, the only supported controller is the Cirrus Logic
  PD6832, but others can be supported with docs on them.

Submitted by:	Ted Faber <faber@@ISI.EDU>
@
text
@d101 1
@


1.116
log
@- 'Beep' support now happens in it's own separate file, so you can mess
  around with different noises for the different events and not have it
  affect other files.

Inspired by:	PAO
@
text
@d359 1
@


1.115
log
@- Do a bunch of gratuitous changes intended to make the code easier to
  follow.
 * Rename/reorder all of the pccard structures, change many of the member
   names to be descriptive, and follow more closely other 'bus' drivers
   naming schemes.
 * Rename a bunch of parameter and local variable names to be more
   consistant in the code.
 * Renamed the PCCARD 'crd' device to be the 'card' device
 * KNF and make the code consistant where it was obvious.
 * ifdef'd out some unused code
@
text
@d357 1
@


1.114
log
@VFS mega cleanup commit (x/N)

1.  Add new file "sys/kern/vfs_default.c" where default actions for
    VOPs go. Implement proper defaults for ABORTOP, BWRITE, LEASE,
    POLL, REVOKE and STRATEGY.  Various stuff spread over the entire
    tree belongs here.

2.  Change VOP_BLKATOFF to a normal function in cd9660.

3.  Kill VOP_BLKATOFF, VOP_TRUNCATE, VOP_VFREE, VOP_VALLOC.  These
    are private interface functions between UFS and the underlying
    storage manager layer (FFS/LFS/MFS/EXT2FS).  The functions now
    live in struct ufsmount instead.

4.  Remove a kludge of VOP_ functions in all filesystems, that did
    nothing but obscure the simplicity and break the expandability.
    If a filesystem doesn't implement VOP_FOO, it shouldn't have an
    entry for it in its vnops table.  The system will try to DTRT
    if it is not implemented.  There are still some cruft left, but
    the bulk of it is done.

5.  Fix another VCALL in vfs_cache.c (thanks Bruce!)
@
text
@d356 1
a356 1
pccard/pccard.c		optional crd
@


1.113
log
@sppp(4) is now also a consumer of the kernel MD5 code.
@
text
@d139 1
@


1.112
log
@Move the rules for aicasm to the MI conf file.

Add kern/subr_autoconf.c as a standard file as it contains the bulk of
the code for performing interrupt driven configuration.
@
text
@d103 1
@


1.111
log
@Clean up the SMP AP bootstrap and eliminate the wretched idle procs.

- We now have enough per-cpu idle context, the real idle loop has been
revived (cpu's halt now with nothing to do).
- Some preliminary support for running some operations outside the
global lock (eg: zeroing "free but not yet zeroed pages") is present
but appears to cause problems.  Off by default.
- the smp_active sysctl now behaves differently. It's merely a 'true/false'
option.  Setting smp_active to zero causes the AP's to halt in the idle
loop and stop scheduling processes.
- bootstrap is a lot safer.  Instead of sharing a statically compiled in
stack a number of times (which has caused lots of problems) and then
abandoning it, we use the idle context to boot the AP's directly.  This
should help >2 cpu support since the bootlock stuff was in doubt.
- print physical apic id in traps.. helps identify private pages getting
out of sync.  (You don't want to know how much hair I tore out with this!)

More cleanup to follow, this is more of a checkpoint than a
'finished' thing.
@
text
@d1 15
d104 1
@


1.110
log
@Use two NetBSD-style options (PPP_DEFLATE and PPP_BSDCOMP) to control
whether or not to compile the two ppp compression methods.
@
text
@a54 1
kern/init_smp.c		optional smp
@


1.109
log
@Update kernel parts of pppd from 2.2.0 to 2.3.0.  I've yet to look at the
2.3.0 -> 2.3.1 changes, but I seem to recall that there are certain
"issues" with 2.3.1 (I'm not sure if it's just pppd or the whole lot, I
am not quite that far).  The present pppd seems to work with it just fine
for the time being.

Among the changes are that zlib (aka LZ77 aka deflate aka gzip) compression
is implemented as well as the original compress(1) LZW style.
@
text
@d170 1
a170 1
net/bsd_comp.c		optional ppp
d184 1
a184 1
net/ppp_deflate.c	optional ppp
d193 1
a193 1
net/zlib.c		optional ppp
@


1.108
log
@Enable hostcache code.
@
text
@d184 1
d193 1
@


1.107
log
@Add new ppbus files.
Submitted by:	Nicolas Souchu <Nicolas.Souchu@@prism.uvsq.fr>
@
text
@d171 1
d226 1
@


1.106
log
@Oops, reference the ppi and vpo drivers properly.  Obviously nobody's
using this stuff yet 8)
@
text
@d25 2
@


1.105
log
@Add parallel-Port Bus drivers.
Submitted by:	Nicolas Souchu <Nicolas.Souchu@@prism.uvsq.fr>
@
text
@d26 2
a27 2
dev/ppi.c		optional ppi
dev/vpo.c		optional vpo
@


1.104
log
@Get rid of the ad-hoc memory allocator for vm_map_entries, in lieu of
a simple, clean zone type allocator.  This new allocator will also be
used for machine dependent pmap PV entries.
@
text
@d24 4
@


1.103
log
@Removed the #ifdef IPXERRORMSGS'ed code. Fix a lot of style errors that I
introduced with the previous commit.
Style fixes Submitted by:	Bruce Evans <bde@@FreeBSD.ORG>
@
text
@d419 1
@


1.103.2.1
log
@Check in my big get-rid-of-sockaddrs-in-mbufs patch, on a private branch.

Requested by: julian
@
text
@a164 1
net/hostcache.c		standard
a218 1
netinet/in_hostcache.c	optional inet
@


1.102
log
@Modifications to existing files to support the initial AIO/LIO and
kernel based threading support.
@
text
@a244 1
netipx/ipx_error.c	optional ipx
@


1.101
log
@Completely replace the PCI bus driver code to make it better reflect
reality. There will be a new call interface, but for now the file
pci_compat.c (which is to be deleted, after all drivers are converted)
provides an emulation of the old PCI bus driver functions. The only
change that might be visible to drivers is, that the type pcici_t
(which had been meant to be just a handle, whose exact definition
should not be relied on), has been converted into a pcicfgregs* .

The Tekram AMD SCSI driver bogusly relied on the definition of pcici_t
and has been converted to just call the PCI drivers functions to access
configuration space register, instead of inventing its own ...

This code is by no means complete, but assumed to be fully operational,
and brings the official code base more in line with my development code.

A new generic device descriptor data type has to be agreed on. The PCI
code will then use that data type to provide new functionality:

1) userconfig support
2) "wired" PCI devices
3) conflicts checking against ISA/EISA
4) maps will depend on the command register enable bits
5) PCI to Anything bridges can be defined as devices,
   and are probed like any "standard" PCI device.

The following features are currently missing, but will be added back,
soon:

1) unknown device probe message
2) suppression of "mirrored" devices caused by ancient, broken chip-sets

This code relies on generic shared interrupt support just commited to
kern_intr.c (plus the modifications of isa.c and isa_device.h).
@
text
@d122 2
@


1.100
log
@Add kern/kern_intr.c as a standard kernel component. This file contains
the new interrupt registration code, which is meant to be architecture
indeppendent.
@
text
@d346 1
@


1.99
log
@Add lines for new files in ipfilter
@
text
@d52 1
@


1.98
log
@Bring in some kernel bootp support. This removes the need for netboot
to fill in the nfs_diskless structure, at the cost of some kernel
bloat. The advantage is that this code works on a wider range of
network adapters than netboot. Several new kernel options are
documented in LINT.
Obtained from: parts of the code comes from NetBSD.
@
text
@d238 2
@


1.97
log
@merge ATM driver
@
text
@d323 2
@


1.96
log
@This is the kernel linker.  To use it, you will first need to apply
the patches in freefall:/home/dfr/ld.diffs to your ld sources and set
BINFORMAT to aoutkld when linking the kernel.

Library changes and userland utilities will appear in a later commit.
@
text
@d19 1
d163 1
d212 1
d300 3
d332 1
@


1.95
log
@add net/if_media.c
@
text
@d51 3
@


1.94
log
@Man the liferafts!  Here comes the long awaited SMP -> -current merge!

There are various options documented in i386/conf/LINT, there is more to
come over the next few days.

The kernel should run pretty much "as before" without the options to
activate SMP mode.

There are a handful of known "loose ends" that need to be fixed, but
have been put off since the SMP kernel is in a moderately good condition
at the moment.

This commit is the result of the tinkering and testing over the last 14
months by many people.  A special thanks to Steve Passe for implementing
the APIC code!
@
text
@d163 1
@


1.93
log
@Bring the dev/pdq entries into alphabetical order.

Forgotten by:	joerg :)
@
text
@d48 1
@


1.92
log
@Make this whitespace compatible with the change that I correctly committed
to the 2.2 branch for the new aic7xxx assembler.
@
text
@d19 4
a322 2
dev/pdq/pdq.c		optional fea device-driver
dev/pdq/pdq_ifsubr.c	optional fea device-driver
a323 2
dev/pdq/pdq.c		optional fpa device-driver
dev/pdq/pdq_ifsubr.c	optional fpa device-driver
@


1.91
log
@Fixed missing line-continuation backslash in the previous revision.
@
text
@d310 1
a310 1
pci/aic7870.c		optional ahc device-driver \
@


1.90
log
@Add depend rule for the now compile time generated aic7xxx register file.
@
text
@d310 1
a310 1
pci/aic7870.c		optional ahc device-driver
@


1.89
log
@Add wdc_p.c for support of the CMD640 PCI EIDE chip.
@
text
@d311 1
@


1.88
log
@Move this files* entry for the Brooktree TV driver toi the right 'files*'.
@
text
@d330 1
@


1.87
log
@Add IP Filter .c files for "config" & "config.new" use.
@
text
@d311 1
@


1.86
log
@This is the kernel Lite/2 commit.  There are some requisite userland
changes, so don't expect to be able to run the kernel as-is (very well)
without the appropriate Lite/2 userland changes.

The system boots and can mount UFS filesystems.

Untested: ext2fs, msdosfs, NFS
Known problems: Incorrect Berkeley ID strings in some files.
		Mount_std mounts will not work until the getfsent
		library routine is changed.

Reviewed by:	various people
Submitted by:	Jeffery Hsu <hsu@@freebsd.org>
@
text
@d221 5
@


1.85
log
@This mega-merge brings Matt Thomas' 960801 FDDI driver (almost) up
to -current.

Thanks goes to Ulrike Nitzsche <ulrike@@ifw-dresden.de> for giving me
a chance to test this.  Only the PCI driver is tested though.

One final patch will follow in a separate commit.  This is so that
everything up to here can be dragged into 2.2, if we decide so.

Reviewed by:	joerg
Submitted by:	Matt Thomas <matt@@3am-software.com>
@
text
@d55 1
a376 1
vm/kern_lock.c		standard
@


1.84
log
@Added file kern_opt.c for putting warnings about defunct options in.
Warn about recently removed option EXTRAVNODES and about other rubbish
that hasn't been put in opt_defunct.h yet.
@
text
@d311 5
a315 2
pci/if_pdq.c		optional fea device-driver
pci/if_pdq.c		optional fpa device-driver
a321 2
pci/pdq.c		optional fea device-driver
pci/pdq.c		optional fpa device-driver
@


1.83
log
@Add kern/md5c.c which came here by repository copy.
@
text
@d59 1
@


1.82
log
@Add driver for the Tekram DC390 and DC390F, believed to also work
with generic AMD 53c974 SCSI controllers, under the name of "amd".
@
text
@d70 1
@


1.81
log
@New vx driver for:

        3COM 3C590 Etherlink III PCI,
        3COM 3C595 Fast Etherlink PCI,
        3COM 3C592 Etherlink III EISA,
        3COM 3C590 Fast Etherlink EISA,
        3COM 3C900 Etherlink XL PCI and
        3COM 3C905 Fast Etherlink XL PCI.

This driver is based on OpenBSD's driver. I modified it to run under FreeBSd
and made it actually work usefully.
Afterwards, nao@@tom-yam.or.jp (HAMADA Naoki) added EISA support as well as
early support for 3C900 Etherlink XL PCI and 3C905 Fast Etherlink XL PCI.
He also split up the driver in a bus independant and bus dependant parts.

Especially the 3c59X support should be pretty stable now.

Submitted by:	partly nao@@tom-yam.or.jp (HAMADA Naoki)
Obtained from:partly OpenBSD
@
text
@d319 1
@


1.80
log
@Add support for the SDL RISCom N2pci cards. Bring in the enhancements
made to the Arnet driver.
@
text
@d20 1
d312 1
a312 1
pci/if_vx.c		optional vx device-driver
@


1.80.2.1
log
@Merge from -current
@
text
@a19 1
dev/vx/if_vx.c		optional vx  device-driver
d311 1
a311 1
pci/if_vx_pci.c		optional vx device-driver
@


1.80.2.2
log
@Add "amd" driver: AMD 53c974 PCI SCSI (eg. Tekram DC-390 and DC-390T)
@
text
@a318 1
pci/tek390.c		optional amd device-driver
@


1.80.2.3
log
@YAMFC (Make md5 available in kernel.)
@
text
@a69 1
kern/md5c.c		optional md5
@


1.80.2.4
log
@Mega-merge from -current: bring in the FDDI driver update.

OKed by:	davidg
@
text
@d310 2
a311 5
dev/pdq/pdq.c		optional fea device-driver
dev/pdq/pdq_ifsubr.c	optional fea device-driver
pci/if_fpa.c		optional fpa device-driver
dev/pdq/pdq.c		optional fpa device-driver
dev/pdq/pdq_ifsubr.c	optional fpa device-driver
d318 2
@


1.80.2.5
log
@YAMFC (nuked EXTRAVNODES option).
@
text
@a58 1
kern/kern_opt.c		standard
@


1.80.2.6
log
@Add support for the buggy CMD640B PCI EIDE controller chip, which
can't perform overlapping commands on both of its channels.

To enable the CMD640B work-around, the kernel must be compiled with
"options CMD640". Without that option there should be no difference
in the code produced compared to the previous revision of wd.c.

Submitted by:	Wolfgang Helbig <helbig@@ba-stuttgart.de>
@
text
@a322 1
pci/wdc_p.c		optional wdc device-driver
@


1.80.2.7
log
@Sync with current.
@
text
@d304 1
a304 2
pci/aic7870.c		optional ahc device-driver			\
	dependency	"aic7xxx_reg.h $S/pci/aic7870.c"
@


1.80.2.8
log
@YAMFC: rev 1.93, bring dev/pdq into alphabetical order
@
text
@a18 4
dev/pdq/pdq.c		optional fea device-driver
dev/pdq/pdq_ifsubr.c	optional fea device-driver
dev/pdq/pdq.c		optional fpa device-driver
dev/pdq/pdq_ifsubr.c	optional fpa device-driver
d312 2
d315 2
@


1.80.2.9
log
@Bring in some kernel bootp support. This removes the need for netboot
to fill in the nfs_diskless structure, at the cost of some kernel
bloat. The advantage is that this code works on a wider range of
network adapters than netboot. Several new kernel options are
documented in LINT.
Obtained from: parts of the code comes from NetBSD.
@
text
@a305 2
nfs/bootp_subr.c	optional bootp
nfs/krpc_subr.c		optional bootp
@


1.80.2.10
log
@Merge the ipx changes from current.
@
text
@d226 1
@


1.80.2.11
log
@Bring if_media support from -current across to 2.2..  It's dormant unless
used.  I've had reports that it works under 2.2 with the new if_de.c, but
I've only tested it with a hacked if_ed.c.
@
text
@a160 1
net/if_media.c		standard
@


1.80.2.12
log
@Add brooktree BT848 driver. The drivers themselves have been tagged in.
@
text
@a311 1
pci/brooktree848.c	optional bktr device-driver
@


1.80.2.13
log
@- MFC: Better suspend/resume laptop support.  Due to interest in
  bringing it in (and the fact that it's mostly broken here still), bring
  in all of the changes.  You must edit your custom kernel file, and
  re-config/build/install a new kernel for these changes.

[ Note userland changes are required as well, they'll be committed ASAP ]
@
text
@d308 1
a308 2
pccard/pccard.c		optional card
pccard/pccard_beep.c	optional card
@


1.80.2.14
log
@Add entry for tx driver.
@
text
@a321 1
pci/if_tx.c		optional tx device-driver
@


1.80.2.15
log
@MFC:
- Bring in PCMCIA emulation mode for the PD6832 PCI/CardBus controller.

Submitted by:	Ted Faber <faber@@ISI.EDU>
@
text
@a310 1
pci/pcic_p.c		optional pcic device-driver
@


1.80.2.16
log
@Add entries for CODA filesystem.

Submitted by: "Robert.V.Baron" <rvb@@GLUCK.CODA.CS.CMU.EDU>
@
text
@a0 8
cfs/cfs_namecache.c	optional vcfs
cfs/cfs_nbsd.c		optional vcfs
cfs/cfs_fbsd.c		optional vcfs
cfs/cfs_psdev.c		optional vcfs
cfs/cfs_subr.c		optional vcfs
cfs/cfs_venus.c		optional vcfs
cfs/cfs_vfsops.c	optional vcfs
cfs/cfs_vnodeops.c	optional vcfs
a360 2
ufs/ifs/ifs_isyscalls.c	optional vcfs
ufs/ifs/ifs_subr.c	optional vcfs
@


1.80.2.17
log
@Eliminate:
		ufs/ifs/ifs_isyscalls.c optional vcfs
		ufs/ifs/ifs_subr.c      optional vcfs
CMU says they're no longer necessary.
@
text
@d369 2
@


1.80.2.18
log
@Added support for the DPT driver.

All non cosmettic changes are conditionalised on the #define  DPTOPT
so this should produce no functional changes if this is not defined.
All changed files have previously been tagged with PRE_DPT.
@
text
@a407 4
dev/dpt/dpt_control.c	optional  dpt     device-driver
dev/dpt/dpt_scsi.c	optional  dpt     device-driver
pci/dpt_pci.c		optional  dpt     device-driver

@


1.80.2.19
log
@MFC - subr_autoconf.c is now mandatory (for config hooks).
@
text
@a83 1
kern/subr_autoconf.c	standard
@


1.80.2.20
log
@Update from ppp-2.2.0 -> 2.3.5, from -current.
New features:  deflate/gzip compression, demand dial, bringup/keepup/pass
filtering using bpf, Idle timeout.  (This version uses the correct
protocol number for deflate BTW).

OK'ed by: jkh
@
text
@d164 1
a164 1
net/bsd_comp.c		optional ppp_bsdcomp
a175 1
net/ppp_deflate.c	optional ppp_deflate
a183 1
net/zlib.c		optional ppp_deflate
@


1.80.2.21
log
@Add XL driver and man page to the 2.2 branch.

Update sys/conf/files to include xl driver.
Update GENERIC and LINT.
Update sys/pci/if_vx_pci.c to not probe Etherlink XL cards anymore.
Update man4/man4.i386/Makefile to install new man page (correctly this
time!).

This version of the driver is current up to today. Both versions
should remain in sync, unless I screw up.
@
text
@a335 1
pci/if_xl.c		optional xl device-driver
@


1.80.2.22
log
@bring DUMMYNET and BRIDGE support into -stable
decouple BPF and PROMISC handling on some if drivers
make ipstat available through sysctl (already in -current)

NOTE: you have to recompile ipfw!
@
text
@a163 1
net/bridge.c		optional bridge
a222 1
netinet/ip_dummynet.c	optional dummynet
@


1.80.2.23
log
@Add the ThunderLAN NIC driver to the 2.2.x branch. Update GENRIC
and LINT, userconfig, sysinstall, relnotes and add man page.
@
text
@a335 1
pci/if_tl.c		optional tl device-driver
@


1.80.2.24
log
@MFC: Support for ISP SCSI and Fibre Channel Cards
@
text
@a25 3
dev/isp/isp.c		optional isp device-driver
dev/isp/isp_freebsd.c	optional isp device-driver
pci/isp_pci.c		optional isp device-driver
@


1.79
log
@Removing old isdn stuff.
@
text
@d310 1
@


1.78
log
@Changes to add support for the PCI version of the Cyclades Cyclom-Y
serial adapter, and support for multiple Cyclom controllers.
@
text
@a29 5
gnu/isdn/if_ii.c	optional ii device-driver
gnu/isdn/iispy.c	optional ispy device-driver
gnu/isdn/iitel.c	optional itel device-driver
gnu/isdn/iitty.c	optional ity device-driver
gnu/isdn/isdn.c		optional isdn device-driver
@


1.77
log
@Fixed two small leftovers form PHK's mega devconf removal commit..
@
text
@d308 1
@


1.76
log
@Sorted and fixed tabs.

The only excuse this had for becoming misordered was that some drivers
were sorted on the driver name field, but the ffs versus mfs ordering
shows that this is not a consistent order.

The only case that I know of where simple sorting is wrong is for files
that must be compiled without profiling if profiling is configured and
normally otherwise.  Then the line with `profiling-routine' must appear
first to get the file compiled with ${PROFILE_C}.
@
text
@a53 1
kern/kern_devconf.c	standard
@


1.76.2.1
log
@Bring my SCSI WIP in on a the 'SCSI' branch.  Full details of this checkin
can be found in the sys/scsi/README file.
@
text
@a328 1
scsi/scsi_queue.c	optional scbus
@


1.76.2.2
log
@Merge with HEAD so that a kernel from the SCSI branch compiles again.
Devconf no longer exists.
@
text
@d54 1
@


1.76.2.3
log
@Add files for AdvanSys SCSI driver
@
text
@a17 2
dev/advansys/advlib.c	optional adv device-driver
dev/advansys/advmcode.c	optional adv device-driver
@


1.75
log
@ having checked in the file I probably should check in the entry for
kern_shutdown.c if I want anyone to be able to compile a kernel
@
text
@d20 15
a34 5
gnu/isdn/iitel.c            optional itel device-driver
gnu/isdn/iitty.c            optional ity device-driver
gnu/isdn/if_ii.c            optional ii device-driver
gnu/isdn/isdn.c             optional isdn device-driver
gnu/isdn/iispy.c            optional ispy device-driver
d83 1
a85 1
kern/sys_pipe.c		standard
d94 1
a94 1
kern/tty_snoop.c        optional snp
d115 3
d130 1
d136 1
a138 2
miscfs/procfs/procfs_map.c	optional procfs
miscfs/procfs/procfs_type.c	optional procfs
a145 3
miscfs/devfs/devfs_vnops.c	optional devfs
miscfs/devfs/devfs_vfsops.c	optional devfs
miscfs/devfs/devfs_tree.c	optional devfs
d164 1
a172 1
net/if_tun.c		optional tun
d209 2
a214 1
netinet/ip_divert.c	optional ipdivert
a215 1
netinet/ip_fw.c         optional ipfirewall
a222 1
netipx/ipx_usrreq.c	optional ipx
d232 1
d313 4
a316 1
pci/if_vx.c		optional vx  device-driver
a319 1
pci/if_pdq.c		optional fea device-driver
a320 1
pci/if_pdq.c		optional fpa device-driver
a321 1
pci/meteor.c		optional meteor device-driver
d325 1
d327 2
a329 1
scsi/scsi_ioctl.c	optional scbus
d331 1
a331 3
scsi/scsi_driver.c		optional scbus
scsi/uk.c		optional scbus
scsi/pt.c		optional pt
d333 1
d335 2
a337 3
scsi/su.c		optional su
scsi/ssc.c		optional ssc
scsi/sctarg.c	optional sctarg
a364 10
gnu/ext2fs/ext2_balloc.c	optional ext2fs
gnu/ext2fs/ext2_inode.c		optional ext2fs
gnu/ext2fs/ext2_subr.c		optional ext2fs
gnu/ext2fs/ext2_vfsops.c	optional ext2fs
gnu/ext2fs/ext2_vnops.c		optional ext2fs
gnu/ext2fs/ext2_inode_cnv.c	optional ext2fs
gnu/ext2fs/ext2_lookup.c	optional ext2fs
gnu/ext2fs/ext2_linux_ialloc.c	optional ext2fs
gnu/ext2fs/ext2_linux_balloc.c	optional ext2fs
gnu/ext2fs/ext2_alloc.c		optional ext2fs
@


1.74
log
@Add better support for retrieving management information from network
interfaces.  This creates two new tables in the net.link.generic branch
of the MIB; one contains (essentially) `ifdata' structures, and the other
contains a blob provided by the interface (and presumably used to
implement link-layer-specific MIB variables).  A number of things
have been moved around in the `ifnet' and `ifdata' structures, so
NEW VERSIONS OF ifconfig(8) AND routed(8) ARE REQUIRED.  (A simple
recompile is all that's necessary.)

I have a sample program which uses this interface for those interested
in making use of it.
@
text
@d58 1
@


1.73
log
@FINALLY: PCI support for the Lance Ethernet driver.

This code applies to several systems with integrated Ethernet
chip, for example from HP or Compaq. It should also support
PCI Ethernet cards based on the AMD PCI Lance chip.

This code has been reviewed (visually) by Paul Richards and
tested (using an ISA Lance board) by Joerg Wunsch.
Since the parameters to nearly each and every single function
had to be changed (generally from unit number to lnc_soft*),
there is some potential for buglets having crept in ...

BEWARE: If you had lnc0 configured to have the ISA probe find
your PCI Lance, then it should now be found by the PCI probe,
and should be automatically configured as pci1 (!!! note the "1").

Reviewed by:	paul, joerg
@
text
@d149 1
@


1.72
log
@Adding changes to ipfw and the kernel to support ip packet diversion..
This stuff should not be too destructive if the IPDIVERT is not compiled in..
 be aware that this changes the size of the ip_fw struct
so ipfw needs to be recompiled to use it.. more changes coming to clean this up.
@
text
@d300 1
@


1.71
log
@Add the file procfs_type.c to procfs.
@
text
@d201 1
@


1.70
log
@Add a feature to procfs to allow display of the process address map
with multiple entries as follows:

	start address, end address, resident pages in range, private pages
		in range, RW/RO, COW or not, (vnode/device/swap/default).
@
text
@d124 1
@


1.69
log
@This is the `netkey' kernel key-management service (the PF_KEY analogue
to PF_ROUTE) from NRL's IPv6 distribution, heavily modified by me for
better source layout, formatting, and textual conventions.  I am told
that this code is no longer under active development, but it's a useful
hack for those interested in doing work on network security, key management,
etc.  This code has only been tested twice, so it should be considered
highly experimental.

Obtained from: ftp.ripe.net
@
text
@d123 1
@


1.68
log
@Obtained from:	netatalk distribution netatalk@@itd.umich.edu

Kernel Appletalk protocol support
both CAP and netatalk can make use of this..
still needs some owrk but  it seemd the right tiime to commit it
so other can experiment.
@
text
@d269 1
@


1.67
log
@Add support for NE2000 compatible PCI Ethernet cards. The PCI probe
is enabled by having an "device ed0 at isa? [...]" config line.
The first PCI card will get a unit number one higher than the highest
defined for any ISA card of the ED type, e.g. if ed0 and ed1 are
configured, then the PCI cards will be ed2, ed3, ...

BEWARE: If you have configured your kernel as ed0 with the port address
as assigned by the PCI BIOS, then your card will be found by both the
PCI and ISA probes, and bad things may happen. Make sure to restore
the original port address form the GENERIC kernel for the ed0 device!

Reviewed by:	davidg
@
text
@d159 7
@


1.66
log
@Bring in ccd support.

ccd is a pseudo device.
@
text
@d287 1
@


1.65
log
@Move the "mib" variables out to their own file.
@
text
@d18 1
@


1.64
log
@Remove all traces of KADB.
add sysctl "debug.debugger_on_panic=1" if DDB or KGDB is in kernel.

Requested by: davidg
@
text
@d51 1
@


1.64.2.1
log
@Make net/if_poll.c be standard (on the branch).  This wasn't included
in the previous commit because I do it in files.KERNELNAME on my
machine.
@
text
@a144 1
net/if_poll.c		standard
@


1.63
log
@First attempt at FreeBSD & Linux ELF support.

Compile and link a new kernel, that will give native ELF support, and
provide the hooks for other ELF interpreters as well.

To make native ELF binaries use John Polstras elf-kit-1.0.1..
For the time being also use his ld-elf.so.1 and put it in
/usr/libexec.

The Linux emulator has been enhanced to also run ELF binaries, it
is however in its very first incarnation.
Just get some Linux ELF libs (Slackware-3.0) and put them in the
prober place (/compat/linux/...).
I've ben able to run all the Slackware-3.0 binaries I've tried
so far.
(No it won't run quake yet :)
@
text
@a30 13
kdb/kdb_access.c	optional kadb
kdb/kdb_command.c	optional kadb
kdb/kdb_ctype.c		optional kadb
kdb/kdb_expr.c		optional kadb
kdb/kdb_format.c	optional kadb
kdb/kdb_input.c		optional kadb
kdb/kdb_message.c	optional kadb
kdb/kdb_output.c	optional kadb
kdb/kdb_pcs.c		optional kadb
kdb/kdb_print.c		optional kadb
kdb/kdb_runpcs.c	optional kadb
kdb/kdb_sym.c		optional kadb
kdb/kdb_trap.c		optional kadb
@


1.62
log
@Mega-commit for Linux emulator update..  This has been stress tested under
netscape-2.0 for Linux running all the Java stuff.  The scrollbars are now
working, at least on my machine. (whew! :-)

I'm uncomfortable with the size of this commit, but it's too
inter-dependant to easily seperate out.

The main changes:

COMPAT_LINUX is *GONE*.  Most of the code has been moved out of the i386
machine dependent section into the linux emulator itself.  The int 0x80
syscall code was almost identical to the lcall 7,0 code and a minor tweak
allows them to both be used with the same C code.  All kernels can now
just modload the lkm and it'll DTRT without having to rebuild the kernel
first.  Like IBCS2, you can statically compile it in with "options LINUX".

A pile of new syscalls implemented, including getdents(), llseek(),
readv(), writev(), msync(), personality().  The Linux-ELF libraries want
to use some of these.

linux_select() now obeys Linux semantics, ie: returns the time remaining
of the timeout value rather than leaving it the original value.

Quite a few bugs removed, including incorrect arguments being used in
syscalls..  eg:  mixups between passing the sigset as an int, vs passing
it as a pointer and doing a copyin(), missing return values, unhandled
cases, SIOC* ioctls, etc.

The build for the code has changed.  i386/conf/files now knows how
to build linux_genassym and generate linux_assym.h on the fly.

Supporting changes elsewhere in the kernel:

The user-mode signal trampoline has moved from the U area to immediately
below the top of the stack (below PS_STRINGS).  This allows the different
binary emulations to have their own signal trampoline code (which gets rid
of the hardwired syscall 103 (sigreturn on BSD, syslog on Linux)) and so
that the emulator can provide the exact "struct sigcontext *" argument to
the program's signal handlers.

The sigstack's "ss_flags" now uses SS_DISABLE and SS_ONSTACK flags, which
have the same values as the re-used SA_DISABLE and SA_ONSTACK which are
intended for sigaction only.  This enables the support of a SA_RESETHAND
flag to sigaction to implement the gross SYSV and Linux SA_ONESHOT signal
semantics where the signal handler is reset when it's triggered.

makesyscalls.sh no longer appends the struct sysentvec on the end of the
generated init_sysent.c code.  It's a lot saner to have it in a seperate
file rather than trying to update the structure inside the awk script. :-)

At exec time, the dozen bytes or so of signal trampoline code are copied
to the top of the user's stack, rather than obtaining the trampoline code
the old way by getting a clone of the parent's user area.  This allows
Linux and native binaries to freely exec each other without getting
trampolines mixed up.
@
text
@d45 1
@


1.61
log
@Big sweep over the IPFIREWALL and IPACCT code.

Close the ip-fragment hole.
Waste less memory.
Rewrite to contemporary more readable style.
Kill separate IPACCT facility, use "accept" rules in IPFIREWALL.
Filter incoming >and< outgoing packets.
Replace "policy" by sticky "deny all" rule.
Rules have numbers used for ordering and deletion.
Remove "rerorder" code entirely.
Count packet & bytecount matches for rules.

Code in -current & -stable is now the same.
@
text
@d50 1
@


1.60
log
@Kill XNS.
While we're at it, fix socreate() to take a process argument.  (This
was supposed to get committed days ago...)
@
text
@a201 1
netinet/ip_fwdef.c	optional inet
a202 1
netinet/ip_fw.c         optional ipacct
@


1.59
log
@Comment out netccitt, netimp, and netiso entries, since we
no longer ship this code.

Submitted by:	davidg
@
text
@d273 10
a282 10
netns/idp_usrreq.c	optional ns
netns/ns.c		optional ns
netns/ns_error.c	optional ns
netns/ns_input.c	optional ns
netns/ns_ip.c		optional ns
netns/ns_output.c	optional ns
netns/ns_pcb.c		optional ns
netns/ns_proto.c	optional ns
netns/spp_debug.c	optional ns
netns/spp_usrreq.c	optional ns
@


1.58
log
@Added sys_pipe into files.
@
text
@d168 23
a190 23
netccitt/ccitt_proto.c	optional ccitt
netccitt/hd_debug.c	optional hdlc
netccitt/hd_input.c	optional hdlc
netccitt/hd_output.c	optional hdlc
netccitt/hd_subr.c	optional hdlc
netccitt/hd_timer.c	optional hdlc
netccitt/if_x25subr.c	optional ccitt
netccitt/llc_input.c	optional llc
netccitt/llc_output.c	optional llc
netccitt/llc_subr.c	optional llc
netccitt/llc_timer.c	optional llc
netccitt/pk_acct.c	optional ccitt
netccitt/pk_debug.c	optional ccitt
netccitt/pk_input.c	optional ccitt
netccitt/pk_llcsubr.c	optional hdlc
netccitt/pk_llcsubr.c	optional llc
netccitt/pk_output.c	optional ccitt
netccitt/pk_subr.c	optional ccitt
netccitt/pk_timer.c	optional ccitt
netccitt/pk_usrreq.c	optional ccitt
netimp/if_imp.c		optional imp
netimp/if_imphost.c	optional imp
netimp/raw_imp.c	optional imp
d224 49
a272 49
netiso/clnp_debug.c	optional iso
netiso/clnp_er.c	optional iso
netiso/clnp_frag.c	optional iso
netiso/clnp_input.c	optional iso
netiso/clnp_options.c	optional iso
netiso/clnp_output.c	optional iso
netiso/clnp_raw.c	optional iso
netiso/clnp_subr.c	optional iso
netiso/clnp_timer.c	optional iso
netiso/cltp_usrreq.c	optional iso
netiso/esis.c		optional iso
netiso/idrp_usrreq.c	optional iso
netiso/if_eon.c		optional eon
netiso/iso.c		optional iso
netiso/iso_chksum.c	optional iso
netiso/iso_pcb.c	optional iso
netiso/iso_proto.c	optional iso
netiso/iso_snpac.c	optional iso
netiso/tp_astring.c	optional iso
netiso/tp_astring.c	optional tpip
netiso/tp_cons.c	optional iso
netiso/tp_driver.c	optional iso
netiso/tp_driver.c	optional tpip
netiso/tp_emit.c	optional iso
netiso/tp_emit.c	optional tpip
netiso/tp_inet.c	optional iso
netiso/tp_inet.c	optional tpip
netiso/tp_input.c	optional iso
netiso/tp_input.c	optional tpip
netiso/tp_iso.c		optional iso
netiso/tp_meas.c	optional iso
netiso/tp_meas.c	optional tpip
netiso/tp_output.c	optional iso
netiso/tp_output.c	optional tpip
netiso/tp_pcb.c		optional iso
netiso/tp_pcb.c		optional tpip
netiso/tp_subr.c	optional iso
netiso/tp_subr.c	optional tpip
netiso/tp_subr2.c	optional iso
netiso/tp_subr2.c	optional tpip
netiso/tp_timer.c	optional iso
netiso/tp_timer.c	optional tpip
netiso/tp_trace.c	optional iso
netiso/tp_trace.c	optional tpip
netiso/tp_usrreq.c	optional iso
netiso/tp_usrreq.c	optional tpip
netiso/tuba_subr.c	optional iso tuba
netiso/tuba_table.c	optional iso tuba
netiso/tuba_usrreq.c	optional iso tuba
@


1.57
log
@procfs_{mem|regs|fpregs}.c are now completely shared with ptrace(),
and are no longer optional.  This cuts down some code duplication.
@
text
@d83 1
@


1.56
log
@Removed last vestige of JREMOD.
@
text
@d123 2
a124 2
miscfs/procfs/procfs_fpregs.c	optional procfs
miscfs/procfs/procfs_mem.c	optional procfs
d126 1
a126 1
miscfs/procfs/procfs_regs.c	optional procfs
@


1.55
log
@sysv_ipc.c now "standard" as it contains #if defined(...) blocks
of code that handle the various permutations of SYSV options.  sysv_shm.c
etc (the implementations) are still optional, this is just a file of
stubs and an optional utility function.
@
text
@a59 1
kern/kern_conf.c	optional jremod
@


1.54
log
@Add pci/bt9xx.c - the new PCI probe module of the Buslogic SCSI driver.
@
text
@d84 1
a84 3
kern/sysv_ipc.c		optional sysvmsg
kern/sysv_ipc.c		optional sysvsem
kern/sysv_ipc.c		optional sysvshm
@


1.53
log
@Pass 3 of the great devsw changes
most devsw referenced functions are now static, as they are
in the same file as their devsw structure. I've also added DEVFS
support for nearly every device in the system, however
many of the devices have 'incorrect' names under DEVFS
because I couldn't quickly work out the correct naming conventions.
(but devfs won't be coming on line for a month or so anyhow so that doesn't
matter)

If you "OWN" a device which would normally have an entry in /dev
then search for the devfs_add_devsw() entries and munge to make them right..
check out similar devices to see what I might have done in them in you
can't see what's going on..
for a laugh compare conf.c conf.h defore and after... :)
I have not doen DEVFS entries for any DISKSLICE devices yet as that will be
a much more complicated job.. (pass 5 :)

pass 4 will be to make the devsw tables of type (cdevsw * )
rather than (cdevsw)
seems to work here..
complaints to the usual places.. :)
@
text
@d298 1
@


1.52
log
@Device driver for Intel Pro/100 PCI Fast Ethernet controller.
@
text
@d52 1
@


1.51
log
@Changes to existing files for ext2fs support.  The UFS mods need rework
in the future as they are a bit crufty -- but at least the stuff is in the
tree now.
@
text
@d298 1
@


1.50
log
@Update the file list for the new ppp files..
@
text
@d350 10
@


1.49
log
@Reviewed by:	not yet
Submitted by:	fgray@@rice.edu
this driver hasn't been checked but as a separate module, bringing it in won't
break anything else and it't the best way of testing it......

julian
@
text
@d151 1
d160 1
a160 1
net/pppcompress.c	optional ppp
d166 1
@


1.48
log
@Reviewed by:	julian and jhay@@mikom.csir.co.za
Submitted by:	Mike Mitchell, supervisor@@alb.asctmd.com

This is a bulk mport of Mike's IPX/SPX protocol stacks and all the
related gunf that goes with it..
it is not guaranteed to work 100% correctly at this time
but as we had several people trying to work on it
I figured it would be better to get it checked in so
they could all get teh same thing to work on..

Mikes been using it for a year or so
but on 2.0

more changes and stuff will be merged in from other developers now that this is in.

Mike Mitchell, Network Engineer
AMTECH Systems Corporation, Technology and Manufacturing
8600 Jefferson Street, Albuquerque, New Mexico 87113 (505) 856-8000
supervisor@@alb.asctmd.com
@
text
@d296 1
@


1.47
log
@add the file kern_conf.c so it con be compiled in when needed
for testing.. (for cdevsw_add and bdevsw_add)
@
text
@d211 12
@


1.46
log
@replaced 2 devfs files with one that replaces them
@
text
@d59 1
@


1.45
log
@First part of importing the Japanese `od' driver.

Claim the major numbers (before sombedoy else jumps in again and
claims the slots for his foocd driver :-), install all the hooks that
are required.

While i've been at this, i've cleaned up some of the routines at the
end of i386/conf.c; all the importers of the latest CDROM drivers
forgot to fill in the appropriate information.  The `ata' driver
(vapourware?) does only occupy a slot in the bdevsw[] array, btw.

The actual import of the code does require a minor change in the SCSI
subsystem, and i want to have this reviewed by Peter first, so it will
be deferred for some days.  The driver is already working for me
though.

Submitted by:	akiyama@@kme.mei.co.jp (Shunsuke Akiyama)
@
text
@d141 1
a141 2
miscfs/devfs/devfs_back.c	optional devfs
miscfs/devfs/devfs_front.c	optional devfs
@


1.44
log
@Reserve space for Jim Lowe's impending Matrox Meteor card driver.
Submitted by:	james
@
text
@d294 1
@


1.43
log
@Reviewed by:	phk
Submitted by:	Andrew McRae <andrew@@mega.com.au>

Some initial commits from the pcmcia stuff, to make life easier for the
testers.

We will use the name "pccard" since that is really the buzzword at present.
@
text
@d291 1
@


1.42
log
@NOTE: libkvm, w, ps, 'top', and any other utility which depends on struct
      proc or any VM system structure will have to be rebuilt!!!

Much needed overhaul of the VM system. Included in this first round of
changes:

1) Improved pager interfaces: init, alloc, dealloc, getpages, putpages,
   haspage, and sync operations are supported. The haspage interface now
   provides information about clusterability. All pager routines now take
   struct vm_object's instead of "pagers".

2) Improved data structures. In the previous paradigm, there is constant
   confusion caused by pagers being both a data structure ("allocate a
   pager") and a collection of routines. The idea of a pager structure has
   escentially been eliminated. Objects now have types, and this type is
   used to index the appropriate pager. In most cases, items in the pager
   structure were duplicated in the object data structure and thus were
   unnecessary. In the few cases that remained, a un_pager structure union
   was created in the object to contain these items.

3) Because of the cleanup of #1 & #2, a lot of unnecessary layering can now
   be removed. For instance, vm_object_enter(), vm_object_lookup(),
   vm_object_remove(), and the associated object hash list were some of the
   things that were removed.

4) simple_lock's removed. Discussion with several people reveals that the
   SMP locking primitives used in the VM system aren't likely the mechanism
   that we'll be adopting. Even if it were, the locking that was in the code
   was very inadequate and would have to be mostly re-done anyway. The
   locking in a uni-processor kernel was a no-op but went a long way toward
   making the code difficult to read and debug.

5) Places that attempted to kludge-up the fact that we don't have kernel
   thread support have been fixed to reflect the reality that we are really
   dealing with processes, not threads. The VM system didn't have complete
   thread support, so the comments and mis-named routines were just wrong.
   We now use tsleep and wakeup directly in the lock routines, for instance.

6) Where appropriate, the pagers have been improved, especially in the
   pager_alloc routines. Most of the pager_allocs have been rewritten and
   are now faster and easier to maintain.

7) The pagedaemon pageout clustering algorithm has been rewritten and
   now tries harder to output an even number of pages before and after
   the requested page. This is sort of the reverse of the ideal pagein
   algorithm and should provide better overall performance.

8) Unnecessary (incorrect) casts to caddr_t in calls to tsleep & wakeup
   have been removed. Some other unnecessary casts have also been removed.

9) Some almost useless debugging code removed.

10) Terminology of shadow objects vs. backing objects straightened out.
    The fact that the vm_object data structure escentially had this
    backwards really confused things. The use of "shadow" and "backing
    object" throughout the code is now internally consistent and correct
    in the Mach terminology.

11) Several minor bug fixes, including one in the vm daemon that caused
    0 RSS objects to not get purged as intended.

12) A "default pager" has now been created which cleans up the transition
    of objects to the "swap" type. The previous checks throughout the code
    for swp->pg_data != NULL were really ugly. This change also provides
    the rudiments for future backing of "anonymous" memory by something
    other than the swap pager (via the vnode pager, for example), and it
    allows the decision about which of these pagers to use to be made
    dynamically (although will need some additional decision code to do
    this, of course).

13) (dyson) MAP_COPY has been deprecated and the corresponding "copy
    object" code has been removed. MAP_COPY was undocumented and non-
    standard. It was furthermore broken in several ways which caused its
    behavior to degrade to MAP_PRIVATE. Binaries that use MAP_COPY will
    continue to work correctly, but via the slightly different semantics
    of MAP_PRIVATE.

14) (dyson) Sharing maps have been removed. It's marginal usefulness in a
    threads design can be worked around in other ways. Both #12 and #13
    were done to simplify the code and improve readability and maintain-
    ability. (As were most all of these changes)

TODO:

1) Rewrite most of the vnode pager to use VOP_GETPAGES/PUTPAGES. Doing
   this will reduce the vnode pager to a mere fraction of its current size.

2) Rewrite vm_fault and the swap/vnode pagers to use the clustering
   information provided by the new haspage pager interface. This will
   substantially reduce the overhead by eliminating a large number of
   VOP_BMAP() calls. The VOP_BMAP() filesystem interface should be
   improved to provide both a "behind" and "ahead" indication of
   contiguousness.

3) Implement the extended features of pager_haspage in swap_pager_haspage().
   It currently just says 0 pages ahead/behind.

4) Re-implement the swap device (swstrategy) in a more elegant way, perhaps
   via a much more general mechanism that could also be used for disk
   striping of regular filesystems.

5) Do something to improve the architecture of vm_object_collapse(). The
   fact that it makes calls into the swap pager and knows too much about
   how the swap pager operates really bothers me. It also doesn't allow
   for collapsing of non-swap pager objects ("unnamed" objects backed by
   other pagers).
@
text
@d280 2
@


1.41
log
@Reviewed by:	no-one yet, but non-intrusive
Submitted by:	julian@@tfs.com
Obtained from:	written from scratch

slight changes to make space for devfs..
(also conditional test code in i386/isa/fd.c)
why casn't cvs picked up these changes and shown them here?
is this going to be a NULL commit?
who knows? (it scanned all the dirs)


===================================================================
RCS file: /home/ncvs/src/sys/sys/malloc.h,v
retrieving revision 1.7
diff -r1.7 malloc.h
113a114,117
> #define M_DEVFSMNT    62      /* DEVFS mount structure */
> #define M_DEVFSBACK   63      /* DEVFS Back node */
> #define M_DEVFSFRONT  64      /* DEVFS Front node */
> #define M_DEVFSNODE   65      /* DEVFS node */
184c188,192
<       NULL, NULL, NULL, NULL, NULL, \
---
>       "DEVFS mount",  /* 62 M_DEVFSMNT */ \
>       "DEVFS back",   /* 63 M_DEVFSBACK */ \
>       "DEVFS front",  /* 64 M_DEVFSFRONT */ \
>       "DEVFS node",   /* 65 M_DEVFSNODE */ \
>       NULL, \
Index: sys/mount.h
===================================================================
RCS file: /home/ncvs/src/sys/sys/mount.h,v
retrieving revision 1.16
diff -r1.16 mount.h
100c100,101
< #define       MOUNT_MAXTYPE   15
---
> #define MOUNT_DEVFS   16      /* existing device Filesystem */
> #define       MOUNT_MAXTYPE   16
118a120
>       "devfs",        /* 15 MOUNT_DEVFS */ \
Index: sys/vnode.h
===================================================================
RCS file: /home/ncvs/src/sys/sys/vnode.h,v
retrieving revision 1.19
diff -r1.19 vnode.h
61c61
<       VT_UNION, VT_MSDOSFS
---
>       VT_UNION, VT_MSDOSFS, VT_DEVFS
@
text
@d339 1
@


1.41.4.1
log
@Sync with main branch minus changes in rev 1.42.
@
text
@a279 2
pccard/pccard.c		optional crd
pccard/pcic.c		optional pcic device-driver
a288 1
pci/meteor.c		optional meteor device-driver
a290 1
scsi/od.c		optional od
@


1.41.4.2
log
@Add pci/bt9xx.c from HEAD
@
text
@a282 1
pci/bt9xx.c		optional bt device-driver
@


1.41.4.3
log
@Added fxp device driver. Sorted pci/ entries.
@
text
@a284 4
pci/if_fxp.c		optional fxp device-driver
pci/if_pdq.c		optional fea device-driver
pci/if_pdq.c		optional fpa device-driver
pci/meteor.c		optional meteor device-driver
d288 1
d290 1
d292 1
@


1.41.4.4
log
@Big sweep over the IPFIREWALL and IPACCT code.

Close the ip-fragment hole.
Waste less memory.
Rewrite to contemporary more readable style.
Kill separate IPACCT facility, use "accept" rules in IPFIREWALL.
Filter incoming >and< outgoing packets.
Replace "policy" by sticky "deny all" rule.
Rules have numbers used for ordering and deletion.
Remove "rerorder" code entirely.
Count packet & bytecount matches for rules.
@
text
@d201 1
d203 1
@


1.41.4.5
log
@Remove KADB, we havn't had it ever I think.
Add support for NFS_SERVER and NFS_CLIENT options.
@
text
@d31 13
a268 2
nfs/nfs_bio.c		optional nfs_client
nfs/nfs_bio.c		optional nfs_server
a269 2
nfs/nfs_node.c		optional nfs_client
nfs/nfs_node.c		optional nfs_server
a270 2
nfs/nfs_nqlease.c	optional nfs_client
nfs/nfs_nqlease.c	optional nfs_server
a271 2
nfs/nfs_serv.c		optional nfs_client
nfs/nfs_serv.c		optional nfs_server
a272 2
nfs/nfs_socket.c	optional nfs_client
nfs/nfs_socket.c	optional nfs_server
a273 2
nfs/nfs_srvcache.c	optional nfs_client
nfs/nfs_srvcache.c	optional nfs_server
a274 2
nfs/nfs_subs.c		optional nfs_client
nfs/nfs_subs.c		optional nfs_server
a275 2
nfs/nfs_syscalls.c	optional nfs_client
nfs/nfs_syscalls.c	optional nfs_server
a276 2
nfs/nfs_vfsops.c	optional nfs_client
nfs/nfs_vfsops.c	optional nfs_server
a277 2
nfs/nfs_vnops.c		optional nfs_client
nfs/nfs_vnops.c		optional nfs_server
@


1.41.4.6
log
@Bring in ccd support from -current.  Note that conf.c has two missing
entries in front of ccd (stl and qcam) and the ccd driver won't work
(wrong character special major) until someone fills the two slots.
@
text
@a17 1
dev/ccd/ccd.c		optional ccd device-driver
@


1.41.4.7
log
@Remove devfs from stable. This version is suffering from extreme bitrot
@
text
@d127 4
@


1.41.4.8
log
@Ported the 3Com 3c590/3c595 driver from -current to -stable (for 2.1.5).
Done against my better judgement, but at least we won't be sued for false
advertising. Sigh.
@
text
@a289 1
pci/if_vx.c		optional vx device-driver
@


1.41.4.9
log
@New vx driver for:

        3COM 3C590 Etherlink III PCI,
        3COM 3C595 Fast Etherlink PCI,
        3COM 3C592 Etherlink III EISA,
        3COM 3C590 Fast Etherlink EISA,
        3COM 3C900 Etherlink XL PCI and
        3COM 3C905 Fast Etherlink XL PCI.

This driver is based on OpenBSD's driver. I modified it to run under FreeBSd
and made it actually work usefully.
Afterwards, nao@@tom-yam.or.jp (HAMADA Naoki) added EISA support as well as
early support for 3C900 Etherlink XL PCI and 3C905 Fast Etherlink XL PCI.
He also split up the driver in a bus independant and bus dependant parts.

Especially the 3c59X support should be pretty stable now.

Submitted by:	partly nao@@tom-yam.or.jp (HAMADA Naoki)
Obtained from:partly OpenBSD
@
text
@a19 1
dev/vx/if_vx.c		optional vx  device-driver
d290 1
a290 1
pci/if_vx_pci.c		optional vx device-driver
@


1.41.4.10
log
@Sync with current: aic7xxx driver changes.
@
text
@d285 1
a285 2
pci/aic7870.c		optional ahc device-driver			\
	dependency	"aic7xxx_reg.h $S/pci/aic7870.c"
@


1.41.4.11
log
@Bring in some kernel bootp support. This removes the need for netboot
to fill in the nfs_diskless structure, at the cost of some kernel
bloat. The advantage is that this code works on a wider range of
network adapters than netboot. Several new kernel options are
documented in LINT.
Obtained from: parts of the code comes from NetBSD.
@
text
@a282 2
nfs/bootp_subr.c	optional bootp
nfs/krpc_subr.c		optional bootp
@


1.40
log
@Add scsi target
@
text
@d139 4
@


1.39
log
@Add scsi/scsi_sense.c
@
text
@d299 1
@


1.38
log
@Added support for generic FDDI and the DEC DEFEA and DEFPA FDDI adapters.

Submitted by:	Matt Thomas
@
text
@d288 1
@


1.37
log
@Add processor type and worm drivers
@
text
@d150 1
d281 4
@


1.36
log
@1. "uk" driver now optional on scbus
2. Added base scsi driver file scsi_driver.c
@
text
@d287 1
d290 1
@


1.35
log
@Make diskslice files standard and remove option DISKSLICE.  ufs_disksubr.c
needed a diskslice function yesterday and all disk drivers will need it.
The diskslice initialization routine should be configurable (but isn't).
@
text
@d285 2
a289 1
scsi/uk.c		optional uk
@


1.34
log
@Removed vm_user.c.
@
text
@d72 2
a73 2
kern/subr_diskslice.c	optional diskslice
kern/subr_dkbad.c	optional diskslice
@


1.33
log
@remove gnu/scsi/nic5000.c - it's deprecated.
@
text
@a340 1
vm/vm_user.c		standard
@


1.32
log
@Add the ISDN entries.
@
text
@a18 1
gnu/scsi/nic5000.c          optional snic
@


1.31
log
@kern/tty_snoop.c - optional for snp device
added..
@
text
@d19 6
@


1.30
log
@Reviewed by:	se
Submitted by:	wolf (Wolfgang Stanglmeier)
Obtained from:
Most PCI specific files moved from sys/i386/pci to sys/pci.
One PC specific file (pcibus.c) new in sys/i386/isa.
@
text
@d87 1
@


1.29
log
@Add tunnel device for ppp(iijppp)
@
text
@d269 5
@


1.28
log
@Firewall files & accounting added here.
ip_fwdef.c is support for ipfw lkm module
and should be compoiled always with 'options inet'.
@
text
@d155 1
@


1.27
log
@Added ssc device
@
text
@d189 3
@


1.26
log
@Added `ds', a black-hole network interface.
@
text
@d274 1
@


1.25
log
@Add kern/subr_diskslice.c, kern/subr_dkbad.c.
Sort.
@
text
@d142 1
@


1.24
log
@Advanced route cache management is now an official part of IP support.
@
text
@d41 1
a42 1
kern/imgact_shell.c	standard
d67 2
d145 1
a146 1
net/if_sl.c		optional sl
@


1.23
log
@Added dev/vn/vn.c optional vn
@
text
@d180 1
a180 1
netinet/in_rmx.c	optional in_rmx
@


1.22
log
@Add generic sync PPP file.
@
text
@d18 1
@


1.21
log
@Add code to be a bit smarter about IP routes, conditioned on the option
IN_RMX.  (Eventually this will be standard, but I just wrote the code today
and don't want to break anyone.)
@
text
@d142 1
@


1.20
log
@Added kern_devconf.c as standard.
@
text
@d178 1
@


1.19
log
@First stage of getting imgact_gzip reentrant:
1) cut this up into /sys/sys/inflate.h, sys/kern/inflate.c
sys/kern/ingact_gzip.c
2) make a lot more things static
3) make a lot of globals const
4) make some args const
5) first stage of making globals into a struct (not used yet)

The vm_allocate() call which was introduced between revisions 1.4 and
1.5 of imagact_gzip.c broke things.  I have backed that out for the time
being.  (Davidg: help please)

WARNING: if you have gzip enabled in your kernel, you must now run
config again, as another source file has been added.  Otherwise your
kernel compile will fall over.

This is all still WIP.  More commits to come.

Suggestions from: phk.
@
text
@d47 1
@


1.18
log
@Changed the imgact_gzip to "optional gzip" per David Greenman's request.
@
text
@d40 1
@


1.17
log
@***
WARNING:  THIS MATERIAL MIGHT GO AWAY!
This material needs the core-groups approval to stay here for the 2.0 release.
If the core-group does not concent to this commit, it will be backed out.
***

It is a non-gpl'ed "unzip" which will allow execution of a.out files which
have been sent through "gzip -9".  The idea being saved disk-space.

Just now this code has quality rating:  "working prototype".

To compress a file to be used with this, do it exactly this way:

gzip -9 -v < /bin/FOO > /tmp/FOO
remember to chmod /tmp/FOO as needed.

DON'T compress all of you binaries right away !  There are several things
which you should consider first:

1. Using compressed binaries, you use >MUCH< more VM, and thus swap-space.

2. It is slow.

3. It might crash your machine.

Apart from that, I welcome comments...
@
text
@d39 1
a39 1
kern/imgact_gzip.c	standard
@


1.16
log
@LKM support is no longer optional.
@
text
@d39 1
@


1.15
log
@Removed unimplemented subr_rmap.c and unused references to it.
@
text
@d49 1
a49 1
kern/kern_lkm.c		optional lkm
@


1.14
log
@Add PPP.  NB: this is VERY VERY VERY green code, added to make it easier
to test things out.  It compiles, but I don't know if it works (yet).
@
text
@a66 1
kern/subr_rmap.c	standard
@


1.13
log
@More loadable VFS changes:

- Make a number of filesystems work again when they are statically compiled
  (blush)

- FIFOs are no longer optional; ``options FIFO'' removed from distributed
  config files.
@
text
@d139 1
d141 1
@


1.12
log
@Sorted.
@
text
@d104 1
a104 1
miscfs/fifofs/fifo_vnops.c	optional fifo
@


1.11
log
@Added msdosfs.

Obtained from: NetBSD
@
text
@a24 6
msdosfs/msdosfs_conv.c		optional msdosfs
msdosfs/msdosfs_denode.c	optional msdosfs
msdosfs/msdosfs_fat.c		optional msdosfs
msdosfs/msdosfs_lookup.c	optional msdosfs
msdosfs/msdosfs_vfsops.c	optional msdosfs
msdosfs/msdosfs_vnops.c		optional msdosfs
d49 1
a50 1
kern/kern_lkm.c		optional lkm
a71 1
kern/sysv_ipc.c		optional sysvshm
d74 1
d112 6
d119 1
a120 7
miscfs/procfs/procfs_vfsops.c	optional procfs
miscfs/procfs/procfs_note.c	optional procfs
miscfs/procfs/procfs_mem.c	optional procfs
miscfs/procfs/procfs_ctl.c	optional procfs
miscfs/procfs/procfs_status.c	optional procfs
miscfs/procfs/procfs_regs.c	optional procfs
miscfs/procfs/procfs_fpregs.c	optional procfs
d128 6
a146 6
netccitt/llc_input.c	optional llc
netccitt/llc_output.c	optional llc
netccitt/llc_subr.c	optional llc
netccitt/llc_timer.c	optional llc
netccitt/pk_llcsubr.c	optional llc
netccitt/pk_llcsubr.c	optional hdlc
d153 4
d160 2
a256 1
scsi/scsiconf.c		optional scbus
d259 1
d279 1
a280 1
ufs/lfs/lfs_balloc.c	optional lfs
@


1.10
log
@Redo Kernel NTP PLL support, kernel side.

This code is mostly taken from the 1.1 port (which was in turn taken from
Dave Mills's kern.tar.Z example).  A few significant differences:

1) ntp_gettime() is now a MIB variable rather than a system call.  A few
fiddles are done in libc to make it behave the same.

2) mono_time does not participate in the PLL adjustments.

3) A new interface has been defined (in <machine/clock.h>) for doing
possibly machine-dependent things around the time of the clock update.
This is used in Pentium kernels to disable interrupts, set `time', and
reset the CPU cycle counter as quickly as possible to avoid jitter in
microtime().  Measurements show an apparent resolution of a bit more than
8.14usec, which is reasonable given system-call overhead.
@
text
@d25 6
@


1.9
log
@Added back the SYSV ipc files which somehow got removed.
@
text
@d52 1
@


1.8
log
@Made TCPDEBUG truely optional. Based on changes I made in FreeBSD 1.1.5.
Fixed somebody's idea of a joke - about the first half of the lines in
in_proto.c were spaced over by one space.
@
text
@d71 5
@


1.7
log
@Shuffle some functions and variables around to make it possible for
multicast routing to be implemented as an LKM.  (There's still a bit of
work to do in this area.)
@
text
@d167 1
a167 1
netinet/tcp_debug.c	optional inet
@


1.6
log
@Added SYSV ipcs.

Obtained from: NetBSD and FreeBSD-1.1.5
@
text
@a70 5
kern/sysv_ipc.c		optional sysvshm
kern/sysv_ipc.c		optional sysvmsg
kern/sysv_ipc.c		optional sysvsem
kern/sysv_msg.c		optional sysvmsg
kern/sysv_sem.c		optional sysvsem
d164 1
a164 1
netinet/ip_mroute.c	optional inet mrouting
@


1.5
log
@1) Changed ddb into a option rather than a pseudo-device (use options DDB
   in your kernel config now).
2) Added ps ddb function from 1.1.5. Cleaned it up a bit and moved into its
   own file.
3) Added \r handing in db_printf.
4) Added missing memory usage stats to statclock().
5) Added dummy function to pseudo_set so it will be emitted if there
   are no other pseudo declarations.
@
text
@d71 5
@


1.4
log
@Terry Lambert's loadable kernel module support w/improvements from the
NetBSD group.
@
text
@d11 1
@


1.3
log
@Made lockf advisory locking code generic (rather than ufs specific), and
use it in NFS. This is required both for diskless support and for POSIX
compliance. Note: the support in NFS is only for the local node.

Submitted by:	based on work originally done by Yuval Yurom
@
text
@d49 1
@


1.2
log
@The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.

Reviewed by:	Rodney W. Grimes
Submitted by:	John Dyson and David Greenman
@
text
@d48 1
a280 1
ufs/ufs/ufs_lockf.c	standard
@


1.1
log
@Initial revision
@
text
@d1 16
d37 2
d62 1
d240 9
d285 1
a285 1
vm/device_pager.c	optional devpager
d287 1
a287 1
vm/swap_pager.c		optional swappager
d302 1
a302 1
vm/vnode_pager.c	optional vnodepager
@


1.1.1.1
log
@BSD 4.4 Lite Kernel Sources
@
text
@@


1.1.1.2
log
@Import 4.4BSD-Lite2 onto the vendor branch, note that in the kernel, all
files are off the vendor branch, so this should not change anything.

A "U" marker generally means that the file was not changed in between
the 4.4Lite and Lite-2 releases, and does not need a merge.  "C" generally
means that there was a change.
@
text
@a40 1
kern/kern_lock.c	standard
d258 1
@
