<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers, branch v2.6.25-rc5</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/drivers?h=v2.6.25-rc5</id>
<link rel='self' href='https://git.amat.us/linux/atom/drivers?h=v2.6.25-rc5'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2008-03-07T23:20:03Z</updated>
<entry>
<title>bluetooth: Add another Broadcom device</title>
<updated>2008-03-07T23:20:03Z</updated>
<author>
<name>Karsten Keil</name>
<email>kkeil@suse.de</email>
</author>
<published>2008-03-07T20:10:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=60d5bcec7ed6c00e3ec88749fd81229731363221'/>
<id>urn:sha1:60d5bcec7ed6c00e3ec88749fd81229731363221</id>
<content type='text'>
This adds another Broadcom BCM2045 based device to the blacklist, with
these settings the micro dongle works on my system.

Signed-off-by: Karsten Keil &lt;kkeil@suse.de&gt;
Acked-by: Marcel Holtmann &lt;marcel@holtmann.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>ide: update references to Documentation/ide/ide.txt (v2)</title>
<updated>2008-03-07T20:53:50Z</updated>
<author>
<name>Randy Dunlap</name>
<email>randy.dunlap@oracle.com</email>
</author>
<published>2008-03-07T20:53:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1c10e93828f8861c3f58d647e259de0e2c63b930'/>
<id>urn:sha1:1c10e93828f8861c3f58d647e259de0e2c63b930</id>
<content type='text'>
Fix all references to Documentation/ide/ide.txt.
Add/update ide/00-INDEX file.

Signed-off-by: Randy Dunlap &lt;randy.dunlap@oracle.com&gt;
Signed-off-by: Bartlomiej Zolnierkiewicz &lt;bzolnier@gmail.com&gt;
</content>
</entry>
<entry>
<title>ide: fix buggy code in ide_register_hw()</title>
<updated>2008-03-07T20:53:49Z</updated>
<author>
<name>Peter Teoh</name>
<email>htmldeveloper@gmail.com</email>
</author>
<published>2008-03-07T20:53:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0c6025d44448bd688dfd351a09bc620aafa4d1ff'/>
<id>urn:sha1:0c6025d44448bd688dfd351a09bc620aafa4d1ff</id>
<content type='text'>
Relocating the index to come after finding the hwif pointer.

Signed-off-by: Peter Teoh &lt;htmldeveloper@gmail.com&gt;
Reported-by: Adrian Bunk &lt;bunk@kernel.org&gt;
Signed-off-by: Bartlomiej Zolnierkiewicz &lt;bzolnier@gmail.com&gt;
</content>
</entry>
<entry>
<title>ide: fix enabling DMA on it821x in "smart" mode</title>
<updated>2008-03-07T20:53:49Z</updated>
<author>
<name>Bartlomiej Zolnierkiewicz</name>
<email>bzolnier@gmail.com</email>
</author>
<published>2008-03-07T20:53:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=ef4298d0f06c788d204caa9e395de6e9e2fd9fc9'/>
<id>urn:sha1:ef4298d0f06c788d204caa9e395de6e9e2fd9fc9</id>
<content type='text'>
ide_tune_dma() should return '1' if IDE_HFLAG_NO_SET_MODE host flag is set.

Cc: Sergei Shtylyov &lt;sshtylyov@ru.mvista.com&gt;
Signed-off-by: Bartlomiej Zolnierkiewicz &lt;bzolnier@gmail.com&gt;
</content>
</entry>
<entry>
<title>ide-cd: mark REQ_TYPE_ATA_PC write requests with REQ_RW flag</title>
<updated>2008-03-07T20:53:49Z</updated>
<author>
<name>Bartlomiej Zolnierkiewicz</name>
<email>bzolnier@gmail.com</email>
</author>
<published>2008-03-07T20:53:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=b348487f0dc06f09a4c0d9e353eaa66e70230c7d'/>
<id>urn:sha1:b348487f0dc06f09a4c0d9e353eaa66e70230c7d</id>
<content type='text'>
On Thursday 06 March 2008, walt wrote:

&gt; For me, this commit causes the problem it's intended to fix:
&gt; 
&gt; commit 9f10d9ee0ac6d79d7bc8b9a158bf4a29322d84d3
&gt; Author: Bartlomiej Zolnierkiewicz &lt;bzolnier@gmail.com&gt;
&gt; Date:   Tue Feb 26 21:50:35 2008 +0100
&gt; 
&gt;      ide-cd: fix 'ireason' handling for REQ_TYPE_ATA_PC requests
&gt; 
&gt;      This fixes some hangs caused by not finishing the transfer before ending
&gt;      the request and also makes use of 'ireason == 1' quirk for spurious IRQs.
&gt; 
&gt; When I mount a CD there is a long delay, and I see this error message:
&gt; 
&gt; hdc: ide_cd_check_ireason: wrong transfer direction!
&gt; cdrom: failed setting lba address space
&gt; hdc: status error: status=0x58 { DriveReady SeekComplete DataRequest }
&gt; ide: failed opcode was: unknown
&gt; hdc: drive not ready for command
&gt; &lt;repeated many times&gt;
&gt; 
&gt; When I revert this commit everything works properly again, including
&gt; CD burning.

It turned out that REQ_TYPE_ATA_PC write requests were not marked as such
(the previous commit assumed them to be).

Reported-by: walt &lt;w41ter@gmail.com&gt;
Tested-by: walt &lt;w41ter@gmail.com&gt;
Reviewed-by: Borislav Petkov &lt;petkovbb@googlemail.com&gt;
Signed-off-by: Bartlomiej Zolnierkiewicz &lt;bzolnier@gmail.com&gt;
</content>
</entry>
<entry>
<title>gigaset: fix Oops on module unload regression</title>
<updated>2008-03-07T19:06:08Z</updated>
<author>
<name>Tilman Schmidt</name>
<email>tilman@imap.cc</email>
</author>
<published>2008-03-07T18:47:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5d49c101a126808a38f2a1f4eedc1fd28233e37f'/>
<id>urn:sha1:5d49c101a126808a38f2a1f4eedc1fd28233e37f</id>
<content type='text'>
The card state mutex was only initialized when a device was connected,
but used during unload unconditionally, leading to an Oops if a driver
was loaded and unloaded again without ever connecting a device.

Fix this by initializing the mutex as soon as the structure is allocated.
Also add a missing mutex unlock revealed in the same execution path.

This fixes a possible Oops in 2.6.25-rc that was introduced by commit
e468c04894f36045cf93d1384183a461014b6840 ("Gigaset: permit module
unload").

Thanks to Roland Kletzing for reporting this problem.

Signed-off-by: Tilman Schmidt &lt;tilman@imap.cc&gt;
Tested-by: Roland Kletzing &lt;devzero@web.de&gt;
Cc: Hansjoerg Lipp &lt;hjlipp@web.de&gt;
Cc: Karsten Keil &lt;kkeil@suse.de&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>drivers/char/esp.c: fix bootup lockup</title>
<updated>2008-03-07T18:05:13Z</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@elte.hu</email>
</author>
<published>2008-03-07T09:47:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=80d38f9a7871d9bafc3f244dabe48b41a58de705'/>
<id>urn:sha1:80d38f9a7871d9bafc3f244dabe48b41a58de705</id>
<content type='text'>
randconfig testing found a bootup lockup in drivers/char/esp.c because
of a spinlock that wasn't correctly initialized.

I'm not sure why it became more prominent in 2.6.25-rc4, the bug seems
rather old and i've been doing allyesconfig bootups for ages with
CONFIG_ESP enabled.

This fixes this bootup lockup:

 PM: Adding info for No Bus:ttyP63
 ttyP32 at 0x0240 (irq = 0) is an ESP primary port
 BUG: spinlock lockup on CPU#0, swapper/1, f56dd004
 Pid: 1, comm: swapper Not tainted 2.6.25-rc4-sched-devel.git-x86-latest.git #402 [&lt;c03ac6f4&gt;] _raw_spin_lock+0x134/0x140
  [&lt;c08649be&gt;] _spin_lock_irqsave+0x5e/0x80
  [&lt;c0b9fbfe&gt;] ? espserial_init+0x2be/0x6e0
  [&lt;c0b9fbfe&gt;] espserial_init+0x2be/0x6e0
  [&lt;c0b877a3&gt;] kernel_init+0x83/0x260
  [&lt;c0b9f940&gt;] ? espserial_init+0x0/0x6e0
  [&lt;c010416a&gt;] ? restore_nocheck_notrace+0x0/0xe
  [&lt;c0b87720&gt;] ? kernel_init+0x0/0x260
  [&lt;c0b87720&gt;] ? kernel_init+0x0/0x260
  [&lt;c0104507&gt;] kernel_thread_helper+0x7/0x10
  =======================

kzalloc() is not the way to initialize spinlocks anymore.

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25</title>
<updated>2008-03-07T03:32:33Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@woody.linux-foundation.org</email>
</author>
<published>2008-03-07T03:32:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=ce4796d1e16cf3761dc2a02b8d588667d05b3078'/>
<id>urn:sha1:ce4796d1e16cf3761dc2a02b8d588667d05b3078</id>
<content type='text'>
* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25:
  sh: Fix up the sh64 build.
  sh: Fix up SH7710 VoIP-GW build.
  sh: Flag PMB support as EXPERIMENTAL.
  sh: Update r7780mp defconfig.
  fb: hitfb: Balance probe/remove section annotations.
  sh: hp6xx: Fix up hp6xx_apm build failure.
  fb: pvr2fb: Fix up remaining section mismatch.
  sh: Fix up section mismatches.
  sh: hp6xx: Correct APM output.
  sh: update se7780 defconfig
  sh: replace remaining __FUNCTION__ occurrences
  sh: export copy-page() to modules
  sh_ksyms_32.c update for gcc 4.3
  sh/mm/pg-sh7705.c must #include &lt;linux/fs.h&gt;
</content>
</entry>
<entry>
<title>fb: hitfb: Balance probe/remove section annotations.</title>
<updated>2008-03-06T04:56:33Z</updated>
<author>
<name>Paul Mundt</name>
<email>lethal@linux-sh.org</email>
</author>
<published>2008-03-06T04:56:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0f8afa7ca9117276e9519239ed0553be2f04d269'/>
<id>urn:sha1:0f8afa7ca9117276e9519239ed0553be2f04d269</id>
<content type='text'>
hitfb presently has probe using __init whilst remove uses __devexit.
As this device can't possibly be hotplugged, switch to __exit and
__exit_p() instead.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>fb: pvr2fb: Fix up remaining section mismatch.</title>
<updated>2008-03-06T04:39:18Z</updated>
<author>
<name>Paul Mundt</name>
<email>lethal@linux-sh.org</email>
</author>
<published>2008-03-06T04:39:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=fcb1fec7fece6b9889deaedf5b7d21f4f5a26381'/>
<id>urn:sha1:fcb1fec7fece6b9889deaedf5b7d21f4f5a26381</id>
<content type='text'>
Building with CONFIG_DEBUG_SECTION_MISMATCH=y reports:

  CC      drivers/video/pvr2fb.o
  LD      drivers/video/built-in.o
WARNING: drivers/video/built-in.o(.text+0xb9b0): Section mismatch in reference from the function pvr2fb_check_var() to the variable .devinit.data:pvr2_fix
The function pvr2fb_check_var() references
the variable __devinitdata pvr2_fix.
This is often because pvr2fb_check_var lacks a __devinitdata
annotation or the annotation of pvr2_fix is wrong.

This is obviously crap as no such reference exists, but it's a bit
closer to reality from older versions which blamed the PCI table. The
real problem was a reference to pvr2_var.vmode from pvr2fb_check_var(),
as pvr2_var is flagged as __devinitdata (pvr2_fix is also, so at least
that part is right).

pvr2_var.vmode is just a fancy way of saying FB_VMODE_NONINTERLACED, so
we just reference that explicitly instead.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
</feed>
