<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers, branch v2.6.35.1</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/drivers?h=v2.6.35.1</id>
<link rel='self' href='https://git.amat.us/linux/atom/drivers?h=v2.6.35.1'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2010-08-10T18:09:22Z</updated>
<entry>
<title>drm/i915: Check overlay stride errata for i830 and i845</title>
<updated>2010-08-10T18:09:22Z</updated>
<author>
<name>Chris Wilson</name>
<email>chris@chris-wilson.co.uk</email>
</author>
<published>2010-07-12T18:35:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=4060b482bfb832715e43695e124031bede63be75'/>
<id>urn:sha1:4060b482bfb832715e43695e124031bede63be75</id>
<content type='text'>
commit a1efd14a99483a4fb9308902397ed86b69454c99 upstream.

Apparently i830 and i845 cannot handle any stride that is not a multiple
of 256, unlike their brethren which do support 64 byte aligned strides.

Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
Signed-off-by: Eric Anholt &lt;eric@anholt.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>drm/i915: Unset cursor if out-of-bounds upon mode change (v4)</title>
<updated>2010-08-10T18:09:22Z</updated>
<author>
<name>Chris Wilson</name>
<email>chris@chris-wilson.co.uk</email>
</author>
<published>2010-07-09T07:45:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5078304217e1e87bc7ffe8d7a4076e4cb0c0a318'/>
<id>urn:sha1:5078304217e1e87bc7ffe8d7a4076e4cb0c0a318</id>
<content type='text'>
commit cda4b7d3a5b1dcbc0d8e7bad52134347798e9047 upstream.

The docs warn that to position the cursor such that no part of it is
visible on the pipe is an undefined operation. Avoid such circumstances
upon changing the mode, or at any other time, by unsetting the cursor if
it moves out of bounds.

"For normal high resolution display modes, the cursor must have at least a
single pixel positioned over the active screen.” (p143, p148 of the hardware
registers docs).

Fixes:

  Bug 24748 - [965G] Graphics crashes when resolution is changed with KMS
              enabled
  https://bugs.freedesktop.org/show_bug.cgi?id=24748

v2: Only update the cursor registers if they change.
v3: Fix the unsigned comparision of x,y against width,height.
v4: Always set CUR.BASE or else the cursor may become corrupt.

Signed-off-by: Chris Wilson &lt;chris@chris-wilson.co.uk&gt;
Reported-by: Christian Eggers &lt;ceggers@gmx.de&gt;
Cc: Christopher James Halse Rogers  &lt;chalserogers@gmail.com&gt;
Signed-off-by: Eric Anholt &lt;eric@anholt.net&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>drm/radeon/kms: handle the case of no active displays properly in the bandwidth code</title>
<updated>2010-08-10T18:09:22Z</updated>
<author>
<name>Alex Deucher</name>
<email>alexdeucher@gmail.com</email>
</author>
<published>2010-08-02T16:13:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=c1899005b1dc135bf42198ce65cfb52c22f5bdf9'/>
<id>urn:sha1:c1899005b1dc135bf42198ce65cfb52c22f5bdf9</id>
<content type='text'>
commit e06b14ee91a2ddefc9a67443a6cd8ee0fa800115 upstream.

Logic was:
if (mode0 &amp;&amp; mode1)
else if (mode0)
else

Should be:
if (mode0 &amp;&amp; mode1)
else if (mode0)
else if (mode1)

Otherwise we may end up calculating the priority regs with
unitialized values.

Fixes:
https://bugzilla.kernel.org/show_bug.cgi?id=16492

Signed-off-by: Alex Deucher &lt;alexdeucher@gmail.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>drm/radeon/kms/r7xx: add workaround for hw issue with HDP flush</title>
<updated>2010-08-10T18:09:22Z</updated>
<author>
<name>Alex Deucher</name>
<email>alexdeucher@gmail.com</email>
</author>
<published>2010-07-26T22:51:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=44437579efca258e3c4a09f59838c8f933611990'/>
<id>urn:sha1:44437579efca258e3c4a09f59838c8f933611990</id>
<content type='text'>
commit 812d046915f48236657f02c06d7dc47140e9ceda upstream.

Use of HDP_*_COHERENCY_FLUSH_CNTL can cause a hang in certain
situations.  Add workaround.

Signed-off-by: Alex Deucher &lt;alexdeucher@gmail.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>drm/radeon: fall back to GTT if bo creation/validation in VRAM fails.</title>
<updated>2010-08-10T18:09:22Z</updated>
<author>
<name>Michel Dänzer</name>
<email>daenzer@vmware.com</email>
</author>
<published>2010-07-08T02:43:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1e4966cc558d6aac892abeed6434591348103dff'/>
<id>urn:sha1:1e4966cc558d6aac892abeed6434591348103dff</id>
<content type='text'>
commit e376573f7267390f4e1bdc552564b6fb913bce76 upstream.

This fixes a problem where on low VRAM cards we'd run out of space for validation.

[airlied: Tested on my M7, Thinkpad T42, compiz works with no problems.]

Signed-off-by: Michel Dänzer &lt;daenzer@vmware.com&gt;
Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>SCSI: enclosure: fix error path - actually return ERR_PTR() on error</title>
<updated>2010-08-10T18:09:21Z</updated>
<author>
<name>James Bottomley</name>
<email>James.Bottomley@suse.de</email>
</author>
<published>2010-03-12T22:14:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=efe5d7f1ad582cafc68624f39ba720e12bcddb20'/>
<id>urn:sha1:efe5d7f1ad582cafc68624f39ba720e12bcddb20</id>
<content type='text'>
commit a91c1be21704113b023919826c6d531da46656ef upstream.

we also need to clean up and free the cdev.

Reported-by: Jani Nikula &lt;ext-jani.1.nikula@nokia.com&gt;
Signed-off-by: James Bottomley &lt;James.Bottomley@suse.de&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>ssb: Handle alternate SSPROM location</title>
<updated>2010-08-10T18:09:20Z</updated>
<author>
<name>Larry Finger</name>
<email>Larry.Finger@lwfinger.net</email>
</author>
<published>2010-05-15T03:08:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=433a64e4233a9dd3775b1e248a01d88a3a038592'/>
<id>urn:sha1:433a64e4233a9dd3775b1e248a01d88a3a038592</id>
<content type='text'>
commit 9d1ac34ec3a67713308ae0883c3359c557f14d17 upstream.

In kernel Bugzilla #15825 (2 users), in a wireless mailing list thread
(http://lists.infradead.org/pipermail/b43-dev/2010-May/000124.html), and on a
netbook owned by John Linville
(http://marc.info/?l=linux-wireless&amp;m=127230751408818&amp;w=4), there are reports
of ssb failing to detect an SPROM at the normal location. After studying the
MMIO trace dump for the Broadcom wl driver, it was determined that the affected
boxes had a relocated SPROM.

This patch fixes all systems that have reported this problem.

Signed-off-by: Larry Finger &lt;Larry.Finger@lwfinger.net&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>iwlwifi: fix scan abort</title>
<updated>2010-08-10T18:09:20Z</updated>
<author>
<name>Stanislaw Gruszka</name>
<email>sgruszka@redhat.com</email>
</author>
<published>2010-07-29T09:37:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5806c0444a387eb4cfecaec74660427f15dfd570'/>
<id>urn:sha1:5806c0444a387eb4cfecaec74660427f15dfd570</id>
<content type='text'>
commit d28232b461b8d54b09e59325dbac8b0913ce2049 upstream.

Fix possible double priv-&gt;mutex lock introduced by commit
a69b03e941abae00380fc6bc1877fb797a1b31e6
"iwlwifi: cancel scan watchdog in iwl_bg_abort_scan" .
We can not call cancel_delayed_work_sync(&amp;priv-&gt;scan_check) with
priv-&gt;mutex locked because workqueue function iwl_bg_scan_check()
take that lock internally.

We do not need to synchronize when canceling priv-&gt;scan_check work.
We can avoid races (sending double abort command or send no
command at all) using STATUS_SCAN_ABORT bit. Moreover
current iwl_bg_scan_check() code seems to be broken, as
we should not send abort commands when currently aborting.

Signed-off-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>ath9k_hw: fix antenna diversity on AR9285</title>
<updated>2010-08-10T18:09:19Z</updated>
<author>
<name>Felix Fietkau</name>
<email>nbd@openwrt.org</email>
</author>
<published>2010-07-11T10:48:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=50c144185e4bc848ecdc58cc80113bc48beefdc4'/>
<id>urn:sha1:50c144185e4bc848ecdc58cc80113bc48beefdc4</id>
<content type='text'>
commit 601e0cb165e65dc185b31fe7ebd2c0169ea47306 upstream.

On AR9285, the antenna switch configuration register uses more than just
16 bits. Because of an arbitrary mask applied to the EEPROM value that
stores this configuration, diversity was broken in some cases, leading
to a significant degradation in signal strength.
Fix this by changing the callback to return a 32 bit value and remove
the arbitrary mask.

Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>ath9k: fix yet another buffer leak in the tx aggregation code</title>
<updated>2010-08-10T18:09:19Z</updated>
<author>
<name>Felix Fietkau</name>
<email>nbd@openwrt.org</email>
</author>
<published>2010-07-23T01:53:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=b2ca8ba2791b986a96a5d008ea96dc026837b474'/>
<id>urn:sha1:b2ca8ba2791b986a96a5d008ea96dc026837b474</id>
<content type='text'>
commit 4cee78614cfa046a26c4fbf313d5bbacb3ad8efc upstream.

When an aggregation session is being cleaned up, while the tx status
for some frames is being processed, the TID is flushed and its buffers
are sent out.

Unfortunately that left the pending un-acked frames unprocessed, thus
leaking buffers. Fix this by reordering the code so that those frames
are processed first, before the TID is flushed.

Signed-off-by: Felix Fietkau &lt;nbd@openwrt.org&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
</feed>
