[KERNEL] Semaphore [UV - Gamma control - Touchwake...][MAKO][24.01.2014]

Aller en bas

[KERNEL] Semaphore [UV - Gamma control - Touchwake...][MAKO][24.01.2014]

Message par Primokorn le Mer 30 Oct 2013 - 9:36

Kernel custom Semaphore

Description

Kernel basé sur une version stock. Testé sur Stock JB 4.2.2, Cm10.1 et JB 4.3

Versions >= 1.8.5 sont pour KK 4.4.1 / 4.4.2 uniquement

Versions >= 1.8.0 sont pour KK 4.4 uniquement
Versions >= 1.5.0 sont pour JB 4.3 uniquement

Caractéritiques :
- Linux kernel 3.4.74
- built with Linaro gcc 4.8.2 201306
- enabled O2 optimizations
- ondemand (Changed calculation of frequency, tweaked)
- conservative
- mpdecision dropped
- dyn_hotplug driver
- Noop scheduler (default)
- ROW scheduler
- SIO scheduler
- Touch wake
- Gamma control
- LED triggers: touchwake, thermal
- Undervolting
- removed many debug options

Changelog



Code:
2.0.2 (23/01/2014)
- Linux kernel 3.4.77
- Reworked double tap to wake functionality


2.0.0 (08/01/2014)
- Linux kernel 3.4.76
- lge_touch_core: Implement Double Tap to Wake functionality
- Interactive governor: latest updates from CAF
- lge_touch_core: Remove debug messages
- nefilter: xt_qtaguid: Remove debug messages, fixes from CAF
- sync: Fixes from CAF
- ledtrig-thermal: Fix issue that suspend procedure was blocked during boot (screen remain off)
- touchwake: Fix possible race condition
- Possible fix of kernel panic during update of gamma values

About Double Tap to Wake.
Implemented from scratch and hints from show-p1984 and LG G pad kernels (thanks).

The basic idea is known: touchscreen remains _always_ powered to handle input events
and wake up the device with a double tap.
User have to double tap on the _center_ of the screen (to limit accidentally wake ups).
Double tap is disabled by default. To enable it run the command bellow as su:

echo 1 > /sys/devices/virtual/input/lge_touch/dt_wake_enabled

If you run the above command during screen off, the command will remain pending until
the next power on. Then it will be actually executed.

Touchwake functionality is still implemented and it should be disabled if double tap to wake
is enabled.

1.8.8 (22/12/2013)
- Linux kernel 3.4.75
- dyn_hotplug: Activate the driver 1min after boot (because during init scripts execution all CPUs should be online to get initial settings. Fixes issue where a CPU governor could be set with default performance governor. Thanks to ihancioglu for reporting and reproducing the issue).
- cpufreq: set initial utilization to zero on device CPU addition


1.8.7 (13/12/2013)
- Linux kernel 3.4.74
- Gamma control: apply new settings without the need of screen power off/on cycle (thanks to rmcc)
- fix sysfs scaling_min_freq file permissions
- config: Add CONFIG_NETFILTER_XT_TARGET_TCPMSS support (forgotten upstream update)


1.8.5 (07/12/2013)
- Merge upstream changes from KitKat 4.4.1 kernel
- Linux kernel 3.4.72

1.8.0 (21/11/2013)
- KitKat support
- Linux kernel 3.4.70

1.7.6 (04/11/2013)
- Linux kernel 3.4.68
- touchwake: Fix issue when disabling driver during screen off and wakelock was active (thanks @ihancioglu for his report)
- ondemand: a small cleanup in code (thanks @jugster)


1.7.4 (23/10/2013)

- Linux kernel 3.4.67

- Fix logger loading issue in some custom ROMs

- ondemand: A small optimization in input event (thanks to skkip)





1.7.1 (03/10/2013)

- Linux kernel 3.4.64

- mach-msm: dyn_hotplug: On early suspend use min_online value of 1 (make use of C3 power state on CPU0 when the screen is off)

- mach-msm: dyn_hotplug: Use cpumask_next_zero to find the next offline CPU (thanks to Skkip)

- Possible fix from CAF for a cpuidle bug

- video: lm3530_bl: Introduce new tunables to control LED driver (LCD backlight)

lm3530_min_br: sets the minimum brightness level (2-114)

lm3530_max_br: sets the maximum brightness level (2-114)

lm3530_br_mode: sets the linear (default 1) or exponential (0) brightness mapping mode.

The sysfs path is /sys/devices/i2c-0/0-0038/

Please note that the exponential brightness mode uses a very low LCD
brightness on a low external light. You may need to increase the min_br
for better results.



1.6.5 (17/09/2013)

- Linux kernel 3.4.62

- mach-msm: dyn_hotplug: Schedule driver's work only on CPU0

- mach-msm: dyn_hotplug: Offline the CPU with the lowest current frequency (thanks to Skkip)

- cpufreq: Fixes from Code Aurora

- cpufreq: conservative/interactive: Update the CPU utilization in
policy for dynamic hotplug driver (should fix issues with hotplug)

- networking: Include Westwood TCP congestion control algorithm (CuBIC still the default)



1.6.0 (06/09/2013)

- Any Kernel Updater installation method, modified to inject all
Semaphore changes on the fly to the current initramfs (thanks to Koush)

- Touchwake changes to avoid conflicts with TouchControl app (thanks to bponury)

- ondemand change to handle input only from touchscreen (CAF)

- Added a tiny service 'mpdfake' in initramfs, coded in C to consume
PowerHAL messaged to missing mpdecision (fixes error messages in logcat)



1.5.7 (30/08/2013)

- Revert touchwake changes introduced in 1.5.6



1.5.6 (30/08/2013)

- Linux kernel 3.4.60

- Rework touchwake code for compatibility with TouchControl (thanks @bponury)

- mach-msm: board-mako-display: Use default values for LCD color
temperature (should fix stock issue with 'fastboot boot' command. Thanks
 @mskip for reporting)

- mach-msm: subsystem_restart: Fix CPU detection (should fix issue that
the subsystem_restart could not detect the CPU and panic_handler could
not restart subsystems properly)



1.5.5 (23/08/2013)

- Linux kernel 3.4.59

- Fix compatibility issues with CM in initramfs

- Fix initramfs files ownership to root



1.5.3 (06/08/2013)

- Linux kernel 3.4.56

- dyn_hotplug: Add max_online tunable to control maximum number of online CPUs

- dyn_hotplug: Add checks when store tunables

- dyn_hotplug: code clean-up

- freezer: Fix deadlock issue (by Colin Cross)



1.5.2 (31/07/2013)

- Linux kernel 3.4.55

- mach-msm: acpuclock-krait: Fix PVS bin information in cputable info

- Add service call in init.rc about SuperSU daemon (recommended by Chainfire)

- Add CM10.2 support for su (untested)
Changelog complet à cette adresse : http://www.semaphore.gr/changelog/n4-version

Installation



  1. Après avoir téléchargé le fichier .Zip du kernel, redémarrez dans votre recovery custom
  2. Faites un NANDROID BACKUP
  3. Flashez le kernel.
  4. Faites un Wipe cache et dalvik cache
  5. Redémarrez normalement.



Téléchargements

Les versions " j " sont pour les ROMs JSS15J uniquement - Les fichiers normaux sont pour les builds JWR66V &JWR66Y


Semaphore_N4_1.4.0.zip
Semaphore_N4_1.4.1.zip
Semaphore_N4_1.5.0.zip
Semaphore_N4_1.5.0j.zip
Semaphore_N4_1.5.1.zip
Semaphore_N4_1.5.1j.zip

Toutes les versions ICI
http://www.semaphore.gr/downloads/nexus-4

Autres infos

Réinitialiser vos paramètres d'unvervolting avant de flasher une nouvelle version

Vous n'avez pas de recovery custom ? Suivez ce guide : Déverrouiller bootloader / Kernel custom / Recovery / Root

Site web officiel : www.semaphore.gr
Pour gérer le kernel, utilisez cette application : Semaphore Manager
Semaphore kernel sources
Source


Dernière édition par Primokorn le Ven 24 Jan 2014 - 16:14, édité 5 fois
avatar
Primokorn
Seigneur

Seigneur

Appareil principal : OnePlus 3T 64Go Gunmetal
ROMs : OmniDragon / MagiskSU
Appareil secondaire : Nexus 5
: : AospExtended / MagiskSU

Messages : 11264

Revenir en haut Aller en bas

kernel custom mako, kernel jb 4.3 nexus 4, kernel n4

Message par Primokorn le Mer 30 Oct 2013 - 9:36

RESERVE
avatar
Primokorn
Seigneur

Seigneur

Appareil principal : OnePlus 3T 64Go Gunmetal
ROMs : OmniDragon / MagiskSU
Appareil secondaire : Nexus 5
: : AospExtended / MagiskSU

Messages : 11264

Revenir en haut Aller en bas

Re: [KERNEL] Semaphore [UV - Gamma control - Touchwake...][MAKO][24.01.2014]

Message par bzhmobile le Mer 30 Oct 2013 - 10:15

:merci:  pour le partage Wink
avatar
bzhmobile
VIP

VIP

Appareil principal : HTC ONE M9
ROMs : Leedroid ;)
Appareil secondaire : HTC One Mini2, Stock
: : HTC One m8s s-off

Messages : 38051

Revenir en haut Aller en bas

Re: [KERNEL] Semaphore [UV - Gamma control - Touchwake...][MAKO][24.01.2014]

Message par Primokorn le Mer 13 Nov 2013 - 15:12

Mise à jour 1.7.6
avatar
Primokorn
Seigneur

Seigneur

Appareil principal : OnePlus 3T 64Go Gunmetal
ROMs : OmniDragon / MagiskSU
Appareil secondaire : Nexus 5
: : AospExtended / MagiskSU

Messages : 11264

Revenir en haut Aller en bas

Re: [KERNEL] Semaphore [UV - Gamma control - Touchwake...][MAKO][24.01.2014]

Message par Primokorn le Lun 16 Déc 2013 - 14:19

De belles mises à jour :
Code:
1.8.7 (13/12/2013)
- Linux kernel 3.4.74
- Gamma control: apply new settings without the need of screen power off/on cycle (thanks to rmcc)
- fix sysfs scaling_min_freq file permissions
- config: Add CONFIG_NETFILTER_XT_TARGET_TCPMSS support (forgotten upstream update)


1.8.5 (07/12/2013)
- Merge upstream changes from KitKat 4.4.1 kernel
- Linux kernel 3.4.72

1.8.0 (21/11/2013)
- KitKat support
- Linux kernel 3.4.70
avatar
Primokorn
Seigneur

Seigneur

Appareil principal : OnePlus 3T 64Go Gunmetal
ROMs : OmniDragon / MagiskSU
Appareil secondaire : Nexus 5
: : AospExtended / MagiskSU

Messages : 11264

Revenir en haut Aller en bas

Re: [KERNEL] Semaphore [UV - Gamma control - Touchwake...][MAKO][24.01.2014]

Message par Primokorn le Jeu 2 Jan 2014 - 15:57

Mise à jour
Code:
1.8.8 (22/12/2013)
- Linux kernel 3.4.75
- dyn_hotplug: Activate the driver 1min after boot (because during init scripts execution all CPUs should be online to get initial settings. Fixes issue where a CPU governor could be set with default performance governor. Thanks to ihancioglu for reporting and reproducing the issue).
- cpufreq: set initial utilization to zero on device CPU addition
avatar
Primokorn
Seigneur

Seigneur

Appareil principal : OnePlus 3T 64Go Gunmetal
ROMs : OmniDragon / MagiskSU
Appareil secondaire : Nexus 5
: : AospExtended / MagiskSU

Messages : 11264

Revenir en haut Aller en bas

Re: [KERNEL] Semaphore [UV - Gamma control - Touchwake...][MAKO][24.01.2014]

Message par Primokorn le Ven 24 Jan 2014 - 16:15

Mise à jour
Code:
2.0.2 (23/01/2014)
- Linux kernel 3.4.77
- Reworked double tap to wake functionality


2.0.0 (08/01/2014)
- Linux kernel 3.4.76
- lge_touch_core: Implement Double Tap to Wake functionality
- Interactive governor: latest updates from CAF
- lge_touch_core: Remove debug messages
- nefilter: xt_qtaguid: Remove debug messages, fixes from CAF
- sync: Fixes from CAF
- ledtrig-thermal: Fix issue that suspend procedure was blocked during boot (screen remain off)
- touchwake: Fix possible race condition
- Possible fix of kernel panic during update of gamma values

About Double Tap to Wake.
Implemented from scratch and hints from show-p1984 and LG G pad kernels (thanks).

The basic idea is known: touchscreen remains _always_ powered to handle input events
and wake up the device with a double tap.
User have to double tap on the _center_ of the screen (to limit accidentally wake ups).
Double tap is disabled by default. To enable it run the command bellow as su:

echo 1 > /sys/devices/virtual/input/lge_touch/dt_wake_enabled

If you run the above command during screen off, the command will remain pending until
the next power on. Then it will be actually executed.

Touchwake functionality is still implemented and it should be disabled if double tap to wake
is enabled.
avatar
Primokorn
Seigneur

Seigneur

Appareil principal : OnePlus 3T 64Go Gunmetal
ROMs : OmniDragon / MagiskSU
Appareil secondaire : Nexus 5
: : AospExtended / MagiskSU

Messages : 11264

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum