<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/ide/ide-lib.c, branch v2.6.19</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/drivers/ide/ide-lib.c?h=v2.6.19</id>
<link rel='self' href='https://git.amat.us/linux/atom/drivers/ide/ide-lib.c?h=v2.6.19'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2006-10-03T15:04:07Z</updated>
<entry>
<title>[PATCH] ide_dma_speed() fixes</title>
<updated>2006-10-03T15:04:07Z</updated>
<author>
<name>Sergei Shtylyov</name>
<email>sshtylyov@ru.mvista.com</email>
</author>
<published>2006-10-03T08:14:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0750508ae6479d4ac6154b35c5b82929f31efb03'/>
<id>urn:sha1:0750508ae6479d4ac6154b35c5b82929f31efb03</id>
<content type='text'>
ide_dma_speed() fails to actually honor the IDE drivers' mode support
masks) because of the bogus checks -- thus, selecting the DMA transfer mode
that the driver explicitly refuses to support is possible.  Additionally,
there is no check for validity of the UltraDMA mode data in the drive ID,
and the function is misdocumented.

Signed-off-by: Sergei Shtylyov &lt;sshtylyov@ru.mvista.com&gt;
Cc: Bartlomiej Zolnierkiewicz &lt;B.Zolnierkiewicz@elka.pw.edu.pl&gt;
Cc: Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] Split struct request -&gt;flags into two parts</title>
<updated>2006-09-30T18:23:37Z</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@suse.de</email>
</author>
<published>2006-08-10T06:44:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=4aff5e2333c9a1609662f2091f55c3f6fffdad36'/>
<id>urn:sha1:4aff5e2333c9a1609662f2091f55c3f6fffdad36</id>
<content type='text'>
Right now -&gt;flags is a bit of a mess: some are request types, and
others are just modifiers. Clean this up by splitting it into
-&gt;cmd_type and -&gt;cmd_flags. This allows introduction of generic
Linux block message types, useful for sending generic Linux commands
to block devices.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>Remove obsolete #include &lt;linux/config.h&gt;</title>
<updated>2006-06-30T17:25:36Z</updated>
<author>
<name>Jörn Engel</name>
<email>joern@wohnheim.fh-wedel.de</email>
</author>
<published>2006-06-30T17:25:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=6ab3d5624e172c553004ecc862bfeac16d9d68b7'/>
<id>urn:sha1:6ab3d5624e172c553004ecc862bfeac16d9d68b7</id>
<content type='text'>
Signed-off-by: Jörn Engel &lt;joern@wohnheim.fh-wedel.de&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] fix IDE deadlock in error reporting code</title>
<updated>2006-06-26T16:58:28Z</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@elte.hu</email>
</author>
<published>2006-06-26T07:26:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=3d1c1cc962cebaae6a70fd89a0adb29ad10a2a12'/>
<id>urn:sha1:3d1c1cc962cebaae6a70fd89a0adb29ad10a2a12</id>
<content type='text'>
Michal Piotrowski reported the following validator assert:

 hdd: set_drive_speed_status: status=0x51 { DriveReady SeekComplete Error }
 hdd: set_drive_speed_status: error=0xb4 { AbortedCommand LastFailedSense=0x0b }

 ============================
 [ BUG: illegal lock usage! ]
 ----------------------------
 illegal {in-hardirq-W} -&gt; {hardirq-on-W} usage.
 hdparm/1821 [HC0[0]:SC0[0]:HE1:SE1] takes:
  (ide_lock){++..}, at: [&lt;c0268388&gt;] ide_dump_opcode+0x13/0x9b

 [...]

 stack backtrace:
  [&lt;c0104513&gt;] show_trace+0x1b/0x20
  [&lt;c01045f1&gt;] dump_stack+0x1f/0x24
  [&lt;c013976c&gt;] print_usage_bug+0x1a5/0x1b1
  [&lt;c0139e90&gt;] mark_lock+0x2ca/0x4f7
  [&lt;c013aa96&gt;] __lockdep_acquire+0x47e/0xaa4
  [&lt;c013b536&gt;] lockdep_acquire+0x67/0x7f
  [&lt;c030552d&gt;] _spin_lock+0x24/0x32
  [&lt;c0268388&gt;] ide_dump_opcode+0x13/0x9b
  [&lt;c02688b6&gt;] ide_dump_status+0x4a6/0x4cc
  [&lt;c0267ae6&gt;] ide_config_drive_speed+0x32a/0x33a
  [&lt;c0262dc5&gt;] piix_tune_chipset+0x2ed/0x2f8
  [&lt;c0262e31&gt;] piix_config_drive_xfer_rate+0x61/0xb5
  [&lt;c0263a82&gt;] set_using_dma+0x2f/0x60
  [&lt;c0263bee&gt;] ide_write_setting+0x4a/0xc3
  [&lt;c02647ca&gt;] generic_ide_ioctl+0x8a/0x47f
  [&lt;f886003a&gt;] idecd_ioctl+0xfd/0x133 [ide_cd]
  [&lt;c01f1fff&gt;] blkdev_driver_ioctl+0x4b/0x5f
  [&lt;c01f2783&gt;] blkdev_ioctl+0x770/0x7bd
  [&lt;c017dc0d&gt;] block_ioctl+0x1f/0x21
  [&lt;c0189353&gt;] do_ioctl+0x27/0x6e
  [&lt;c0189604&gt;] vfs_ioctl+0x26a/0x280
  [&lt;c0189667&gt;] sys_ioctl+0x4d/0x7e
  [&lt;c0305ed2&gt;] sysenter_past_esp+0x63/0xa1

in ide_dump_opcode() takes the ide_lock in an irq-unsafe manner, i.e.  this
function expects to be called with irqs disabled.  But
ide_dump_ata[pi]_status() doesnt do that - it enables interrupts specifically.
 That is a no-no - what guarantees that another IDE port couldnt generate an
IDE interrupt while we are dumping this error?  The fix is to turn the
irq-enabling in these functions into irq-disabling.

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Cc: Michal Piotrowski &lt;michal.k.k.piotrowski@gmail.com&gt;
Cc: Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt;
Cc: Bartlomiej Zolnierkiewicz &lt;B.Zolnierkiewicz@elka.pw.edu.pl&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] More BUG_ON conversion</title>
<updated>2006-06-23T14:43:08Z</updated>
<author>
<name>Eric Sesterhenn</name>
<email>snakebyte@gmx.de</email>
</author>
<published>2006-06-23T09:06:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=125e18745f16685f69a34fd6130d47598fc4bf54'/>
<id>urn:sha1:125e18745f16685f69a34fd6130d47598fc4bf54</id>
<content type='text'>
Signed-off-by: Eric Sesterhenn &lt;snakebyte@gmx.de&gt;
Signed-off-by: Alexey Dobriyan &lt;adobriyan@gmail.com&gt;
Cc: Bartlomiej Zolnierkiewicz &lt;B.Zolnierkiewicz@elka.pw.edu.pl&gt;
Cc: Alan Cox &lt;alan@lxorguk.ukuu.org.uk&gt;
Cc: James Bottomley &lt;James.Bottomley@steeleye.com&gt;
Acked-by: "Salyzyn, Mark" &lt;mark_salyzyn@adaptec.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] ide: fix ide_toggle_bounce() to not try to bounce if we have an IOMMU</title>
<updated>2005-11-18T22:13:33Z</updated>
<author>
<name>James Bottomley</name>
<email>jejb@parisc-linux.org</email>
</author>
<published>2005-11-18T22:13:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=6593178dd46d64a5bcb0402a4f3acd95b0687abd'/>
<id>urn:sha1:6593178dd46d64a5bcb0402a4f3acd95b0687abd</id>
<content type='text'>
The following patch fixes a crash caused by attempting to bounce buffer
when an IDE CD-ROM is used on a machine with an IO-MMU. [At least, this
patch fixes things so I can use my IDE CD-ROM behind an ns87415 on a 
HP PA-RISC workstation.]

Signed-off-by: James Bottomley &lt;jejb@parisc-linux.org&gt;
Signed-off-by: Kyle McMartin &lt;kyle@parisc-linux.org&gt;
Signed-off-by: Bartlomiej Zolnierkiewicz &lt;bzolnier@gmail.com&gt;</content>
</entry>
<entry>
<title>[PATCH] ide: fix line break in ide messages</title>
<updated>2005-07-03T15:09:13Z</updated>
<author>
<name>Denis Vlasenko</name>
<email>vda@ilport.com.ua</email>
</author>
<published>2005-07-03T15:09:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=13bbbf28fb914da6707aad44a073651f5c9d13a5'/>
<id>urn:sha1:13bbbf28fb914da6707aad44a073651f5c9d13a5</id>
<content type='text'>
From: Denis Vlasenko &lt;vda@ilport.com.ua&gt;

* printk("\n") is misplaced, resulting in stray empty line in kernel log
* cleanups nerby: some back-to-back printks are combined, etc

Signed-off-by: Bartlomiej Zolnierkiewicz &lt;bzolnier@elka.pw.edu.pl&gt;</content>
</entry>
<entry>
<title>Linux-2.6.12-rc2</title>
<updated>2005-04-16T22:20:36Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@ppc970.osdl.org</email>
</author>
<published>2005-04-16T22:20:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2'/>
<id>urn:sha1:1da177e4c3f41524e886b7f1b8a0c1fc7321cac2</id>
<content type='text'>
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.

Let it rip!
</content>
</entry>
</feed>
