aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-11-05HID: magicmouse: Convert to input_configured callbacktracking-linaro-android-3.7-llct-20121205.0tracking-linaro-android-3.7-llct-20121201.0tracking-linaro-android-3.7-llct-20121120.1tracking-linaro-android-3.7-llct-20121120.0tracking-linaro-android-3.7-llct-20121119.0tracking-linaro-android-3.7-llct-20121113.0tracking-linaro-android-3.7-llct-20121106.0Anton Vorontsov
In newer kernel we now have the input_configured callback, which is executed at the same time as used to be input_register. Let's switch to upstream's version. This mostly repeats the following patch, except that I'm not adding anything, but accommodating the code for newer kernels: commit 420359667ce49da1f5d6b081abf5cb6db0d7b700 Author: Jaikumar Ganesh <jaikumarg@android.com> Date: Tue Sep 20 16:47:43 2011 -0700 HID: magicmouse: Add input_register callback. The magicmouse driver needs to setup the input mapping after reports are parsed but before device is registered. Change-Id: Ic3a0ff4fc056f5d374bb7ea1bd831a175c690b0b Signed-off-by: Jaikumar Ganesh <jaikumarg@android.com> I don't know the background for the patch, though. The initial description isn't very helpful to understand the root cause for the change. Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
2012-11-05HID: Make input_configured return intAnton Vorontsov
The magicmouse driver needs to setup the input mapping after reports are parsed, but before device is registered, which actually can fail. So we have change input_configured to return an integer. Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
2012-11-05ARM: fiq_debugger: Switch from log_buf_copy to kmsg_dumpAnton Vorontsov
In newer kernels, after the global printk rework, there is no such thing as log_buf_copy anymore. Instead, we should use kmsg_dump helpers. They also provide a proper _nolock variants, so we don't have to play with oops_in_progress. The commit fixes the following build error: arch/arm/common/built-in.o: In function `end_syslog_dump': fiq_debugger.c:(.text+0x10a4): undefined reference to `log_buf_copy' arch/arm/common/built-in.o: In function `dump_kernel_log': fiq_debugger.c:(.text+0x110c): undefined reference to `log_buf_copy' make: *** [vmlinux] Error 1 Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
2012-11-05ARM: fiq_debugger: Fix a long-standing issue with FIQ_DEBUGGER_CONSOLE=nAnton Vorontsov
CC arch/arm/common/fiq_debugger.o arch/arm/common/fiq_debugger.c: In function 'fiq_debugger_init': arch/arm/common/fiq_debugger.c:1321:2: error: implicit declaration of function 'fiq_debugger_tty_init' [-Werror=implicit-function-declaration] cc1: some warnings being treated as errors Signed-off-by: Anton Vorontsov <anton.vorontsov@linaro.org>
2012-11-05ARM: fiq_debugger: fix uninitialised spin_lock.Mars
Backtrace: [<c0045ea0>] (dump_backtrace+0x0/0x10c) from [<c0575c60>] (dump_stack+0x1) r6:c07a489c r5:c0c9b9dc r4:00000002 r3:271aed3b [<c0575c48>] (dump_stack+0x0/0x1c) from [<c00b1b00>] (__lock_acquire+0x93) [<c00b11c8>] (__lock_acquire+0x0/0xad4) from [<c00b219c>] (lock_acquire+0) [<c00b210c>] (lock_acquire+0x0/0xa4) from [<c057e544>] (_raw_spin_lock_ir) [<c057e4f8>] (_raw_spin_lock_irq+0x0/0x5c) from [<c005297c>] (fiq_tty_wri) r5:e30f0000 r4:e36f0c00 [<c005293c>] (fiq_tty_write+0x0/0x80) from [<c023168c>] (n_tty_write+0x18) r8:e370fc40 r7:e378a000 r6:e3572d1c r5:e36f0c00 r4:00000002 r3:c005293c [<c0231500>] (n_tty_write+0x0/0x440) from [<c022d4a4>] (tty_write+0x100/0) [<c022d3a4>] (tty_write+0x0/0x2a8) from [<c0100b80>] (vfs_write+0xa4/0x14) [<c0100adc>] (vfs_write+0x0/0x148) from [<c0100cdc>] (sys_write+0x40/0x78) r8:00000002 r7:4076d2c4 r6:e370fc40 r5:00000000 r4:00000000 [<c0100c9c>] (sys_write+0x0/0x78) from [<c0041740>] (ret_fast_syscall+0x0) r8:c0041908 r7:00000004 r6:00000002 r5:00000000 r4:4007cbe0 [ccross: moved spin_lock_init into existing #ifdef] Change-Id: If400d084eb20433c126ea1dd027a6be7f2ebb1f6 Signed-off-by: Mars <caoziqiang@meizu.com> Signed-off-by: Colin Cross <ccross@android.com>
2012-11-05ARM: fiq_debugger: lock between tty and console writesColin Cross
debug_console_write calls debug_uart_flush, which will usually wait until the serial port fifo empties. If another thread is continuously calling fiq_tty_write, the fifo will constantly be refilled and debug_uart_flush might never return. Add a spinlock that is locked in debug_console_write and fiq_tty_write to ensure they can't run at the same time. This has an extra advantage of preventing lines from the console and tty from being mixed together. Also reduce the size returned by fiq_tty_write_room to keep the time spent with the spinlock held to a reasonable value. In addition, make sure fiq context can't loop forever by never calling debug_uart_flush when the console is enabled. Change-Id: I5712b01f740ca0c84f680d2032c9fa16b7656939 Signed-off-by: Colin Cross <ccross@android.com>
2012-11-05ARM: fiq_debugger: add process context reboot commandColin Cross
kernel_restart cannot be called from interrupt context. Add support for commands called from a work function, and implement the "reboot" command there. Also rename the existing irq-mode command to "reset" and change it to use machine_restart instead of kernel_restart. Change-Id: I3c423147c01db03d89e95a5b99096ca89462079f Signed-off-by: Colin Cross <ccross@android.com>
2012-11-05staging: android: lowmemorykiller: Change default debug_level to 1Arve Hjønnevåg
The select...to kill messages are not very useful when not debugging the lowmemorykiller itself. After the change to check TIF_MEMDIE instead of using a task notifer this message can also get very noisy. Change-Id: Ice171c25801d6faa454b885a23b24b002423b754 Signed-off-by: Arve Hjønnevåg <arve@android.com>
2012-11-05staging: android: lowmemorykiller: Don't count reserved free memoryArve Hjønnevåg
The amount of reserved memory varies between devices. Subtract it here to reduce the amount of devices specific tuning needed for the minfree values. Change-Id: I466ae8b18f5972f6f6d8b5a7d8c4ae69660de53a Signed-off-by: Arve Hjønnevåg <arve@android.com>
2012-11-05staging: android: lowmemorykiller: Add config option to support oom_adj valuesArve Hjønnevåg
The conversion to use oom_score_adj instead of the deprecated oom_adj values breaks existing user-space code. Add a config option to convert oom_adj values written to oom_score_adj values if they appear to be valid oom_adj values. Change-Id: I68308125059b802ee2991feefb07e9703bc48549 Signed-off-by: Arve Hjønnevåg <arve@android.com>
2012-11-05Staging: android: binder: Add some tracepointsArve Hjønnevåg
Add tracepoints: - ioctl entry and exit - Main binder lock: lock, locked and unlock - Command and return buffer opcodes - Transaction: create and receive - Transaction buffer: create and free - Object and file descriptor transfer - binder_update_page_range Change-Id: Ib09ae78b0b8b75062325318e2307afd71b7c4458 Signed-off-by: Arve Hjønnevåg <arve@android.com>
2012-11-05cpufreq: interactive: run at fraction of hispeed_freq when load is lowTodd Poynor
When load is below go_hispeed_load, apply the percentage of CPU load to a max frequency of hispeed_freq instead of the max speed. This avoids jumping too quickly to hispeed_freq when it is a relatively low percentage of max speed. This also allows go_hispeed_load to be set to a high percentage relative to hispeed_freq (as a percentage of max speed, again useful when hispeed_freq is a low fraction of max speed), to cap larger loads at hispeed_freq. For example, a load of 60% will typically move to 60% of hispeed_freq, not 60% of max speed. This causes the governor to apply two different speed caps, depending on whether load is below or above go_hispeed_load. Also fix the type of hispeed_freq, which was u64, to match other speed data types (and avoid overhead and allow division). Change-Id: Ie2d0668be161c074aaad77db2037505431457b3a Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05cpufreq: interactive: always limit initial speed bump to hispeedTodd Poynor
First bump speed up to hispeed_freq whenever the current speed is below hispeed_freq, instead of only when the current speed is the minimum speed. The previous code made it too difficult to use hispeed_freq as a common intermediate speed on systems that frequently run at speeds between minimum and hispeed_freq. Change-Id: I04ec30bafabf5741e267ff289209b8c2d846824b Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05cpufreq: interactive: remove input_boost handlingTodd Poynor
Now handled in userspace Power HAL instead. Change-Id: I78a4a2fd471308bfcd785bbefcc65fede27314cf Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05cpufreq: interactive: handle speed up and down in the realtime taskTodd Poynor
Not useful to have a separate, non-realtime workqueue for speed down events, avoid priority inversion for speed up events. Change-Id: Iddcd05545245c847aa1bbe0b8790092914c813d2 Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05cpufreq: interactive: keep freezer happy when not current governorSam Leffler
Fix a problem where the hung task mechanism was deeming the interactive clock boost thread as hung. This was because the thread is created at module init but never run/woken up until needed. If the governor is not being used this can be forever. To workaround this explicitly wake up the thread once all the necessary data structures are initialized. The latter required some minor code shuffle. Signed-off-by: Sam Leffler <sleffler@chromium.org> Change-Id: Ie2c058dd75dcb6460ea10e7ac997e46baf66b1fe
2012-11-05cpufreq: interactive: take idle notifications only when activeSam Leffler
Register an idle notifier only when the governor is active. Also short-circuit work of idle end if the governor is not enabled. Signed-off-by: Sam Leffler <sleffler@chromium.org> Change-Id: I4cae36dd2e7389540d337d74745ffbaa0131870f
2012-11-05cpufreq: interactive: restart above_hispeed_delay at each hispeed loadTodd Poynor
Change-Id: I2e5b91d45e8806b0ab94ca2301ed671c9af9ab13 Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05netfilter: xt_quota2: Update parameter list in netlink_kernel_createTushar Behera
Commit a31f2d17b331 ("netlink: add netlink_kernel_cfg parameter to netlink_kernel_create") modifies parameter list of netlink_kernel_create. Signed-off-by: Tushar Behera <tushar.behera@linaro.org> Signed-off-by: John Stultz <john.stultz@linaro.org>
2012-11-05netfilter: xt_quota2: Move away from NLMSG_PUT()Tushar Behera
Commit c3deafc5261a ("netlink: Delete NLMSG_PUT and NLMSG_NEW.") removes NLMSG_PUT() and recommends use of nlmsg_put() instead. Signed-off-by: Tushar Behera <tushar.behera@linaro.org> Signed-off-by: John Stultz <john.stultz@linaro.org>
2012-11-05Staging: android: binder: Add some missing binder_stat_br callsArve Hjønnevåg
Cached thread return errors, death notifications and new looper requests were not included in the stats. Change-Id: Iabe14b351b662d3f63009ecb3900f92fc3d72cc4 Signed-off-by: Arve Hjønnevåg <arve@android.com>
2012-11-05cgroup: Fixup mismergeJohn Stultz
Tixy noticed: I'm using linaro-android-3.5-jstultz-rebase and notice that this patch: http://git.linaro.org/gitweb?p=people/jstultz/android.git;a=commit;h=ea41cae1ff4a919082afe28fbe9ae0e7b00af8d doesn't delete a chunk in put_css_set that was deleted in the upstream/android-3.4 tree: http://git.linaro.org/gitweb?p=people/jstultz/android.git;a=commit;h=befae2f2c9137d6af5c8b38670f00441019032bb The erroneous chunk seems to come from mainline Linux code and deleting it gets things compiling again (see patch at bottom of email). I don't know how to test the affected code as it doesn't seem to get executed just by enabling cgroups and booting Android. BTW, I enabled cgroups because the prototype scheduler code for Asymmetric Multi Processing depends on it, but I have no idea about how it's going to be used. This patch resolves the mismerge by deteling the chunk in question. Signed-off-by: John Stultz <john.stultz@linaro.org>
2012-11-05PM: earlysuspend: Hack Compatability shim layer for earlysuspend sysfs files.John Stultz
Since early suspend was dropped in 3.3 kernels, old (4.1 and lower) versions of Android userland poll looking for /sys/power/wait_for_fb_sleep and /sys/power/wait_for_fb_wake. This burns cpu time, affecting performance and adds noise to the log. So I've found the driver that adds theses files and hacked out its dependency on the earlysuspend infrastructure, so calls to /sys/power/wait_for_fb_sleep block and /sys/power/wait_for_fb_wake always return awake. The compatability shim originated with the following commit: commit 6753172b8a439cf9ac466e7dc31780a39f255ec2 Author: Rebecca Schultz <rschultz@google.com> Date: Thu Jul 17 18:14:55 2008 -0700 PM: earlysuspend: Removing dependence on console. Rather than signaling a full update of the display from userspace via a console switch, this patch introduces 2 files int /sys/power, wait_for_fb_sleep and wait_for_fb_wake. Reading these files will block until the requested state has been entered. When a read from wait_for_fb_sleep returns userspace should stop drawing. When wait_for_fb_wake returns, it should do a full update. If either are called when the fb driver is already in the requested state, they will return immediately. Signed-off-by: Rebecca Schultz <rschultz@google.com> Signed-off-by: Arve Hjønnevåg <arve@android.com> [jstultz: Reworked as an interface shim so userland is happpy] Signed-off-by: John Stultz <john.stultz@linaro.org>
2012-11-05Hack around mmc_blk_set_blksize build issueJohn Stultz
Signed-off-by: John Stultz <john.stultz@linaro.org>
2012-11-05config: Set Andorid config options to default nJohn Stultz
Tixy noted some problems using combined source trees to build ubuntu kernels, as some Android features default on. This patch changes them to default N. Signed-off-by: John Stultz <john.stultz@linaro.org>
2012-11-05Input: Use monotonic time for event time stamps.Arve Hjønnevåg
Since wall time can jump backwards, it cannot be used to determine if one event occured before another or for how long a key was pressed. Signed-off-by: Arve Hjønnevåg <arve@android.com> [jstultz: Reworked to deal with new clkid switch. Until userland catches up, set all clkids to monotonic] Signed-off-by: John Stultz <john.stultz@linaro.org>
2012-11-05debug: add parameters to prevent entering debug mode on errorsColin Cross
On non-developer devices kgdb prevents CONFIG_PANIC_TIMEOUT from rebooting the device after a panic. Add module parameters debug_core.break_on_exception and debug_core.break_on_panic to allow skipping debug on panics and exceptions respectively. Both default to true to preserve existing behavior. Change-Id: I75dce7263e96cee069a9750920cce83dc6f98e8c Signed-off-by: Colin Cross <ccross@android.com>
2012-11-05net: wireless: bcmdhd: Fix division by 0 if dhd_watchdog_ms is 0Dmitry Shmidt
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
2012-11-05sync: add poll supportErik Gilling
Change-Id: I294e481bba92658e6dd26f157ddbf0e9ff4ce8a5 Signed-off-by: Erik Gilling <konkers@android.com>
2012-11-05sw_sync: add fill_driver_data supportErik Gilling
Change-Id: Ib3812d282db56362d82f5ccc9a12b7d2100ab93a Signed-off-by: Erik Gilling <konkers@android.com>
2012-11-05sync: add ioctl to get fence dataErik Gilling
Change-Id: I71410aef7e03a52562f7cb15b993ac8441b1fa12 Signed-off-by: Erik Gilling <konkers@android.com>
2012-11-05sw_sync: add debug supportErik Gilling
Change-Id: Ibcc5fa8cb36e283cdf0e3308064876722e2675fc Signed-off-by: Erik Gilling <konkers@android.com>
2012-11-05sync: add debugfs supportErik Gilling
Change-Id: I8a7ea63e454fbeee1ecf17e6c3caff7c43b24734 Signed-off-by: Erik Gilling <konkers@android.com>
2012-11-05sync: add timestamps to sync_ptsErik Gilling
Change-Id: I2ad855072b86873880769a09a3176e85aa1199d7 Signed-off-by: Erik Gilling <konkers@android.com>
2012-11-05sw_sync: add cpu based sync driverErik Gilling
Change-Id: I1042851f5e30f9fdc2f35bdad84123bcf108560f Signed-off-by: Erik Gilling <konkers@android.com>
2012-11-05sync: Add synchronization frameworkErik Gilling
not run through checkpatch yet. Change-Id: I209f9db2824e0313f467f11ab09e5f54f0a4a6b5 Signed-off-by: Erik Gilling <konkers@android.com>
2012-11-05net: wireless: bcmdhd: Update to version 1.27Dmitry Shmidt
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
2012-11-05usb: otg: otg-wakelock: Fix build for 3.4Benoit Goby
Change-Id: I97e21e9e6645bf18522675039e512f85fe836794 Signed-off-by: Benoit Goby <benoit@android.com>
2012-11-05trace: power: add trace_clock_set_parentColin Cross
Adds a new trace event to be called from clk_set_parent. Some cpufreq drivers, including Tegra, reparent the cpu clock to a slower clock while the main pll is relocking, tracing clk_set_parent allows traces to show how for long the cpu is running slower. Uses a separate TRACE_EVENT instead of the clock event class to allow the event to contain string names for the child and the parent. Signed-off-by: Colin Cross <ccross@android.com>
2012-11-05netfilter: xt_qtaguid: start tracking iface rx/tx at low levelJP Abgrall
qtaguid tracks the device stats by monitoring when it goes up and down, then it gets the dev_stats(). But devs don't correctly report stats (either they don't count headers symmetrically between rx/tx, or they count internal control messages). Now qtaguid counts the rx/tx bytes/packets during raw:prerouting and mangle:postrouting (nat is not available in ipv6). The results are in /proc/net/xt_qtaguid/iface_stat_fmt which outputs a format line (bash expansion): ifname total_skb_{rx,tx}_{bytes,packets} Added event counters for pre/post handling. Added extra ctrl_*() pid/uid debugging. Change-Id: Id84345d544ad1dd5f63e3842cab229e71d339297 Signed-off-by: JP Abgrall <jpa@google.com>
2012-11-05netfilter: xt_IDLETIMER: Add new netlink msg typeJP Abgrall
Send notifications when the label becomes active after an idle period. Send netlink message notifications in addition to sysfs notifications. Using a uevent with subsystem=xt_idletimer INTERFACE=... STATE={active,inactive} This is backport from common android-3.0 commit: beb914e987cbbd368988d2b94a6661cb907c4d5a with uevent support instead of a new netlink message type. Change-Id: I31677ef00c94b5f82c8457e5bf9e5e584c23c523 Signed-off-by: Ashish Sharma <ashishsharma@google.com> Signed-off-by: JP Abgrall <jpa@google.com>
2012-11-05Include if_pppolac.h and if_pppopns.h into header-y targetAndrey Konovalov
This is required to pass the headers_check Change-Id: Ic4c773973278cbdf1cb4eb66473826cb96ccbfb3 Signed-off-by: Andrey Konovalov <andrey.konovalov@linaro.org>
2012-11-05security: Add proper checks for Android specific capability checksTushar Behera
Commit b641072 ("security: Add AID_NET_RAW and AID_NET_ADMIN capability check in cap_capable().") introduces additional checks for AID_NET_xxx macros. Since the header file including those macros are conditionally included, the checks should also be conditionally executed. Change-Id: Iaec5208d5b95a46b1ac3f2db8449c661e803fa5b Signed-off-by: Tushar Behera <tushar.behera@linaro.org> Signed-off-by: Andrey Konovalov <andrey.konovalov@linaro.org>
2012-11-05cpufreq-interactive: Compile fixupJohn Stultz
Looks like AOSP has a compile bug. Fix it up. Signed-off-by: John Stultz <john.stultz@linaro.org>
2012-11-05cpufreq: interactive: add boost pulse interfaceTodd Poynor
Change-Id: Icf1e86d2065cc8f0816ba9c6b065eb056d4e8249 Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05cpufreq: interactive: set floor for boosted speedTodd Poynor
Allow speed to drop to flooor frequency but not below, don't pin to speed at last boost. Change-Id: I0147c2b7a2e61ba16820605af6baaf09570be787 Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05cpufreq: interactive: Add sysfs boost interface for hints from userspaceTodd Poynor
The explicit hint on/off version. Change-Id: Ibf62b6d45bf6fb8c9c055b9bdaf074ce9374c04f Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05cpufreq: interactive: remove unused target_validate_time_in_idleTodd Poynor
Change-Id: I37c5085b91318242612440dfd775ad762996612f Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05cpufreq: interactive: Boost frequency on touchscreen inputTodd Poynor
Based on previous patches by Tero Kristo <tero.kristo@nokia.com>, Brian Steuer <bsteuer@codeaurora.org>, David Ng <dave@codeaurora.org>, Antti P Miettinen <amiettinen@nvidia.com>, and Thomas Renninger <trenn@suse.de> Change-Id: Ic55fedcf6f9310f43a7022fb88e23b0392122769 Signed-off-by: Todd Poynor <toddpoynor@google.com>
2012-11-05cpufreq: interactive: Separate speed target revalidate time and initial set timeTodd Poynor
Allow speed drop after min_sample_time elapses from last time the current speed was last re-validated as appropriate for current load / input boost. Allow speed bump after min_sample_time (or above_hispeed_delay) elapses from the time the current speed was originally set. Change-Id: Ic25687a7a53d25e6544c30c47d7ab6f27a47bee8 Signed-off-by: Todd Poynor <toddpoynor@google.com>