Commit 53cb4726 authored by Matt LaPlante's avatar Matt LaPlante Committed by Adrian Bunk

Fix typos in Documentation/: 'S'

This patch fixes typos in various Documentation txts. The patch addresses
some words starting with the letter 'S'.
Signed-off-by: default avatarMatt LaPlante <kernel1@cyberdogtech.com>
Acked-by: default avatarAlan Cox <alan@redhat.com>
Acked-by: default avatarRandy Dunlap <rdunlap@xenotime.net>
Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
parent d6bc8ac9
...@@ -582,7 +582,7 @@ The rcu_read_lock() and rcu_read_unlock() primitive read-acquire ...@@ -582,7 +582,7 @@ The rcu_read_lock() and rcu_read_unlock() primitive read-acquire
and release a global reader-writer lock. The synchronize_rcu() and release a global reader-writer lock. The synchronize_rcu()
primitive write-acquires this same lock, then immediately releases primitive write-acquires this same lock, then immediately releases
it. This means that once synchronize_rcu() exits, all RCU read-side it. This means that once synchronize_rcu() exits, all RCU read-side
critical sections that were in progress before synchonize_rcu() was critical sections that were in progress before synchronize_rcu() was
called are guaranteed to have completed -- there is no way that called are guaranteed to have completed -- there is no way that
synchronize_rcu() would have been able to write-acquire the lock synchronize_rcu() would have been able to write-acquire the lock
otherwise. otherwise.
......
...@@ -890,7 +890,7 @@ Aside: ...@@ -890,7 +890,7 @@ Aside:
Kvec i/o: Kvec i/o:
Ben LaHaise's aio code uses a slighly different structure instead Ben LaHaise's aio code uses a slightly different structure instead
of kiobufs, called a kvec_cb. This contains an array of <page, offset, len> of kiobufs, called a kvec_cb. This contains an array of <page, offset, len>
tuples (very much like the networking code), together with a callback function tuples (very much like the networking code), together with a callback function
and data pointer. This is embedded into a brw_cb structure when passed and data pointer. This is embedded into a brw_cb structure when passed
...@@ -988,7 +988,7 @@ elevator_exit_fn Allocate and free any elevator specific storage ...@@ -988,7 +988,7 @@ elevator_exit_fn Allocate and free any elevator specific storage
for a queue. for a queue.
4.2 Request flows seen by I/O schedulers 4.2 Request flows seen by I/O schedulers
All requests seens by I/O schedulers strictly follow one of the following three All requests seen by I/O schedulers strictly follow one of the following three
flows. flows.
set_req_fn -> set_req_fn ->
......
CPU frequency and voltage scaling statictics in the Linux(TM) kernel CPU frequency and voltage scaling statistics in the Linux(TM) kernel
L i n u x c p u f r e q - s t a t s d r i v e r L i n u x c p u f r e q - s t a t s d r i v e r
...@@ -18,8 +18,8 @@ Contents ...@@ -18,8 +18,8 @@ Contents
1. Introduction 1. Introduction
cpufreq-stats is a driver that provices CPU frequency statistics for each CPU. cpufreq-stats is a driver that provices CPU frequency statistics for each CPU.
This statistics is provided in /sysfs as a bunch of read_only interfaces. This These statistics are provided in /sysfs as a bunch of read_only interfaces. This
interface (when configured) will appear in a seperate directory under cpufreq interface (when configured) will appear in a separate directory under cpufreq
in /sysfs (<sysfs root>/devices/system/cpu/cpuX/cpufreq/stats/) for each CPU. in /sysfs (<sysfs root>/devices/system/cpu/cpuX/cpufreq/stats/) for each CPU.
Various statistics will form read_only files under this directory. Various statistics will form read_only files under this directory.
...@@ -115,7 +115,7 @@ basic statistics which includes time_in_state and total_trans. ...@@ -115,7 +115,7 @@ basic statistics which includes time_in_state and total_trans.
"CPU frequency translation statistics details" (CONFIG_CPU_FREQ_STAT_DETAILS) "CPU frequency translation statistics details" (CONFIG_CPU_FREQ_STAT_DETAILS)
provides fine grained cpufreq stats by trans_table. The reason for having a provides fine grained cpufreq stats by trans_table. The reason for having a
seperate config option for trans_table is: separate config option for trans_table is:
- trans_table goes against the traditional /sysfs rule of one value per - trans_table goes against the traditional /sysfs rule of one value per
interface. It provides a whole bunch of value in a 2 dimensional matrix interface. It provides a whole bunch of value in a 2 dimensional matrix
form. form.
......
...@@ -5,7 +5,7 @@ Hardware supported by the linuxtv.org DVB drivers ...@@ -5,7 +5,7 @@ Hardware supported by the linuxtv.org DVB drivers
frontends (i.e. tuner / demodulator units) used, usually without frontends (i.e. tuner / demodulator units) used, usually without
changing the product name, revision number or specs. Some cards changing the product name, revision number or specs. Some cards
are also available in versions with different frontends for are also available in versions with different frontends for
DVB-S/DVB-C/DVB-T. Thus the frontend drivers are listed seperately. DVB-S/DVB-C/DVB-T. Thus the frontend drivers are listed separately.
Note 1: There is no guarantee that every frontend driver works Note 1: There is no guarantee that every frontend driver works
out of the box with every card, because of different wiring. out of the box with every card, because of different wiring.
......
...@@ -137,23 +137,23 @@ Bugs ...@@ -137,23 +137,23 @@ Bugs
- The driver is 16 bpp only, 24/32 won't work. - The driver is 16 bpp only, 24/32 won't work.
- The driver is not your_favorite_toy-safe. this includes SMP... - The driver is not your_favorite_toy-safe. this includes SMP...
[Actually from inspection it seems to be safe - Alan] [Actually from inspection it seems to be safe - Alan]
- when using XFree86 FBdev (X over fbdev) you may see strange color - When using XFree86 FBdev (X over fbdev) you may see strange color
patterns at the border of your windows (the pixels lose the lowest patterns at the border of your windows (the pixels lose the lowest
byte -> basicaly the blue component nd some of the green) . I'm unable byte -> basically the blue component and some of the green). I'm unable
to reproduce this with XFree86-3.3, but one of the testers has this to reproduce this with XFree86-3.3, but one of the testers has this
problem with XFree86-4. apparently recent Xfree86-4.x solve this problem with XFree86-4. Apparently recent Xfree86-4.x solve this
problem. problem.
- I didn't really test changing the palette, so you may find some weird - I didn't really test changing the palette, so you may find some weird
things when playing with that. things when playing with that.
- Sometimes the driver will not recognise the DAC , and the - Sometimes the driver will not recognise the DAC, and the
initialisation will fail. this is specificaly true for initialisation will fail. This is specifically true for
voodoo 2 boards , but it should be solved in recent versions. please voodoo 2 boards, but it should be solved in recent versions. Please
contact me . contact me.
- the 24/32 is not likely to work anytime soon , knowing that the - The 24/32 is not likely to work anytime soon, knowing that the
hardware does ... unusual thigs in 24/32 bpp hardware does ... unusual things in 24/32 bpp.
- When used with anther video board, current limitations of linux - When used with another video board, current limitations of the linux
console subsystem can cause some troubles, specificaly, you should console subsystem can cause some troubles, specifically, you should
disable software scrollback , as it can oops badly ... disable software scrollback, as it can oops badly ...
Todo Todo
......
...@@ -254,7 +254,7 @@ using the group _init() functions on the group. ...@@ -254,7 +254,7 @@ using the group _init() functions on the group.
Finally, when userspace calls rmdir(2) on the item or group, Finally, when userspace calls rmdir(2) on the item or group,
ct_group_ops->drop_item() is called. As a config_group is also a ct_group_ops->drop_item() is called. As a config_group is also a
config_item, it is not necessary for a seperate drop_group() method. config_item, it is not necessary for a separate drop_group() method.
The subsystem must config_item_put() the reference that was initialized The subsystem must config_item_put() the reference that was initialized
upon item allocation. If a subsystem has no work to do, it may omit upon item allocation. If a subsystem has no work to do, it may omit
the ct_group_ops->drop_item() method, and configfs will call the ct_group_ops->drop_item() method, and configfs will call
......
...@@ -1255,7 +1255,7 @@ to allocate (but not use) more memory than is actually available. ...@@ -1255,7 +1255,7 @@ to allocate (but not use) more memory than is actually available.
address space are refused. Used for a typical system. It address space are refused. Used for a typical system. It
ensures a seriously wild allocation fails while allowing ensures a seriously wild allocation fails while allowing
overcommit to reduce swap usage. root is allowed to overcommit to reduce swap usage. root is allowed to
allocate slighly more memory in this mode. This is the allocate slightly more memory in this mode. This is the
default. default.
1 - Always overcommit. Appropriate for some scientific 1 - Always overcommit. Appropriate for some scientific
...@@ -1857,7 +1857,7 @@ proxy_qlen ...@@ -1857,7 +1857,7 @@ proxy_qlen
Maximum queue length of the delayed proxy arp timer. (see proxy_delay). Maximum queue length of the delayed proxy arp timer. (see proxy_delay).
app_solcit app_solicit
---------- ----------
Determines the number of requests to send to the user level ARP daemon. Use 0 Determines the number of requests to send to the user level ARP daemon. Use 0
......
...@@ -58,7 +58,7 @@ several reasons why such integration is hard/impossible: ...@@ -58,7 +58,7 @@ several reasons why such integration is hard/impossible:
The primary users of precision timers are user-space applications that The primary users of precision timers are user-space applications that
utilize nanosleep, posix-timers and itimer interfaces. Also, in-kernel utilize nanosleep, posix-timers and itimer interfaces. Also, in-kernel
users like drivers and subsystems which require precise timed events users like drivers and subsystems which require precise timed events
(e.g. multimedia) can benefit from the availability of a seperate (e.g. multimedia) can benefit from the availability of a separate
high-resolution timer subsystem as well. high-resolution timer subsystem as well.
While this subsystem does not offer high-resolution clock sources just While this subsystem does not offer high-resolution clock sources just
...@@ -68,7 +68,7 @@ The increasing demand for realtime and multimedia applications along ...@@ -68,7 +68,7 @@ The increasing demand for realtime and multimedia applications along
with other potential users for precise timers gives another reason to with other potential users for precise timers gives another reason to
separate the "timeout" and "precise timer" subsystems. separate the "timeout" and "precise timer" subsystems.
Another potential benefit is that such a seperation allows even more Another potential benefit is that such a separation allows even more
special-purpose optimization of the existing timer wheel for the low special-purpose optimization of the existing timer wheel for the low
resolution and low precision use cases - once the precision-sensitive resolution and low precision use cases - once the precision-sensitive
APIs are separated from the timer wheel and are migrated over to APIs are separated from the timer wheel and are migrated over to
...@@ -96,8 +96,8 @@ file systems. The rbtree is solely used for time sorted ordering, while ...@@ -96,8 +96,8 @@ file systems. The rbtree is solely used for time sorted ordering, while
a separate list is used to give the expiry code fast access to the a separate list is used to give the expiry code fast access to the
queued timers, without having to walk the rbtree. queued timers, without having to walk the rbtree.
(This seperate list is also useful for later when we'll introduce (This separate list is also useful for later when we'll introduce
high-resolution clocks, where we need seperate pending and expired high-resolution clocks, where we need separate pending and expired
queues while keeping the time-order intact.) queues while keeping the time-order intact.)
Time-ordered enqueueing is not purely for the purposes of Time-ordered enqueueing is not purely for the purposes of
......
...@@ -87,7 +87,7 @@ Line 3 Format : 888888888888 ...@@ -87,7 +87,7 @@ Line 3 Format : 888888888888
Format description: Format description:
From a user space perspective the world is seperated in "digits" and "icons". From a userspace perspective the world is separated into "digits" and "icons".
A digit can have a character set, an icon can only be ON or OFF. A digit can have a character set, an icon can only be ON or OFF.
Format specifier Format specifier
......
...@@ -110,7 +110,7 @@ applicable everywhere (see syntax). ...@@ -110,7 +110,7 @@ applicable everywhere (see syntax).
the indentation level, this means it ends at the first line which has the indentation level, this means it ends at the first line which has
a smaller indentation than the first line of the help text. a smaller indentation than the first line of the help text.
"---help---" and "help" do not differ in behaviour, "---help---" is "---help---" and "help" do not differ in behaviour, "---help---" is
used to help visually seperate configuration logic from help within used to help visually separate configuration logic from help within
the file as an aid to developers. the file as an aid to developers.
...@@ -226,7 +226,7 @@ menuconfig: ...@@ -226,7 +226,7 @@ menuconfig:
"menuconfig" <symbol> "menuconfig" <symbol>
<config options> <config options>
This is similiar to the simple config entry above, but it also gives a This is similar to the simple config entry above, but it also gives a
hint to front ends, that all suboptions should be displayed as a hint to front ends, that all suboptions should be displayed as a
separate list of options. separate list of options.
......
...@@ -262,7 +262,7 @@ which begin with '//' are the comments. ...@@ -262,7 +262,7 @@ which begin with '//' are the comments.
// initialised. // initialised.
// AUXP - Auxiliary Pattern Indication - 01010101.. received. // AUXP - Auxiliary Pattern Indication - 01010101.. received.
// LFA - Loss of Frame Alignment - no frame sync received. // LFA - Loss of Frame Alignment - no frame sync received.
// RRA - Receive Remote Alarm - the remote end's OK, but singnals error cond. // RRA - Receive Remote Alarm - the remote end's OK, but signals error cond.
// LMFA - Loss of CRC4 Multiframe Alignment - no CRC4 multiframe sync. // LMFA - Loss of CRC4 Multiframe Alignment - no CRC4 multiframe sync.
// NMF - No Multiframe alignment Found after 400 msec - no such alarm using // NMF - No Multiframe alignment Found after 400 msec - no such alarm using
// no-crc4 or crc4 framing, see below. // no-crc4 or crc4 framing, see below.
...@@ -364,6 +364,6 @@ Treat them very carefully, these can cause much trouble! ...@@ -364,6 +364,6 @@ Treat them very carefully, these can cause much trouble!
# echo >lbireg 0x1d 0x21 # echo >lbireg 0x1d 0x21
- Swithing the loop off: - Switching the loop off:
# echo >lbireg 0x1d 0x00 # echo >lbireg 0x1d 0x00
...@@ -11,7 +11,7 @@ This driver is rather simple to use. Select Y to Token Ring adapter support ...@@ -11,7 +11,7 @@ This driver is rather simple to use. Select Y to Token Ring adapter support
in the kernel configuration. A choice for SMC Token Ring adapters will in the kernel configuration. A choice for SMC Token Ring adapters will
appear. This drives supports all SMC ISA/MCA adapters. Choose this appear. This drives supports all SMC ISA/MCA adapters. Choose this
option. I personally recommend compiling the driver as a module (M), but if you option. I personally recommend compiling the driver as a module (M), but if you
you would like to compile it staticly answer Y instead. you would like to compile it statically answer Y instead.
This driver supports multiple adapters without the need to load multiple copies This driver supports multiple adapters without the need to load multiple copies
of the driver. You should be able to load up to 7 adapters without any kernel of the driver. You should be able to load up to 7 adapters without any kernel
......
...@@ -24,7 +24,7 @@ This driver is rather simple to use. Select Y to Token Ring adapter support ...@@ -24,7 +24,7 @@ This driver is rather simple to use. Select Y to Token Ring adapter support
in the kernel configuration. A choice for SysKonnect Token Ring adapters will in the kernel configuration. A choice for SysKonnect Token Ring adapters will
appear. This drives supports all SysKonnect ISA and PCI adapters. Choose this appear. This drives supports all SysKonnect ISA and PCI adapters. Choose this
option. I personally recommend compiling the driver as a module (M), but if you option. I personally recommend compiling the driver as a module (M), but if you
you would like to compile it staticly answer Y instead. you would like to compile it statically answer Y instead.
This driver supports multiple adapters without the need to load multiple copies This driver supports multiple adapters without the need to load multiple copies
of the driver. You should be able to load up to 7 adapters without any kernel of the driver. You should be able to load up to 7 adapters without any kernel
......
...@@ -9,7 +9,7 @@ If you want to trick swsusp/S3 into working, you might want to try: ...@@ -9,7 +9,7 @@ If you want to trick swsusp/S3 into working, you might want to try:
* turn off APIC and preempt * turn off APIC and preempt
* use ext2. At least it has working fsck. [If something seemes to go * use ext2. At least it has working fsck. [If something seems to go
wrong, force fsck when you have a chance] wrong, force fsck when you have a chance]
* turn off modules * turn off modules
......
...@@ -550,11 +550,11 @@ Here's the basic structure of a single node: ...@@ -550,11 +550,11 @@ Here's the basic structure of a single node:
* [child nodes if any] * [child nodes if any]
* token OF_DT_END_NODE (that is 0x00000002) * token OF_DT_END_NODE (that is 0x00000002)
So the node content can be summmarised as a start token, a full path, So the node content can be summarised as a start token, a full path,
a list of properties, a list of child node and an end token. Every a list of properties, a list of child nodes, and an end token. Every
child node is a full node structure itself as defined above. child node is a full node structure itself as defined above.
4) Device tree 'strings" block 4) Device tree "strings" block
In order to save space, property names, which are generally redundant, In order to save space, property names, which are generally redundant,
are stored separately in the "strings" block. This block is simply the are stored separately in the "strings" block. This block is simply the
......
...@@ -97,7 +97,7 @@ a range of I/O addresses for it to use. The first RocketPort card ...@@ -97,7 +97,7 @@ a range of I/O addresses for it to use. The first RocketPort card
requires a 68-byte contiguous block of I/O addresses, starting at one requires a 68-byte contiguous block of I/O addresses, starting at one
of the following: 0x100h, 0x140h, 0x180h, 0x200h, 0x240h, 0x280h, of the following: 0x100h, 0x140h, 0x180h, 0x200h, 0x240h, 0x280h,
0x300h, 0x340h, 0x380h. This I/O address must be reflected in the DIP 0x300h, 0x340h, 0x380h. This I/O address must be reflected in the DIP
switiches of *all* of the Rocketport cards. switches of *all* of the Rocketport cards.
The second, third, and fourth RocketPort cards require a 64-byte The second, third, and fourth RocketPort cards require a 64-byte
contiguous block of I/O addresses, starting at one of the following contiguous block of I/O addresses, starting at one of the following
......
...@@ -317,9 +317,9 @@ Each process/thread under Linux for S390 has its own kernel task_struct ...@@ -317,9 +317,9 @@ Each process/thread under Linux for S390 has its own kernel task_struct
defined in linux/include/linux/sched.h defined in linux/include/linux/sched.h
The S390 on initialisation & resuming of a process on a cpu sets The S390 on initialisation & resuming of a process on a cpu sets
the __LC_KERNEL_STACK variable in the spare prefix area for this cpu the __LC_KERNEL_STACK variable in the spare prefix area for this cpu
( which we use for per processor globals). (which we use for per-processor globals).
The kernel stack pointer is intimately tied with the task stucture for The kernel stack pointer is intimately tied with the task structure for
each processor as follows. each processor as follows.
s/390 s/390
...@@ -973,8 +973,9 @@ through the pipe for each line containing the string open. ...@@ -973,8 +973,9 @@ through the pipe for each line containing the string open.
Example 3 Example 3
--------- ---------
Getting sophistocated Getting sophisticated
telnetd crashes on & I don't know why telnetd crashes & I don't know why
Steps Steps
----- -----
1) Replace the following line in /etc/inetd.conf 1) Replace the following line in /etc/inetd.conf
...@@ -1836,7 +1837,7 @@ RDRLIST ...@@ -1836,7 +1837,7 @@ RDRLIST
RECEIVE / LOG TXT A1 ( replace RECEIVE / LOG TXT A1 ( replace
8) 8)
filel & press F11 to look at it filel & press F11 to look at it
You should see someting like. You should see something like:
00020942' SSCH B2334000 0048813C CC 0 SCH 0000 DEV 7C08 00020942' SSCH B2334000 0048813C CC 0 SCH 0000 DEV 7C08
CPA 000FFDF0 PARM 00E2C9C4 KEY 0 FPI C0 LPM 80 CPA 000FFDF0 PARM 00E2C9C4 KEY 0 FPI C0 LPM 80
......
...@@ -83,7 +83,7 @@ This loads the module and sets the DCSS name to "MYDCSS". ...@@ -83,7 +83,7 @@ This loads the module and sets the DCSS name to "MYDCSS".
NOTE: NOTE:
----- -----
This API provides no interface to control the *MONITOR service, e.g. specifiy This API provides no interface to control the *MONITOR service, e.g. specify
which data should be collected. This can be done by the CP command MONITOR which data should be collected. This can be done by the CP command MONITOR
(Class E privileged), see "CP Command and Utility Reference". (Class E privileged), see "CP Command and Utility Reference".
......
...@@ -4,7 +4,7 @@ Introduction ...@@ -4,7 +4,7 @@ Introduction
------------------------- -------------------------
The aacraid driver adds support for Adaptec (http://www.adaptec.com) The aacraid driver adds support for Adaptec (http://www.adaptec.com)
RAID controllers. This is a major rewrite from the original RAID controllers. This is a major rewrite from the original
Adaptec supplied driver. It has signficantly cleaned up both the code Adaptec supplied driver. It has significantly cleaned up both the code
and the running binary size (the module is less than half the size of and the running binary size (the module is less than half the size of
the original). the original).
......
...@@ -81,7 +81,7 @@ The following information is available in this file: ...@@ -81,7 +81,7 @@ The following information is available in this file:
an SDTR with an offset of 0 to be sure the target an SDTR with an offset of 0 to be sure the target
knows we are async. This works around a firmware defect knows we are async. This works around a firmware defect
in the Quantum Atlas 10K. in the Quantum Atlas 10K.
- Implement controller susupend and resume. - Implement controller suspend and resume.
- Clear PCI error state during driver attach so that we - Clear PCI error state during driver attach so that we
don't disable memory mapped I/O due to a stray write don't disable memory mapped I/O due to a stray write
by some other driver probe that occurred before we by some other driver probe that occurred before we
......
...@@ -241,7 +241,7 @@ linux-1.1.x and fairly stable since linux-1.2.x, and are also in FreeBSD ...@@ -241,7 +241,7 @@ linux-1.1.x and fairly stable since linux-1.2.x, and are also in FreeBSD
that instead of dumping the register contents on the card, this that instead of dumping the register contents on the card, this
option dumps the contents of the sequencer program RAM. This gives option dumps the contents of the sequencer program RAM. This gives
the ability to verify that the instructions downloaded to the the ability to verify that the instructions downloaded to the
card's sequencer are indeed what they are suppossed to be. Again, card's sequencer are indeed what they are supposed to be. Again,
unless you have documentation to tell you how to interpret these unless you have documentation to tell you how to interpret these
numbers, then it is totally useless. numbers, then it is totally useless.
......
...@@ -309,9 +309,9 @@ ...@@ -309,9 +309,9 @@
2.6 Abort & Reset Commands 2.6 Abort & Reset Commands
-------------------------- --------------------------
These are implemented with busy waiting for interrupt to arrive. These are implemented with busy waiting for interrupt to arrive.
ibmmca_reset() and ibmmca_abort() do not work sufficently well ibmmca_reset() and ibmmca_abort() do not work sufficiently well
up to now and need still a lot of development work. But, this seems up to now and need still a lot of development work. This seems
to be even a problem with other SCSI-low level drivers, too. However, to be a problem with other low-level SCSI drivers too, however
this should be no excuse. this should be no excuse.
2.7 Disk Geometry 2.7 Disk Geometry
...@@ -684,8 +684,8 @@ ...@@ -684,8 +684,8 @@
not like sending commands to non-existing SCSI-devices and will react not like sending commands to non-existing SCSI-devices and will react
with a command error as a sign of protest. While this error is not with a command error as a sign of protest. While this error is not
present on IBM SCSI Adapter w/cache, it appears on IBM Integrated SCSI present on IBM SCSI Adapter w/cache, it appears on IBM Integrated SCSI
Adapters. Therefore, I implemented a workarround to forgive those Adapters. Therefore, I implemented a workaround to forgive those
adapters their protests, but it is marked up in the statisctis, so adapters their protests, but it is marked up in the statistics, so
after a successful boot, you can see in /proc/scsi/ibmmca/<host_number> after a successful boot, you can see in /proc/scsi/ibmmca/<host_number>
how often the command errors have been forgiven to the SCSI-subsystem. how often the command errors have been forgiven to the SCSI-subsystem.
If the number is bigger than 0, you have a SCSI subsystem of older If the number is bigger than 0, you have a SCSI subsystem of older
...@@ -778,15 +778,15 @@ ...@@ -778,15 +778,15 @@
not accept this, as they stick quite near to ANSI-SCSI and report not accept this, as they stick quite near to ANSI-SCSI and report
a COMMAND_ERROR message which causes the driver to panic. The main a COMMAND_ERROR message which causes the driver to panic. The main
problem was located around the INQUIRY command. Now, for all the problem was located around the INQUIRY command. Now, for all the
mentioned commands, the buffersize, sent to the adapter is at mentioned commands, the buffersize sent to the adapter is at
maximum 255 which seems to be a quite reasonable solution. maximum 255 which seems to be a quite reasonable solution.
TEST_UNIT_READY gets a buffersize of 0 to make sure, that no TEST_UNIT_READY gets a buffersize of 0 to make sure that no
data is transferred in order to avoid any possible command failure. data is transferred in order to avoid any possible command failure.
2) On unsuccessful TEST_UNIT_READY, the midlevel-driver has to send 2) On unsuccessful TEST_UNIT_READY, the mid-level driver has to send
a REQUEST_SENSE in order to see, where the problem is located. This a REQUEST_SENSE in order to see where the problem is located. This
REQUEST_SENSE may have various length in its answer-buffer. IBM REQUEST_SENSE may have various length in its answer-buffer. IBM
SCSI-subsystems report a command failure, if the returned buffersize SCSI-subsystems report a command failure if the returned buffersize
is different from the sent buffersize, but this can be supressed by is different from the sent buffersize, but this can be suppressed by
a special bit, which is now done and problems seem to be solved. a special bit, which is now done and problems seem to be solved.
2) Code adaption to all kernel-releases. Now, the 3.2 code compiles on 2) Code adaption to all kernel-releases. Now, the 3.2 code compiles on
2.0.x, 2.1.x, 2.2.x and 2.3.x kernel releases without any code-changes. 2.0.x, 2.1.x, 2.2.x and 2.3.x kernel releases without any code-changes.
...@@ -1156,7 +1156,7 @@ ...@@ -1156,7 +1156,7 @@
Guide) what has to be done for reset, we still share the bad shape of Guide) what has to be done for reset, we still share the bad shape of
the reset functions with all other low level SCSI-drivers. the reset functions with all other low level SCSI-drivers.
Astonishingly, reset works in most cases quite ok, but the harddisks Astonishingly, reset works in most cases quite ok, but the harddisks
won't run in synchonous mode anymore after a reset, until you reboot. won't run in synchronous mode anymore after a reset, until you reboot.
Q: Why does my XXX w/Cache adapter not use read-prefetch? Q: Why does my XXX w/Cache adapter not use read-prefetch?
A: Ok, that is not completely possible. If a cache is present, the A: Ok, that is not completely possible. If a cache is present, the
adapter tries to use it internally. Explicitly, one can use the cache adapter tries to use it internally. Explicitly, one can use the cache
......
...@@ -70,7 +70,7 @@ Written by Gerard Roudier <groudier@free.fr> ...@@ -70,7 +70,7 @@ Written by Gerard Roudier <groudier@free.fr>
15. SCSI problem troubleshooting 15. SCSI problem troubleshooting
15.1 Problem tracking 15.1 Problem tracking
15.2 Understanding hardware error reports 15.2 Understanding hardware error reports
16. Synchonous transfer negotiation tables 16. Synchronous transfer negotiation tables
16.1 Synchronous timings for 53C875 and 53C860 Ultra-SCSI controllers 16.1 Synchronous timings for 53C875 and 53C860 Ultra-SCSI controllers
16.2 Synchronous timings for fast SCSI-2 53C8XX controllers 16.2 Synchronous timings for fast SCSI-2 53C8XX controllers
17. Serial NVRAM support (by Richard Waltham) 17. Serial NVRAM support (by Richard Waltham)
...@@ -1382,7 +1382,7 @@ SCSI standards, chip cores functionnals and internal driver data structures. ...@@ -1382,7 +1382,7 @@ SCSI standards, chip cores functionnals and internal driver data structures.
You are not required to decode and understand them, unless you want to help You are not required to decode and understand them, unless you want to help
maintain the driver code. maintain the driver code.
16. Synchonous transfer negotiation tables 16. Synchronous transfer negotiation tables
Tables below have been created by calling the routine the driver uses Tables below have been created by calling the routine the driver uses
for synchronisation negotiation timing calculation and chip setting. for synchronisation negotiation timing calculation and chip setting.
......
...@@ -369,7 +369,7 @@ MTSETDRVBUFFER ...@@ -369,7 +369,7 @@ MTSETDRVBUFFER
the device dependent address. It is recommended to set the device dependent address. It is recommended to set
this flag unless there are tapes using the device this flag unless there are tapes using the device
dependent (from the old times) (global) dependent (from the old times) (global)
MT_ST_SYSV sets the SYSV sematics (mode) MT_ST_SYSV sets the SYSV semantics (mode)
MT_ST_NOWAIT enables immediate mode (i.e., don't wait for MT_ST_NOWAIT enables immediate mode (i.e., don't wait for
the command to finish) for some commands (e.g., rewind) the command to finish) for some commands (e.g., rewind)
MT_ST_DEBUGGING debugging (global; debugging must be MT_ST_DEBUGGING debugging (global; debugging must be
......
...@@ -67,7 +67,7 @@ under Linux is contained in 2 files named sym_glue.h and sym_glue.c. ...@@ -67,7 +67,7 @@ under Linux is contained in 2 files named sym_glue.h and sym_glue.c.
Other drivers files are intended not to depend on the Operating System Other drivers files are intended not to depend on the Operating System
on which the driver is used. on which the driver is used.
The history of this driver can be summerized as follows: The history of this driver can be summarized as follows:
1993: ncr driver written for 386bsd and FreeBSD by: 1993: ncr driver written for 386bsd and FreeBSD by:
Wolfgang Stanglmeier <wolf@cologne.de> Wolfgang Stanglmeier <wolf@cologne.de>
......
...@@ -16,11 +16,11 @@ As default, ALSA driver assigns the first PCM device (i.e. hw:0,0 for ...@@ -16,11 +16,11 @@ As default, ALSA driver assigns the first PCM device (i.e. hw:0,0 for
card#0) for front and 4/6ch playbacks, while the second PCM device card#0) for front and 4/6ch playbacks, while the second PCM device
(hw:0,1) is assigned to the second DAC for rear playback. (hw:0,1) is assigned to the second DAC for rear playback.
There are slight difference between two DACs. There are slight differences between the two DACs:
- The first DAC supports U8 and S16LE formats, while the second DAC - The first DAC supports U8 and S16LE formats, while the second DAC
supports only S16LE. supports only S16LE.
- The seconde DAC supports only two channel stereo. - The second DAC supports only two channel stereo.
Please note that the CM8x38 DAC doesn't support continuous playback Please note that the CM8x38 DAC doesn't support continuous playback
rate but only fixed rates: 5512, 8000, 11025, 16000, 22050, 32000, rate but only fixed rates: 5512, 8000, 11025, 16000, 22050, 32000,
......
...@@ -39,7 +39,7 @@ For instance the playback devices are configured to have max. 4 ...@@ -39,7 +39,7 @@ For instance the playback devices are configured to have max. 4
substreams performing hardware mixing. This could be changed to a substreams performing hardware mixing. This could be changed to a
maximum of 24 substreams if wished. maximum of 24 substreams if wished.
Mono files will be played on the left and right channel. Each channel Mono files will be played on the left and right channel. Each channel
can be muted for each stream to use 8 analog/digital outputs seperately. can be muted for each stream to use 8 analog/digital outputs separately.
Capture Capture
------- -------
......
...@@ -161,12 +161,12 @@ seq/drivers ...@@ -161,12 +161,12 @@ seq/drivers
Lists the currently available ALSA sequencer drivers. Lists the currently available ALSA sequencer drivers.
seq/clients seq/clients
Shows the list of currently available sequencer clinets and Shows the list of currently available sequencer clients and
ports. The connection status and the running status are shown ports. The connection status and the running status are shown
in this file, too. in this file, too.
seq/queues seq/queues
Lists the currently allocated/running sequener queues. Lists the currently allocated/running sequencer queues.
seq/timer seq/timer
Lists the currently allocated/running sequencer timers. Lists the currently allocated/running sequencer timers.
......
...@@ -184,7 +184,7 @@ you can pass information to the completion handler. ...@@ -184,7 +184,7 @@ you can pass information to the completion handler.
Note that even when an error (or unlink) is reported, data may have been Note that even when an error (or unlink) is reported, data may have been
transferred. That's because USB transfers are packetized; it might take transferred. That's because USB transfers are packetized; it might take
sixteen packets to transfer your 1KByte buffer, and ten of them might sixteen packets to transfer your 1KByte buffer, and ten of them might
have transferred succesfully before the completion was called. have transferred successfully before the completion was called.
NOTE: ***** WARNING ***** NOTE: ***** WARNING *****
......
...@@ -11,7 +11,7 @@ CHANGES ...@@ -11,7 +11,7 @@ CHANGES
Changed reset from standard USB dev reset to vendor reset Changed reset from standard USB dev reset to vendor reset
Changed data sent to host from compensated to raw coordinates Changed data sent to host from compensated to raw coordinates
Eliminated vendor/product module params Eliminated vendor/product module params
Performed multiple successfull tests with an EXII-5010UC Performed multiple successful tests with an EXII-5010UC
SUPPORTED HARDWARE: SUPPORTED HARDWARE:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment