
Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/psndna88/AGNi_pureMIUI.git
Throughly tested efficient multipurpose kernel thanks to my testers.
Aim for good battery backup as well as good performance when required.
Safe Fast charging functionality with precise temperature control.
Optimised for gaming with high performance & less temperatures.
Always updated with latest kernel commits.
Strive for the best performing all in one kernel.
AGNi kernel v11.5 stable EAS 2 months ago
update & enable simple Low Memory Killer
fix boot problems in wayne/jasmine
AGNi kernel v11.5 stable EAS 2 months ago
update & enable simple Low Memory Killer
fix boot problems in wayne/jasmine
AGNi kernel v11.4 stable EAS 2 months ago
Merge kernel 4.4.247
Merge CAF LA.UM.9.2.r1-01300 (A11 tag)
qcacld-3.0: Merge wifi CAF LA.UM.9.2.r1-01300 (A11 tag)
f2fs: squash upstream merge with rapid GC
camera: revert to stock Pie sources
binder: partial update with Xiaomi changes from upstream 4.14
mm: vmpressure: Ignore allocation orders above PAGE_ALLOC_COSTLY_ORDER
mm: Don't stop kswapd on a per-node basis when there are no waiters
mm/page_owner: use kvmalloc instead of kmalloc
mm: compaction: avoid 100% CPU usage during compaction when a task is killed
devfreq: Avoid competing with low-priority tasks
base: remove old wakelock blocker in favour of boeffla WL blocker
boeffla_wl_blocker: enable by default
drivers: base: power: block sensor_ind with boeffla wakelock blocker
power_supply: Add additional health properties to the header
Revert "cpuidle: don't disable cpuidle when entering suspend"
Revert "mutex: Add a delay into the SPIN_ON_OWNER wait loop."
Revert "adreno: new interface to fake gpu model after boot"
AGNi kernel v11.3 stable EAS 3 months ago
Merge kernel 4.4.246
Re-Enable 'memory state in time' driver
Revert: "ASoC: sdm660_cdc: Fix ear_pa_gain control" from CAF update LA.UM.8.2.r1-07500
AGNi kernel v11.2 stable EAS 3 months ago
* Better performance
Merge kernel 4.4.245
Merge CAF LA.UM.8.2.r1-07500 (Q tag)
qcacld-3.0: Merge CAF LA.UM.8.2.r1-07500 (Q wifi)
Enable: cleancache+Zcache. Disable 'memory state in time' driver
AGNi kernel v11.1 stable EAS 3 months ago
* Smoother Ui
* Better Gaming performance
Merge kernel 4.4.244
Compile using Snapdragon LLVM 8.0.6 clang toolchain
mdss: disable display subsystem debugfs support
qcacld-3.0: disable wifi driver debugfs support & remove more logging
AGNi kernel v11.0 stable EAS 3 months ago
* better performance
adreno/kgsl: remove debug fs support completely
qcacld-3.0: disable more wifi logging
drivers: disable more logging
Update wireguard v1.0.20201112
sound: restore wired mic bias voltage for whyred/tulip
thermal: limit cpu frequency to NON-OC during video calling sessions to reduce heat
thermal: limit cpu frequency to NON-OC when charging to reduce heat generation
AGNi kernel v10.7 stable EAS 4 months ago
* better idle drains
* better MIUI support
Merge Linux Kernel 4.4.241
qcacld-3.0: Free a bunch of pkts at once (reduce hotspot cpu consumption).
qcacld-3.0: queue work on power efficient workqueues (Pie/Q).
dts: add oreo support (jasmine).
mdss: disable srgb color changes at screen TURN-ON.
leds: fix derp for alternate led mode cmdline option (fix jasmine led issue).
qpnp-power-on: Do fsync during power reseting.
kernel: alarmtimer: Relax wakelock.
AGNi kernel v10.6 stable EAS 4 months ago
* fix CPU OC selection bug
cpufreq: fix user cpu oc selection derp
mdss: restore default minimum brightness level for miui
Revert "pm660l dtsi: use analog dimming"
Revert "base: remove default blocking of qcom_rx_wakelock"
revert some more commits
AGNi kernel v10.5 stable EAS 4 months ago
* update wifi Q & A11 drivers
* fixup performance issues
Merge CAF LA.UM.9.2.r1-01000 (A11 tag).
qcacld-3.0: Merge CAF wifi LA.UM.9.2.r1-01000 (A11 tag).
qcacld-3.0: Merge CAF wifi LA.UM.8.2.r1-07400 (Q tag).
AGNi Installer: modify wifi config files.
config: disable firmware update function of touchscreen driver (whyred).
config: disable unwanted debuging functions of touchscreen driver (lavender).
firmware: add checks to ensure device dependent touchscreen firmware is used.
Revert "ARM: dts: Avoid L2PC on big cluster CPUs".
Revert "config: use Timer frequency 80 HZ".
Revert "cpuidle: Eliminate significant overhead from pm_qos latency notifier".
AGNi kernel v10.4 stable EAS 4 months ago
* improved performance
* Notifiction led option for some AOSP roms which use different led implementation.
msm: kgsl: Disallow L2PC during wake up from SLUMBER
dts: Avoid L2PC on big cluster CPUs
adreno: disable snapshot, coresight and trace
config: use Timer frequency 80 HZ
usb: Add Drivedroid Support
cpuidle: Eliminate significant overhead from pm_qos latency notifier
irq: disable wakeup-reason logging
AGNi installer: add alternate notification led option for some AOSP roms
dts: Set brightness max level for all panels in non-miui (v2)
leds: add alternate led mode cmdline option
ASoC: msm: add alternative wired headphone buttons mode for Nusantara rom
Revert partial "ASoC: msm: enable voice command key button"
Revert "msm: kgsl: Don't allocate memory dynamically for drawobj sync structs"
Revert "msm: camera: Do not wait for complete during driver_probe"
Revert "msm: cpp: Reduce cpp timeout on MC error"
Revert "dts: Set brightness max level for all panels"
AGNi kernel v10.3 stable EAS 4 months ago
* touch & display changes
* reduced power consumption
* fix charging issues for some
Merge kernel 4.4.239, 4.4.240.
qcacld-3.0: merge CAF pie wifi LA.UM.7.2.r1-09400.
regulator: enable CPRH FUSE CORNER TURBO L2 for SDM636 (whyred/tulip).
config: tcp congestion control veno as default (bbr leads to upload speed limit 70mbps).
sound_control: handle boosting only by differential values.
AGNi installer: add Android 11 support warnings.
various display & touch related commits added.
mdss_fb: lcd backlight reduce minimum limit.
mdss: disable livedisplay's colour enhance (ce) feature.
msm: kgsl: Don't allocate memory dynamically for drawobj sync structs.
dtsi: pm660l use analog dimming.
dts: Set brightness max level for all panels.
soc: enable voice command key button code for supported wired earphones.
alarmtimers: Don't fail on wakeup.
cfq-iosched: Fix null pointer dereference.
scripts/dtc: Update to upstream version 1.4.4-Android-build.
msm: camera: Do not wait for complete during driver_probe.
msm: cpp: Reduce cpp timeout on MC error.
msm_ispif: Increase timeout to 10 seconds from 1 second.
camera2_v2: Return proper v4l2 buffer status for empty frames.
soc: change whyred/tulip specific audio values.
Revert: "qcacld-3.0 pie: partially remove changes from LA.UM.7.2.r1-08800"
Revert "msm: kgsl: use kmem_cache pool for draw objects"
Revert "dma_buf: use kmem_cache pool for struct dma_buf_attachment"
Revert "dma_buf: try to use kmem_cache pool for dmabuf allocations"
Revert "rcu: Speed up calling of RCU tasks callbacks"
AGNi kernel v10.2 stable EAS 4 months ago
* faster charging by stock charger
* improved performance
* reduced power consumption by disabling more debugging code
Merge kernel 4.4.238.
AGNi installer: modify wifi configuration files from MIUI Q lavender.
AGNi installer: default wifi option to select wifi driver based on installed android version.
qcacld: revert all previous wifi SAE changes.
dts: leds: device-&-OS dependent led
config: disable systemwide tracing/debugging & ipc logging.
config: allocate ion buffers in 4K chunks.
Compiled using GCC 10.2
mdss: disable cabc for MIUI Android Q (ported roms) for whyred/tulip & all aosp roms for others.
rcu: Speed up calling of RCU tasks callbacks
ASoC: msm: Report correct key code of headset buttons for non-miui roms
dma_buf: try to use kmem_cache pool for dmabuf allocations
dma_buf: use kmem_cache pool for struct dma_buf_attachment
soc: qcom: disable more logging
treewide: Fix unused variable warning when ipc logging disabled
net: ipc_router: Don't allocate memory for logging context if disabled
msm_serial_hs: Fix log spam when ipc logging disabled
qcom: qsee_ipc_irq_bridge: Fix log spam when ipc logging disabled
qcom: stop spam when IPC_LOGGING is disabled
qcom: Further fixes for !IPC_LOGGING for IPA, SMD, SMEM.
ipc_router: Fix memory leak when IPC_LOGGING disabled
sync: guard sync tracing with sync debug
glink: use kmem_cache pool for struct read_work
glink: use kmem_cache pool for struct deferred_cmd
glink: use kmem_cache pool for rx/tx
dts: dsi-panel: add livedisplay-hbm command
pstore: Remove "-0" suffix from console-ramoops
slimbus: Fix potential memory leak
msm: kgsl: use kmem_cache pool for draw objects
mdss: KCAL: don't proceed payload on failure allocating memory
PM / Sleep: Start killing wakelocks after one minute of idle
sched/core: Fix &rd->cpudl memory leak
sched/core: Fix &rd->rto_mask memory leak
camera: revert some changes.
Revert "qpnp-smb2: show battery current as negative while discharging on non-miui roms".
AGNi kernel v10.1 stable EAS 5 months ago
* better charging
* better display performance
gpu: Increase adreno bus data limit
gpu: msm: adreno_dispatch: increase maximum ringbuffer inflight
dts: sdm660: remove DT properties for dynamic refresh
base: remove default blocking of qcom_rx_wakelock
qcacld: resolve disconnection issues on 802.11r (Fast Transition) enabled 5GHz wifi
staging: add Realtek RTL8192EU usb wifi driver
staging: update Realtek RTL8818EU & RTL8723AU usb wifi adapters
config: enable RTL8712U usb wifi adapter
AGNi kernel v10.0 stable EAS 5 months ago
* better battery life
* better charging
* new Android 11 wifi driver option
Merge 4.4.237
AGNi Installer: add Android 11 based wifi driver option
AGNi Installer: revert a typo for installing wifi Q driver module
qcacld-3.0: merge wifi caf LA.UM.9.2.r1-00900 (Android 11 tag)
qcacld-3.0: Disable Wifi SAE by default
qpnp-haptic: cleanup duplication from Xiaomi source merges
ion: modify ion system heap allocation for sdm636 devices (whyred/tulip)
config: enable RTL8187 and many other mac802.11 based usb wifi adapter drivers
config: disable unused security smack
Makefile: remove gcc wrapper
iommu: arm-smmu: Free pgtbl ops when domain contexts are destroyed
selinux: Don't allocate memory dynamically for file and inode security
net: ethernet: reduce buffer-induced latency
touchscreen: lct_tp_gesture/grip_area/info/selftest/work: Remove logs
VFS: use synchronize_rcu_expedited() in namespace_unlock()
sdcardfs: Alloc memory only when needed in __sdcardfs_lookup()
sdcardfs: check the free space before creating files
Revert "usb: dwc3-msm: Remove indefinite wakeup"
Revert "usb: policy_engine: Remove workqueue high-priority flag"
AGNi kernel v9.9.1 stable EAS 5 months ago
* better battery life
* better charging
camera: fixup wakelock not released in some cases
base: add more to block boeffla wakelock blocker Part 2
serial: msm_serial_hs: Protect spurious irqs after wakeup irq enablement"
Revert "soc: qcom: stop spam when IPC_LOGGING is disabled"
Revert "tty: serial: msm_serial_hs: fix ipclog spam"
Revert "tty: serial: msm_serial_hs: fix sysfs create"
Revert "tty: serial: Correct IPC_LOGGING ifdef"
Revert "msm_serial_hs: always rely on PM get/put logic"
Revert "dts: remove tulip dependency on msm-audio_e7t.dtsi"
Revert "dts: revert "white" led implementation's fast blinking"
AGNi kernel v9.9 stable EAS 5 months ago
Merge 4.4.236
Merge caf kernel LA.UM.8.2.r1-07300
qcacld-3.0 merge caf wifi Q LA.UM.8.2.r1-07300
qcacld-3.0 merge caf wifi pie LA.UM.7.2.r1-09300
base: add more to block boeffla wakelock blocker
drivers/net/usb: update Realtek RTL8152 FE, RTL8153 GbE USB LAN drivers v2.13.0 (2020/04/20)
AGNi installer: Wifi Q driver option as default
AGNi installer: add option for srgb enable/disable (whyred/tulip)
mdss: disable srgb cmdline switch (whyred/tulip)
config: enable cifs smb2 & smb3.x (samba file share protocol)
Fix direct references to HZ
msm-tsens: remove HZ dependency
usb: pd: qpnp-pdphy: Switch to hrtimer-based wait
usb: policy_engine: Remove workqueue high-priority flag
usb: policy_engine: set dual mode writeable for PD device
usb: dwc3-msm: Remove indefinite wakeup
usb: bam: disable event log by default
soc: glink: disable logging by default
irq: spurious: Disable IRQ debugging by default
BACKPORT: mm: add NR_ZSMALLOC to vmstat
mm: add ION heap-pool allocation stat into vmstat
kgsl: add GPU driver memory consumption in vmstat
msm_serial_hs: always rely on PM get/put logic
tty: serial: msm_serial_hs: fix ipclog spam, fix sysfs create, correct IPC_LOGGING ifdef
soc: qcom: stop spam when IPC_LOGGING is disabled
sched: Allow aggressive remote task interruptions
sched: Do not use IPIs for remote wakeups if idle
blk-mq: Do not wake idle CPUs to queue same-origin requests
kernel: power: qos: remove check for core isolation while cluster LPMs
diag: Add timer to make sure wakelock no stuck
dts: change "white" led implementation for fix fast blinking
dts: remove tulip dependency on msm-audio_e7t.dtsi
dts: dsi-panels: disable ulps & ack-disabled
Revert "serial: msm_serial_hs: Protect spurious irqs after wakeup irq enablement"
Revert "base: remove default blocking of qcom_rx_wakelock"
Revert "tcp: Disable SYN cookies"
Revert "tcp: Enable fast recycling by default"
Revert "tcp: Disable ping replies by default"
Revert "tcp: Increase max connections to accept"
Revert "tcp: Reuse existing connections"
Revert "tcp: Disable timestamps"
Revert "tcp: fastopen: Enable cookieless TFO clients and servers"
AGNi kernel v9.8 stable EAS 5 months ago
Merge 4.4.235
[BACKPORT] tcp_bbr: add BBR congestion control [public request]
net: ton of upstream changes
update wireguard
AGNi Installer: use hostname as per device
AGNi Installer: disable wifi RSSI preference for 5GHz over 2.4GHz AP
sync: Don't debug everything by default
net: ANDROID: fix a bug in quota2
scsi: ufs: Remove CPU latency voting to save power
scsi: ufs: Remove 10 ms CPU idle latency unvote timeout
sched/tune: Increase the cgroup limit to 6
cpuidle: lpm-levels: Allow exit latencies equal to target latencies
BACKPORT: lpm-levels: Add support to parse LPM parameters
drivers: cpuidle: lpm-levels: LPM prediction tuning
drivers: cpuidle: lpm-levels: Correct missing list initialize
BACKPORT: android,lowmemorykiller: Don't abuse TIF_MEMDIE.
sched/completion: Avoid unnecessary stack allocation for COMPLETION_INITIALIZER_ONSTACK()
Revert "msm: kgsl: Don't allocate memory dynamically for drawobj sync structs"
Revert "dts: dsi-panels: disable ulps & ack-disabled"
Revert "sched: use stune boost for top-app & only"
Revert "fscache: use appropriate radix tree accessors"
Revert "mm: get 7% more pages in a pagevec"
Revert "mm: store compound_dtor / compound_order as bytes"
Revert "mm: align struct page more aesthetically"
Revert "mm: remove reference to PG_buddy"
Revert "arm64: turn flush_dcache_mmap_lock into a no-op"
Revert "UPSTREAM: arm64: remove duplicate macro __KERNEL__ check"
Revert "UPSTREAM: mm/gup.c: fix access_ok() argument type"
Revert "hrtimer: Bump default timer slack to 500 us"
AGNi kernel v9.7 stable EAS 6 months ago
* better internet speed
* better performance
* faster, consistent & cooler charging
Merge 4.4.233, 4.4.234
Merge CAF LA.UM.8.2.r1-07200 (Q tag)
qcacld-3.0: Merge CAF LA.UM.8.2.r1-07200 (Q tag wifi)
mdss: disable Miui's Content Adaptive Backlight Control (CABC)
- should stop dimming of display on scrolling in MIUI
fs: exfat v2.2.0 (arter97)
qdsp6v2: handle a missing mutex unlock case
dts: dsi-panels: disable ulps & ack-disabled
binder: Prevent context manager from incrementing ref 0 (from 4.4.223) [FIX]
Revert: "msm: kgsl: Mark the scratch buffer as privileged" from LA.UM.8.2.r1-07200
Revert partial: "msm-tsens: Reschedule work instead of causing uninterruptible sleep"
Revert "treewide: Nuke ESD_TE_status"
Revert "md: disable dm-verity"
Revert "hrtimer: Bump default timer slack to 500 us"
Revert "sched: time: Disable timer migration"
Revert "sched: Disable NONTASK_CAPACITY"
Revert "msm: mdss: Don't add event timer for unused autorefresh feature"
Revert "msm: mdss: Remove duplicate pm_qos object used for unblanking"
AGNi kernel v9.6 stable EAS 6 months ago
* better internet speed
* better performance
* faster, consistent & cooler charging
dts: added many new cpu frequency steps & fix corresponding regulator stuff
msm_performance: fix "set max cpufreq" with MIUI source
sched: Process new forks before processing their parent
sched: time: Disable timer migration
sched: Disable NONTASK_CAPACITY
sched/fair: Port Migration Hysteresis Filter from HiSilicon EAS
sched: use stune boost for top-app & only
schedutil: Import fb callbacks to disable iowait boost on screen off
cpufreq: respect cmdline for allowed max cpu oc freq on boot
kernel: Only set one CPU in the default IRQ affinity mask
qdsp6v2: restore to latest CAF Q tag for all devices
>> [as we fixed the old boot fail issue in tulip]
dts: msm-audio_e7t: add missing qcom,msm-audio-apr node
>> [finally FIX tulip boot on Q-tag CAF - mystic]
hrtimer: Bump default timer slack to 500 us
UPSTREAM: mm/gup.c: fix access_ok() argument type
UPSTREAM: arm64: remove duplicate macro __KERNEL__ check
arm64: turn flush_dcache_mmap_lock into a no-op
mm: remove reference to PG_buddy
mm: align struct page more aesthetically
mm: store compound_dtor / compound_order as bytes
mm: get 7% more pages in a pagevec
fscache: use appropriate radix tree accessors
mdss: tweak from stock MIUI source
kgsl: Don't allocate memory dynamically for drawobj sync structs
kgsl: Report correct GPU frequency for clock_mhz
thermal-core: Fix invalid sensor data being accepted
msm-tsens: Reschedule work instead of causing uninterruptible sleep
mdss: Don't add event timer for unused autorefresh feature
mdss: Remove duplicate pm_qos object used for unblanking
tcp: Disable SYN cookies
tcp: Enable fast recycling by default
tcp: Disable ping replies by default
tcp: Increase max connections to accept
tcp: Disable slow start after idle by default
tcp: Reuse existing connections
input: fix AOSPA dt2w derp
config: use "veno" as default tcp congestion control
AGNi kernel v9.5.2 stable EAS 6 months ago
v9.5.2:
>> mdss: fix sgrb problems for non-aosp roms REWORKED
>> sched: GPU load based automatic ioboost for EAS cpu governors
v9.5.1:
>> mdss: fix sgrb problems for non-miui roms (no need of magisk module/scripts)
>> cpufreq: add toggle to block min & max cpufreq changes by userspace
* Enhanced Gaming performance
* Fixed compatibility issues with Google Camera
* Fixed compatibility for MIUI 12 Q ported roms (whyred/tulip)
* Fix rare display flicker issues
* Add High Graphics unlock mode for PUBG & COD mobile
(may not work for some roms, use "AGNi Game Unlock module" for that)
* Resolve wifi problems and make OLD Pie-based wifi driver as default
* Downloads stop after screen off should be resolved now
v9.5.0:
Merge Linux 4.4.232
camera: mystic gcam freeze fix
camera: disable logging
touchscreen: synaptics_dsx_e7s: use high priority & unbound workqueues(whyred)
mdss: modifications for Miui 12 Q ports (whyred/tulip)
mdss_fb: allow reading of ce, cabc, srgb, gamma & hbm modes
dts: mdss-panels: add ce on/off & some missing srgb on/off cmds
mdss_fb: lcd backlight default min limit to 20
sched: use stune boost for top-app & foreground
adreno: enable fake adreno 512 gpu after 1st boot v2 (whyred/tulip)
md: skip dm-verity check (may fix boot issues on stock miui rom whyred/tulip)
AGNi installer: new option for PUBG & COD mobile High graphics unlock
AGNi installer: add CPU OC disclaimer page and set NON-OC as default option
AGNi installer: add OLD Pie tag wifi option as Default
modify configuration for Wifi drivers with GRO, TSO, DFS
soc: qcom: service-locator: Fix memory leak in pd_locator_work
writeback: Avoid skipping inode writeback
nvt_touch: disable firmware update on boot
base: remove default blocking of qcom_rx_wakelock
gpio: nuke invalid gpio error warning
dts: minor cpu freq fixups
Revert "pm660l dtsi: use analog dimming"
Revert "ARM: dts: Reduce the maximum voltage allowed for the panel"
Revert partial "dts: add stuff from jasmine Q source" Part 2
Revert "sched: enable Dynamic Schedtune Boost by default"
Revert "workqueue: queue everything on system's power efficient wq"
raynicksen
8 days ago
Report
muhammadddddd
12 days ago
Report
ajay886900
15 days ago
Report
chandan987
1 month ago
Report
007agni
1 month ago
Report
wasikfahim10
1 month ago
Report
ogabek
1 month ago
Report
kamilos332
1 month ago
Report
tumpa
1 month ago
Report
psndna88
1 month ago
is link for old builds archive
Report
psndna88
1 month ago
is new place for downloads
Report
ashwinks123
1 month ago
Report
ashwinks123
1 month ago
Report
ashwinks123
1 month ago
that the user saved the file externally, outside of our servers and only
provided a link. This is permissible under our rules.
Please contact the user, he may be able to fix the problem.
Report
mggaming8899
2 months ago
what should i do?
i want this kernal.
solve this error problems as fast as possible.
Report
aditfeizar
2 months ago
Report
311120
2 months ago
Report
shashank7878
2 months ago
Report
shashank7878
2 months ago
Report
shashank7878
2 months ago
Report
randi8788
2 months ago
Report
azzammaulana
2 months ago
Report
james0898
2 months ago
Report
james0898
2 months ago
Report
marvel
2 months ago
Report