firefly-linux-kernel-4.4.55.git
11 years agork30: setup l2 data ram latency by max cpu frequency
黄涛 [Thu, 27 Dec 2012 02:32:56 +0000 (10:32 +0800)]
rk30: setup l2 data ram latency by max cpu frequency

11 years agork2928: fix lvds macro define
yzq [Thu, 27 Dec 2012 01:54:29 +0000 (09:54 +0800)]
rk2928: fix lvds macro define

11 years agork:modify some warnings for pmu
张晴 [Wed, 26 Dec 2012 10:20:38 +0000 (18:20 +0800)]
rk:modify some warnings for pmu

11 years agocamera: ov2659 complie warning
ddl [Wed, 26 Dec 2012 09:44:00 +0000 (17:44 +0800)]
camera: ov2659 complie warning

11 years agort5631: Fix compilation warning
邱建斌 [Wed, 26 Dec 2012 09:34:43 +0000 (17:34 +0800)]
rt5631: Fix compilation warning

sound/soc/codecs/rt5631.c: In function 'rt5631_probe':
sound/soc/codecs/rt5631.c:2008: error: assignment from incompatible pointer type

11 years agoupdate iomux config
kfx [Wed, 26 Dec 2012 09:34:34 +0000 (17:34 +0800)]
update iomux config

11 years agork292x: fix vpu scale freq failed(because vepu have no round_rate)
chenxing [Wed, 26 Dec 2012 06:37:05 +0000 (14:37 +0800)]
rk292x: fix vpu scale freq failed(because vepu have no round_rate)

11 years agork3168:support act8846 set sleep voltage
张晴 [Wed, 26 Dec 2012 03:09:23 +0000 (11:09 +0800)]
rk3168:support act8846 set sleep voltage

11 years agork3168: tb: remove unused code
黄涛 [Tue, 25 Dec 2012 10:06:18 +0000 (18:06 +0800)]
rk3168: tb: remove unused code

11 years agork29-pwm-regulator: pwm_voltage_map as const, fix gcc warning: initialization discard...
黄涛 [Tue, 25 Dec 2012 10:05:22 +0000 (18:05 +0800)]
rk29-pwm-regulator: pwm_voltage_map as const, fix gcc warning: initialization discards qualifiers from pointer target type

11 years agork: usb_detect: add irq debounce for gpio detect
黄涛 [Tue, 25 Dec 2012 09:59:41 +0000 (17:59 +0800)]
rk: usb_detect: add irq debounce for gpio detect

11 years agork3168: modidied key map in rk3168 top board
hxy [Tue, 25 Dec 2012 09:39:56 +0000 (17:39 +0800)]
rk3168: modidied key map in rk3168 top board

11 years agork3168:act8846:modify some error
张晴 [Tue, 25 Dec 2012 08:40:10 +0000 (16:40 +0800)]
rk3168:act8846:modify some error

11 years agork2928&rk30&rk3066b: new iomux support
kfx [Tue, 25 Dec 2012 03:50:21 +0000 (11:50 +0800)]
rk2928&rk30&rk3066b: new iomux support

11 years agopack-kernel.sh: open source every file
黄涛 [Tue, 25 Dec 2012 01:55:43 +0000 (09:55 +0800)]
pack-kernel.sh: open source every file

11 years agork292x:move pwm set suspend voltage
张晴 [Mon, 24 Dec 2012 09:28:55 +0000 (17:28 +0800)]
rk292x:move pwm set suspend voltage

11 years agocamera:query max camera resolution failed ,fix it
zyc [Mon, 24 Dec 2012 05:03:21 +0000 (13:03 +0800)]
camera:query max camera resolution failed ,fix it

11 years agork3168: add BT support in rk3168 top board
hxy [Mon, 24 Dec 2012 06:47:54 +0000 (14:47 +0800)]
rk3168: add BT support in rk3168 top board

11 years agork3168:modify act8846,addldo9 init
张晴 [Mon, 24 Dec 2012 02:38:34 +0000 (10:38 +0800)]
rk3168:modify act8846,addldo9 init

11 years agork30: pm: support sram_log
黄涛 [Fri, 21 Dec 2012 11:34:30 +0000 (19:34 +0800)]
rk30: pm: support sram_log

11 years agork30: pm: use pm_emit_log_char to log
黄涛 [Fri, 21 Dec 2012 10:21:57 +0000 (18:21 +0800)]
rk30: pm: use pm_emit_log_char to log

11 years agork: printk: add pm_emit_log_char
黄涛 [Fri, 21 Dec 2012 10:20:28 +0000 (18:20 +0800)]
rk: printk: add pm_emit_log_char

11 years agork30: ds975: defconfig: rm TEST_POWER and FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE
黄涛 [Fri, 21 Dec 2012 11:11:14 +0000 (19:11 +0800)]
rk30: ds975: defconfig: rm TEST_POWER and FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE

11 years agork3066: uart0 auto support 3M
chenxing [Fri, 21 Dec 2012 10:26:29 +0000 (18:26 +0800)]
rk3066: uart0 auto support 3M

11 years agork3066b: uart0 auto support 3M
chenxing [Fri, 21 Dec 2012 10:17:17 +0000 (18:17 +0800)]
rk3066b: uart0 auto support 3M

11 years agork30 i2s : fix CONFIG_SND_I2SO_USE_EIGHT_CHANNELS error
邱建斌 [Fri, 21 Dec 2012 09:57:48 +0000 (17:57 +0800)]
rk30 i2s : fix CONFIG_SND_I2SO_USE_EIGHT_CHANNELS error

11 years agork3168:add camera support in rk3168 top board
hxy [Fri, 21 Dec 2012 09:53:29 +0000 (17:53 +0800)]
rk3168:add camera support in rk3168 top board

11 years agork3066 i2s : add I2S0 channels choose,default using two channels
邱建斌 [Fri, 21 Dec 2012 09:49:18 +0000 (17:49 +0800)]
rk3066 i2s : add I2S0 channels choose,default using two channels

11 years agoadc_battery:the bug otg can not identification host
许盛飞 [Fri, 21 Dec 2012 01:58:16 +0000 (09:58 +0800)]
adc_battery:the bug otg can not  identification host

11 years agork3168:modify defult voltage,modify some warnings
张晴 [Thu, 20 Dec 2012 08:47:10 +0000 (16:47 +0800)]
rk3168:modify defult voltage,modify some warnings

11 years agork3168:add act8846 pmu support in boardconfig
hxy [Thu, 20 Dec 2012 07:29:39 +0000 (15:29 +0800)]
rk3168:add act8846 pmu support in boardconfig

11 years agosuspend: power optimization for vccio(usb to uart bypass)
许盛飞 [Thu, 20 Dec 2012 02:14:42 +0000 (10:14 +0800)]
suspend: power optimization for vccio(usb to uart bypass)

11 years agoDS975: change BATTERY_RK30_ADC to BATTERY_RK30_ADC_FAC
hhb [Thu, 20 Dec 2012 02:05:11 +0000 (10:05 +0800)]
DS975: change BATTERY_RK30_ADC to BATTERY_RK30_ADC_FAC

11 years agork3066: support mt5931 wifi and mt6622 bt power control
hwg [Wed, 19 Dec 2012 12:01:33 +0000 (20:01 +0800)]
rk3066: support mt5931 wifi and mt6622 bt power control

11 years agosupport RK903 BT
hwg [Wed, 19 Dec 2012 09:36:08 +0000 (17:36 +0800)]
support RK903 BT

11 years agochange pll resume times in pm.c
xxx [Wed, 19 Dec 2012 08:47:40 +0000 (16:47 +0800)]
change pll resume times in pm.c

11 years agoDS975: set backlight min_brightness to 70
hhb [Wed, 19 Dec 2012 02:47:42 +0000 (10:47 +0800)]
DS975: set backlight min_brightness to 70

11 years agort5631 phone: standby enable micbias
邱建斌 [Tue, 18 Dec 2012 09:01:24 +0000 (17:01 +0800)]
rt5631 phone: standby enable micbias

11 years agoMerge remote-tracking branch 'aosp/android-3.0' into develop-3.0
黄涛 [Tue, 18 Dec 2012 08:25:10 +0000 (16:25 +0800)]
Merge remote-tracking branch 'aosp/android-3.0' into develop-3.0

Conflicts:
drivers/net/wireless/bcmdhd/Makefile
drivers/net/wireless/bcmdhd/bcmsdh.c
drivers/net/wireless/bcmdhd/bcmsdh_linux.c
drivers/net/wireless/bcmdhd/bcmsdh_sdmmc.c
drivers/net/wireless/bcmdhd/bcmsdh_sdmmc_linux.c
drivers/net/wireless/bcmdhd/dhd.h
drivers/net/wireless/bcmdhd/dhd_cfg80211.c
drivers/net/wireless/bcmdhd/dhd_custom_gpio.c
drivers/net/wireless/bcmdhd/dhd_linux.c
drivers/net/wireless/bcmdhd/dhd_sdio.c
drivers/net/wireless/bcmdhd/include/bcmutils.h
drivers/net/wireless/bcmdhd/include/epivers.h
drivers/net/wireless/bcmdhd/include/sbchipc.h
drivers/net/wireless/bcmdhd/include/sdioh.h
drivers/net/wireless/bcmdhd/include/wlioctl.h
drivers/net/wireless/bcmdhd/wl_android.c
drivers/net/wireless/bcmdhd/wl_cfg80211.c
drivers/net/wireless/bcmdhd/wl_cfg80211.h
drivers/net/wireless/bcmdhd/wl_cfgp2p.c
drivers/net/wireless/bcmdhd/wl_cfgp2p.h
drivers/net/wireless/bcmdhd/wldev_common.c

11 years agoRevert "Merge branch 'develop-3.0' of ssh://10.10.10.29/rk/kernel into develop-3.0"
黄涛 [Tue, 18 Dec 2012 08:23:28 +0000 (16:23 +0800)]
Revert "Merge branch 'develop-3.0' of ssh://10.10.10.29/rk/kernel into develop-3.0"

This reverts commit dd2610d92ed0e96ad9282701a1238776148e8db1, reversing
changes made to 78bf84a2dd7af75076ef2453d3425acab7cd5910.

11 years agoMerge branch 'develop-3.0' of ssh://10.10.10.29/rk/kernel into develop-3.0
gwl [Tue, 18 Dec 2012 06:35:35 +0000 (14:35 +0800)]
Merge branch 'develop-3.0' of ssh://10.10.10.29/rk/kernel into develop-3.0

11 years agoupdate network protcol to support bcm direct
gwl [Tue, 18 Dec 2012 06:35:17 +0000 (14:35 +0800)]
update network protcol to support bcm direct

11 years agoadd DS975 board and defconfig
hhb [Tue, 18 Dec 2012 02:46:49 +0000 (10:46 +0800)]
add DS975 board and defconfig

11 years agomodify lcd_LG_LP097X02 driver
hhb [Tue, 18 Dec 2012 02:45:56 +0000 (10:45 +0800)]
modify lcd_LG_LP097X02 driver

11 years agoadd ct36x_ts driver
hhb [Tue, 18 Dec 2012 02:42:22 +0000 (10:42 +0800)]
add ct36x_ts driver

11 years agoUART: fix bug about BOTH_EMPTY V1.3
hhb [Tue, 18 Dec 2012 02:35:05 +0000 (10:35 +0800)]
UART: fix bug about BOTH_EMPTY V1.3

11 years agoadc-battery: otg cannot identification
许盛飞 [Mon, 17 Dec 2012 07:53:04 +0000 (15:53 +0800)]
adc-battery: otg cannot identification

11 years agousb: complete urb when data toggle error occurred
lyz [Mon, 17 Dec 2012 08:31:58 +0000 (16:31 +0800)]
usb: complete urb when data toggle error occurred

11 years agork3066b: m701: remove board-rk3066b-m701-key.c
黄涛 [Mon, 17 Dec 2012 08:02:33 +0000 (16:02 +0800)]
rk3066b: m701: remove board-rk3066b-m701-key.c

11 years agork2928: usb: fix rk2928/2926 usb phy non-driving err
lyz [Mon, 17 Dec 2012 08:00:21 +0000 (16:00 +0800)]
rk2928: usb: fix rk2928/2926 usb phy non-driving err

11 years agork30: sdk: inline board-rk30-sdk-key.c and remove board-rk30-sdk-key.c
黄涛 [Mon, 17 Dec 2012 07:38:01 +0000 (15:38 +0800)]
rk30: sdk: inline board-rk30-sdk-key.c and remove board-rk30-sdk-key.c

11 years agork: key.h add EV_ENCALL EV_MENU PRESS_LEV_LOW/HIGH define
黄涛 [Mon, 17 Dec 2012 07:31:03 +0000 (15:31 +0800)]
rk: key.h add EV_ENCALL EV_MENU PRESS_LEV_LOW/HIGH define

11 years agork30: remove board-rk3066b-sdk-sdmmc.c, which is incompatible with latest sdmmc driver
黄涛 [Mon, 17 Dec 2012 07:06:10 +0000 (15:06 +0800)]
rk30: remove board-rk3066b-sdk-sdmmc.c, which is incompatible with latest sdmmc driver

11 years agork30: remove board-rk3108-tb-sdmmc.c, which is incompatible with latest sdmmc driver
黄涛 [Mon, 17 Dec 2012 07:05:48 +0000 (15:05 +0800)]
rk30: remove board-rk3108-tb-sdmmc.c, which is incompatible with latest sdmmc driver

11 years agork30: remove board-rk30-phone-sdmmc.c, which is incompatible with latest sdmmc driver
黄涛 [Mon, 17 Dec 2012 07:05:20 +0000 (15:05 +0800)]
rk30: remove board-rk30-phone-sdmmc.c, which is incompatible with latest sdmmc driver

11 years agork30: pm: printk while dump gpio inten and refactor rk30_pm_dump_irq
黄涛 [Mon, 17 Dec 2012 06:19:49 +0000 (14:19 +0800)]
rk30: pm: printk while dump gpio inten and refactor rk30_pm_dump_irq

11 years agork: fiq_debugger: add last_kmsg command
黄涛 [Mon, 17 Dec 2012 06:16:50 +0000 (14:16 +0800)]
rk: fiq_debugger: add last_kmsg command

11 years agork: last_log: version 2.0, map log buf as noncached, add last_log_get API
黄涛 [Mon, 17 Dec 2012 03:49:56 +0000 (11:49 +0800)]
rk: last_log: version 2.0, map log buf as noncached, add last_log_get API

11 years agosolve board-rk2928-sdk-sdmmc.c make error
hwg [Mon, 17 Dec 2012 03:47:48 +0000 (11:47 +0800)]
solve board-rk2928-sdk-sdmmc.c make error

11 years agork2928: update process of pll power up when resume from deep sleep, solve the problem...
chenxing [Mon, 17 Dec 2012 02:19:18 +0000 (10:19 +0800)]
rk2928: update process of pll power up when resume from deep sleep, solve the problem: pll some times can not lock when resume from deep sleep mode

11 years agoRK292X:add VPU dvfs
dkl [Sat, 15 Dec 2012 02:54:22 +0000 (10:54 +0800)]
RK292X:add VPU dvfs

11 years agork3168:modified mmc config to fit new sdmmc interface
hxy [Fri, 14 Dec 2012 10:05:54 +0000 (18:05 +0800)]
rk3168:modified mmc config to fit new sdmmc interface

11 years ago3G dongle support
xxh [Fri, 14 Dec 2012 09:25:52 +0000 (17:25 +0800)]
3G dongle support

11 years agoRevert "3G dongle support"
xkd [Fri, 14 Dec 2012 08:55:56 +0000 (16:55 +0800)]
Revert "3G dongle support"

This reverts commit d1f418ba3b239ab9cf5d6de84800ab15415240ca.

11 years agoMerge branch 'develop-3.0' of ssh://10.10.10.29/rk/kernel into develop-3.0
hxy [Fri, 14 Dec 2012 08:21:58 +0000 (16:21 +0800)]
Merge branch 'develop-3.0' of ssh://10.10.10.29/rk/kernel into develop-3.0

11 years agork3168:add rk3168 top board config
hxy [Fri, 14 Dec 2012 08:18:51 +0000 (16:18 +0800)]
rk3168:add rk3168 top board config

11 years agoRevert "Support more 3G dongle VID PID"
xkd [Fri, 14 Dec 2012 08:03:05 +0000 (16:03 +0800)]
Revert "Support more 3G dongle VID PID"

This reverts commit 1dc2de3109aa68d4e4a98f7f7a432db39e6c1ac1.

11 years agoSupport more 3G dongle VID PID
xxh [Fri, 14 Dec 2012 07:50:34 +0000 (15:50 +0800)]
Support more 3G dongle VID PID

11 years ago3G dongle support
xxh [Fri, 14 Dec 2012 03:15:41 +0000 (11:15 +0800)]
3G dongle support

11 years agoMerge remote-tracking branch 'stable/linux-3.0.y' into develop-3.0
黄涛 [Wed, 12 Dec 2012 09:18:39 +0000 (17:18 +0800)]
Merge remote-tracking branch 'stable/linux-3.0.y' into develop-3.0

Conflicts:
Makefile

11 years agork30: fix wakeup bug when switch to 32K
黄涛 [Wed, 12 Dec 2012 08:42:17 +0000 (16:42 +0800)]
rk30: fix wakeup bug when switch to 32K

11 years agork: refactor gpio.h and add new gpio_is_valid
黄涛 [Wed, 12 Dec 2012 08:28:10 +0000 (16:28 +0800)]
rk: refactor gpio.h and add new gpio_is_valid

11 years agort5631: create source for phone or phonepad
邱建斌 [Wed, 12 Dec 2012 03:09:08 +0000 (11:09 +0800)]
rt5631: create source for phone or phonepad

11 years agoRK2928SDK use rk903-wifi
xbw [Tue, 11 Dec 2012 09:27:52 +0000 (17:27 +0800)]
RK2928SDK use rk903-wifi
delete the compile error when use RK903-wifi, due to define the pin-iomux-name error.

11 years agocamera: ov5642/ov5640 add support const focus
ddl [Tue, 11 Dec 2012 03:13:33 +0000 (11:13 +0800)]
camera: ov5642/ov5640 add support const focus

11 years agoLinux 3.0.56
Greg Kroah-Hartman [Mon, 10 Dec 2012 18:45:23 +0000 (10:45 -0800)]
Linux 3.0.56

11 years agoscsi: Silence unnecessary warnings about ioctl to partition
Jan Kara [Fri, 15 Jun 2012 10:52:46 +0000 (12:52 +0200)]
scsi: Silence unnecessary warnings about ioctl to partition

commit 6d9359280753d2955f86d6411047516a9431eb51 upstream.

Sometimes, warnings about ioctls to partition happen often enough that they
form majority of the warnings in the kernel log and users complain. In some
cases warnings are about ioctls such as SG_IO so it's not good to get rid of
the warnings completely as they can ease debugging of userspace problems
when ioctl is refused.

Since I have seen warnings from lots of commands, including some proprietary
userspace applications, I don't think disallowing the ioctls for processes
with CAP_SYS_RAWIO will happen in the near future if ever. So lets just
stop warning for processes with CAP_SYS_RAWIO for which ioctl is allowed.

Acked-by: Paolo Bonzini <pbonzini@redhat.com>
CC: James Bottomley <JBottomley@parallels.com>
CC: linux-scsi@vger.kernel.org
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Cc: Satoru Takeuchi <satoru.takeuchi@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agodrm/i915: Add no-lvds quirk for Supermicro X7SPA-H
Chris Wilson [Thu, 18 Oct 2012 20:07:01 +0000 (21:07 +0100)]
drm/i915: Add no-lvds quirk for Supermicro X7SPA-H

commit c31407a3672aaebb4acddf90944a114fa5c8af7b upstream.

Reported-and-tested-by: Francois Tigeot <ftigeot@wolfpond.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=55375
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Peter Huewe <peterhuewe@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agoi915: Quirk no_lvds on Gigabyte GA-D525TUD ITX motherboard
Calvin Walton [Fri, 24 Aug 2012 11:56:31 +0000 (07:56 -0400)]
i915: Quirk no_lvds on Gigabyte GA-D525TUD ITX motherboard

commit a51d4ed01e5bb39d2cf36a12f9976ab08872c192 upstream.

This board is incorrectly detected as having an LVDS connector,
resulting in the VGA output (the only available output on the board)
showing the console only in the top-left 1024x768 pixels, and an extra
LVDS connector appearing in X.

It's a desktop Mini-ITX board using an Atom D525 CPU with an NM10
chipset.

I've had this board for about a year, but this is the first time I
noticed the issue because I've been running it headless for most of its
life.

Signed-off-by: Calvin Walton <calvin.walton@kepstin.ca>
Signed-off-by: Peter Huewe <peterhuewe@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agoACPI: missing break
Alan Cox [Thu, 25 Oct 2012 23:05:56 +0000 (01:05 +0200)]
ACPI: missing break

commit 879dca019dc43a1622edca3e7dde644b14b5acc5 upstream.

We handle NOTIFY_THROTTLING so don't then fall through to unsupported event.

Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Peter Huewe <peterhuewe@gmx.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agoroute: release dst_entry.hh_cache when handling redirects
Michal Kubecek [Tue, 4 Dec 2012 10:09:13 +0000 (11:09 +0100)]
route: release dst_entry.hh_cache when handling redirects

Stable-3.0 commit 42ab5316 (ipv4: fix redirect handling) was
backport of mainline commit 9cc20b26 from 3.2-rc3 where hh
member of struct dst_entry was already gone.

However, in 3.0 we still have it and we have to clean it as
well, otherwise it keeps pointing to the cleaned up (and
unusable) hh_cache entry and packets cannot be sent out.

Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
Cc: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agoRevert "sched, autogroup: Stop going ahead if autogroup is disabled"
Mike Galbraith [Mon, 3 Dec 2012 05:25:25 +0000 (06:25 +0100)]
Revert "sched, autogroup: Stop going ahead if autogroup is disabled"

commit fd8ef11730f1d03d5d6555aa53126e9e34f52f12 upstream.

This reverts commit 800d4d30c8f20bd728e5741a3b77c4859a613f7c.

Between commits 8323f26ce342 ("sched: Fix race in task_group()") and
800d4d30c8f2 ("sched, autogroup: Stop going ahead if autogroup is
disabled"), autogroup is a wreck.

With both applied, all you have to do to crash a box is disable
autogroup during boot up, then reboot..  boom, NULL pointer dereference
due to commit 800d4d30c8f2 not allowing autogroup to move things, and
commit 8323f26ce342 making that the only way to switch runqueues:

  BUG: unable to handle kernel NULL pointer dereference at           (null)
  IP: [<ffffffff81063ac0>] effective_load.isra.43+0x50/0x90
  Pid: 7047, comm: systemd-user-se Not tainted 3.6.8-smp #7 MEDIONPC MS-7502/MS-7502
  RIP: effective_load.isra.43+0x50/0x90
  Process systemd-user-se (pid: 7047, threadinfo ffff880221dde000, task ffff88022618b3a0)
  Call Trace:
    select_task_rq_fair+0x255/0x780
    try_to_wake_up+0x156/0x2c0
    wake_up_state+0xb/0x10
    signal_wake_up+0x28/0x40
    complete_signal+0x1d6/0x250
    __send_signal+0x170/0x310
    send_signal+0x40/0x80
    do_send_sig_info+0x47/0x90
    group_send_sig_info+0x4a/0x70
    kill_pid_info+0x3a/0x60
    sys_kill+0x97/0x1a0
    ? vfs_read+0x120/0x160
    ? sys_read+0x45/0x90
    system_call_fastpath+0x16/0x1b
  Code: 49 0f af 41 50 31 d2 49 f7 f0 48 83 f8 01 48 0f 46 c6 48 2b 07 48 8b bf 40 01 00 00 48 85 ff 74 3a 45 31 c0 48 8b 8f 50 01 00 00 <48> 8b 11 4c 8b 89 80 00 00 00 49 89 d2 48 01 d0 45 8b 59 58 4c
  RIP  [<ffffffff81063ac0>] effective_load.isra.43+0x50/0x90
   RSP <ffff880221ddfbd8>
  CR2: 0000000000000000

Signed-off-by: Mike Galbraith <efault@gmx.de>
Acked-by: Ingo Molnar <mingo@kernel.org>
Cc: Yong Zhang <yong.zhang0@gmail.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agoworkqueue: exit rescuer_thread() as TASK_RUNNING
Mike Galbraith [Wed, 28 Nov 2012 06:17:18 +0000 (07:17 +0100)]
workqueue: exit rescuer_thread() as TASK_RUNNING

commit 412d32e6c98527078779e5b515823b2810e40324 upstream.

A rescue thread exiting TASK_INTERRUPTIBLE can lead to a task scheduling
off, never to be seen again.  In the case where this occurred, an exiting
thread hit reiserfs homebrew conditional resched while holding a mutex,
bringing the box to its knees.

PID: 18105  TASK: ffff8807fd412180  CPU: 5   COMMAND: "kdmflush"
 #0 [ffff8808157e7670] schedule at ffffffff8143f489
 #1 [ffff8808157e77b8] reiserfs_get_block at ffffffffa038ab2d [reiserfs]
 #2 [ffff8808157e79a8] __block_write_begin at ffffffff8117fb14
 #3 [ffff8808157e7a98] reiserfs_write_begin at ffffffffa0388695 [reiserfs]
 #4 [ffff8808157e7ad8] generic_perform_write at ffffffff810ee9e2
 #5 [ffff8808157e7b58] generic_file_buffered_write at ffffffff810eeb41
 #6 [ffff8808157e7ba8] __generic_file_aio_write at ffffffff810f1a3a
 #7 [ffff8808157e7c58] generic_file_aio_write at ffffffff810f1c88
 #8 [ffff8808157e7cc8] do_sync_write at ffffffff8114f850
 #9 [ffff8808157e7dd8] do_acct_process at ffffffff810a268f
    [exception RIP: kernel_thread_helper]
    RIP: ffffffff8144a5c0  RSP: ffff8808157e7f58  RFLAGS: 00000202
    RAX: 0000000000000000  RBX: 0000000000000000  RCX: 0000000000000000
    RDX: 0000000000000000  RSI: ffffffff8107af60  RDI: ffff8803ee491d18
    RBP: 0000000000000000   R8: 0000000000000000   R9: 0000000000000000
    R10: 0000000000000000  R11: 0000000000000000  R12: 0000000000000000
    R13: 0000000000000000  R14: 0000000000000000  R15: 0000000000000000
    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018

Signed-off-by: Mike Galbraith <mgalbraith@suse.de>
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agomm: soft offline: split thp at the beginning of soft_offline_page()
Naoya Horiguchi [Thu, 29 Nov 2012 21:54:34 +0000 (13:54 -0800)]
mm: soft offline: split thp at the beginning of soft_offline_page()

commit 783657a7dc20e5c0efbc9a09a9dd38e238a723da upstream.

When we try to soft-offline a thp tail page, put_page() is called on the
tail page unthinkingly and VM_BUG_ON is triggered in put_compound_page().

This patch splits thp before going into the main body of soft-offlining.

Signed-off-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Cc: Andi Kleen <andi@firstfloor.org>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Andi Kleen <andi.kleen@intel.com>
Cc: Wu Fengguang <fengguang.wu@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agomm/vmemmap: fix wrong use of virt_to_page
Jianguo Wu [Thu, 29 Nov 2012 21:54:21 +0000 (13:54 -0800)]
mm/vmemmap: fix wrong use of virt_to_page

commit ae64ffcac35de0db628ba9631edf8ff34c5cd7ac upstream.

I enable CONFIG_DEBUG_VIRTUAL and CONFIG_SPARSEMEM_VMEMMAP, when doing
memory hotremove, there is a kernel BUG at arch/x86/mm/physaddr.c:20.

It is caused by free_section_usemap()->virt_to_page(), virt_to_page() is
only used for kernel direct mapping address, but sparse-vmemmap uses
vmemmap address, so it is going wrong here.

  ------------[ cut here ]------------
  kernel BUG at arch/x86/mm/physaddr.c:20!
  invalid opcode: 0000 [#1] SMP
  Modules linked in: acpihp_drv acpihp_slot edd cpufreq_conservative cpufreq_userspace cpufreq_powersave acpi_cpufreq mperf fuse vfat fat loop dm_mod coretemp kvm crc32c_intel ipv6 ixgbe igb iTCO_wdt i7core_edac edac_core pcspkr iTCO_vendor_support ioatdma microcode joydev sr_mod i2c_i801 dca lpc_ich mfd_core mdio tpm_tis i2c_core hid_generic tpm cdrom sg tpm_bios rtc_cmos button ext3 jbd mbcache usbhid hid uhci_hcd ehci_hcd usbcore usb_common sd_mod crc_t10dif processor thermal_sys hwmon scsi_dh_alua scsi_dh_hp_sw scsi_dh_rdac scsi_dh_emc scsi_dh ata_generic ata_piix libata megaraid_sas scsi_mod
  CPU 39
  Pid: 6454, comm: sh Not tainted 3.7.0-rc1-acpihp-final+ #45 QCI QSSC-S4R/QSSC-S4R
  RIP: 0010:[<ffffffff8103c908>]  [<ffffffff8103c908>] __phys_addr+0x88/0x90
  RSP: 0018:ffff8804440d7c08  EFLAGS: 00010006
  RAX: 0000000000000006 RBX: ffffea0012000000 RCX: 000000000000002c
  ...

Signed-off-by: Jianguo Wu <wujianguo@huawei.com>
Signed-off-by: Jiang Liu <jiang.liu@huawei.com>
Reviewd-by: Wen Congyang <wency@cn.fujitsu.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Reviewed-by: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com>
Reviewed-by: Michal Hocko <mhocko@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agoDove: Fix irq_to_pmu()
Russell King - ARM Linux [Sun, 18 Nov 2012 16:39:32 +0000 (16:39 +0000)]
Dove: Fix irq_to_pmu()

commit d356cf5a74afa32b40decca3c9dd88bc3cd63eb5 upstream.

PMU interrupts start at IRQ_DOVE_PMU_START, not IRQ_DOVE_PMU_START + 1.
Fix the condition.  (It may have been less likely to occur had the code
been written "if (irq >= IRQ_DOVE_PMU_START" which imho is the easier
to understand notation, and matches the normal way of thinking about
these things.)

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agoDove: Attempt to fix PMU/RTC interrupts
Russell King - ARM Linux [Sun, 18 Nov 2012 16:29:44 +0000 (16:29 +0000)]
Dove: Attempt to fix PMU/RTC interrupts

commit 5d3df935426271016b895aecaa247101b4bfa35e upstream.

Fix the acknowledgement of PMU interrupts on Dove: some Dove hardware
has not been sensibly designed so that interrupts can be handled in a
race free manner.  The PMU is one such instance.

The pending (aka 'cause') register is a bunch of RW bits, meaning that
these bits can be both cleared and set by software (confirmed on the
Armada-510 on the cubox.)

Hardware sets the appropriate bit when an interrupt is asserted, and
software is required to clear the bits which are to be processed.  If
we write ~(1 << bit), then we end up asserting every other interrupt
except the one we're processing.  So, we need to do a read-modify-write
cycle to clear the asserted bit.

However, any interrupts which occur in the middle of this cycle will
also be written back as zero, which will also clear the new interrupts.

The upshot of this is: there is _no_ way to safely clear down interrupts
in this register (and other similarly behaving interrupt pending
registers on this device.)  The patch below at least stops us creating
new interrupts.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11 years agoSDMMC: modify the definition of pin error in RK3066B platform.
xbw [Mon, 10 Dec 2012 04:16:14 +0000 (12:16 +0800)]
SDMMC: modify the definition of pin error in RK3066B platform.

11 years agomodify build error rk29_keys.c update develop3.0
ywj [Mon, 10 Dec 2012 02:52:17 +0000 (10:52 +0800)]
modify build error rk29_keys.c update develop3.0

11 years agomodify build error rk29_keys.c
ywj [Mon, 10 Dec 2012 02:47:35 +0000 (10:47 +0800)]
modify build error rk29_keys.c

11 years agoSDMMC: to To shield some debugging code
xbw [Sun, 9 Dec 2012 11:35:32 +0000 (19:35 +0800)]
SDMMC: to To shield some debugging code

11 years agoSDMMC:
xbw [Sun, 9 Dec 2012 11:13:58 +0000 (19:13 +0800)]
SDMMC:
add the number of protective measures. to prevent some compile error due to the pin-value not defined.

11 years agoSDMMC: for RK3066B project
xbw [Sun, 9 Dec 2012 10:21:04 +0000 (18:21 +0800)]
SDMMC: for RK3066B project
Modify the difference between RK3066B and RK3066 architecture platform.

11 years agork29_keys: fix compile error caused by commit d9f2bfa1
黄涛 [Fri, 7 Dec 2012 11:37:21 +0000 (19:37 +0800)]
rk29_keys: fix compile error caused by commit d9f2bfa1

11 years agomodify error for no key define in init.rk29board.rc second
ywj [Fri, 7 Dec 2012 10:08:49 +0000 (18:08 +0800)]
modify error for no key define in init.rk29board.rc second

11 years agomodify error for no key define in init.rk29board.rc
ywj [Fri, 7 Dec 2012 10:03:51 +0000 (18:03 +0800)]
modify error for no key define in init.rk29board.rc

11 years agork fb: load screen when open fb
yxj [Fri, 7 Dec 2012 09:28:20 +0000 (17:28 +0800)]
rk fb: load screen when open fb

11 years agork hdmi sysfs: only plug in hdmi use screen scale
yxj [Sat, 1 Dec 2012 07:14:35 +0000 (15:14 +0800)]
rk hdmi sysfs: only plug in hdmi use screen scale

11 years agoRevert "only plug in hdmi use screen scale"
yxj [Sat, 1 Dec 2012 07:12:43 +0000 (15:12 +0800)]
Revert "only plug in hdmi use screen scale"

This reverts commit f99dcc839ea2f34b2c038441d8ae6dab319e5026.

11 years agoadd comment for some key fucntion
yxj [Sat, 1 Dec 2012 07:12:28 +0000 (15:12 +0800)]
add comment for some key fucntion