~thopiekar/linux/+git/linux-stable:linux-2.6.17.y

Last commit made on 2006-10-13
Get this branch:
git clone -b linux-2.6.17.y https://git.launchpad.net/~thopiekar/linux/+git/linux-stable

Branch merges

Branch information

Name:
linux-2.6.17.y
Repository:
lp:~thopiekar/linux/+git/linux-stable

Recent commits

78ace17... by Greg Kroah-Hartman <email address hidden>

Linux 2.6.17.14

38cad36... by Roberto Castagnola <email address hidden>

Input: logips2pp - fix button mapping for MX300

MX300 does not have an EXTRA_BTN - it is a simple wheel mouse with
an additional task-switcher button, which is reported as side button
(and not task button).

Signed-off-by: Daniel Drake <email address hidden>
Signed-off-by: Dmitry Torokhov <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>

1358c65... by tj

ahci: do not fail softreset if PHY reports no device

All softreset methods are responsible for detecting device presence
and succeed softreset in such cases. AHCI didn't use to check for
device presence before proceeding with softreset and this caused
unnecessary reset retrials during probing. This patch adds presence
detection to AHCI softreset.

Signed-off-by: Tejun Heo <email address hidden>
Signed-off-by: Jeff Garzik <email address hidden>
Cc: Daniel Drake <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>

7a84f5c... by Pierre Ossman <email address hidden>

MMC: Always use a sector size of 512 bytes

Both MMC and SD specifications specify (although a bit unclearly in the MMC
case) that a sector size of 512 bytes must always be supported by the card.

Cards can report larger "native" size than this, and cards >= 2 GB even
must do so. Most other readers use 512 bytes even for these cards. We should
do the same to be compatible.

Signed-off-by: Pierre Ossman <email address hidden>
Cc: Daniel Drake <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>

144bfae... by Linus Torvalds <email address hidden>

Add PIIX4 APCI quirk for the 440MX chipset too

This is confirmed to fix a hang due to PCI resource conflicts with
setting up the Cardbus bridge on old laptops with the 440MX chipsets.
Original report by Alessio Sangalli, lspci debugging help by Pekka
Enberg, and trial patch suggested by Daniel Ritz:

  "From the docs available i would _guess_ this thing is really similar
   to the 82443BX/82371AB combination. at least the SMBus base address
   register is hidden at the very same place (32bit at 0x90 in function
   3 of the "south" brigde)"

The dang thing is largely undocumented, but the patch was corroborated
by Asit Mallick:

  "I am trying to find the register information. 440MX is an integration of
   440BX north-bridge without AGP and PIIX4E (82371EB). PIIX4 quirk
   should cover the ACPI and SMBus related I/O registers."

and verified to fix the problem by Alessio.

Cc: Daniel Ritz <email address hidden>
Cc: Asit Mallick <email address hidden>
Cc: Pekka Enberg <email address hidden>
Cc: Ivan Kokshaysky <email address hidden>
Cc: Dmitry Torokhov <email address hidden>
Tested-by: Alessio Sangalli <email address hidden>
Signed-off-by: Linus Torvalds <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>

8d73f56... by Joerg Ahrens <email address hidden>

xirc2ps_cs: Cannot reset card in atomic context

I am using a Xircom CEM33 pcmcia NIC which has occasional hardware problems.
If the netdev watchdog detects a transmit timeout, do_reset is called which
msleeps - this is illegal in atomic context.

This patch schedules the timeout handling as a workqueue item.

Signed-off-by: Daniel Drake <email address hidden>
Signed-off-by: Jeff Garzik <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>

a7f0f4d... by DaveM

PKT_SCHED: cls_basic: Use unsigned int when generating handle

Prevents filters from being added if the first generated
handle already exists.

Signed-off-by: Kim Nordlund <email address hidden>
Signed-off-by: Thomas Graf <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>

c220253... by DaveM

Fix sparc64 ramdisk handling

[SPARC64]: Kill bogus check from bootmem_init().

There is an ancient and totally incorrect sanity check being
done on the ramdisk location. The check assumes that the
kernel is always loaded to physical address zero, which is
wrong. It was trying to validate the ramdisk value by saying that
if it fell within the kernel image address range it must be wrong.

Anyways, kill this because it actually creates problems. The
'ramdisk_image' should always be adjusted down by KERNBASE.
SILO can easily put the ramdisk in a location which causes
this test to trigger, breaking things.

[ Based almost entirely upon a patch from Ben Collins. ]

Signed-off-by: David S. Miller <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>

47ca006... by DaveM

SPARC64: Fix serious bug in sched_clock() on sparc64

[SPARC64]: Fix sched_clock() wrapping every ~17 seconds.

Unfortunately, sparc64 doesn't have an easy way to do a "64 X 64 -->
128" bit multiply like PowerPC and IA64 do. We were doing a
"64 X 64 --> 64" bit multiple which causes overflow very quickly with
a 30-bit quotient shift.

So use a quotientshift count of 10 instead of 30, just like x86 and
ARM do.

This also fixes the wrapping of printk timestamp values every ~17
seconds.

Signed-off-by: David S. Miller <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>

2d287e0... by Yeasah Pell <email address hidden>

DVB: cx24123: fix PLL divisor setup

The cx24109 datasheet says: "NOTE: if A=0, then N=N+1"

The current code is the result of a misinterpretation of the datasheet to
mean exactly the opposite of the requirement -- The actual value of N is 1 greater than the value written when A is 0, so 1 needs to be *subtracted*
from it to compensate.

Signed-off-by: Yeasah Pell <email address hidden>
Signed-off-by: Steven Toth <email address hidden>
Signed-off-by: Michael Krufky <email address hidden>
Signed-off-by: Greg Kroah-Hartman <email address hidden>