]> git.pld-linux.org Git - packages/kernel.git/blame - kernel-small_fixes.patch
- up to 2.6.37.1
[packages/kernel.git] / kernel-small_fixes.patch
CommitLineData
e93d65aa
PG
1--- linux-2.6.15.6/drivers/input/joystick/iforce/iforce-serio.c 2006-03-05 19:07:54.000000000 +0000
2+++ linux-2.6.15.6.iforce/drivers/input/joystick/iforce/iforce-serio.c 2006-04-29 23:17:59.000000000 +0000
3@@ -175,6 +175,12 @@
4 .id = SERIO_ANY,
5 .extra = SERIO_ANY,
6 },
7+ {
8+ .type = SERIO_RS232,
9+ .proto = 0x1f, // Trust ForceFeedback Race Master
10+ .id = SERIO_ANY,
11+ .extra = SERIO_ANY,
12+ },
13 { 0 }
14 };
15
2380c486
JR
16--- linux-2.6.27/arch/powerpc/include/asm/io.h~ 2006-06-18 01:49:35.000000000 +0000
17+++ linux-2.6.27/arch/powerpc/include/asm/io.h 2006-06-22 02:44:19.000000000 +0000
e93d65aa
PG
18@@ -445,6 +445,10 @@
19 #define page_to_phys(page) (page_to_pfn(page) << PAGE_SHIFT)
20 #define page_to_bus(page) (page_to_phys(page) + PCI_DRAM_OFFSET)
21
22+#define isa_virt_to_bus virt_to_phys
23+#define isa_page_to_bus page_to_phys
24+#define isa_bus_to_virt phys_to_virt
25+
26 /* Enforce in-order execution of data I/O.
27 * No distinction between read/write on PPC; use eieio for all three.
28 */
2380c486
JR
29--- linux-2.6.27/arch/powerpc/include/asm/suspend.h 2007-07-09 01:32:17.000000000 +0200
30+++ linux-2.6.27/arch/powerpc/include/asm/suspend.h 2007-08-28 23:26:16.629658848 +0200
31@@ -6,4 +6,7 @@
32 void save_processor_state(void);
33 void restore_processor_state(void);
34
35+#define suspend2_faulted (0)
36+#define clear_suspend2_fault() do { } while(0)
37+
38 #endif /* __ASM_POWERPC_SUSPEND_H */
39--- linux-2.6.26/arch/powerpc/kernel/swsusp.c 2008-09-29 00:01:56.000000000 +0200
40+++ linux-2.6.26/arch/powerpc/kernel/swsusp.c 2008-09-29 00:01:42.000000000 +0200
41@@ -9,6 +9,7 @@
42 * 2 of the License, or (at your option) any later version.
43 */
e93d65aa 44
2380c486
JR
45+#include <linux/module.h>
46 #include <linux/sched.h>
47 #include <asm/suspend.h>
48 #include <asm/system.h>
49@@ -30,6 +31,7 @@
50 #endif
e93d65aa 51
2380c486
JR
52 }
53+EXPORT_SYMBOL(save_processor_state);
e93d65aa 54
2380c486
JR
55 void restore_processor_state(void)
56 {
7e46296a 57
b99b459f 58--- linux-2.6.32/drivers/infiniband/Kconfig~ 2009-12-05 00:26:03.663774916 +0100
59+++ linux-2.6.32/drivers/infiniband/Kconfig 2009-12-05 00:26:05.914179759 +0100
60@@ -37,7 +37,6 @@
61 config INFINIBAND_ADDR_TRANS
62 bool
63 depends on INET
64- depends on !(INFINIBAND = y && IPV6 = m)
65 default y
66
67 source "drivers/infiniband/hw/mthca/Kconfig"
33069e29
AM
68--- linux-2.6.33/scripts/mod/modpost.c~ 2010-02-24 19:52:17.000000000 +0100
69+++ linux-2.6.33/scripts/mod/modpost.c 2010-03-07 14:26:47.242168558 +0100
70@@ -15,7 +15,8 @@
71 #include <stdio.h>
72 #include <ctype.h>
73 #include "modpost.h"
74-#include "../../include/generated/autoconf.h"
75+// PLD architectures don't use CONFIG_SYMBOL_PREFIX
76+//#include "../../include/generated/autoconf.h"
77 #include "../../include/linux/license.h"
78
79 /* Some toolchains use a `_' prefix for all user symbols. */
babd1897 80
4ac067bb
AM
81commit 87b09f1f25cd1e01d7c50bf423c7fe33027d7511
82Author: stephen hemminger <shemminger@vyatta.com>
83Date: Fri Feb 12 06:58:00 2010 +0000
84
85 sky2: dont enable PME legacy mode
86
87 This bit is not changed by vendor driver, and should be left alone.
88 The documentation implies this a debug bit.
89 0 = WAKE# only asserted when VMAIN not available
90 1 = WAKE# is depend on wake events and independent of VMAIN.
91
92 Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
93 Signed-off-by: David S. Miller <davem@davemloft.net>
94
95diff --git b/drivers/net/sky2.c a/drivers/net/sky2.c
96index 2494842..edf37aa 100644
97--- b/drivers/net/sky2.c
98+++ a/drivers/net/sky2.c
99@@ -733,6 +733,7 @@ static void sky2_wol_init(struct sky2_port *sky2)
100 unsigned port = sky2->port;
101 enum flow_control save_mode;
102 u16 ctrl;
103+ u32 reg1;
104
105 /* Bring hardware out of reset */
106 sky2_write16(hw, B0_CTST, CS_RST_CLR);
107@@ -786,6 +787,11 @@ static void sky2_wol_init(struct sky2_port *sky2)
108 /* Disable PiG firmware */
109 sky2_write16(hw, B0_CTST, Y2_HW_WOL_OFF);
110
111+ /* Turn on legacy PCI-Express PME mode */
112+ reg1 = sky2_pci_read32(hw, PCI_DEV_REG1);
113+ reg1 |= PCI_Y2_PME_LEGACY;
114+ sky2_pci_write32(hw, PCI_DEV_REG1, reg1);
115+
116 /* block receiver */
117 sky2_write8(hw, SK_REG(port, RX_GMF_CTRL_T), GMF_RST_SET);
118 }
a6096044 119
3c2f751f
JR
120Commit 368e136 ("xfs: remove duplicate code from dquot reclaim") fails
121to unlock the dquot freelist when the number of loop restarts is
122exceeded in xfs_qm_dqreclaim_one(). This causes hangs in memory
123reclaim. Remove the bogus loop exit check that causes the problem.
124
125Reported-by: Malcolm Scott <lkml@malc.org.uk>
126Signed-off-by: Dave Chinner <dchinner@redhat.com>
127---
128 fs/xfs/quota/xfs_qm.c | 2 --
129 1 files changed, 0 insertions(+), 2 deletions(-)
130
131diff --git a/fs/xfs/quota/xfs_qm.c b/fs/xfs/quota/xfs_qm.c
132index f8e854b..9431c56 100644
133--- a/fs/xfs/quota/xfs_qm.c
134+++ b/fs/xfs/quota/xfs_qm.c
135@@ -1992,8 +1992,6 @@ dqfunlock:
136 xfs_dqunlock(dqp);
137 if (dqpout)
138 break;
139- if (restarts >= XFS_QM_RECLAIM_MAX_RESTARTS)
140- return NULL;
141 }
142 mutex_unlock(&xfs_Gqm->qm_dqfrlist_lock);
143 return dqpout;
07176ab5
AM
144Subject: [PATCH -mm] swiotlb: fix wrong panic
145From: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
146
147swiotlb's map_page wrongly calls panic() when it can't find a buffer
148fit for device's dma mask. It should return an error instead.
149
150Devices with an odd dma mask (i.e. under 4G) like b44 network card hit
151this bug (the system crashes):
152
153http://marc.info/?l=linux-kernel&m=129648943830106&w=2
154
155If swiotlb returns an error, b44 driver can use the own bouncing
156mechanism.
157
158Reported-by: Chuck Ebbert <cebbert@redhat.com>
159Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
160Tested-by: Arkadiusz Miskiewicz <arekm@maven.pl>
161Cc: stable@kernel.org
162---
163 lib/swiotlb.c | 6 ++++--
164 1 files changed, 4 insertions(+), 2 deletions(-)
165
166diff --git a/lib/swiotlb.c b/lib/swiotlb.c
167index c47bbe1..93ca08b 100644
168--- a/lib/swiotlb.c
169+++ b/lib/swiotlb.c
170@@ -686,8 +686,10 @@ dma_addr_t swiotlb_map_page(struct device *dev, struct page *page,
171 /*
172 * Ensure that the address returned is DMA'ble
173 */
174- if (!dma_capable(dev, dev_addr, size))
175- panic("map_single: bounce buffer is not DMA'ble");
176+ if (!dma_capable(dev, dev_addr, size)) {
177+ swiotlb_tbl_unmap_single(dev, map, size, dir);
178+ dev_addr = swiotlb_virt_to_bus(dev, io_tlb_overflow_buffer);
179+ }
180
181 return dev_addr;
182 }
183--
1841.7.2.3
185
186
This page took 0.072796 seconds and 4 git commands to generate.