head	1.41;
access;
symbols
	RELENG_8_4:1.39.0.2
	RELENG_9_1_0_RELEASE:1.35.2.2.2.2
	RELENG_9_1:1.35.2.2.0.2
	RELENG_9_1_BP:1.35.2.2
	RELENG_8_3_0_RELEASE:1.32.2.1.8.1
	RELENG_8_3:1.32.2.1.0.8
	RELENG_8_3_BP:1.32.2.1
	RELENG_9_0_0_RELEASE:1.35.2.1.2.1
	RELENG_9_0:1.35.2.1.0.2
	RELENG_9_0_BP:1.35.2.1
	RELENG_9:1.35.0.2
	RELENG_9_BP:1.35
	RELENG_7_4_0_RELEASE:1.25.2.4.8.1
	RELENG_8_2_0_RELEASE:1.32.2.1.6.1
	RELENG_7_4:1.25.2.4.0.8
	RELENG_7_4_BP:1.25.2.4
	RELENG_8_2:1.32.2.1.0.6
	RELENG_8_2_BP:1.32.2.1
	RELENG_8_1_0_RELEASE:1.32.2.1.4.1
	RELENG_8_1:1.32.2.1.0.4
	RELENG_8_1_BP:1.32.2.1
	RELENG_7_3_0_RELEASE:1.25.2.4.6.1
	RELENG_7_3:1.25.2.4.0.6
	RELENG_7_3_BP:1.25.2.4
	RELENG_8_0_0_RELEASE:1.32.2.1.2.1
	RELENG_8_0:1.32.2.1.0.2
	RELENG_8_0_BP:1.32.2.1
	RELENG_8:1.32.0.2
	RELENG_8_BP:1.32
	RELENG_7_2_0_RELEASE:1.25.2.4.4.1
	RELENG_7_2:1.25.2.4.0.4
	RELENG_7_2_BP:1.25.2.4
	RELENG_7_1_0_RELEASE:1.25.2.4.2.1
	RELENG_6_4_0_RELEASE:1.16.2.6.2.1
	RELENG_7_1:1.25.2.4.0.2
	RELENG_7_1_BP:1.25.2.4
	RELENG_6_4:1.16.2.6.0.2
	RELENG_6_4_BP:1.16.2.6
	RELENG_7_0_0_RELEASE:1.25.2.1
	RELENG_6_3_0_RELEASE:1.16.2.4.4.1
	RELENG_7_0:1.25.2.1.0.2
	RELENG_7_0_BP:1.25.2.1
	RELENG_6_3:1.16.2.4.0.4
	RELENG_6_3_BP:1.16.2.4
	RELENG_7:1.25.0.2
	RELENG_7_BP:1.25
	RELENG_6_2_0_RELEASE:1.16.2.4
	RELENG_6_2:1.16.2.4.0.2
	RELENG_6_2_BP:1.16.2.4
	RELENG_5_5_0_RELEASE:1.9.2.5
	RELENG_5_5:1.9.2.5.0.2
	RELENG_5_5_BP:1.9.2.5
	RELENG_6_1_0_RELEASE:1.16.2.3
	RELENG_6_1:1.16.2.3.0.2
	RELENG_6_1_BP:1.16.2.3
	RELENG_6_0_0_RELEASE:1.16.2.1
	RELENG_6_0:1.16.2.1.0.2
	RELENG_6_0_BP:1.16.2.1
	RELENG_6:1.16.0.2
	RELENG_6_BP:1.16
	RELENG_5_4_0_RELEASE:1.9.2.4.2.1
	RELENG_5_4:1.9.2.4.0.2
	RELENG_5_4_BP:1.9.2.4
	RELENG_5_3_0_RELEASE:1.9.2.1
	RELENG_5_3:1.9.2.1.0.2
	RELENG_5_3_BP:1.9.2.1
	RELENG_5:1.9.0.2
	RELENG_5_BP:1.9
	RELENG_5_2_1_RELEASE:1.8
	RELENG_5_2_0_RELEASE:1.8
	RELENG_5_2:1.8.0.2
	RELENG_5_2_BP:1.8
	RELENG_5_1_0_RELEASE:1.5
	RELENG_5_1:1.5.0.2
	RELENG_5_1_BP:1.5;
locks; strict;
comment	@# @;


1.41
date	2013.07.07.00.29.29;	author svnexp;	state Exp;
branches;
next	1.40;

1.40
date	2013.04.13.00.34.37;	author svnexp;	state Exp;
branches;
next	1.39;

1.39
date	2012.11.17.01.52.34;	author svnexp;	state Exp;
branches
	1.39.2.1;
next	1.38;

1.38
date	2012.08.26.01.21.02;	author gjb;	state Exp;
branches;
next	1.37;

1.37
date	2012.01.12.00.34.33;	author ken;	state Exp;
branches;
next	1.36;

1.36
date	2011.11.26.18.02.39;	author marius;	state Exp;
branches;
next	1.35;

1.35
date	2011.05.02.16.51.02;	author bschmidt;	state Exp;
branches
	1.35.2.1;
next	1.34;

1.34
date	2011.03.31.08.07.13;	author adrian;	state Exp;
branches;
next	1.33;

1.33
date	2010.01.08.09.16.37;	author alc;	state Exp;
branches;
next	1.32;

1.32
date	2009.05.10.00.00.25;	author kuriyama;	state Exp;
branches
	1.32.2.1;
next	1.31;

1.31
date	2008.12.01.16.53.01;	author sam;	state Exp;
branches;
next	1.30;

1.30
date	2008.04.20.19.20.38;	author sam;	state Exp;
branches;
next	1.29;

1.29
date	2007.12.15.00.56.15;	author scottl;	state Exp;
branches;
next	1.28;

1.28
date	2007.11.03.19.26.49;	author sam;	state Exp;
branches;
next	1.27;

1.27
date	2007.11.03.07.11.07;	author thompsa;	state Exp;
branches;
next	1.26;

1.26
date	2007.10.24.03.53.10;	author jhb;	state Exp;
branches;
next	1.25;

1.25
date	2007.06.11.19.29.42;	author thompsa;	state Exp;
branches
	1.25.2.1;
next	1.24;

1.24
date	2007.05.07.02.06.03;	author kevlo;	state Exp;
branches;
next	1.23;

1.23
date	2006.07.09.16.38.58;	author mjacob;	state Exp;
branches;
next	1.22;

1.22
date	2006.05.14.18.49.25;	author marius;	state Exp;
branches;
next	1.21;

1.21
date	2006.05.10.05.19.21;	author sam;	state Exp;
branches;
next	1.20;

1.20
date	2006.03.03.04.30.18;	author scottl;	state Exp;
branches;
next	1.19;

1.19
date	2005.11.08.22.12.26;	author scottl;	state Exp;
branches;
next	1.18;

1.18
date	2005.09.04.05.37.55;	author obrien;	state Exp;
branches;
next	1.17;

1.17
date	2005.07.28.22.25.07;	author imura;	state Exp;
branches;
next	1.16;

1.16
date	2005.04.29.18.12.22;	author obrien;	state Exp;
branches
	1.16.2.1;
next	1.15;

1.15
date	2005.04.29.02.59.19;	author scottl;	state Exp;
branches;
next	1.14;

1.14
date	2005.03.22.14.52.38;	author sobomax;	state Exp;
branches;
next	1.13;

1.13
date	2005.03.13.17.39.19;	author scottl;	state Exp;
branches;
next	1.12;

1.12
date	2005.02.03.23.10.17;	author scottl;	state Exp;
branches;
next	1.11;

1.11
date	2004.12.06.02.50.31;	author obrien;	state Exp;
branches;
next	1.10;

1.10
date	2004.09.23.05.26.19;	author mjacob;	state Exp;
branches;
next	1.9;

1.9
date	2004.05.10.14.23.36;	author obrien;	state Exp;
branches
	1.9.2.1;
next	1.8;

1.8
date	2003.11.03.22.49.19;	author jhb;	state Exp;
branches;
next	1.7;

1.7
date	2003.08.12.06.38.55;	author ps;	state Exp;
branches;
next	1.6;

1.6
date	2003.06.12.17.11.01;	author mjacob;	state Exp;
branches;
next	1.5;

1.5
date	2003.05.21.07.17.06;	author ps;	state Exp;
branches;
next	1.4;

1.4
date	2003.05.21.07.00.49;	author ps;	state Exp;
branches;
next	1.3;

1.3
date	2003.04.25.21.49.35;	author johan;	state Exp;
branches;
next	1.2;

1.2
date	2003.04.09.14.58.28;	author jake;	state Exp;
branches;
next	1.1;

1.1
date	2003.04.07.16.23.14;	author jake;	state Exp;
branches;
next	;

1.39.2.1
date	2012.11.17.01.52.34;	author svnexp;	state dead;
branches;
next	1.39.2.2;

1.39.2.2
date	2013.03.28.13.05.06;	author svnexp;	state Exp;
branches;
next	;

1.35.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.35.2.1.2.1;
next	1.35.2.2;

1.35.2.2
date	2012.02.15.17.28.09;	author ken;	state Exp;
branches
	1.35.2.2.2.1;
next	1.35.2.3;

1.35.2.3
date	2012.08.29.15.38.18;	author gjb;	state Exp;
branches;
next	1.35.2.4;

1.35.2.4
date	2012.11.17.11.37.11;	author svnexp;	state Exp;
branches;
next	1.35.2.5;

1.35.2.5
date	2013.07.07.00.02.35;	author svnexp;	state Exp;
branches;
next	1.35.2.6;

1.35.2.6
date	2013.08.01.14.01.43;	author svnexp;	state Exp;
branches;
next	;

1.35.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.35.2.1.2.2;

1.35.2.1.2.2
date	2012.11.17.08.37.07;	author svnexp;	state Exp;
branches;
next	;

1.35.2.2.2.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.35.2.2.2.2;

1.35.2.2.2.2
date	2012.11.17.08.47.58;	author svnexp;	state Exp;
branches;
next	;

1.32.2.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.32.2.1.2.1
	1.32.2.1.4.1
	1.32.2.1.6.1
	1.32.2.1.8.1;
next	1.32.2.2;

1.32.2.2
date	2012.11.17.10.36.50;	author svnexp;	state Exp;
branches;
next	;

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

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

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

1.32.2.1.8.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.32.2.1.8.2;

1.32.2.1.8.2
date	2012.11.17.08.25.27;	author svnexp;	state Exp;
branches;
next	;

1.25.2.1
date	2007.12.15.02.57.30;	author scottl;	state Exp;
branches;
next	1.25.2.2;

1.25.2.2
date	2008.06.07.09.35.41;	author adrian;	state Exp;
branches;
next	1.25.2.3;

1.25.2.3
date	2008.06.07.09.35.41;	author adrian;	state Exp;
branches;
next	1.25.2.4;

1.25.2.4
date	2008.09.12.20.09.05;	author jhb;	state Exp;
branches
	1.25.2.4.2.1
	1.25.2.4.4.1
	1.25.2.4.6.1
	1.25.2.4.8.1;
next	1.25.2.5;

1.25.2.5
date	2012.11.17.08.06.23;	author svnexp;	state Exp;
branches;
next	;

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

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

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

1.25.2.4.8.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.25.2.4.8.2;

1.25.2.4.8.2
date	2012.11.17.08.17.22;	author svnexp;	state Exp;
branches;
next	;

1.16.2.1
date	2005.07.29.16.02.27;	author imura;	state Exp;
branches;
next	1.16.2.2;

1.16.2.2
date	2005.11.08.22.28.37;	author scottl;	state Exp;
branches;
next	1.16.2.3;

1.16.2.3
date	2006.03.12.16.39.40;	author scottl;	state Exp;
branches;
next	1.16.2.4;

1.16.2.4
date	2006.07.17.02.18.56;	author sam;	state Exp;
branches
	1.16.2.4.4.1;
next	1.16.2.5;

1.16.2.5
date	2007.12.15.06.03.43;	author scottl;	state Exp;
branches;
next	1.16.2.6;

1.16.2.6
date	2008.09.12.20.28.13;	author jhb;	state Exp;
branches
	1.16.2.6.2.1;
next	1.16.2.7;

1.16.2.7
date	2012.11.17.07.43.51;	author svnexp;	state Exp;
branches;
next	;

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

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

1.9.2.1
date	2004.10.11.23.59.03;	author mjacob;	state Exp;
branches;
next	1.9.2.2;

1.9.2.2
date	2004.12.06.05.46.11;	author obrien;	state Exp;
branches;
next	1.9.2.3;

1.9.2.3
date	2005.02.03.23.11.21;	author scottl;	state Exp;
branches;
next	1.9.2.4;

1.9.2.4
date	2005.04.01.12.46.26;	author sobomax;	state Exp;
branches
	1.9.2.4.2.1;
next	1.9.2.5;

1.9.2.5
date	2005.04.29.04.12.12;	author scottl;	state Exp;
branches;
next	;

1.9.2.4.2.1
date	2005.04.30.15.55.39;	author scottl;	state Exp;
branches;
next	;


desc
@@


1.41
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252867
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@#
# PAE -- Generic kernel configuration file for FreeBSD/i386 PAE
#
# $FreeBSD: head/sys/i386/conf/PAE 252867 2013-07-06 07:49:41Z delphij $

include GENERIC

ident		PAE-GENERIC

# To make a PAE kernel, the next option is needed
options 	PAE			# Physical Address Extensions Kernel

# Don't build modules with this kernel config, since they are not built with
# the correct options headers.
makeoptions	NO_MODULES=yes

# force isp firmware to fully loaded
device		ispfw

# What follows is a list of drivers that are normally in GENERIC, but either
# don't work or are untested with PAE.  Be very careful before enabling any
# of these drivers.  Drivers which use DMA and don't handle 64 bit physical
# address properly may cause data corruption when used in a machine with more
# than 4 gigabytes of memory.


nodevice	ahb
nodevice	sym
nodevice	trm

nodevice	adv
nodevice	adw
nodevice	aha
nodevice	aic
nodevice	bt

nodevice	ncv
nodevice	nsp
nodevice	stg

nodevice	asr
nodevice	dpt
nodevice	mly
nodevice	hptmv
nodevice	hptnr
nodevice	hptrr

nodevice	ida
nodevice	mlx
nodevice	pst

nodevice	agp

nodevice	txp
nodevice	vx

nodevice	nve
nodevice	pcn
nodevice	sf
nodevice	sis
nodevice	ste
nodevice	tl
nodevice	tx
nodevice	vr
nodevice	wb

nodevice	cs
nodevice	ed
nodevice	ex
nodevice	ep
nodevice	fe
nodevice	ie
nodevice	sn
nodevice	xe

nodevice	an
nodevice	ath		# Atheros pci/cardbus NICs
nodevice	ath_pci
nodevice	ath_hal
nodevice	ath_rate_sample	# SampleRate tx rate control for ath
nodevice	ipw
nodevice	iwi
nodevice	iwn
nodevice	malo
nodevice	mwl
nodevice	ral
nodevice	wi
nodevice	wpi
@


1.40
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/249410
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d4 1
a4 1
# $FreeBSD: head/sys/i386/conf/PAE 249410 2013-04-12 16:25:03Z trasz $
d45 1
@


1.39
log
@Switching exporter and resync
@
text
@d4 1
a4 1
# $FreeBSD: head/sys/i386/conf/PAE 239699 2012-08-26 01:21:02Z gjb $
a40 2
nodevice	ctl

@


1.39.2.1
log
@file PAE was added on branch RELENG_8_4 on 2013-03-28 13:05:06 +0000
@
text
@d1 89
@


1.39.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 84
#
# PAE -- Generic kernel configuration file for FreeBSD/i386 PAE
#
# $FreeBSD: releng/8.4/sys/i386/conf/PAE 191954 2009-05-10 00:00:25Z kuriyama $

include GENERIC

ident		PAE-GENERIC

# To make a PAE kernel, the next option is needed
options 	PAE			# Physical Address Extensions Kernel

# Compile acpi in statically since the module isn't built properly.  Most
# machines which support large amounts of memory require acpi.
device		acpi

# Don't build modules with this kernel config, since they are not built with
# the correct options headers.
makeoptions	NO_MODULES=yes

# force isp firmware to fully loaded
device		ispfw

# What follows is a list of drivers that are normally in GENERIC, but either
# don't work or are untested with PAE.  Be very careful before enabling any
# of these drivers.  Drivers which use DMA and don't handle 64 bit physical
# address properly may cause data corruption when used in a machine with more
# than 4 gigabytes of memory.

nodevice	ahb
nodevice	amd
nodevice	sym
nodevice	trm

nodevice	adv
nodevice	adw
nodevice	aha
nodevice	aic
nodevice	bt

nodevice	ncv
nodevice	nsp
nodevice	stg

nodevice	asr
nodevice	dpt
nodevice	mly
nodevice	hptmv
nodevice	hptrr

nodevice	ida
nodevice	mlx
nodevice	pst

nodevice	agp

nodevice	txp
nodevice	vx

nodevice	nve
nodevice	pcn
nodevice	sf
nodevice	sis
nodevice	ste
nodevice	tl
nodevice	tx
nodevice	vr
nodevice	wb

nodevice	cs
nodevice	ed
nodevice	ex
nodevice	ep
nodevice	fe
nodevice	ie
nodevice	sn
nodevice	xe

nodevice	an
nodevice	ath		# Atheros pci/cardbus NIC's
nodevice	ath_hal
nodevice	ath_rate_sample	# SampleRate tx rate control for ath
nodevice	ral
nodevice	wi
@


1.38
log
@SVN rev 239699 on 2012-08-26 01:21:02Z by gjb

Grammar fix: s/NIC's/NICs/

MFC after:	3 days
@
text
@d4 1
a4 1
# $FreeBSD$
@


1.37
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
@d78 1
a78 1
nodevice	ath		# Atheros pci/cardbus NIC's
@


1.36
log
@SVN rev 228003 on 2011-11-26 18:02:39Z by marius

Remove some more occurrences of amd(4) missed in r227982.
@
text
@d26 1
d41 2
@


1.35
log
@SVN rev 221329 on 2011-05-02 16:51:02Z by bschmidt

All PCI based wireless drivers seem to be explicitly removed from the
PAE kernel config, do that also for those added to GENERIC lately.
@
text
@a26 1
nodevice	amd
@


1.35.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.35.2.2
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
@a25 1

a40 2
nodevice	ctl

@


1.35.2.2.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.35.2.2.2.2
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: releng/9.1/sys/i386/conf/PAE 231772 2012-02-15 17:28:09Z ken $
@


1.35.2.3
log
@SVN rev 239841 on 2012-08-29 15:38:18Z by gjb

MFC r239699:

 - Grammar fix: s/NIC's/NICs/
@
text
@d79 1
a79 1
nodevice	ath		# Atheros pci/cardbus NICs
@


1.35.2.4
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
@d4 1
a4 1
# $FreeBSD: stable/9/sys/i386/conf/PAE 239841 2012-08-29 15:38:18Z gjb $
@


1.35.2.5
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/252903
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d4 1
a4 1
# $FreeBSD: stable/9/sys/i386/conf/PAE 252903 2013-07-06 23:26:36Z delphij $
a47 1
nodevice	hptnr
@


1.35.2.6
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/253860
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@d4 1
a4 1
# $FreeBSD: stable/9/sys/i386/conf/PAE 253860 2013-08-01 13:18:47Z marius $
d42 2
@


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

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

Approved by:	re (implicit)
@
text
@@


1.35.2.1.2.2
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: releng/9.0/sys/i386/conf/PAE 221329 2011-05-02 16:51:02Z bschmidt $
@


1.34
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
@d80 5
d87 1
@


1.33
log
@SVN rev 201774 on 2010-01-08 09:16:37Z by alc

Catch up with r183101 that added "device acpi" to GENERIC.
@
text
@d77 1
@


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

- Use "device\t" and "options \t" for consistency.
@
text
@a12 4
# Compile acpi in statically since the module isn't built properly.  Most
# machines which support large amounts of memory require acpi.
device		acpi

@


1.32.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.32.2.2
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
@d4 1
a4 1
# $FreeBSD: stable/8/sys/i386/conf/PAE 191954 2009-05-10 00:00:25Z kuriyama $
@


1.32.2.1.8.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.32.2.1.8.2
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: releng/8.3/sys/i386/conf/PAE 191954 2009-05-10 00:00:25Z kuriyama $
@


1.32.2.1.6.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.32.2.1.4.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.32.2.1.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.31
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
@d11 1
a11 1
options		PAE			# Physical Address Extensions Kernel
@


1.30
log
@move awi to the Attic; it will not make the jump to the new world order

Reviewed by:	imp
@
text
@d81 1
a81 1
nodevice	ath_hal		# Atheros HAL (Hardware Access Layer)
@


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

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

Many thanks to Highpoint for their continued support of FreeBSD.

Submitted by: Highpoint
@
text
@a82 1
nodevice	awi
@


1.28
log
@fix build: when usb was enabled wireless drivers were brought in so
remove the nodevice lines that elided wlan support
@
text
@d49 1
@


1.27
log
@Remove zyd as wireless is not supported on PAE.
@
text
@a77 7
nodevice	wlan
nodevice	wlan_wep	# 802.11 WEP support
nodevice	wlan_ccmp	# 802.11 CCMP support
nodevice	wlan_tkip	# 802.11 TKIP support
nodevice	wlan_amrr	# AMRR transmit rate control algorithm
nodevice	wlan_scan_ap	# 802.11 AP mode scanning
nodevice	wlan_scan_sta	# 802.11 STA mode scanning
a84 1
nodevice	zyd		# ZyDAS zb1211/zb1211b wireless NICs
@


1.26
log
@Stop disabling USB in the PAE kernel config.  The USB code has been
using bus_dma(9) for quite a while now and has been used on 64-bit archs
as well.

MFC after:	1 month
@
text
@d92 1
@


1.25
log
@Exclude wlan_scan_* from PAE like the rest of wlan.
@
text
@a91 21

nodevice	uhci
nodevice	ohci
nodevice	ehci
nodevice	usb
nodevice	ugen
nodevice	uhid
nodevice	ukbd
nodevice	ulpt
nodevice	umass
nodevice	ums
nodevice	ural
nodevice	urio
nodevice	rum
nodevice	uscanner
nodevice	aue
nodevice	axe
nodevice	cdce
nodevice	cue
nodevice	kue
nodevice	rue
@


1.25.2.1
log
@Add the hptrr driver.

Submitted by: Highpoint
Approved by: re
@
text
@a48 1
nodevice	hptrr
@


1.25.2.2
log
@SVN rev 179635 on 2008-06-07 09:35:41Z by adrian

USB is disabled in RELENG_7 PAE; don't try to build USB
related devices.

PR:     kern/123619
@
text
@a113 10
nodevice       uark
nodevice       ubsa
nodevice       ubser
nodevice       ucom
nodevice       uftdi
nodevice       uipaq
nodevice       uplcom
nodevice       uslcom
nodevice       uvisor
nodevice       uvscom
@


1.25.2.3
log
@SVN rev 179635 on 2008-06-07 09:35:41Z by adrian

USB is disabled in RELENG_7 PAE; don't try to build USB
related devices.

PR:     kern/123619
@
text
@@


1.25.2.4
log
@SVN rev 182972 on 2008-09-12 20:09:05Z by jhb

MFC: Don't disable USB in the PAE kernel config.

Approved by:	re (kib)
@
text
@d93 11
d105 1
d107 17
@


1.25.2.5
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: stable/7/sys/i386/conf/PAE 182972 2008-09-12 20:09:05Z jhb $
@


1.25.2.4.8.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.25.2.4.8.2
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: releng/7.4/sys/i386/conf/PAE 182972 2008-09-12 20:09:05Z jhb $
@


1.25.2.4.6.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.25.2.4.4.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.25.2.4.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.24
log
@Add rum(4)
@
text
@d83 2
@


1.23
log
@If PAE is built w/o modules, make sure that isp(4)
has its firmware resident as well.
@
text
@d82 1
d103 1
@


1.22
log
@Remove some remnants of lnc(4).
@
text
@d21 3
@


1.21
log
@make tinderbox happy: GENERIC got ath and wlan added so we need to
now mark these "nodevice" or we'll get undefined references
@
text
@a71 1
nodevice	lnc
@


1.20
log
@iir works on PAE now.
@
text
@d77 3
d81 3
@


1.19
log
@The hptmv inherently believes that a 'long' can hold a physical address.
This hasn't been true on i386 for at least a decade, probably longer, but
I'm too lazy to look up the exact year that PAE support was introduced.
Thus, this driver doesn't work on PAE.

X-MFC After: now
@
text
@a43 1
nodevice	iir
@


1.18
log
@de(4) is now properly busdma'ed.

Reviewed by:	jhb
@
text
@d46 1
@


1.17
log
@Don't compile ral and ural in the PAE kernel, because
they have dependency on wlan and usb.

Reported by:	make universe
@
text
@a52 1
nodevice	de
@


1.16
log
@Enable dc(4) and rl(4) in the PAE kernel.
Both have been busdma'ed for use and tested in the Sparc64 kenrel.
@
text
@d80 1
d93 1
@


1.16.2.1
log
@MFC rev 1.17: Don't compile ral and ural in the PAE kernel.

Approved by:	re (kensmith)
@
text
@a79 1
nodevice	ral
a91 1
nodevice	ural
@


1.16.2.2
log
@MFC: hptmv is not compatible with PAE.

Noticed by: alc
@
text
@a45 1
nodevice	hptmv
@


1.16.2.3
log
@MFC: iir works on PAE now.

Approved by: re
@
text
@d44 1
@


1.16.2.4
log
@MFC 1.21: whiteout addition of ath & co to GENERIC

Submitted by:	dhw@@
@
text
@a77 3
nodevice	wlan_wep	# 802.11 WEP support
nodevice	wlan_ccmp	# 802.11 CCMP support
nodevice	wlan_tkip	# 802.11 TKIP support
a78 3
nodevice	ath		# Atheros pci/cardbus NIC's
nodevice	ath_hal		# Atheros HAL (Hardware Access Layer)
nodevice	ath_rate_sample	# SampleRate tx rate control for ath
@


1.16.2.4.4.1
log
@Add the hptrr driver.

Submitted by: Highpoint
Approved by: re
@
text
@a45 1
nodevice	hptrr
@


1.16.2.5
log
@Add the hptrr driver.

Submitted by: Highpoint
Approved by: re
@
text
@a45 1
nodevice	hptrr
@


1.16.2.6
log
@SVN rev 182973 on 2008-09-12 20:28:13Z by jhb

MFC: Don't disable USB in the PAE kernel config.

Approved by:	re (kib)
@
text
@d89 11
d101 8
@


1.16.2.7
log
@Switch importer
@
text
@d4 1
a4 1
# $FreeBSD: stable/6/sys/i386/conf/PAE 182973 2008-09-12 20:28:13Z jhb $
@


1.16.2.6.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.15
log
@For whatever reason, we don't allow USB on PAE.  Since it's a dependency
for EHCI, exclude that driver also.
@
text
@a56 1
nodevice	dc
a58 1
nodevice	rl
@


1.14
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
@d86 1
@


1.13
log
@The NVE driver doesn't cleanly compile on PAE.
@
text
@d97 1
@


1.12
log
@Remove the entries for isp and ispfw instead of leaving them in an inconsistent
state.
@
text
@d58 1
@


1.11
log
@Enable amr(4) - scottl fixed when used with >4GB RAM.
@
text
@a28 2
#nodevice	isp
device		ispfw
@


1.10
log
@PAE seems to work for isp- at least under mimimal testing.
@
text
@a48 1
nodevice	amr
@


1.9
log
@We don't support USB devices in PAE mode, so catch up with GENERIC rev 1.402.
@
text
@d29 2
a30 1
nodevice	isp
@


1.9.2.1
log
@MFC fixes for working with PAE kernels.
Approved by:	re
@
text
@d29 1
a29 2
#nodevice	isp
device		ispfw
@


1.9.2.2
log
@MFC: rev 1.11: enable amr(4) - scottl fixed when used with >4GB RAM.
@
text
@d49 1
@


1.9.2.3
log
@MFC: Remove the inconsistent isp and ispfw entries.
@
text
@d29 2
@


1.9.2.4
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
@a95 1
nodevice	cdce
@


1.9.2.4.2.1
log
@MFC rev 1.9.2.5: Don't include the EHCI driver in the PAE kernel.

Approved by: re
@
text
@a84 1
nodevice	ehci
@


1.9.2.5
log
@MFC: Don't compile EHCI for PAE.
@
text
@a84 1
nodevice	ehci
@


1.8
log
@Remove references to SMP and APIC_IO since GENERIC (which this file
includes) already has those enabled by default.
@
text
@d100 1
@


1.7
log
@Fix the busdma support in twe to support EINPROGRESS and enable it for
use with PAE kernels.
@
text
@a12 4
# To make an SMP kernel, the next two are needed
#options 	SMP			# Symmetric MultiProcessor Kernel
#options 	APIC_IO			# Symmetric (APIC) I/O

@


1.6
log
@Remove mpt from the nodevice list. This was tested by the submitter.

Submitted by:	Hidetoshi Shimokawa <simokawa@@sat.t.u-tokyo.ac.jp>
@
text
@a55 1
nodevice	twe
@


1.5
log
@Make ciss usable under PAE

Approved by:	re (scottl)
@
text
@a33 1
nodevice	mpt
@


1.4
log
@- Make this work with PAE.
- atomically load and clear the status block so we dont miss an
  update.
  Submitted by: jdp

Approved by:	re (scottl)
@
text
@a48 1
nodevice	ciss
@


1.3
log
@Add nodevice axe, since usb isn't supported by PAE.

Submitted by:	harti@@
Approved by:	jake@@
@
text
@a75 1
nodevice	bge
@


1.2
log
@Add ahd.
@
text
@d105 1
@


1.1
log
@Add a PAE kernel config.  This includes GENERIC through the config include
mechanism, and then excludes device drivers which have not been tested or
are known to not work with more than 4G of ram.

Sponsored by:	DARPA, Network Associates Laboratories
@
text
@a31 1
nodevice	ahd
@

