<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers, branch v2.6.16.37</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/drivers?h=v2.6.16.37</id>
<link rel='self' href='https://git.amat.us/linux/atom/drivers?h=v2.6.16.37'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2006-12-18T19:53:26Z</updated>
<entry>
<title>[SCSI] DAC960: PCI id table fixup</title>
<updated>2006-12-18T19:53:26Z</updated>
<author>
<name>Brian King</name>
<email>brking@us.ibm.com</email>
</author>
<published>2006-12-18T19:53:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=e634599b5e6b766634a77b2e05a492c08b32a3a5'/>
<id>urn:sha1:e634599b5e6b766634a77b2e05a492c08b32a3a5</id>
<content type='text'>
The PCI ID table in the DAC960 driver conflicts with some devices
that use the ipr driver. All ipr adapters that use this chip
have an IBM subvendor ID and all DAC960 adapters that use this
chip have a Mylex subvendor id.

Signed-off-by: Brian King &lt;brking@us.ibm.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>hvc_console suspend fix</title>
<updated>2006-12-17T23:39:11Z</updated>
<author>
<name>Andrew Morton</name>
<email>akpm@osdl.org</email>
</author>
<published>2006-12-17T23:39:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=17735bd9822900d82278842f6bbe7a0e1c64c3b1'/>
<id>urn:sha1:17735bd9822900d82278842f6bbe7a0e1c64c3b1</id>
<content type='text'>
Fix http://bugzilla.kernel.org/show_bug.cgi?id=7152

Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>[WATCHDOG] sc1200wdt.c pnp unregister fix.</title>
<updated>2006-12-17T23:23:42Z</updated>
<author>
<name>Akinobu Mita</name>
<email>akinobu.mita@gmail.com</email>
</author>
<published>2006-12-17T23:23:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=8132c7a57ae81db8f680ed4ef07a1a32fd5ee129'/>
<id>urn:sha1:8132c7a57ae81db8f680ed4ef07a1a32fd5ee129</id>
<content type='text'>
If no devices found or invalid parameter is specified,
scl200wdt_pnp_driver is left unregistered.
It breaks global list of pnp drivers.

Signed-off-by: Akinobu Mita &lt;akinobu.mita@gmail.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>[WATCHDOG] sc1200wdt.c printk fix</title>
<updated>2006-12-17T23:13:47Z</updated>
<author>
<name>Dave Jones</name>
<email>davej@redhat.com</email>
</author>
<published>2006-12-17T23:13:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=18d16ac9bb3d73a8b1027fdf33e8dbc3cc592982'/>
<id>urn:sha1:18d16ac9bb3d73a8b1027fdf33e8dbc3cc592982</id>
<content type='text'>
Fix printk output.

sc1200wdt: build 20020303&lt;3&gt;sc1200wdt: io parameter must be specified

Signed-off-by: Dave Jones &lt;davej@redhat.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>ISDN: fix drivers, by handling errors thrown by -&gt;readstat()</title>
<updated>2006-12-17T23:07:43Z</updated>
<author>
<name>Jeff Garzik</name>
<email>jeff@garzik.org</email>
</author>
<published>2006-12-17T23:07:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=99146a2190e4606aa6803f5995de885f178ebccd'/>
<id>urn:sha1:99146a2190e4606aa6803f5995de885f178ebccd</id>
<content type='text'>
This is a particularly ugly on-failure bug, possibly security, since the
lack of error handling here is covering up another class of bug: failure to
handle copy_to_user() return values.

The I4L API function -&gt;readstat() returns an integer, and by looking at
several existing driver implementations, it is clear that a negative return
value was meant to indicate an error.

Given that several drivers already return a negative value indicating an
errno-style error, the current code would blindly accept that [negative]
value as a valid amount of bytes read.  Obvious damage ensues.

Correcting -&gt;readstat() handling to properly notice errors fixes the
existing code to work correctly on error, and enables future patches to
more easily indicate errors during operation.

Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>r8169: tweak the PCI data parity error recovery</title>
<updated>2006-12-17T21:14:09Z</updated>
<author>
<name>Francois Romieu</name>
<email>romieu@fr.zoreil.com</email>
</author>
<published>2006-12-17T21:14:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=83eda202f1f04d5aa2297998fe44cf6641a03b1d'/>
<id>urn:sha1:83eda202f1f04d5aa2297998fe44cf6641a03b1d</id>
<content type='text'>
The 8110SB based n2100 board signals a lot of what ought to be
PCI data parity errors durint operation of the 8169 as target.
Experiment proved that the driver can ignore the error and
process the packet as if nothing had happened.

Let's add an ad-hoc knob to enable users to fix their system while
avoiding the risks of a wholesale change.

Signed-off-by: Francois Romieu &lt;romieu@fr.zoreil.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>r8169: fix infinite loop during hotplug</title>
<updated>2006-12-17T21:12:09Z</updated>
<author>
<name>Arnaud Patard</name>
<email>apatard@mandriva.com</email>
</author>
<published>2006-12-17T21:12:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1d244821fb562c763c0244f6823ced9aa73ec83a'/>
<id>urn:sha1:1d244821fb562c763c0244f6823ced9aa73ec83a</id>
<content type='text'>
Bug reported for PCMCIA.

Signed-off-by: Arnaud Patard &lt;apatard@mandriva.com&gt;
Signed-off-by: Francois Romieu &lt;romieu@fr.zoreil.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>r8169: RX fifo overflow recovery</title>
<updated>2006-12-17T21:11:16Z</updated>
<author>
<name>Francois Romieu</name>
<email>romieu@fr.zoreil.com</email>
</author>
<published>2006-12-17T21:11:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0263245a8ca0dd71240734d0e1da46fbd4fcab84'/>
<id>urn:sha1:0263245a8ca0dd71240734d0e1da46fbd4fcab84</id>
<content type='text'>
Signed-off-by: Francois Romieu &lt;romieu@fr.zoreil.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>scsi: clear garbage after CDBs on SG_IO</title>
<updated>2006-12-17T20:32:00Z</updated>
<author>
<name>Tejun Heo</name>
<email>htejun@gmail.com</email>
</author>
<published>2006-12-17T20:32:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=961428b9aed2ee9cf631d16f1620640cd54a4557'/>
<id>urn:sha1:961428b9aed2ee9cf631d16f1620640cd54a4557</id>
<content type='text'>
ATAPI devices transfer fixed number of bytes for CDBs (12 or 16).  Some
ATAPI devices choke when shorter CDB is used and the left bytes contain
garbage.  Block SG_IO cleared left bytes but SCSI SG_IO didn't.  This patch
makes SCSI SG_IO clear it and simplify CDB clearing in block SG_IO.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Acked-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>AGP: Allocate AGP pages with GFP_DMA32 by default</title>
<updated>2006-12-15T00:56:30Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@osdl.org</email>
</author>
<published>2006-12-15T00:56:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=dcc6e343ff0463b005ca0488be90b8d0025de3e4'/>
<id>urn:sha1:dcc6e343ff0463b005ca0488be90b8d0025de3e4</id>
<content type='text'>
Not all graphic page remappers support physical addresses over the 4GB
mark for remapping, so while some do (the AMD64 GART always did, and I
just fixed the i965 to do so properly), we're safest off just forcing
GFP_DMA32 allocations to make sure graphics pages get allocated in the
low 32-bit address space by default.

AGP sub-drivers that really care, and can do better, could just choose
to implement their own allocator (or we could add another "64-bit safe"
default allocator for their use), but quite frankly, you're not likely
to care in practice.

So for now, this trivial change means that we won't be allocating pages
that we can't map correctly by mistake on x86-64.

[ On traditional 32-bit x86, this could never happen, because GFP_KERNEL
  would never allocate any highmem memory anyway ]

Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
</feed>
