android_kernel_cmhtcleo/Documentation
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
..
ABI Add EVOs source as default 2010-08-27 11:19:57 +02:00
accounting 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
aoe Add EVOs source as default 2010-08-27 11:19:57 +02:00
arm 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
blackfin 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
blockdev 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
cgroups 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
console Add EVOs source as default 2010-08-27 11:19:57 +02:00
cpu-freq 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
cris 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
development-process Add EVOs source as default 2010-08-27 11:19:57 +02:00
device-mapper Add EVOs source as default 2010-08-27 11:19:57 +02:00
DocBook Add EVOs source as default 2010-08-27 11:19:57 +02:00
driver-model Add EVOs source as default 2010-08-27 11:19:57 +02:00
dvb Add EVOs source as default 2010-08-27 11:19:57 +02:00
early-userspace Add EVOs source as default 2010-08-27 11:19:57 +02:00
fault-injection Add EVOs source as default 2010-08-27 11:19:57 +02:00
fb Add EVOs source as default 2010-08-27 11:19:57 +02:00
filesystems Add EVOs source as default 2010-08-27 11:19:57 +02:00
firmware_class Add EVOs source as default 2010-08-27 11:19:57 +02:00
frv 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 Add EVOs source as default 2010-08-27 11:19:57 +02:00
i2o Add EVOs source as default 2010-08-27 11:19:57 +02:00
ia64 Add EVOs source as default 2010-08-27 11:19:57 +02:00
ide 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
ioctl 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
ja_JP Add EVOs source as default 2010-08-27 11:19:57 +02:00
kbuild Add EVOs source as default 2010-08-27 11:19:57 +02:00
kdump Add EVOs source as default 2010-08-27 11:19:57 +02:00
ko_KR Add EVOs source as default 2010-08-27 11:19:57 +02:00
kvm Add EVOs source as default 2010-08-27 11:19:57 +02:00
laptops 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
m68k Add EVOs source as default 2010-08-27 11:19:57 +02:00
make Add EVOs source as default 2010-08-27 11:19:57 +02:00
mips Add EVOs source as default 2010-08-27 11:19:57 +02:00
misc-devices Add EVOs source as default 2010-08-27 11:19:57 +02:00
mn10300 Add EVOs source as default 2010-08-27 11:19:57 +02:00
mtd Add EVOs source as default 2010-08-27 11:19:57 +02:00
namespaces Add EVOs source as default 2010-08-27 11:19:57 +02:00
netlabel Add EVOs source as default 2010-08-27 11:19:57 +02:00
networking 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
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
power Add EVOs source as default 2010-08-27 11:19:57 +02:00
powerpc Add EVOs source as default 2010-08-27 11:19:57 +02:00
pps Add EVOs source as default 2010-08-27 11:19:57 +02:00
prctl Add EVOs source as default 2010-08-27 11:19:57 +02:00
RCU Add EVOs source as default 2010-08-27 11:19:57 +02:00
s390 Add EVOs source as default 2010-08-27 11:19:57 +02:00
scheduler 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
sh Add EVOs source as default 2010-08-27 11:19:57 +02:00
sound Add EVOs source as default 2010-08-27 11:19:57 +02:00
sparc 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
sysctl 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
timers Add EVOs source as default 2010-08-27 11:19:57 +02:00
trace Add EVOs source as default 2010-08-27 11:19:57 +02:00
uml 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
video4linux Add EVOs source as default 2010-08-27 11:19:57 +02:00
vm 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
wimax Add EVOs source as default 2010-08-27 11:19:57 +02:00
x86 Add EVOs source as default 2010-08-27 11:19:57 +02:00
zh_CN Add EVOs source as default 2010-08-27 11:19:57 +02:00
00-INDEX Add EVOs source as default 2010-08-27 11:19:57 +02:00
android.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
applying-patches.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
atomic_ops.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
bad_memory.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
basic_profiling.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
binfmt_misc.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
braille-console.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
bt8xxgpio.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
btmrvl.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
BUG-HUNTING Add EVOs source as default 2010-08-27 11:19:57 +02:00
c2port.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
cachetlb.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
Changes Add EVOs source as default 2010-08-27 11:19:57 +02:00
CodingStyle Add EVOs source as default 2010-08-27 11:19:57 +02:00
cpu-hotplug.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
cpu-load.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
cputopology.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
credentials.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
dcdbas.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
debugging-modules.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
debugging-via-ohci1394.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
dell_rbu.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
devices.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
DMA-API.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
DMA-attributes.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
DMA-ISA-LPC.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
DMA-mapping.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
dmaengine.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
dontdiff Add EVOs source as default 2010-08-27 11:19:57 +02:00
dynamic-debug-howto.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
edac.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
eisa.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
email-clients.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
feature-removal-schedule.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
flexible-arrays.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
futex-requeue-pi.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
gcov.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
gpio.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
highuid.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
HOWTO Add EVOs source as default 2010-08-27 11:19:57 +02:00
hw_random.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
ics932s401 Add EVOs source as default 2010-08-27 11:19:57 +02:00
initrd.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
intel_txt.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
Intel-IOMMU.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
io_ordering.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
io-mapping.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
IO-mapping.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
iostats.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
IPMI.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
IRQ-affinity.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
IRQ.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
irqflags-tracing.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
isapnp.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
java.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
kernel-doc-nano-HOWTO.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
kernel-docs.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
kernel-parameters.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
keys-request-key.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
keys.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
kmemcheck.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
kmemleak.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
kobject.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
kprobes.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
kref.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
ldm.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
leds-class.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
leds-lp3944.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
local_ops.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
lockdep-design.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
lockstat.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
logo.gif Add EVOs source as default 2010-08-27 11:19:57 +02:00
logo.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
magic-number.txt 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
ManagementStyle Add EVOs source as default 2010-08-27 11:19:57 +02:00
mca.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
md.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
memory-barriers.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
memory-hotplug.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
memory.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
mono.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
mutex-design.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
nmi_watchdog.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
nommu-mmap.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
numastat.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
oops-tracing.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
parport-lowlevel.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
parport.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
pi-futex.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
pnp.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
preempt-locking.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
printk-formats.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
prio_tree.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
rbtree.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
rfkill.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
robust-futex-ABI.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
robust-futexes.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
rt-mutex-design.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
rt-mutex.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
rtc.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
SAK.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
SecurityBugs Add EVOs source as default 2010-08-27 11:19:57 +02:00
SELinux.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
serial-console.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
sgi-ioc4.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
sgi-visws.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
slow-work.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
SM501.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
Smack.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
sparse.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
spinlocks.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
stable_api_nonsense.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
stable_kernel_rules.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
SubmitChecklist Add EVOs source as default 2010-08-27 11:19:57 +02:00
SubmittingDrivers Add EVOs source as default 2010-08-27 11:19:57 +02:00
SubmittingPatches Add EVOs source as default 2010-08-27 11:19:57 +02:00
svga.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
sysfs-rules.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
sysrq.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
tomoyo.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
unaligned-memory-access.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
unicode.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
unshare.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
VGA-softcursor.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
vgaarbiter.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
video-output.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
volatile-considered-harmful.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
voyager.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00
zorro.txt Add EVOs source as default 2010-08-27 11:19:57 +02:00