Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
353 commits
Select commit Hold shift + click to select a range
2198410
alarmtimer: implement minimum alarm interval for allowing
Tk-Glitch Jan 6, 2014
ecd6bdc
alarmtimer: Use hrtimer per-alarm instead of per-base
Tk-Glitch Jan 6, 2014
ef3b875
[sweep2wake]: adjust shortsweep distance
Tk-Glitch Jan 6, 2014
9d8e626
nohz: Reduce overhead under high-freq idling patterns
Tk-Glitch Jan 6, 2014
45fa55b
msm: kgsl: change the load calculation equation & fix a
Tk-Glitch Jan 6, 2014
4c6b22e
msm: kgsl: don't forcefully ramp down on sleep if there's
Tk-Glitch Jan 6, 2014
88774f0
msm: kgsl: remove the sample_time_ms and let the governor run
Tk-Glitch Jan 6, 2014
c5c4b8a
Optimize deadline iosched for our devices
Tk-Glitch Jan 6, 2014
ff85a43
Aroma : Update binary
Tk-Glitch Jan 6, 2014
1b13d35
Aroma : Hello 2014 !
Tk-Glitch Jan 6, 2014
889ddfc
Aroma : Updater-script changes. Fix compatbility2.sh permissions.
Tk-Glitch Jan 8, 2014
3606227
Sync with exp_codeaurora from cb93e880ce6c0411127cbc3b39a1fe5ab7cf622…
Tk-Glitch Jan 8, 2014
e506fa8
sched,rt: disable rt_runtime borrowing by default
Tk-Glitch Jan 8, 2014
ca29479
sched: remove redundant update_runtime notifier
Tk-Glitch Jan 8, 2014
23b5962
sched: reinitialize rq->next_balance when a CPU is hot-added
Tk-Glitch Jan 8, 2014
e430999
Aroma : Force disable input-boost if Qualcomm MPDEC is selected
Tk-Glitch Jan 8, 2014
dfcd600
Squash a lot of slab, slob and slub commits from Faux123
Tk-Glitch Jan 8, 2014
0f398b5
buildscript : Use updated SM toolchain
Tk-Glitch Jan 8, 2014
13b9ef3
vfp : Use vfpv4 with neon
Tk-Glitch Jan 8, 2014
7ac14d5
Add GPU voltage control
Tk-Glitch Jan 8, 2014
5f3d061
Aroma : Add GPU uV presets from -25 to -150mV
Tk-Glitch Jan 8, 2014
cbfcee3
Make the L2 frequency jumps more linear between cpufreq steps
Tk-Glitch Jan 8, 2014
f2e8e54
DRIVERS: SLIMBUS: initial overclocking of slimbus .Increase
Tk-Glitch Jan 8, 2014
6c121f6
msm_mpdecision : Hardcode minfreq and disable MSM_CPU_FREQ_SET_MIN_MAX
Tk-Glitch Jan 9, 2014
aee9bac
Touchscreen : More patches from Showp1984.
Tk-Glitch Jan 9, 2014
0042ceb
Linux 3.4.61
gregkh Sep 8, 2013
c703031
htb: fix sign extension bug
shemminger Aug 2, 2013
461857d
Linux 3.4.62 - commits squashed
gregkh Sep 14, 2013
da4ebf6
Linux 3.4.63 - 40 commits squashed
gregkh Sep 27, 2013
c43ae01
Merge pull request #1 from animania260/google-flo
Tk-Glitch Jan 13, 2014
2c8f3aa
Linux 3.4.64 - 21 commits squashed
gregkh Oct 1, 2013
42b4c98
Linux 3.4.65 - 16 commits squashed
gregkh Oct 5, 2013
2e2a4d3
Missed __cpuinit removal.
Tk-Glitch Jan 13, 2014
e2c7e48
Revert "Squash a lot of slab, slob and slub commits from Faux123"
Tk-Glitch Jan 13, 2014
0e10e6c
Buildscript : Cleanup
Tk-Glitch Jan 13, 2014
50e7a8d
mm: Lower read-ahead buffer to fix stuttering introduced with recent …
Tk-Glitch Jan 13, 2014
491fbe5
Linux 3.4.66 - 47 commits squashed
gregkh Oct 13, 2013
6cf5bf3
Linux 3.4.67 - 11 commits squashed
gregkh Oct 22, 2013
129ff10
Linux 3.4.68 - Squashed 32 commits
gregkh Nov 4, 2013
c5d8bef
Merge pull request #2 from animania260/google-flo
Tk-Glitch Jan 13, 2014
bbb9b79
Linux 3.4.69 - 26 commits squashed
gregkh Nov 13, 2013
89186d1
Linux 3.4.70 - 10 commites squashed
gregkh Nov 20, 2013
584efba
Linux 3.4.71 - 40 commits squashed
gregkh Nov 29, 2013
87b39de
Linux 3.4.72 - 60 commits squashed
gregkh Dec 4, 2013
cb64426
Linux 3.4.73 - 30 commits squashed
gregkh Dec 8, 2013
4d662f4
Merge pull request #3 from animania260/google-flo
Tk-Glitch Jan 13, 2014
3ad1305
Fix compilation for previous merge
Tk-Glitch Jan 13, 2014
4982be1
edac: Don't try to cancel workqueue when it's never setup
Tk-Glitch Jan 13, 2014
9c79d2b
msm: kgsl: Protect against a potential overflow in
Tk-Glitch Jan 13, 2014
1241fbc
msm: kgsl: avoid zero length scatterlist allocation
Tk-Glitch Jan 13, 2014
05061ed
Linux 3.4.73 - 3.4.76
Tk-Glitch Jan 16, 2014
1578e93
ARM: mm: implement LoUIS API for cache maintenance ops
Tk-Glitch Jan 16, 2014
3b90d02
ARM: mm: rename jump labels in v7_flush_dcache_all function
Tk-Glitch Jan 16, 2014
cb52c0d
ARM: kernel: update cpu_suspend code to use cache LoUIS
Tk-Glitch Jan 16, 2014
3688de1
ARM: kernel: update __cpu_disable to use cache LoUIS
Tk-Glitch Jan 16, 2014
6557cc3
ARM: mm: update __v7_setup() to the new LoUIS cache
Tk-Glitch Jan 16, 2014
5dce31e
Update Faux123's color control driver to unlock gamma settings, updat…
Tk-Glitch Jan 16, 2014
5d453fb
arch/arm/mach-msm/Kconfig: decouple QCACHE from MSM board
Tk-Glitch Jan 16, 2014
a7c6e3a
jiffies conversions: Use compile time constants when possible
Tk-Glitch Jan 16, 2014
2599f7b
We don't need this hack anymore
Tk-Glitch Jan 17, 2014
0c606d1
Revert "ARM: 7583/1: decompressor: Enable unaligned memory access"
Tk-Glitch Jan 17, 2014
1dd0846
Revert "arch/arm/Kconfig: enable unaligned capability for ARM"
Tk-Glitch Jan 17, 2014
7461439
Revert "ARM: 7493/1: use generic unaligned.h"
Tk-Glitch Jan 17, 2014
cc42672
Revert "ARM: 7592/1: nommu: prevent generation of kernel unaligned"
Tk-Glitch Jan 17, 2014
96950b0
Remove -munaligned-access flag from makefile
Tk-Glitch Jan 17, 2014
2dc124e
Revert "Sync with exp_codeaurora from cb93e880ce6c0411127cbc3b39a1fe5…
Tk-Glitch Jan 17, 2014
306891a
mm: remove swap token code
Tk-Glitch Jan 17, 2014
726e99a
mm: pass readahead info down to the i/o scheduler
Tk-Glitch Jan 17, 2014
488f122
net: do not pretend FRAGLIST support
edumazet Dec 2, 2013
c7d5aeb
Linux 3.4.77 - 26 commits squashed
gregkh Jan 15, 2014
2f3ca1a
Merge pull request #4 from animania260/google-flo
Tk-Glitch Jan 17, 2014
8179ca4
ARM: fix "bad mode in ... handler" message for undefined instructions
Tk-Glitch Jan 17, 2014
c83d5f2
cpufreq: Fix policy getting stuck when user & kernel min/max
Tk-Glitch Jan 17, 2014
1f1046a
ARM: 7880/1: Clear the IT state independent of the Thumb-2
Tk-Glitch Jan 17, 2014
270626f
Revert "mm: pass readahead info down to the i/o scheduler"
Tk-Glitch Jan 23, 2014
9e1e27d
Revert "mm: Lower read-ahead buffer to fix stuttering introduced with…
Tk-Glitch Jan 23, 2014
457282e
Update Aroma "changelog" (features list)
Tk-Glitch Jan 23, 2014
f8cbd29
Update defconfig
Tk-Glitch Jan 23, 2014
5ebffde
ARM: hw_breakpoint: Clear breakpoints before enabling monitor
Tk-Glitch Jan 24, 2014
ed4894c
ARM: hw_breakpoint: enable HAVE_HW_BREAKPOINT feature flag
Tk-Glitch Jan 24, 2014
c53dc8f
Update defconfig
Tk-Glitch Jan 24, 2014
3d3951b
Staging: android: binder: Fix memory leak on thread/process
Tk-Glitch Jan 25, 2014
5510fa1
Aroma : Fix an error that would be displayed in the installer
Tk-Glitch Jan 25, 2014
f2dc639
cpufreq : Sync ondemand with codeaurora while removing CPU
Tk-Glitch Jan 25, 2014
58b8cec
Update MSM BUS
Tk-Glitch Jan 25, 2014
e11e3ef
Aroma : Change the installation process for more personnalization. Al…
Tk-Glitch Jan 28, 2014
e66eb5f
msm:rq_stats: Register for Cpufreq policy notification
Tk-Glitch Jan 28, 2014
71c7cc8
msm: rpm-smd: Configure WQ for higer priority
Tk-Glitch Jan 28, 2014
3343551
ext4: speed up truncate/unlink by not using bforget() unless
Tk-Glitch Jan 28, 2014
efcf005
jbd2: optimize jbd2_journal_force_commit
Tk-Glitch Jan 28, 2014
0261549
msm: kgsl: remove obsolete code.
Tk-Glitch Jan 28, 2014
79d3e42
af_unix: speedup /proc/net/unix /proc/net/unix has quadratic
Tk-Glitch Jan 28, 2014
0cd2463
Aroma : Add optimized Dalvik/bionic to the installer
Tk-Glitch Jan 28, 2014
da1a1f1
Aroma : Fix skip of needed settings when keeping settings.
Tk-Glitch Jan 28, 2014
9cc635c
Buildscript : Zip optimized Dalvik/bionic with everything else.
Tk-Glitch Jan 29, 2014
f88e6a2
Change the way min clock and auto-uV are applied to get more control,…
Tk-Glitch Jan 30, 2014
d162474
Aroma : This doesn't apply anymore.
Tk-Glitch Jan 30, 2014
1a3abc6
Aroma : Copy/paste fail
Tk-Glitch Jan 30, 2014
0ea1953
Aroma : fix permissions after backup restoration.
Tk-Glitch Jan 30, 2014
068b347
Aroma : Fix syntax of a few things, fix permissions, add a check for …
Tk-Glitch Jan 30, 2014
3dad816
Aroma : More features
Tk-Glitch Jan 31, 2014
048abd6
Aroma : END
Tk-Glitch Jan 31, 2014
60cf0fc
Add support for Flar2's MSM_SLEEPER (max screen off frequency). Add i…
Tk-Glitch Jan 31, 2014
618374e
Aroma : This should be enough
Tk-Glitch Feb 1, 2014
a2fec8e
Aroma : Prevent configuration menu displaying independently of the ch…
Tk-Glitch Feb 3, 2014
d36994c
Add a folder for Qualcomm optimized Dalvik only - for CM.
Tk-Glitch Feb 3, 2014
8f8b2f8
Aroma : Date update.
Tk-Glitch Feb 3, 2014
96774dd
Aroma : Update features list
Tk-Glitch Feb 3, 2014
9ca4684
Linux 3.4.78
Tk-Glitch Feb 3, 2014
1ec75f1
Buildscript : derp
Tk-Glitch Feb 4, 2014
1edb210
Workqueue : Fix section mismatches
Tk-Glitch Feb 4, 2014
b21aef7
Merge with CM-Friendly branch from 409ea404674769920de0a5db7c19eec15d…
Tk-Glitch Feb 5, 2014
479e005
Build-script : Make the script standalone as it's not needed to keep …
Tk-Glitch Feb 11, 2014
7d1f63e
mm: Dynamic management of dirty page writebacks
Tk-Glitch Feb 11, 2014
721d864
Add UKSM 0.1.2.2 for 3.4 kernels
Tk-Glitch Feb 11, 2014
984326d
Optimization flags
Tk-Glitch Feb 11, 2014
ac6cb04
Linux 3.4.79
Tk-Glitch Feb 11, 2014
c7ec5f1
Aroma : Update features list
Tk-Glitch Feb 11, 2014
15f0915
Aroma : Add sched_mc_power_savings settings, and disable Qualcomm opt…
Tk-Glitch Feb 11, 2014
f62d489
Aroma : Fix files missing error.
Tk-Glitch Feb 11, 2014
73383fb
Revert "Workqueue : Backports from 3.7"
Tk-Glitch Feb 11, 2014
b1d019c
Build-script : This is AOSP
Tk-Glitch Feb 11, 2014
9188dd9
Add 81 MHz low frequency step
Tk-Glitch Feb 11, 2014
fd8c91d
Set min freq to 81MHz in Showp's MPDEC
Tk-Glitch Feb 11, 2014
b43f787
Linux 3.4.80-3.4.82
Tk-Glitch Feb 25, 2014
5dc8f61
Update defconfig / features
Tk-Glitch Feb 25, 2014
b1238ba
Aroma : Disable input-boost by default
Tk-Glitch Feb 25, 2014
0071e66
Linux 3.4.83 - 97 commits squashed
gregkh Mar 11, 2014
7065a93
Linux 3.4.84 - 35 commits squashed
gregkh Mar 24, 2014
3f782cc
workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented …
vireshk Apr 8, 2013
f67227c
workqueue: Add system wide power_efficient workqueues
vireshk Apr 24, 2013
dbe56c9
block: queue work on power efficient wq
vireshk Apr 24, 2013
63a4928
PHYLIB: queue work on system_power_efficient_wq
vireshk Apr 24, 2013
899d218
softirq: Use hotplug thread infrastructure
KAGA-KOKO Jul 16, 2012
df9039d
rcu: Use smp_hotplug_thread facility for RCUs per-CPU kthread
paulmck Jul 16, 2012
43e9f2a
rcu: Yield simpler
KAGA-KOKO Jul 16, 2012
85dd3e2
mm/page-writeback.c: fix dirty_balance_reserve subtraction from dirty…
hnaz Jan 29, 2014
4ec5e0f
ARM: 7587/1: implement optimized percpu variable access
Nov 29, 2012
8eb72ee
fix false disconnect due to a signal sent to the reading process
Jan 29, 2014
2faf03e
selinux: add a ugly workaround to bail early when selinux tries to fr…
franciscofranco Feb 15, 2014
1d9cf60
ASoC: pcm: Use the power efficient workqueue for delayed powerdown
broonie Jul 18, 2013
6d7d64f
regulator: core: Use the power efficient workqueue for delayed powerdown
broonie Jul 18, 2013
4b125c1
ASoC: jack: Use power efficient workqueue
broonie Jul 18, 2013
de5a066
Bluetooth: Prevent Bluetooth L2CAP Remote Heap Memory Corruption
neobuddy89 Feb 21, 2014
cd77619
Power: add an API to log wakeup reasons
Feb 19, 2014
743cc04
POWER: fix compile warnings in log_wakeup_reason
Feb 21, 2014
5009600
Power: Add guard condition for maximum wakeup reasons
Mar 7, 2014
83e36bd
irq: Set CPU affinity right on thread creation
Oct 31, 2012
4db3cde
mutex: Make more scalable by doing less atomic operations
longman88 Apr 15, 2013
24a6591
mutex: back out architecture specific check for negative mutex count
longman88 Apr 15, 2013
6d7ad0c
mutex: Queue mutex spinners with MCS lock to reduce cacheline contention
longman88 Apr 15, 2013
f449227
hashtable: introduce a small and naive hashtable
sashalevin Oct 30, 2012
b2044b5
Revert "hashtable: introduce a small and naive hashtable"
animania260 Mar 27, 2014
0462131
ARM: smp: Wait just 1 second for other CPU to halt
ccfries May 8, 2013
692a3c2
smp: Fix idle_thread_init() inline stub
KAGA-KOKO May 4, 2012
526f21e
smpboot: Remove leftover declaration
KAGA-KOKO Jun 11, 2012
42c4d5c
sched: Remove get_online_cpus() usage
neobuddy89 Mar 18, 2014
3f16c93
sched: Remove extra put_online_cpus() inside sched_setaffinity()
Oct 28, 2013
2fb556b
sched: Fix endless sync_sched/rcu() loop inside _cpu_down()
Nov 13, 2013
0f756e7
Revert "MSM KCAL: add checksum and data integrity checks"
franciscofranco Mar 23, 2014
97d4af8
staging: android: ashmem: Avoid deadlock with mmap/shrink
labbott Jan 24, 2014
c39bfd9
msm: kgsl: Treat 0x0 as valid GPU pagetable physical address
Mar 7, 2014
84f6424
mm: vmscan: If kswapd has been running too long, allow it to sleep
May 13, 2011
a902c12
mm: slub: Default slub_max_order to 0
May 11, 2011
bac3159
msm: fb: Little hack to allow the lowest brightness value to be as lo…
franciscofranco Mar 23, 2014
5a61037
Linux 3.4.85 - 13 commits squashed
gregkh Mar 31, 2014
f7636e4
Linux 3.4.86 - 6 commits squashed
gregkh Apr 3, 2014
e324fed
cpufreq: intelliactive: initial coding and introduction!
faux123 Feb 14, 2014
010f7b1
intelliactive: tune for APQ8064 devices
faux123 Feb 14, 2014
98b2275
futex: Misc cleanups
Jan 4, 2014
197e949
futex: Larger hash table
Jan 4, 2014
5b6d396
futex: Document ordering guarantees
Jan 4, 2014
b0f34b9
futex: Avoid taking hb lock if nothing to wakeup
Jan 4, 2014
521ecb2
kernel/futex.c: Linux 3.4 compatibility fix up
faux123 Jan 4, 2014
4cd8e45
ARM: be strict about FP exceptions in kernel mode
faux123 Jan 9, 2014
061c32f
ARM: only allow kernel mode neon with AEABI
Sep 22, 2013
7a90e5e
intelliactive: add Nexus 7 touch input boost
faux123 Feb 14, 2014
e047d13
arm: vfpmodule: Fix warning procfs vfp_bounce reporting failed
Feb 16, 2014
c4259af
intelliactive: fix race condition when unregistering input handlers
faux123 Feb 15, 2014
1d15556
ksm: check and skip page, if it is already scanned
Mar 11, 2014
5e32c6c
intelli_plug: switch to use dedicated high priority workqueue
faux123 Mar 16, 2014
adc7f70
cpufreq: fix logic issue with turbo boost
faux123 Mar 16, 2014
a0c27a9
intelliactive: add upstream patches
faux123 Mar 20, 2014
97fd308
drivers/usb/gadget/f_qdss.c: gcc 4.8 fixup
faux123 Mar 21, 2014
5583337
page_alloc: Make watermarks tunable separately
faux123 Mar 25, 2014
76aa9aa
lowmemorykiller: also count zram swapfile usage
faux123 Mar 23, 2014
34a120a
net/bluetooth/hci_conn.c: GCC 4.8.x fix up again
faux123 Mar 26, 2014
6461b3f
intelli_plug: code review clean up
faux123 Apr 1, 2014
de1c4a4
intelliactive: make touch boost interface generic
faux123 Apr 1, 2014
0665651
mm, oom: normalize oom scores to oom_score_adj scale only for userspace
rientjes May 29, 2012
ec98df0
mm, oom: fix badness score underflow
rientjes Jun 8, 2012
f43ac9d
mm, oom: fix and cleanup oom score calculations
rientjes Jun 20, 2012
1df18ab
mm, oom: move declaration for mem_cgroup_out_of_memory to oom.h
rientjes Jul 31, 2012
e07d589
mm, oom: introduce helper function to process threads during scan
rientjes Jul 31, 2012
dcdc7bf
mm, memcg: introduce own oom handler to iterate only over its own thr…
rientjes Jul 31, 2012
14cc3cc
mm, oom: reduce dependency on tasklist_lock
rientjes Jul 31, 2012
de5f670
mm, memcg: move all oom handling to memcontrol.c
rientjes Jul 31, 2012
14934cf
sched/fair: Optimize find_busiest_queue()
Aug 19, 2013
48e3eb3
sched/fair: Optimize cgroup pick_next_task_fair()
Feb 11, 2012
05d27ac
mm, oom: allow exiting threads to have access to memory reserves
rientjes Dec 12, 2012
b5eb6aa
oom: use N_MEMORY instead N_HIGH_MEMORY
Dec 12, 2012
47d739e
mm, oom: cleanup pagefault oom handler
rientjes Dec 12, 2012
8881e2e
mm/oom_kill: remove weird use of ERR_PTR()/PTR_ERR().
rustyrussell Jul 15, 2013
568ea5b
oom_kill: change oom_kill.c to use for_each_thread()
oleg-nesterov Jan 21, 2014
9082cb0
oom_kill: has_intersects_mems_allowed() needs rcu_read_lock()
oleg-nesterov Jan 21, 2014
9bd86cb
oom_kill: add rcu_read_lock() into find_lock_task_mm()
oleg-nesterov Jan 21, 2014
334768a
mm, oom: prefer thread group leaders for display purposes
rientjes Jan 23, 2014
0c5fc13
mm, oom: base root bonus on current usage
rientjes Jan 30, 2014
b767347
introduce for_each_thread() to replace the buggy while_each_thread()
oleg-nesterov Jan 21, 2014
3f58cb6
lowmemorykiller.c: convert to use for_each_thread
faux123 Apr 4, 2014
79592a8
introduce for_each_thread() to replace the buggy while_each_thread() …
faux123 Apr 5, 2014
e60d47d
drivers/exfat: add Samsung's open source exFat module version 1.2.4
faux123 Aug 21, 2013
ccec37b
exfat: AIO Optimization compatibility fixup
faux123 Apr 5, 2014
c8f29a9
drivers/Makefile: add exFat support
faux123 Apr 5, 2014
b0b6fe6
Revert "arm: vfpmodule: Fix warning procfs vfp_bounce reporting failed"
faux123 Apr 6, 2014
37bc922
Revert "ARM: be strict about FP exceptions in kernel mode"
Apr 11, 2014
40fdf3c
Revert "drivers/Makefile: add exFat support"
Apr 11, 2014
8b1a913
Revert "exfat: AIO Optimization compatibility fixup"
Apr 11, 2014
fc3dad4
msm: Add support for ION Flushing without virtual address
Mar 9, 2013
43f13b2
gpu: ion: enable the kmalloc heap
Mar 20, 2013
2091b18
Merge pull request #5 from animania260/google-flo
Tk-Glitch Jun 5, 2014
8629d97
4.4.3 merge. Moved to 4.9.1 linaro toolchain
Tk-Glitch Jun 5, 2014
77625f9
Merge branch 'google-flo' of github.com:Tk-Glitch/Glitch_Flo_AOSP int…
Tk-Glitch Jun 5, 2014
9372756
Linux 3.4.87 - 134 commits squashed
gregkh Apr 14, 2014
034fccf
Linux 3.4.88 - 27 commits squashed
gregkh Apr 27, 2014
ac1b44f
Linux 3.4.89 - 43 commits squashed
gregkh May 6, 2014
3338382
Linux 3.4.90 - 22 commits squashed
gregkh May 13, 2014
b4a0f6e
Linux 3.4.91 - 9 commits squashed
gregkh May 18, 2014
9b1d2ec
Linux 3.4.92 - 220 commits squashed
gregkh Jun 7, 2014
64cb71d
Revert "Bluetooth: Fix removing Long Term Key"
animania260 Jun 16, 2014
d89c5ae
Merge pull request #6 from animania260/google-flo
Tk-Glitch Jul 4, 2014
6db6b98
FS: Add F2FS support
Tk-Glitch Jul 4, 2014
f3000c0
Fix build & update defconfig
Tk-Glitch Jul 4, 2014
97bc36d
Linux 3.4.92-3.4.96 +fixes
Tk-Glitch Jul 4, 2014
7a4f1e1
Aroma: Remove some pages/refactor, remove Qualcomm Optimized Dalvik/B…
Tk-Glitch Jul 4, 2014
ed4de75
ELAN EKTF3K expose update fw sysfs patch by CTCaer @XDA - Restore for…
Tk-Glitch Jul 4, 2014
37c4f92
Fix for CTCaer's patch typo
Tk-Glitch Jul 4, 2014
0beee3a
Aroma: Add a F2FS checking script to adapt fstab config at flash time…
Tk-Glitch Jul 5, 2014
57beb6e
Aroma : Fix some errors, add some more checks and move stuff for clea…
Tk-Glitch Jul 22, 2014
70a543e
Rebase with monolithic changes for now. Other branch in the work for …
Tk-Glitch Sep 10, 2014
df708a8
Buildscript : Add wifi_mod folder to the archive
Tk-Glitch Sep 10, 2014
e3e23bd
Cleaning scripts
Tk-Glitch Sep 13, 2014
6d32396
Optimizations
Tk-Glitch Sep 16, 2014
2b55166
Lowered some bus OC settings
Tk-Glitch Sep 16, 2014
fe5874f
Aroma : Correct script to correctly enable hotplug drivers
Tk-Glitch Sep 16, 2014
fc3e3c1
Defconfig tweaks, enabled many wifi devices, sync some upstream patch…
Tk-Glitch Sep 17, 2014
00ff2f9
Remove /frandom as it's no more required (already in /drivers/char)
Tk-Glitch Sep 17, 2014
74d1dba
Glitch-scripts : Remove frandom.ko at flash time
Tk-Glitch Sep 17, 2014
cee3c37
Built-in exfat instead of module
Tk-Glitch Sep 17, 2014
1fba398
Reenable AVS for now - needs more testing
Tk-Glitch Sep 22, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file removed Documentation/DocBook/media/dvb/dvbstb.pdf
Binary file not shown.
Binary file removed Documentation/DocBook/media/v4l/crop.pdf
Binary file not shown.
Binary file removed Documentation/DocBook/media/v4l/fieldseq_bt.pdf
Binary file not shown.
Binary file removed Documentation/DocBook/media/v4l/fieldseq_tb.pdf
Binary file not shown.
Binary file removed Documentation/DocBook/media/v4l/pipeline.pdf
Binary file not shown.
Binary file removed Documentation/DocBook/media/v4l/vbi_525.pdf
Binary file not shown.
Binary file removed Documentation/DocBook/media/v4l/vbi_625.pdf
Binary file not shown.
Binary file removed Documentation/DocBook/media/v4l/vbi_hsync.pdf
Binary file not shown.
117 changes: 117 additions & 0 deletions Documentation/block/row-iosched.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
Introduction
============

The ROW scheduling algorithm will be used in mobile devices as default
block layer IO scheduling algorithm. ROW stands for "READ Over WRITE"
which is the main requests dispatch policy of this algorithm.

The ROW IO scheduler was developed with the mobile devices needs in
mind. In mobile devices we favor user experience upon everything else,
thus we want to give READ IO requests as much priority as possible.
The main idea of the ROW scheduling policy is:
If there are READ requests in pipe - dispatch them but don't starve
the WRITE requests too much.

Software description
====================
The requests are kept in queues according to their priority. The
dispatching of requests is done in a Round Robin manner with a
different slice for each queue. The dispatch quantum for a specific
queue is defined according to the queues priority. READ queues are
given bigger dispatch quantum than the WRITE queues, within a dispatch
cycle.

At the moment there are 6 types of queues the requests are
distributed to:
- High priority READ queue
- High priority Synchronous WRITE queue
- Regular priority READ queue
- Regular priority Synchronous WRITE queue
- Regular priority WRITE queue
- Low priority READ queue

If in a certain dispatch cycle one of the queues was empty and didn't
use its quantum that queue will be marked as "un-served". If we're in a
middle of a dispatch cycle dispatching from queue Y and a request
arrives for queue X that was un-served in the previous cycle, if X's
priority is higher than Y's, queue X will be preempted in the favor of
queue Y. This won't mean that cycle is restarted. The "dispatched"
counter of queue X will remain unchanged. Once queue Y uses up it's quantum
(or there will be no more requests left on it) we'll switch back to queue X
and allow it to finish it's quantum.

For READ requests queues we allow idling in within a dispatch quantum in
order to give the application a chance to insert more requests. Idling
means adding some extra time for serving a certain queue even if the
queue is empty. The idling is enabled if we identify the application is
inserting requests in a high frequency.

For idling on READ queues we use timer mechanism. When the timer expires,
if there are requests in the scheduler we will signal the underlying driver
(for example the MMC driver) to fetch another request for dispatch.

The ROW algorithm takes the scheduling policy one step further, making
it a bit more "user-needs oriented", by allowing the application to
hint on the urgency of its requests. For example: even among the READ
requests several requests may be more urgent for completion then others.
The former will go to the High priority READ queue, that is given the
bigger dispatch quantum than any other queue.

ROW scheduler will support special services for block devices that
supports High Priority Requests. That is, the scheduler may inform the
device upon urgent requests using new callback make_urgent_request.
In addition it will support rescheduling of requests that were
interrupted. For example, if the device issues a long write request and
a sudden high priority read interrupt pops in, the scheduler will
inform the device about the urgent request, so the device can stop the
current write request and serve the high priority read request. In such
a case the device may also send back to the scheduler the reminder of
the interrupted write request, such that the scheduler may continue
sending high priority requests without the need to interrupt the
ongoing write again and again. The write remainder will be sent later on
according to the scheduler policy.

Design
======
Existing algorithms (cfq, deadline) sort the io requests according LBA.
When deciding on the next request to dispatch they choose the closest
request to the current disk head position (from handling last
dispatched request). This is done in order to reduce the disk head
movement to a minimum.
We feel that this functionality isn't really needed in mobile devices.
Usually applications that write/read large chunks of data insert the
requests in already sorted LBA order. Thus dealing with sort trees adds
unnecessary complexity.

We're planing to try this enhancement in the future to check if the
performance is influenced by it.

SMP/multi-core
==============
At the moment the code is acceded from 2 contexts:
- Application context (from block/elevator layer): adding the requests.
- Underlying driver context (for example the mmc driver thread): dispatching
the requests and notifying on completion.

One lock is used to synchronize between the two. This lock is provided
by the underlying driver along with the dispatch queue.

Config options
==============
1. hp_read_quantum: dispatch quantum for the high priority READ queue
2. rp_read_quantum: dispatch quantum for the regular priority READ queue
3. hp_swrite_quantum: dispatch quantum for the high priority Synchronous
WRITE queue
4. rp_swrite_quantum: dispatch quantum for the regular priority
Synchronous WRITE queue
5. rp_write_quantum: dispatch quantum for the regular priority WRITE
queue
6. lp_read_quantum: dispatch quantum for the low priority READ queue
7. lp_swrite_quantum: dispatch quantum for the low priority Synchronous
WRITE queue
8. read_idle: how long to idle on read queue in Msec (in case idling
is enabled on that queue).
9. read_idle_freq: frequency of inserting READ requests that will
trigger idling. This is the time in Msec between inserting two READ
requests

30 changes: 25 additions & 5 deletions Documentation/devicetree/bindings/gpu/adreno.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,12 @@ Qualcomm Adreno GPU
Required properties:
- label: A string used as a descriptive name for the device.
- compatible: Must be "qcom,kgsl-3d0" and "qcom,kgsl-3d"
- reg: Specifies the base address and address size for this device.
- reg: Specifies the register base address and size. The second interval
specifies the shader memory base address and size.
- reg-names: Resource names used for the physical address of device registers
and shader memory. "kgsl_3d0_reg_memory" gives the physical address
and length of device registers while "kgsl_3d0_shader_memory" gives
physical address and length of device shader memory.
- interrupts: Interrupt mapping for GPU IRQ.
- interrupt-names: String property to describe the name of the interrupt.
- qcom,id: An integer used as an identification number for the device.
Expand Down Expand Up @@ -57,20 +62,36 @@ DCVS Core info
Optional Properties:
- qcom,initial-powerlevel: This value indicates which qcom,gpu-pwrlevel should be used at start time
and when coming back out of resume
- qcom,step-pwrlevel: How many qcom,gpu-pwrlevel should be decremented at once
- qcom,idle-timeout: This property represents the time in microseconds for idle timeout.
- qcom,nap-allowed: Boolean. <0> or <1> to disable/enable nap.
- qcom,chipid: If it exists this property is used to replace
the chip identification read from the GPU hardware.
This is used to override faulty hardware readings.
- qcom,strtstp-sleepwake: Boolean. Enables use of GPU SLUMBER instead of SLEEP for power savings

The following properties are optional as collecting data via coresight might
not be supported for every chipset. The documentation for coresight
properties can be found in:
Documentation/devicetree/bindings/coresight/coresight.txt

- coresight-id Unique integer identifier for the bus.
- coresight-name Unique descriptive name of the bus.
- coresight-nr-inports Number of input ports on the bus.
- coresight-outports List of output port numbers on the bus.
- coresight-child-list List of phandles pointing to the children of this
component.
- coresight-child-ports List of input port numbers of the children.


Example of A330 GPU in MSM8974:

/ {
qcom,kgsl-3d0@fdb00000 {
label = "kgsl-3d0";
compatible = "qcom,kgsl-3d0", "qcom,kgsl-3d";
reg = <0xfdb00000 0x20000>;
reg-names = "kgsl_3d0_reg_memory";
reg = <0xfdb00000 0x10000
0xfdb20000 0x10000>;
reg-names = "kgsl_3d0_reg_memory", "kgsl_3d0_shader_memory";
interrupts = <0 33 0>;
interrupt-names = "kgsl_3d0_irq";
qcom,id = <0>;
Expand All @@ -81,7 +102,6 @@ Example of A330 GPU in MSM8974:

qcom,initial-pwrlevel = <1>;
qcom,idle-timeout = <83>; //<HZ/12>
qcom,nap-allowed = <1>;
qcom,clk-map = <0x00000016>; //KGSL_CLK_CORE | KGSL_CLK_IFACE | KGSL_CLK_MEM_IFACE

/* Bus Scale Settings */
Expand Down
6 changes: 6 additions & 0 deletions Documentation/filesystems/proc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,8 @@ is not associated with a file:
[stack:1001] = the stack of the thread with tid 1001
[vdso] = the "virtual dynamic shared object",
the kernel system call handler
[anon:<name>] = an anonymous mapping that has been
named by userspace

or if empty, the mapping is anonymous.

Expand Down Expand Up @@ -409,6 +411,7 @@ Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
Locked: 374 kB
Name: name from userspace

The first of these lines shows the same information as is displayed for the
mapping in /proc/PID/maps. The remaining lines show the size of the mapping
Expand All @@ -424,6 +427,9 @@ and a page is modified, the file page is replaced by a private anonymous copy.
"Swap" shows how much would-be-anonymous memory is also used, but out on
swap.

The "Name" field will only be present on a mapping that has been named by
userspace, and will show the name passed in by userspace.

This file is only present if the CONFIG_MMU kernel configuration option is
enabled.

Expand Down
2 changes: 2 additions & 0 deletions Documentation/vm/00-INDEX
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ hwpoison.txt
- explains what hwpoison is
ksm.txt
- how to use the Kernel Samepage Merging feature.
uksm.txt
- Introduction to Ultra KSM
locking
- info on how locking and synchronization is done in the Linux vm code.
map_hugetlb.c
Expand Down
57 changes: 57 additions & 0 deletions Documentation/vm/uksm.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
The Ultra Kernel Samepage Merging feature
----------------------------------------------
/*
* Ultra KSM. Copyright (C) 2011-2012 Nai Xia
*
* This is an improvement upon KSM. Some basic data structures and routines
* are borrowed from ksm.c .
*
* Its new features:
* 1. Full system scan:
* It automatically scans all user processes' anonymous VMAs. Kernel-user
* interaction to submit a memory area to KSM is no longer needed.
*
* 2. Rich area detection:
* It automatically detects rich areas containing abundant duplicated
* pages based. Rich areas are given a full scan speed. Poor areas are
* sampled at a reasonable speed with very low CPU consumption.
*
* 3. Ultra Per-page scan speed improvement:
* A new hash algorithm is proposed. As a result, on a machine with
* Core(TM)2 Quad Q9300 CPU in 32-bit mode and 800MHZ DDR2 main memory, it
* can scan memory areas that does not contain duplicated pages at speed of
* 627MB/sec ~ 2445MB/sec and can merge duplicated areas at speed of
* 477MB/sec ~ 923MB/sec.
*
* 4. Thrashing area avoidance:
* Thrashing area(an VMA that has frequent Ksm page break-out) can be
* filtered out. My benchmark shows it's more efficient than KSM's per-page
* hash value based volatile page detection.
*
*
* 5. Misc changes upon KSM:
* * It has a fully x86-opitmized memcmp dedicated for 4-byte-aligned page
* comparison. It's much faster than default C version on x86.
* * rmap_item now has an struct *page member to loosely cache a
* address-->page mapping, which reduces too much time-costly
* follow_page().
* * The VMA creation/exit procedures are hooked to let the Ultra KSM know.
* * try_to_merge_two_pages() now can revert a pte if it fails. No break_
* ksm is needed for this case.
*
* 6. Full Zero Page consideration(contributed by Figo Zhang)
* Now uksmd consider full zero pages as special pages and merge them to an
* special unswappable uksm zero page.
*/

ChangeLog:

2012-05-05 The creation of this Doc
2012-05-08 UKSM 0.1.1.1 libc crash bug fix, api clean up, doc clean up.
2012-05-28 UKSM 0.1.1.2 bug fix release
2012-06-26 UKSM 0.1.2-beta1 first beta release for 0.1.2
2012-07-2 UKSM 0.1.2-beta2
2012-07-10 UKSM 0.1.2-beta3
2012-07-26 UKSM 0.1.2 Fine grained speed control, more scan optimization.
2012-10-13 UKSM 0.1.2.1 Bug fixes.
2012-12-31 UKSM 0.1.2.2 Minor bug fixes
7 changes: 4 additions & 3 deletions Documentation/x86/boot.txt
Original file line number Diff line number Diff line change
Expand Up @@ -623,9 +623,10 @@ Protocol: 2.08+
uncompressed data should be determined using the standard magic
numbers. The currently supported compression formats are gzip
(magic numbers 1F 8B or 1F 9E), bzip2 (magic number 42 5A), LZMA
(magic number 5D 00), and XZ (magic number FD 37). The uncompressed
payload is currently always ELF (magic number 7F 45 4C 46).

(magic number 5D 00), XZ (magic number FD 37), and LZ4 (magic number
02 21). The uncompressed payload is currently always ELF (magic
number 7F 45 4C 46).

Field name: payload_length
Type: read
Offset/size: 0x24c/4
Expand Down
Loading