android_kernel_cmhtcleo/drivers
Todd Poynor 7304611fc3 cpufreq: interactive: Changes to interactive governor
Changes include:
* May scale up to intermediate speeds after scaling down, rather than
scale to max speed and then only scale down until max speed needed.

* Tweaked thresholds at which max speed requested (previously CPU must
have been 100% busy since idle exit timer started, now will go max if at
least 85% busy) and default minimum sample time raised to 80ms. Tweaking
based on UI tests, still in progress.

* SMP fixes.

* Fixed attempted multiple delete of sysfs group on governor stop.
Set a just-in-case-CPU-goes-busy-again timer even if nr_running == 0 at
timer function run time, but cancel if that CPU goes idle (and don't
re-arm timer if that CPU is currently idle).

* Re-evaluate speed if a CPU goes idle while above min speed (and no timer
currently set) in case the platform requires all CPUs to be at the same
speed.

* Realtime workqueues disappeared upstream, convert speed up workqueue to
a realtime task. Average scheduling latency measured significantly less
than WQ_HIGHPRI.

* Timers are not deferrable, must wake CPU from idle, since we now
re-evaluate speed for idle CPUs.

* CPU load is computed from higher of short-term load since idle exit vs.
long-term load since last frequency change, to avoid dropping speed
during temporary dips in load on long-term-busy CPU.

* Avoid 1 CPU starting new idle exit load eval interval in a race with
timer running on another CPU.

* New fugly debugging printfs should be reworked or go away eventually.

Change-Id: I606b5c1850637c35a7814309df12362d5c044825
via: https://review.source.android.com//#change,15809
2010-11-18 12:26:12 +11:00
..
accessibility Add EVOs source as default 2010-08-27 11:19:57 +02:00
acpi Add EVOs source as default 2010-08-27 11:19:57 +02:00
amba Add EVOs source as default 2010-08-27 11:19:57 +02:00
ata Add EVOs source as default 2010-08-27 11:19:57 +02:00
atm Add EVOs source as default 2010-08-27 11:19:57 +02:00
auxdisplay Add EVOs source as default 2010-08-27 11:19:57 +02:00
base Add EVOs source as default 2010-08-27 11:19:57 +02:00
block Add EVOs source as default 2010-08-27 11:19:57 +02:00
bluetooth Add EVOs source as default 2010-08-27 11:19:57 +02:00
btport Add EVOs source as default 2010-08-27 11:19:57 +02:00
cdrom Add EVOs source as default 2010-08-27 11:19:57 +02:00
char Patched tty_buffer.c based on ACE kernel. Will see if it helps smd_tty crash. 2010-10-30 22:21:09 +11:00
clocksource Add EVOs source as default 2010-08-27 11:19:57 +02:00
connector Add EVOs source as default 2010-08-27 11:19:57 +02:00
cpufreq cpufreq: interactive: Changes to interactive governor 2010-11-18 12:26:12 +11:00
cpuidle Add EVOs source as default 2010-08-27 11:19:57 +02:00
crypto Add EVOs source as default 2010-08-27 11:19:57 +02:00
dca Add EVOs source as default 2010-08-27 11:19:57 +02:00
dio Add EVOs source as default 2010-08-27 11:19:57 +02:00
dma Add EVOs source as default 2010-08-27 11:19:57 +02:00
edac Add EVOs source as default 2010-08-27 11:19:57 +02:00
eisa Add EVOs source as default 2010-08-27 11:19:57 +02:00
firewire Add EVOs source as default 2010-08-27 11:19:57 +02:00
firmware Add EVOs source as default 2010-08-27 11:19:57 +02:00
gpio Add EVOs source as default 2010-08-27 11:19:57 +02:00
gpu Add EVOs source as default 2010-08-27 11:19:57 +02:00
hid Add EVOs source as default 2010-08-27 11:19:57 +02:00
hwmon Add EVOs source as default 2010-08-27 11:19:57 +02:00
i2c g-sensor workaround by mdebeljuh & jdivic (http://forum.xda-developers.com/showthread.php?p=9208297#post9208297) 2010-11-17 19:42:50 +11:00
ide Add EVOs source as default 2010-08-27 11:19:57 +02:00
idle Add EVOs source as default 2010-08-27 11:19:57 +02:00
ieee1394 Add EVOs source as default 2010-08-27 11:19:57 +02:00
ieee802154 Add EVOs source as default 2010-08-27 11:19:57 +02:00
infiniband Add EVOs source as default 2010-08-27 11:19:57 +02:00
input Add EVOs source as default 2010-08-27 11:19:57 +02:00
isdn Add EVOs source as default 2010-08-27 11:19:57 +02:00
leds Add EVOs source as default 2010-08-27 11:19:57 +02:00
lguest Add EVOs source as default 2010-08-27 11:19:57 +02:00
macintosh Add EVOs source as default 2010-08-27 11:19:57 +02:00
mca Add EVOs source as default 2010-08-27 11:19:57 +02:00
md Add EVOs source as default 2010-08-27 11:19:57 +02:00
media camera: added desire autofocus stuff, is working now with the enabled 720p code. Increased clock for higher frame rates. 2010-11-11 18:12:44 +01:00
memstick Add EVOs source as default 2010-08-27 11:19:57 +02:00
message Add EVOs source as default 2010-08-27 11:19:57 +02:00
mfd Add EVOs source as default 2010-08-27 11:19:57 +02:00
misc htcleo: add microp files 2010-09-04 21:14:51 +02:00
mmc Add EVOs source as default 2010-08-27 11:19:57 +02:00
mtd nand driver cleanup and new yaffs version 2010-11-10 15:21:42 +01:00
net Merge branch 'master' of git://gitorious.org/linux-on-wince-htc/linux_on_wince_htc 2010-11-17 18:57:36 +11:00
nubus Add EVOs source as default 2010-08-27 11:19:57 +02:00
of Add EVOs source as default 2010-08-27 11:19:57 +02:00
oprofile Add EVOs source as default 2010-08-27 11:19:57 +02:00
parisc Add EVOs source as default 2010-08-27 11:19:57 +02:00
parport Add EVOs source as default 2010-08-27 11:19:57 +02:00
pci Add EVOs source as default 2010-08-27 11:19:57 +02:00
pcmcia Add EVOs source as default 2010-08-27 11:19:57 +02:00
platform Add EVOs source as default 2010-08-27 11:19:57 +02:00
pnp Add EVOs source as default 2010-08-27 11:19:57 +02:00
power htcleo: readded the new battery driver after recheck 2010-11-14 23:58:20 +01:00
pps Add EVOs source as default 2010-08-27 11:19:57 +02:00
ps3 Add EVOs source as default 2010-08-27 11:19:57 +02:00
rapidio Add EVOs source as default 2010-08-27 11:19:57 +02:00
regulator Add EVOs source as default 2010-08-27 11:19:57 +02:00
rtc RTC: fixed 1550 RTC 2010-09-04 18:24:14 +02:00
s390 Add EVOs source as default 2010-08-27 11:19:57 +02:00
sbus Add EVOs source as default 2010-08-27 11:19:57 +02:00
scsi Add EVOs source as default 2010-08-27 11:19:57 +02:00
serial Add EVOs source as default 2010-08-27 11:19:57 +02:00
sfi Add EVOs source as default 2010-08-27 11:19:57 +02:00
sh Add EVOs source as default 2010-08-27 11:19:57 +02:00
sn Add EVOs source as default 2010-08-27 11:19:57 +02:00
spi Add EVOs source as default 2010-08-27 11:19:57 +02:00
ssb Add EVOs source as default 2010-08-27 11:19:57 +02:00
staging Add ram console 2010-08-27 19:11:34 +02:00
switch Add EVOs source as default 2010-08-27 11:19:57 +02:00
tc Add EVOs source as default 2010-08-27 11:19:57 +02:00
telephony Add EVOs source as default 2010-08-27 11:19:57 +02:00
thermal Add EVOs source as default 2010-08-27 11:19:57 +02:00
uio Add EVOs source as default 2010-08-27 11:19:57 +02:00
usb Add EVOs source as default 2010-08-27 11:19:57 +02:00
uwb Add EVOs source as default 2010-08-27 11:19:57 +02:00
video msm_kgsl: Optimize TLB flushing 2010-11-18 12:22:31 +11:00
virtio Add EVOs source as default 2010-08-27 11:19:57 +02:00
vlynq Add EVOs source as default 2010-08-27 11:19:57 +02:00
w1 Add EVOs source as default 2010-08-27 11:19:57 +02:00
watchdog Add EVOs source as default 2010-08-27 11:19:57 +02:00
xen Add EVOs source as default 2010-08-27 11:19:57 +02:00
zorro Add EVOs source as default 2010-08-27 11:19:57 +02:00
Kconfig Add EVOs source as default 2010-08-27 11:19:57 +02:00
Makefile Add EVOs source as default 2010-08-27 11:19:57 +02:00