summaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-01-27 23:45:22 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-01-27 23:45:22 +0000
commit5b35aa5cd29bb111d847b2a2ed18110acbfb1f44 (patch)
treec7bbaa1137528330d3c74d14056ef7016a52be72 /Documentation
parent511bcd7c5924ce9e98ad1cb851988f7448dfef0f (diff)
Merge with Linux 2.3.24.
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/Configure.help119
-rw-r--r--Documentation/ioctl-number.txt6
-rw-r--r--Documentation/kbuild/config-language.txt32
-rw-r--r--Documentation/sound/NM25697
-rw-r--r--Documentation/video4linux/bttv/CARDS2
-rw-r--r--Documentation/vm/locking13
6 files changed, 191 insertions, 78 deletions
diff --git a/Documentation/Configure.help b/Documentation/Configure.help
index c4e59215d..1bb6e8607 100644
--- a/Documentation/Configure.help
+++ b/Documentation/Configure.help
@@ -2294,7 +2294,7 @@ CONFIG_FB_S3TRIO
If you have a S3 Trio say Y. Say N for S3 Virge.
ATI Mach64 display support
-CONFIG_FB_ATY
+CONFIG_FB_ATY (EXPERIMENTAL)
This driver supports graphics boards with the ATI Mach64 chips.
Say Y if you have such a graphics board.
@@ -2362,7 +2362,7 @@ CONFIG_FB_COMPAT_XPMAC
includes a server that supports the frame buffer device directly
(XF68_FBDev).
-Matrox unified accelerated driver
+Matrox unified accelerated driver (EXPERIMENTAL)
CONFIG_FB_MATROX
Say Y here if you have Matrox Millennium, Matrox Millennium II,
Matrox Mystique, Matrox Mystique 220, Matrox Productiva G100, Matrox
@@ -3201,7 +3201,7 @@ CONFIG_SPX
The module will be called af_spx.o. If you want to compile it as a
module, say M here and read Documentation/modules.txt.
-DECnet networking
+DECnet networking (EXPERIMENTAL)
CONFIG_DECNET
The DECnet networking protocol was used in many products made by
Digital (now Compaq). It provides reliable stream and sequenced
@@ -3232,7 +3232,7 @@ CONFIG_DECNET_SIOCGIFCONF
If unsure, say N.
-DECnet Router Support
+DECnet Router Support (EXPERIMENTAL)
CONFIG_DECNET_ROUTER
Add support for turning your DECnet Endnode into a level 1 or 2
router. This is an unfinished option for developers only. If you do
@@ -3707,7 +3707,7 @@ CONFIG_SOUNDMODEM_FSK9600
can only use one protocol at a time, depending on what the other end
can understand).
-CCITT X.25 Packet Layer
+CCITT X.25 Packet Layer (EXPERIMENTAL)
CONFIG_X25
X.25 is a set of standardized network protocols, similar in scope to
frame relay; the one physical line from your box to the X.25 network
@@ -3757,7 +3757,7 @@ CONFIG_LAPB
want), say M here and read Documentation/modules.txt. The module
will be called lapb.o. If unsure, say N.
-802.2 LLC (VERY EXPERIMENTAL)
+802.2 LLC (EXPERIMENTAL)
CONFIG_LLC
This is a Logical Link Layer protocol used for X.25 connections over
Ethernet, using ordinary Ethernet cards.
@@ -4697,7 +4697,7 @@ CONFIG_SCSI_NCR53C8XX_MAX_TAGS
There is no safe option and the default answer is recommended.
-assume boards are SYMBIOS compatible
+assume boards are SYMBIOS compatible (EXPERIMENTAL)
CONFIG_SCSI_NCR53C8XX_SYMBIOS_COMPAT
This option allows you to enable some features depending on GPIO
wiring. These General Purpose Input/Output pins can be used for
@@ -5226,7 +5226,7 @@ CONFIG_SCSI_IZIP_SLOW_CTR
Generally, saying N is fine.
-SCSI Debug host simulator.
+SCSI Debug host simulator. (EXPERIMENTAL)
CONFIG_SCSI_DEBUG
This is a host adapter simulator that can be programmed to simulate
a large number of conditions that could occur on a real bus. The
@@ -5288,7 +5288,7 @@ CONFIG_SCSI_CUMANA_1
This enables support for the Cumana SCSI I card. If you have an
Acorn system with one of these, say Y. If unsure, say N.
-Cumana SCSI II support
+Cumana SCSI II support (EXPERIMENTAL)
CONFIG_SCSI_CUMANA_2
This enables support for the Cumana SCSI II card. If you have an
Acorn system with one of these, say Y. If unsure, say N.
@@ -5299,12 +5299,12 @@ CONFIG_SCSI_ECOSCSI
in the Econet socket. If you have an Acorn system with one of these,
say Y. If unsure, say N.
-EESOX SCSI support
+EESOX SCSI support (EXPERIMENTAL)
CONFIG_SCSI_EESOXSCSI
This enables support for the EESOX SCSI card. If you have an Acorn
system with one of these, say Y, otherwise say N.
-Powertec SCSI support
+Powertec SCSI support (EXPERIMENTAL)
CONFIG_SCSI_POWERTECSCSI
This enables support for the Powertec SCSI card on Acorn systems. If
you have one of these, say Y. If unsure, say N.
@@ -5462,6 +5462,15 @@ CONFIG_PPP_ASYNC
into and removed from the running kernel). If you want to compile
it as a module, say M here and read Documentation/modules.txt.
+CONFIG_PPP_SYNC_TTY
+ Say Y (or M) here if you want to be able to use PPP over synchronous
+ (HDLC) tty devices, such as the SyncLink adapter. These devices
+ are often used for high-speed leased lines like T1/E1.
+
+ This code is also available as a module (code which can be inserted
+ into and removed from the running kernel). If you want to compile
+ it as a module, say M here and read Documentation/modules.txt.
+
PPP Deflate compression
CONFIG_PPP_DEFLATE
Support for the Deflate compression method for PPP, which uses the
@@ -5764,7 +5773,7 @@ CONFIG_EQUALIZER
module, say M here and read Documentation/modules.txt. If unsure,
say N.
-Ethertap network tap
+Ethertap network tap (EXPERIMENTAL)
CONFIG_ETHERTAP
If you say Y here (and have said Y to "Kernel/User network link
driver", above) and create a character special file /dev/tap0 with
@@ -6279,7 +6288,7 @@ CONFIG_WANPIPE_PPP
you say N, the PPP support will not be included in the driver (saves
about 16 KB of kernel memory).
-Cyclom 2X(tm) multiprotocol cards
+Cyclom 2X(tm) multiprotocol cards (EXPERIMENTAL)
CONFIG_CYCLADES_SYNC
Cyclom 2X from Cyclades Corporation (http://www.cyclades.com and
http://www.cyclades.com.br ) is an intelligent multiprotocol WAN
@@ -6472,7 +6481,7 @@ CONFIG_NET_VENDOR_RACAL
the questions about NI cards. If you say Y, you will be asked for
your specific card in the following questions.
-NI5010 support
+NI5010 support (EXPERIMENTAL)
CONFIG_NI5010
If you have a network (Ethernet) card of this type, say Y and read
the Ethernet-HOWTO, available from
@@ -7077,7 +7086,7 @@ CONFIG_AC3200
module, say M here and read Documentation/modules.txt as well as
Documentation/networking/net-modules.txt.
-Mylex EISA LNE390A/LNE390B support
+Mylex EISA LNE390A/LNE390B support (EXPERIMENTAL)
CONFIG_LNE390
If you have a network (Ethernet) card of this type, say Y and read
the Ethernet-HOWTO, available from
@@ -7089,7 +7098,7 @@ CONFIG_LNE390
module, say M here and read Documentation/modules.txt as well as
Documentation/networking/net-modules.txt.
-Novell/Eagle/Microdyne NE3210 EISA support
+Novell/Eagle/Microdyne NE3210 EISA support (EXPERIMENTAL)
CONFIG_NE3210
If you have a network (Ethernet) card of this type, say Y and read
the Ethernet-HOWTO, available from
@@ -7174,7 +7183,7 @@ CONFIG_EEXPRESS_PRO100
module, say M here and read Documentation/modules.txt as well as
Documentation/networking/net-modules.txt.
-ICL EtherTeam 16i/32 support
+ICL EtherTeam 16i/32 support (EXPERIMENTAL)
CONFIG_ETH16I
If you have a network (Ethernet) card of this type, say Y and read
the Ethernet-HOWTO, available from
@@ -7216,7 +7225,7 @@ CONFIG_VIA_RHINE
a module, say M here and read Documentation/modules.txt as well as
Documentation/networking/net-modules.txt.
-Racal-Interlan EISA ES3210 support
+Racal-Interlan EISA ES3210 support (EXPERIMENTAL)
CONFIG_ES3210
If you have a network (Ethernet) card of this type, say Y and read
the Ethernet-HOWTO, available from
@@ -7245,7 +7254,7 @@ CONFIG_SGISEEQ
Say Y here if you have an Seeq based Ethernet network card. This is
used in many Silicon Graphics machines.
-Zenith Z-Note support
+Zenith Z-Note support (EXPERIMENTAL)
CONFIG_ZNET
The Zenith Z-Note notebook computer has a built-in network
(Ethernet) card, and this is the Linux driver for it. Note that the
@@ -7744,7 +7753,7 @@ CONFIG_QUOTA
http://metalab.unc.edu/mdw/linux.html#howto . Probably the quota
support is only useful for multi user systems. If unsure, say N.
-Support for USB (EXPERIMENTAL!)
+Support for USB (EXPERIMENTAL)
CONFIG_USB
Universal Serial Bus (USB) is a specification for a serial bus
system which offers higher speeds and more features than the
@@ -7896,6 +7905,16 @@ CONFIG_USB_ACM
The module will be called acm.o. If you want to compile it as a
module, say M here and read Documentation/modules.txt.
+USB Belkin and Peracom serial support
+CONFIG_USB_SERIAL
+ Say Y here if you want to connect a Belkin, Peracom, or eTek
+ single port USB to serial converter.
+
+ This code is also available as a module ( = code which can be
+ inserted in and removed from the running kernel whenever you want).
+ The module will be called usb-serial.o. If you want to compile it
+ as a module, say M here and read Documentation/modules.txt.
+
USB Printer support
CONFIG_USB_PRINTER
Say Y here if you want to connect a printer to your computer's USB
@@ -8297,7 +8316,7 @@ CONFIG_NFSD_SUN
directories that are mount points on the local filesystem (this is
how nfsd behaves on Sun systems), say Y here. If unsure, say N.
-OS/2 HPFS filesystem support (read only)
+OS/2 HPFS filesystem support
CONFIG_HPFS_FS
OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS
is the filesystem used for organizing files on OS/2 hard disk
@@ -8324,7 +8343,7 @@ CONFIG_NTFS_FS
The module will be called ntfs.o. If you want to compile it as a
module, say M here and read Documentation/modules.txt.
-NTFS read-write support (EXPERIMENTAL)
+NTFS write support (DANGEROUS)
CONFIG_NTFS_RW
If you say Y here, you will (hopefully) be able to write to NTFS
file systems as well as read from them. The read-write support
@@ -8359,7 +8378,7 @@ CONFIG_SYSV_FS
tar" or preferably "info tar"). Note also that this option has
nothing whatsoever to do with the option "System V IPC". Read about
the System V filesystem in Documentation/filesystems/sysv-fs.txt.
- Saying Y here will enlarge your kernel by about 34 KB.
+ Saying Y here will enlarge your kernel by about 27 kB.
If you want to compile this as a module ( = code which can be
inserted in and removed from the running kernel whenever you want),
@@ -8416,7 +8435,7 @@ CONFIG_ROMFS_FS
If you don't know whether you need it, then you don't need it:
answer N.
-QNX filesystem support (EXPERIMENTAL)
+QNX filesystem support (read only) (EXPERIMENTAL)
CONFIG_QNX4FS_FS
This is the filesystem used by the operating system QNX 4. Say Y if
you intend to mount QNX hard disks or floppies. Unless you say Y to
@@ -8430,7 +8449,7 @@ CONFIG_QNX4FS_FS
If unsure, say N.
-QNXFS read-write support (FOR TESTING ONLY)
+QNXFS write support (DANGEROUS)
CONFIG_QNX4FS_RW
Say Y if you want to test write support for QNX filesystems.
@@ -9383,7 +9402,7 @@ CONFIG_ESPSERIAL
and read Documentation/modules.txt. The module will be called esp.o.
If unsure, say N.
-Multi-Tech multiport card support
+Multi-Tech multiport card support (EXPERIMENTAL)
CONFIG_ISI
This is a driver for the Multi-Tech cards which provide several
serial ports. The driver is experimental and can currently only be
@@ -9553,9 +9572,9 @@ CONFIG_82C710_MOUSE
PC110 digitizer pad support
CONFIG_PC110_PAD
- This drives the digitizer pad on the IBM PC110 palmtop (see
- http://toy.cabi.net ). It can turn the digitizer pad into a PS/2
- mouse emulation with tap gestures or into an absolute pad.
+ This drives the digitizer pad on the IBM PC110 palmtop. It can turn
+ the digitizer pad into a PS/2 mouse emulation with tap gestures or
+ into an absolute pad.
If you want to compile this as a module ( = code which can be
inserted in and removed from the running kernel whenever you want),
@@ -10471,7 +10490,7 @@ CONFIG_SOUND
I'm told that even without a sound card, you can make your computer
say more than an occasional beep, by programming the PC speaker.
Kernel patches and supporting utilities to do that are in the pcsp
- package, available at http://www.imladris.demon.co.uk/pcsp/ .
+ package, available at ftp://ftp.infradead.org/pub/pcsp/.
OSS sound modules
CONFIG_SOUND_OSS
@@ -11006,6 +11025,23 @@ CONFIG_SOUND_WAVEARTIST
Say Y here to include support for the Rockwell WaveArtist sound
system. This driver is mainly for the NetWinder.
+VIA 82Cxxx Audio Codec
+CONFIG_SOUND_VIA82CXXX
+ Say Y here to include support for the audio codec found on
+ VIA 82Cxxx-based chips. Typically these are built into a motherboard.
+ DO NOT select SoundBlaster or Adlib with this driver, unless you have
+ a SoundBlaster or Adlib card in addition to your VIA audio chip.
+
+NeoMagic 256AV/256ZX sound chipsets
+CONFIG_SOUND_NM256
+ Say M here to include audio support for the NeoMagic 256AV/256ZX
+ chipsets. These are the audio chipsets found in the Sony Z505S/SX/DX,
+ some Sony F-series, and the Dell Latitude CPi and CPt laptops. It includes
+ support for an AC97-compatible mixer and an apparently proprietary sound
+ engine.
+
+ See Documentation/sound/NM256 for further information.
+
Are you using a crosscompiler
CONFIG_CROSSCOMPILE
Say Y here if you are compiling the kernel on a different
@@ -11419,7 +11455,7 @@ CONFIG_SCSI_SUNESP
This is the driver for the Sun ESP SCSI host adapter. The ESP
chipset is present in most SPARC-based computers.
-SPARC /dev/openprom compatibility driver
+SPARC /dev/openprom compatibility driver (EXPERIMENTAL)
CONFIG_SUN_OPENPROMIO
This driver provides user programs with an interface to the SPARC
PROM device tree. The driver implements a SunOS-compatible
@@ -11517,7 +11553,7 @@ CONFIG_M68060
If you anticipate running this kernel on a computer with a MC68060
processor, say Y. Otherwise, say N.
-Math emulation support
+Math emulation support (EXPERIMENTAL)
CONFIG_M68KFPU_EMU
At some point in the future, this will cause floating-point math
instructions to be emulated by the kernel on machines that lack a
@@ -11576,7 +11612,7 @@ CONFIG_ZORRO
Note that even if you say N here, you can still use your expansion
cards. If in doubt, say Y.
-Amiga 1200/600 PCMCIA support
+Amiga 1200/600 PCMCIA support (EXPERIMENTAL)
CONFIG_AMIGA_PCMCIA
Include support in the kernel for pcmcia on Amiga 1200 and Amiga
600. If you intend to use pcmcia cards say Y; otherwise say N.
@@ -11708,7 +11744,7 @@ CONFIG_BLZ1230_SCSI
1260 accelerator, and the optional SCSI module, say Y. Otherwise,
say N.
-Blizzard PowerUP 603e+ SCSI support
+Blizzard PowerUP 603e+ SCSI support (EXPERIMENTAL)
CONFIG_BLZ603EPLUS_SCSI
If you have an Amiga 1200 with a Phase5 Blizzard PowerUP 603e+
accelerator, say Y. Otherwise, say N.
@@ -11892,7 +11928,7 @@ CONFIG_ATARI_MIDI
want). If you want to compile it as a module, say M here and read
Documentation/modules.txt.
-Atari DSP56k Digital Signal Processor support
+Atari DSP56k Digital Signal Processor support (EXPERIMENTAL)
CONFIG_ATARI_DSP56K
If you want to be able to use the DSP56001 in Falcons, say Y. This
driver is still experimental, and if you don't know what it is, or
@@ -12508,7 +12544,7 @@ CONFIG_TEXT_SECTIONS
enabled. Say Y unless you experience problems that you suspect may
be caused by this.
-Disable pgtable cache
+Disable pgtable cache (EXPERIMENTAL)
CONFIG_NO_PGT_CACHE
Normally the kernel maintains a `quicklist' of preallocated
pagetable structures in order to increase performance. On machines
@@ -12531,7 +12567,7 @@ CONFIG_CMDLINE
time by entering them here. As a minimum, you should specify the
memory size and the root device (e.g., mem=64M root=/dev/nfs)
-Hardware alignment trap
+Hardware alignment trap (EXPERIMENTAL)
CONFIG_ALIGNMENT_TRAP
ARM processors can not fetch/store information which is not
naturally aligned on the bus, i.e., a 4 byte fetch must start at an
@@ -12637,7 +12673,7 @@ CONFIG_IRDA_COMPRESSION
If you say Y here, you also need to say Y or M to a compression
protocol below.
-IrLAP Deflate Compression Protocol
+IrLAP Deflate Compression Protocol (EXPERIMENTAL)
CONFIG_IRDA_DEFLATE
Say Y here if you want to build support for the Deflate compression
protocol. The deflate compression (GZIP) is exactly
@@ -12841,6 +12877,13 @@ CONFIG_BVME6000_SCSI
SCSI controller chip. Almost everyone using one of these boards
will want to say Y to this question.
+Simple 53c710 SCSI support (Compaq, NCR machines)
+CONFIG_SCSI_SIM710
+ This is a driver for the NCR53C710 chip commonly found in Compaq and
+ NCR machines. If you are looking for 53C710 support for an Amiga or
+ some 680x0 based VME card then you probably want the other NCR53C710
+ driver.
+
MVME16x Ethernet support
CONFIG_MVME16x_NET
This is the driver for the Ethernet interface on the Motorola
diff --git a/Documentation/ioctl-number.txt b/Documentation/ioctl-number.txt
index aa075a45c..311f713dd 100644
--- a/Documentation/ioctl-number.txt
+++ b/Documentation/ioctl-number.txt
@@ -1,5 +1,5 @@
Ioctl Numbers
-10 October 1999
+19 October 1999
Michael Elizabeth Chastain
<mec@shout.net>
@@ -162,6 +162,8 @@ Code Seq# Include File Comments
<mailto:buk@buks.ipn.de>
0xA0 all linux/sdp/sdp.h Industrial Device Project
<mailto:kenji@bitgate.com>
+0xA2 00-0F DVD decoder driver in development:
+ <http://linuxtv.org/dvd/api/>
0xA3 00-1F Philips SAA7146 dirver in development:
<mailto:Andreas.Beckmann@hamburg.sc.philips.com>
0xA3 80-8F Port ACL in development:
@@ -173,3 +175,5 @@ Code Seq# Include File Comments
<mailto:rusty@rustcorp.com.au>
0xB0 all RATIO devices in development:
<mailto:vgo@ratio.de>
+0xCB 00-1F CBM serial IEC bus in development:
+ <mailto:michael.klein@puffin.lb.shuttle.de>
diff --git a/Documentation/kbuild/config-language.txt b/Documentation/kbuild/config-language.txt
index dce6086f9..50b788730 100644
--- a/Documentation/kbuild/config-language.txt
+++ b/Documentation/kbuild/config-language.txt
@@ -1,5 +1,5 @@
Config Language Specification
-28 September 1999
+18 October 1999
Michael Elizabeth Chastain, <mailto:mec@shout.net>
@@ -568,15 +568,31 @@ substitute a newline for the semicolon if you choose.
/expr/ may contain the following atoms and operators. Note that, unlike
shell, you must use double quotes around every atom.
- "..." a literal
- "$..." a variable
+ /atom/:
+ "..." a literal
+ "$..." a variable
- /atom/ = /atom/ true if atoms have identical value
- /atom/ != /atom/ true if atoms have different value
+ /expr/:
+ /atom/ = /atom/ true if atoms have identical value
+ /atom/ != /atom/ true if atoms have different value
- /expr/ -o /expr/ true if either expression is true
- /expr/ -a /expr/ true if both expressions are true
- ! /expr/ true if expression is not true
+ /expr/:
+ /expr/ -o /expr/ true if either expression is true
+ /expr/ -a /expr/ true if both expressions are true
+ ! /expr/ true if expression is not true
+
+Note that a naked /atom/ is not a valid /expr/. If you try to use it
+as such:
+
+ # Do not do this.
+ if [ "$CONFIG_EXPERIMENTAL" ]; then
+ bool 'Bogus experimental feature' CONFIG_BOGUS
+ fi
+
+... then you will be surprised, because CONFIG_EXPERIMENTAL never has a
+value of the empty string! It is always "y" or "n", and both of these
+are treated as true (non-empty) by the bash-based interpreters Configure
+and Menuconfig.
Configure: implemented
Menuconfig: implemented
diff --git a/Documentation/sound/NM256 b/Documentation/sound/NM256
index edff4c1b4..7e66a3009 100644
--- a/Documentation/sound/NM256
+++ b/Documentation/sound/NM256
@@ -2,10 +2,10 @@
Documentation for the NeoMagic 256AV/256ZX sound driver
=======================================================
-You're looking at version 1.0 of the driver. (Woohoo!) It has been
+You're looking at version 1.1 of the driver. (Woohoo!) It has been
successfully tested against the following laptop models:
- Sony Z505S/Z505SX/Z505DX
+ Sony Z505S/Z505SX/Z505DX/Z505RX
Sony F150, F160, F180, F250, F270, F280, PCG-F26
Dell Latitude CPi, CPt (various submodels)
@@ -16,9 +16,14 @@ This driver was developed without any support or assistance from
NeoMagic. There is no warranty, expressed, implied, or otherwise. It
is free software in the public domain; feel free to use it, sell it,
give it to your best friends, even claim that you wrote it (but why?!)
-but don't come whining to me, NeoMagic, Sony, Dell, or anyone else
+but don't go whining to me, NeoMagic, Sony, Dell, or anyone else
when it blows up your computer.
+Version 1.1 contains a change to try and detect non-AC97 versions of
+the hardware, and not install itself appropriately. It should also
+reinitialize the hardware on an APM resume event, assuming that APM
+was configured into your kernel.
+
============
Installation
============
@@ -42,16 +47,19 @@ hurting themselves. It works correctly if it shares an IRQ with
another device (it normally shares IRQ 9 with the builtin eepro100
ethernet on the Sony Z505 laptops).
-It does not run the card in any sort of compatibility mode. Thus it
-almost certainly will not work on laptops that have the
-SB16-compatible codec/mixer; you will want to use the standard SB16
-OSS driver with these chipsets. I cannot provide any assistance with
-machines using the SB-16 compatible version.
+It does not run the card in any sort of compatibility mode. It will
+not work on laptops that have the SB16-compatible, AD1848-compatible
+or CS4232-compatible codec/mixer; you will want to use the appropriate
+compatible OSS driver with these chipsets. I cannot provide any
+assistance with machines using the SB16, AD1848 or CS4232 compatible
+versions. (The driver now attempts to detect the mixer version, and
+will refuse to load if it believes the hardware is not not
+AC97-compatible.)
The sound support is very basic, but it does include simultaneous
playback and record capability. The mixer support is also quite
simple, although this is in keeping with the rather limited
-functionality of the chipset.
+functionality of the chipset.
There is no hardware synthesizer available, as the Losedows OPL-3 and
MIDI support is done via hardware emulation.
@@ -63,8 +71,6 @@ models of laptops.) The Z505 series does not have a builtin CD-ROM,
so of course the CD-ROM input doesn't work. It does work on laptops
with a builtin CD-ROM drive.
-Recording is mono 8-bit only.
-
The mixer device does not appear to have any tone controls, at least
on the Z505 series. The mixer module checks for tone controls in the
AC97 mixer, and will enable them if they are available.
@@ -93,10 +99,11 @@ Known problems
limitation. It may be possible to support other speeds in the future.
* There is no support for the telephone mixer/codec. There is support
- for a phonein/phoneout device if your mixer program supports it;
- whether or not it does anything is anyone's guess. (Reports on this
- would be appreciated.)
-
+ for a phonein/phoneout device in the mixer driver; whether or not
+ it does anything is anyone's guess. (Reports on this would be
+ appreciated. You'll have to figure out how to get the phone to
+ go off-hook before it'll work, tho.)
+
* This driver was not written with any cooperation or support from
NeoMagic. If you have any questions about this, see their website
for their official stance on supporting open source drivers.
@@ -118,8 +125,8 @@ This implies a few things:
* Sometimes the NM256 driver has to guess at where the buffer
should be placed, especially if the module is loaded after the
- X server is started. It's usually correct, but it will fail on
- the Sony F250.
+ X server is started. It's usually correct, but it will consistently
+ fail on the Sony F250.
* Virtual screens greater than 1024x768x16 under XFree86 are
problematic on laptops with only 2.5MB of screen RAM. This
@@ -139,10 +146,16 @@ screen), the best fix is to
On the F250, it is possible to force the driver to load properly even
after the XFree86 server is started by doing:
- insmod nm256.o buffertop=0x25a800
+ insmod nm256 buffertop=0x25a800
This forces the audio buffers to the correct offset in screen RAM.
+One user has reported a similar problem on the Sony F270, although
+others apparently aren't seeing any problems. His suggested command
+is
+
+ insmod nm256 buffertop=0x272800
+
=================
Official WWW site
=================
@@ -154,6 +167,17 @@ The official site for the NM256 driver is:
You should always be able to get the latest version of the driver there,
and the driver will be supported for the foreseeable future.
+==============
+Z505RX and IDE
+==============
+
+There appears to be a problem with the IDE chipset on the Z505RX; one
+of the symptoms is that sound playback periodically hangs (when the
+disk is accessed). The user reporting the problem also reported that
+enabling all of the IDE chipset workarounds in the kernel solved the
+problem, tho obviously only one of them should be needed--if someone
+can give me more details I would appreciate it.
+
==============================
Z505S/Z505SX on-board Ethernet
==============================
@@ -176,11 +200,30 @@ PCMCIA and the Z505S/Z505SX/Z505DX
==================================
There is also a known problem with the Sony Z505S and Z505SX hanging
-if a PCMCIA card is inserted while the ethernet driver is loaded.
-This is caused by tons of spurious IRQ 9s, probably generated from the
-PCMCIA or ACPI bridges. There is currently no fix for the problem,
-and the only known workaround is to disable the ethernet interface
-before inserting or removing a PCMCIA card.
+if a PCMCIA card is inserted while the ethernet driver is loaded, or
+in some cases if the laptop is suspended. This is caused by tons of
+spurious IRQ 9s, probably generated from the PCMCIA or ACPI bridges.
+
+There is currently no fix for the problem that works in every case.
+The only known workarounds are to disable the ethernet interface
+before inserting or removing a PCMCIA card, or with some cards
+disabling the PCMCIA card before ejecting it will also help the
+problem with the laptop hanging when the card is ejected.
+
+One user has reported that setting the tcic's cs_irq to some value
+other than 9 (like 11) fixed the problem. This doesn't work on my
+Z505S, however--changing the value causes the cardmgr to stop seeing
+card insertions and removals, cards don't seem to work correctly, and
+I still get hangs if a card is inserted when the kernel is booted.
+
+Using the latest ethernet driver and pcmcia package allows me to
+insert an Adaptec 1480A SlimScsi card without the laptop hanging,
+although I still have to shut down the card before ejecting or
+powering down the laptop. However, similar experiments with a DE-660
+ethernet card still result in hangs when the card is inserted. I am
+beginning to think that the interrupts are CardBus-related, since the
+Adaptec card is a CardBus card, and the DE-660 is not; however, I
+don't have any other CardBus cards to test with.
======
Thanks
@@ -208,6 +251,11 @@ I will be rather unfair and single out a few people, however:
Jeff Garzik, for various helpful suggestions on the AC97
interface
+ "Mr. Bumpy" for feedback on the Z505RX
+
+ Bill Nottingham, for generous assistance in getting the mixer ID
+ code working
+
=================
Previous versions
=================
@@ -227,3 +275,6 @@ mixer module.
Version 0.75 renamed all the functions and files with slightly more
generic names.
+
+Note that previous versions of this document claimed that recording was
+8-bit only; it actually has been working for 16-bits all along.
diff --git a/Documentation/video4linux/bttv/CARDS b/Documentation/video4linux/bttv/CARDS
index c1a479070..ff47a322a 100644
--- a/Documentation/video4linux/bttv/CARDS
+++ b/Documentation/video4linux/bttv/CARDS
@@ -106,7 +106,7 @@ Maxi TV Video PCI 2 card
Image World ConferenceTV
------------------------
Doesn't work:
- - autodetect. Use card=3D20
+ - autodetect. Use card=21
- sound mute. Use the line-in volume of your soundcard
- radio tuner. Since the card doesn't have an antenna, it is quite
understandable ;) However, you can hear some stations if you
diff --git a/Documentation/vm/locking b/Documentation/vm/locking
index 6efdcec3e..20921f6e4 100644
--- a/Documentation/vm/locking
+++ b/Documentation/vm/locking
@@ -14,13 +14,12 @@ Page stealers hold kernel_lock to protect against a bunch of races.
The vma list of the victim mm is also scanned by the stealer,
and the vmlist_lock is used to preserve list sanity against the
process adding/deleting to the list. This also gurantees existance
-of the vma. Vma existance gurantee while invoking the driver
-swapout() method in try_to_swap_out() also relies on the fact
-that do_munmap() temporarily gets lock_kernel before decimating
-the vma, thus the swapout() method must snapshot all the vma
-fields it needs before going to sleep (which will release the
-lock_kernel held by the page stealer). Currently, filemap_swapout
-is the only method that depends on this shaky interlocking.
+of the vma. Vma existance is not guranteed once try_to_swap_out()
+drops the vmlist lock. To gurantee the existance of the underlying
+file structure, a get_file is done before the swapout() method is
+invoked. The page passed into swapout() is guaranteed not to be reused
+for a different purpose because the page reference count due to being
+present in the user's pte is not released till after swapout() returns.
Any code that modifies the vmlist, or the vm_start/vm_end/
vm_flags:VM_LOCKED/vm_next of any vma *in the list* must prevent