Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
428 commits
Select commit Hold shift + click to select a range
01afc84
drm/vgem: Close use-after-free race in vgem_gem_create
danvet Feb 2, 2020
2afbc4f
UPSTREAM: HID: core: zero-initialize the report buffer
Oct 29, 2024
9dd2216
statx: Add a system call to make enhanced file info available
dhowells Jan 31, 2017
60cdcad
generic syscalls: Wire up statx syscall
stffrdhrn Mar 13, 2017
be9948e
arm64: compat: Update compat syscalls
wildea01 Mar 21, 2017
b3c0707
usb: gadget: configfs: Fix build with !CONFIG_USB_CONFIGFS_UEVENT
bengris32 Oct 25, 2025
51c2372
arm64: Add 32-bit sigcontext definition to uapi signcontext.h
boedhack Dec 21, 2014
77336a3
[ALPS03683436] arm: adding Errata patch for CA53
Feb 27, 2019
08765c7
[ALPS03635841] mblock: add structure info
Feb 27, 2019
0294ddb
[ALPS03824358] Kernel: decrease L1_CACHE_SHIFT
Feb 27, 2019
7392fb5
[ALPS03683436] cpuinfo: backward-compatibility support
Feb 27, 2019
27b1228
[ALPS03527364] mt8173: add turnkey cpu hotplug support
louis-yu Feb 27, 2019
78b20e0
[ALPS03460960] Timer: Fix dynamic irq affinity in tick broadcasting
Feb 27, 2019
e5b36d9
[ALPS03460960] timer: fix abnormal next event in soc-timer broadcasting
Feb 27, 2019
35d301e
[ALPS03730049] timer: do not arm new bctimer if no next event
Feb 27, 2019
a339444
[ALPS03753015] timer: flush cpu base lock after unlocking
Feb 27, 2019
bb870a6
[ALPS03678607] QoS: QoS Framework EP
Feb 27, 2019
d6b30ad
[ALPS03513313] pstore: add mediatek enhancement
Feb 27, 2019
057fa00
[ALPS03786642] pstore: Make default pstorefs root dir perms 0750
kees Feb 27, 2019
2482bd4
[ALPS03786642] Revert "pstore: Honor dmesg_restrict sysctl on dmesg d…
kees Feb 27, 2019
c7a1803
[ALPS04111158] kernel: fix build errors
Feb 27, 2019
b0055d0
PM / Domains: Export dev_to_genpd() for driver usage
bengris32 Oct 26, 2025
99faf44
ANDROID: cpu-hotplug: Always use real time scheduling when hotpluggin…
Dec 16, 2016
e215789
Makefile: Add MediaTek includes to LINUXINCLUDE
bengris32 Oct 26, 2025
4d38a97
arm64: mm: Add MediaTek cache helpers
bengris32 Oct 26, 2025
b4e03c8
arm64: kernel: Provide arch_get_cluster_id() API for M4U
bengris32 Oct 26, 2025
aeeba22
arm64: Makefile: Export MTK_PLATFORM for driver usage
bengris32 Oct 26, 2025
0bb571c
arm64: Kconfig.platforms: Add MACH_MT8163 platform definition
bengris32 Oct 26, 2025
a45b563
arm64: dts: mediatek: Import MT8163 / karnak device trees
bengris32 Oct 26, 2025
840eab2
arm64: dts: mediatek: karnak: Remove fstab from dts
chaosmaster Sep 5, 2020
21d346a
uapi: linux: serial_core: Add PORT_MTK type
bengris32 Oct 26, 2025
a1c602c
include: linux: fb.h: Import MediaTek changes
bengris32 Oct 27, 2025
eaf448a
include: usb: Import MediaTek changes
bengris32 Oct 26, 2025
1816d33
include: linux: Add wakelock compat header
bengris32 Oct 26, 2025
1c0a74e
drivers: switch: Add switch device class support
bengris32 Oct 23, 2025
cc38fc0
drivers: cpufreq: Import Amazon kernel changes
bengris32 Oct 26, 2025
c73709c
clk: mediatek: Add MT8163 clock support
bengris32 Oct 23, 2025
5ec5266
dt-bindings: clock: Add bindings for MT8163 clock controller
bengris32 Oct 26, 2025
ac85eeb
drivers: clocksource: Import Amazon kernel changes
bengris32 Oct 23, 2025
285ffaf
cpuidle: Add cpuidle driver for MT81xx SoCs
bengris32 Oct 26, 2025
7cb8c3e
cpuidle: Add MediaTek dummy governor
bengris32 Oct 27, 2025
c35073b
dma: Add support for MediaTek UART DMA
bengris32 Oct 23, 2025
11dd1c5
firmware: psci: Add MediaTek compat hacks
bengris32 Oct 23, 2025
57a0853
i2c: Import Amazon kernel changes
bengris32 Oct 23, 2025
1b60560
iio: mt6577_auxadc: Import Amazon kernel changes
bengris32 Oct 23, 2025
eeed9f5
input: Import Amazon / MediaTek input drivers
bengris32 Oct 23, 2025
03fd875
drivers: irqchip: Import Amazon kernel changes
bengris32 Oct 23, 2025
3bb730a
drivers: mfd: Import Amazon kernel changes
bengris32 Oct 23, 2025
b3ae109
drivers: misc: Import Amazon kernel changes
bengris32 Oct 23, 2025
dc2c5ae
mediatek: base: power: Fix modpost section mismatch
bengris32 Oct 26, 2025
57ad2e5
mediatek: boot: Fix modpost section mismatch
bengris32 Oct 26, 2025
cabe8c1
mediatek: video: Add an RGB configuration sys attr driver for videox/…
defer Sep 10, 2020
e23e78d
mediatek: video: Fix usage of DISP_GAMMA_LUT_T
zainarbani Sep 10, 2020
9a490ea
mediatek: Remove MediaTek MLOG
bengris32 Oct 26, 2025
20d515f
mediatek: Remove AEE and dependant features
bengris32 Oct 26, 2025
2083ee2
mediatek: Drop redundant MediaTek sched code
bengris32 Oct 26, 2025
90f81af
mediatek: Drop redundant mtprintk driver
bengris32 Oct 26, 2025
b68e1ce
mediatek: Drop memory-amms driver
bengris32 Oct 26, 2025
47c2352
mediatek: Drop memory-ssmr driver
bengris32 Oct 27, 2025
4286e3a
mediatek: Drop zone_movable_cma
bengris32 Oct 27, 2025
524e9e1
mediatek: mtee: Define NO_CMA_RELEASE_THROUGH_SHRINKER_FOR_EARLY_STAGE
bengris32 Oct 27, 2025
11dd6e1
mediatek: Drop MediaTek systracker
bengris32 Oct 26, 2025
fc2e125
mediatek: aee: Replace the AEE logging APIs with stubs
bengris32 Oct 26, 2025
b61633b
mediatek: sched: Add cut-down versions of rq_stats and sched_avg
bengris32 Nov 5, 2025
887291f
mediatek: base: power: hps_v1: Stub out hps_cpu_get_nr_heavy_task()
bengris32 Nov 5, 2025
f217d03
mediatek: base: power: hps_v1: Set all CPUs as little
bengris32 Nov 5, 2025
a498ebf
arm64: Kconfig.platforms: Select MTK_SCHED_RQAVG_{KS,US} for MT8163
bengris32 Nov 5, 2025
2daff39
drivers: mmc: Import Amazon kernel changes
bengris32 Oct 23, 2025
05e8c4c
drivers: of: Import Amazon kernel changes
bengris32 Oct 23, 2025
d8563cc
pinctrl: mediatek: Add MT8163 pinctrl support
bengris32 Oct 23, 2025
819e421
pinctrl: mediatek: Remove double const specifier from pin_drv_grp
bengris32 Nov 5, 2025
db0c9db
power: Add Amazon / MediaTek charger support
bengris32 Oct 23, 2025
4d64113
drivers: regulator: Import Amazon kernel changes
bengris32 Oct 23, 2025
0a7864c
drivers: rtc: Import Amazon kernel changes
bengris32 Oct 23, 2025
6748b56
soc: mediatek: Add MT8163 SCPSYS support
bengris32 Oct 26, 2025
f01fc8c
dt-bindings: power: Add bindings for MT8163 SCPSYS
bengris32 Oct 26, 2025
0902eee
soc: mediatek: mtk-pmic-wrap: Import MediaTek changes
bengris32 Oct 27, 2025
7c73092
drivers: spi: Import Amazon kernel changes
bengris32 Oct 23, 2025
20be77f
android: ion: Import MediaTek changes
bengris32 Oct 26, 2025
373759f
android: ion: Remove fosmod_fireos_crash_reporting junk
bengris32 Oct 26, 2025
2ae31d2
mediatek: gpu: Remove fosmod_fireos_crash_reporting junk
bengris32 Oct 26, 2025
ad7d83c
drivers: thermal: Import Amazon kernel changes
bengris32 Oct 23, 2025
9da1b69
drivers: thermal: Remove THERMAL_SHUTDOWN_LAST_KMESG
bengris32 Oct 26, 2025
1a0f377
drivers: tty: Import Amazon kernel changes
bengris32 Oct 23, 2025
5a23f29
usb: gadget: function: f_mtp: Import MediaTek changes
bengris32 Nov 6, 2025
6def1cb
usb: gadget: function: f_accessory: Import MediaTek changes
bengris32 Nov 6, 2025
bf01f64
drivers: watchdog: Import Amazon kernel changes
bengris32 Oct 23, 2025
526784b
firmware: i2s_to_spi_4ch_v193.bin: Import Amazon kernel changes
bengris32 Oct 23, 2025
7966923
firmware: i2s_to_spi_6ch_v183.bin: Import Amazon kernel changes
bengris32 Oct 23, 2025
ddbeaef
sound: soc: Import Amazon kernel changes
bengris32 Oct 23, 2025
58a0b44
treewide: Remove all Amazon sign of life and logging hooks
Dec 21, 2022
bd76da4
thermal: amazon_cooling: Remove leftover code
bengris32 Oct 26, 2025
a79d524
sound: soc: amzn-spi-pcm: Fix build under 4.9
bengris32 Sep 24, 2025
9195097
mediatek: Kconfig.default: Remove ANDROID_LOW_MEMORY_KILLER
bengris32 Oct 26, 2025
f0c9305
mediatek: Kconfig.default: Enable PSI by default
bengris32 Oct 26, 2025
a88b3e1
mediatek: Kconfig.default: Enable WIREGUARD by default
bengris32 Oct 26, 2025
5ca9019
arm64: configs: Generate initial karnak config
bengris32 Oct 26, 2025
5090cbd
mediatek: thermal: mt8163: Add support for rook
bengris32 Sep 24, 2025
3844e02
arm64: dts: mediatek: Import rook device trees from 3.18
bengris32 Sep 24, 2025
4c716fa
arm64: dts: mediatek: rook: Update virtual sensor configuration for 4.9
bengris32 Sep 24, 2025
1933981
mediatek: lcm: Import hx8379c_dsi_wvga_vdo_rook from 3.18
bengris32 Sep 24, 2025
3089b49
mediatek: lcm: hx8379c_dsi_wvga_vdo_rook: Fix build under 4.9
bengris32 Sep 24, 2025
77c158b
arm64: configs: Generate initial rook defconfig
bengris32 Sep 24, 2025
04b3b16
mediatek: lcm: Match multiple LCM names from LK
bengris32 Sep 24, 2025
96c1de3
mediatek: imgsensor: Import gc0312_mipi_raw sensor driver from 3.18
bengris32 Sep 24, 2025
3c90bc4
mediatek: imgsensor: Import rook camera_project from 3.18
bengris32 Sep 24, 2025
a9591cd
mediatek: imgsensor: gc0312_mipi_raw: Fix build under 4.9
bengris32 Sep 24, 2025
4f13d33
mediatek: imgsensor: rook: Fix build under 4.9
bengris32 Sep 24, 2025
26ba236
mediatek: imgsensor: rook: Comment out privacy stuff for now
bengris32 Sep 24, 2025
ba0a168
arm64: configs: rook: Build gc0312_mipi_raw sensor driver
bengris32 Sep 24, 2025
1dffc9c
arm64: dts: mediatek: rook: Update pin configurations for 4.9
bengris32 Sep 25, 2025
ba68f7d
staging: amazon: Add CONFIG_ROOK option
bengris32 Sep 25, 2025
b6c0f1c
mediatek: Import changes for rook brightness scaling
bengris32 Sep 25, 2025
c62a057
touchscreen: mediatek: Import GT5668 driver from 3.18
bengris32 Sep 25, 2025
ab17ab2
touchscreen: mediatek: GT5668: Fix build under 4.9
bengris32 Sep 25, 2025
ca00abd
arm64: configs: rook: Enable new drivers
bengris32 Sep 25, 2025
1d85ae5
mediatek: usb20: Set OTG_WITHOUT_VBUS_CHECK for rook
bengris32 Sep 25, 2025
6af2468
mediatek: mtee: Support legacy TZCMD_MEM_SHAREDMEM_REG call
bengris32 Sep 25, 2025
83b093b
arm64: configs: rook: Enable CONFIG_ROOK
bengris32 Sep 25, 2025
19768ec
sound: soc: codecs: Fix tristate for SND_SOC_TLV320AIC32X4
bengris32 Sep 25, 2025
a6f0fe4
arm64: configs: rook: Enable TLV320AIC32X4
bengris32 Sep 25, 2025
64a02ed
arm64: configs: rook: Enable MTK_USBFSH
bengris32 Sep 25, 2025
a579f2b
mediatek: usb11: Fix build under 4.9
bengris32 Sep 25, 2025
e18f3f1
arm64: configs: rook: Disable DEVTMPFS
bengris32 Sep 26, 2025
abb2036
arm64: dts: mediatek: rook: Update backlight configuration for 4.9
bengris32 Sep 26, 2025
78ea30b
touchscreen: mediatek: Add more changes for rook
bengris32 Sep 26, 2025
26fde80
touchscreen: mtk_tpd: Add mediatek,mt8163-touch compatible
bengris32 Sep 26, 2025
2f964d5
arm64: configs: rook: Enable KEYBOARD_GPIO
bengris32 Sep 26, 2025
2dabf5e
mediatek: mtee: More no-tag compat
bengris32 Sep 26, 2025
3cf4c8b
arm64: configs: rook: Enable DUMMY_AC
bengris32 Sep 27, 2025
ed4ce6c
arm64: configs: rook: Enable REGULATOR_FIXED_VOLTAGE
bengris32 Sep 28, 2025
d645c6b
arm64: configs: rook: Disable CFG80211
bengris32 Sep 28, 2025
dfadc33
arm64: dts: mediatek: rook: Switch to upstream brcmfmac driver
bengris32 Sep 29, 2025
1c65547
drivers: power: supply: Add dummy-battery driver
bengris32 Sep 29, 2025
62771cf
arm64: configs: rook: Enable DUMMY_BATTERY
bengris32 Sep 29, 2025
a9d1c54
UPSTREAM: net: rfkill: gpio: add DT support
pH5 Jan 2, 2023
6ed72bc
UPSTREAM: net: rfkill: gpio: allow booting in blocked state
catalin-popescu Jan 16, 2025
b7136cc
arm64: dts: mediatek: rook: Update rfkill-gpio properties for 4.9
bengris32 Sep 29, 2025
5e6d996
arm64: configs: rook: Enable RFKILL
bengris32 Sep 29, 2025
f18d472
arm64: dts: mediatek: mt8163: Add dma-requests to apdma
bengris32 Sep 29, 2025
37b8953
arm64: dts: mediatek: rook: Add pinctrl states for uart1
bengris32 Sep 29, 2025
ca55e7a
arm64: configs: rook: Include i2s_to_spi_6ch_v183.bin in kernel
bengris32 Sep 30, 2025
5653816
sound: soc: codecs: Fix broken tristates for SND_SOC_TLV320AIC32X4_*
bengris32 Sep 30, 2025
fe78b40
arm64: configs: rook: Enable SND_SOC_TLV320AIC32X4_I2C
bengris32 Sep 30, 2025
941837f
sound: soc: mt_soc_audio_8163_amzn: Add rook support
bengris32 Sep 30, 2025
7e7c428
misc: mediatek: accdet: Rook's accdet pin is inverted
bengris32 Sep 30, 2025
f21111d
sound: soc: codecs: Import tlv320aic32x4 from 3.18
bengris32 Sep 30, 2025
59eb948
arm64: configs: rook: Enable 3.18 tlv320aic32x4 driver
bengris32 Sep 30, 2025
08bba07
arm64: configs: rook: Enable SND_SOC_4_MICS
bengris32 Oct 1, 2025
76256e4
arm64: dts: mediatek: rook: Add required auxadc channels for thermal
bengris32 Oct 3, 2025
cd9285a
imgsensor: gc0312_mipi_raw: Unbreak get_default_framerate_by_scenario()
bengris32 Oct 3, 2025
9038f17
arm64: dts: mediatek: Import checkers device trees
bengris32 Oct 3, 2025
c6b1b01
mediatek: lcm: Import st7701s_wsvga_dsi_vdo_checkers
bengris32 Oct 3, 2025
7cc480f
imgsensor: camera_hw: Import checkers camera project
bengris32 Oct 4, 2025
89c3e53
imgsensor: checkers: Comment gating code for now
bengris32 Oct 4, 2025
c8d2357
mediatek: thermal: Add checkers support
bengris32 Oct 4, 2025
3500178
arm64: configs: Generate initial checkers defconfig
bengris32 Oct 4, 2025
63e224a
arm64: configs: rook: Disable gyro and accelerometer drivers
bengris32 Oct 4, 2025
389e875
arm64: configs: rook: Enable MTK_TMP103
bengris32 Oct 4, 2025
2b3ed97
mediatek: usb20: Set OTG_WITHOUT_VBUS_CHECK for checkers
bengris32 Oct 4, 2025
d649fd4
Revert "arm64: configs: rook: Disable CFG80211"
bengris32 Oct 4, 2025
d9f1d28
arm64: configs: rook: Set RFKILL as built-in
bengris32 Oct 4, 2025
c9d4bb5
Revert "arm64: dts: mediatek: rook: Switch to upstream brcmfmac driver"
bengris32 Oct 4, 2025
597a9d1
mediatek: uart: Restore support for MT8163
bengris32 Oct 5, 2025
8d8e42a
mediatek: power: Fix build with legacy UART driver
bengris32 Oct 5, 2025
5d11d37
arm64: dts: mediatek: mt8163: Switch to legacy UART driver
bengris32 Oct 5, 2025
e2c927c
Revert "arm64: dts: mediatek: rook: Add pinctrl states for uart1"
bengris32 Oct 5, 2025
d88ed51
arm64: configs: rook: Switch to legacy UART driver
bengris32 Oct 5, 2025
fdd4032
arm64: configs: checkers: Switch to legacy UART driver
bengris32 Oct 5, 2025
d3dffbb
arm64: dts: mediatek: Fix console bootarg for legacy UART
bengris32 Oct 9, 2025
3a11e7c
arm64: configs: checkers: Enable FPGA_POWER_SEQUENCE
bengris32 Oct 9, 2025
c040e75
sound: codecs: rt5616: Checkout driver from Echo Show
bengris32 Oct 11, 2025
6eb0b0d
sound: codecs: rt5616: Add support for S32_LE
bengris32 Oct 11, 2025
284472a
arm64: configs: checkers: Enable CFG80221 and RFKILL
bengris32 Oct 11, 2025
a676a37
cfg80211: NL80211_ATTR_SOCKET_OWNER support for CMD_CONNECT
balrog-kun Feb 4, 2018
2d59397
cfg80211: Updated nl80211_commands to be in sync with upstream
Feb 7, 2018
e5de711
cfg80211: Rename SAE_DATA to more generic AUTH_DATA
jmalinen Oct 26, 2016
36b4ceb
cfg80211: Put nl80211_attrs inline with msm-4.9
bengris32 Oct 16, 2025
7067bee
cfg80211/nl80211: Optional authentication offload to userspace
Feb 7, 2018
7b6e136
nl80211: Allow SAE Authentication for NL80211_CMD_CONNECT
Jan 25, 2018
003a222
nl80211: Fix external_auth check for offloaded authentication
Feb 2, 2018
b013984
Revert "imgsensor: checkers: Comment gating code for now"
bengris32 Oct 16, 2025
4760fd3
staging: amazon: Add config option for checkers
bengris32 Oct 16, 2025
fbf8976
mediatek: imgsensor: Apply checkers changes
bengris32 Oct 16, 2025
679ca73
arm64: configs: checkers: Enable CONFIG_CHECKERS
bengris32 Oct 16, 2025
29d757e
arm64: configs: Disable CONFIG_MTK_SENSORS_1_0
bengris32 Oct 19, 2025
d9dad4d
sound: soc: amzn-spi-pcm: Correct supported sample rates
bengris32 Oct 19, 2025
84614ae
alsps: jsa1214: Fix compile on ARM64
bengris32 Oct 19, 2025
ba81229
misc: gating: Invert the long-press check
bengris32 Oct 19, 2025
9c82058
mediatek: alsps: Import changes for checkers
bengris32 Oct 20, 2025
a3ba43f
alsps: jsa1214: Remove broken setDelay implementation
bengris32 Oct 20, 2025
a8ac062
iio: opt3001: Import changes for rook
bengris32 Oct 21, 2025
4b4387f
iio: opt3001: Fix compile on 4.9
bengris32 Oct 21, 2025
33f0942
arm64: configs: rook: Enable OPT3001
bengris32 Oct 21, 2025
5dd62d7
arm64: dts: mediatek: rook: Use new mediatek,latch-ck property
bengris32 Oct 22, 2025
7994c44
arm64: dts: mediatek: Import douglas device trees from 3.18
R0rt1z2 Oct 21, 2025
399de67
arm64: dts: mediatek: douglas: Update virtual sensor configuration fo…
bengris32 Oct 21, 2025
1cc9c3c
arm64: dts: mediatek: douglas: Update pin configurations for 4.9
bengris32 Oct 21, 2025
252560b
arm64: dts: mediatek: douglas: Add multi battery configuration for 4.9
bengris32 Oct 22, 2025
6b8ebb5
arm64: dts: mediatek: douglas: Set max battery charging time
bengris32 Oct 22, 2025
f18adfd
arm64: dts: mediatek: douglas: Fix console bootarg for legacy UART
bengris32 Oct 21, 2025
a4d64a6
arm64: dts: mediatek: douglas: Add required auxadc channels for thermal
bengris32 Oct 22, 2025
52a7e3f
arm64: dts: mediatek: douglas: Use new mediatek,latch-ck property
bengris32 Oct 22, 2025
ffde493
thermal: mt8163: Add support for douglas
R0rt1z2 Oct 22, 2025
5643648
mediatek: lcm: Import nt35521_wxga_dsi_vdo_douglas from 3.18
R0rt1z2 Oct 22, 2025
76637c8
mediatek: lcm: nt35521_wxga_dsi_vdo_douglas: Fix build under 4.9
R0rt1z2 Oct 22, 2025
e462c75
mediatek: lcm: nt35521_wxga_dsi_vdo_douglas: Add additional LCM names
bengris32 Oct 22, 2025
8e319dd
mediatek: lcm: nt35521_wxga_dsi_vdo_douglas: convert to new platform_…
bengris32 Oct 22, 2025
6d3f54d
arm64: configs: Generate initial douglas defconfig
R0rt1z2 Oct 22, 2025
6cf7133
staging: amazon: Add CONFIG_DOUGLAS option
R0rt1z2 Oct 22, 2025
1889412
power: supply: mediatek: Import changes from douglas 3.18
bengris32 Oct 22, 2025
b685cbe
mediatek: mtee: Apply legacy hacks to douglas as well
R0rt1z2 Oct 22, 2025
7ecf1e5
mediatek: lcm: hx8379c_dsi_wvga_vdo_rook: convert to new platform_dev…
bengris32 Oct 22, 2025
3ef6fad
arm64: configs: Regenerate after kernel rebase
bengris32 Oct 27, 2025
d518934
arm64: configs: Set CONFIG_NR_CPUS to 4
bengris32 Nov 5, 2025
f2f53d9
arm64: dts: mediatek: Import crown device trees
jackmthws Nov 4, 2025
5809da1
mediatek: lcm: Import jd936x_wxga_dsi_vdo_crown
jackmthws Nov 4, 2025
d0bd67e
imgsensor: camera_hw: Import crown camera project
jackmthws Nov 4, 2025
5aee361
mediatek: thermal: Add crown support
jackmthws Nov 4, 2025
0cae99e
mediatek: usb20: Set OTG_WITHOUT_VBUS_CHECK for crown
jackmthws Nov 4, 2025
302d59c
staging: amazon: Add config option for crown
jackmthws Nov 4, 2025
05e2280
arm64: configs: Generate initial crown defconfig
jackmthws Nov 4, 2025
c46df2b
cpu: Silence log spam when a CPU is brought up
kerneltoast May 13, 2018
dd9c01f
arm64: kernel: Silence "Detected %s I-cache on CPU%d" message
bengris32 Nov 6, 2025
503bcf8
arm64: kernel: Silence "CPU%u: shutdown" message
bengris32 Nov 6, 2025
941ca58
mediatek: usb20: Exclude debug messages from the driver
bengris32 Nov 6, 2025
6f8822d
mediatek: mmp: Always compile dummy mmprofile driver
bengris32 Nov 6, 2025
c0b579e
mediatek: video: Delete unused debugging code
bengris32 Nov 6, 2025
9c32cc3
mediatek: gpu: ged: Remove the GED log buffer by default
bengris32 Nov 6, 2025
0782631
kernel: audit: Turn off audit messages for now
bengris32 Nov 6, 2025
4174e0b
arm64: configs: Disable a few debugging options
bengris32 Nov 6, 2025
5760228
mediatek: dynamic_boost: Remove redundant ABS_MT_TRACKING_ID check
bengris32 Nov 10, 2025
ee36f67
input: touchscreen: FT5526: Disable debug logging
bengris32 Nov 11, 2025
0887358
arm64: dts: mediatek: Import cronos device trees
jackmthws Dec 17, 2025
93b6b46
mediatek: lcm: Import st7701s_wsvga_dsi_vdo_cronos
jackmthws Dec 17, 2025
b8796a3
mediatek: video: Add HFP low power mode support
R0rt1z2 Dec 18, 2025
0d6f378
imgsensor: camera_hw: Import cronos camera project
jackmthws Dec 17, 2025
3263f19
imgsensor: Add support for OV02B10 MIPI RAW sensor
R0rt1z2 Dec 18, 2025
6bc83d4
mediatek: thermal: Add cronos support
jackmthws Dec 17, 2025
e31cdfa
mediatek: usb20: Import cronos changes
jackmthws Dec 17, 2025
9f5dff3
staging: amazon: Add config option for crown
jackmthws Dec 18, 2025
880518d
sound: soc: Import required changes for cronos
bengris32 Dec 18, 2025
8995b40
arm64: configs: Generate initial defconfig for cronos
jackmthws Dec 18, 2025
73cbfee
firmware: Import i2s_to_spi_4ch_v208.bin
jackmthws Dec 18, 2025
3cc5259
input: keyboard: Add GPIO-based privacy switch driver
jackmthws Dec 18, 2025
fbf2db5
ASoC: mt8163: Add underflow counter for I2S0dl1 PCM
R0rt1z2 Dec 19, 2025
c72fb38
ASoC: tlv320aic3101: Support external reset control
jackmthws Dec 19, 2025
258f6db
ARM64: configs: Enable `CONFIG_NETFILTER_XT_MATCH_OWNER`
roberto-sartori-gl Dec 19, 2025
125b8e5
ARM64: configs: Enable `CONFIG_USB_NET_CDCETHER`
R0rt1z2 Apr 18, 2026
c374d63
mediatek: sensor_dts: Parse two-point calibration from DT
R0rt1z2 Apr 18, 2026
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 2 additions & 1 deletion Documentation/filesystems/Locking
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,8 @@ prototypes:
int (*permission) (struct inode *, int, unsigned int);
int (*get_acl)(struct inode *, int);
int (*setattr) (struct dentry *, struct iattr *);
int (*getattr) (struct vfsmount *, struct dentry *, struct kstat *);
int (*getattr) (const struct path *, struct dentry *, struct kstat *,
u32, unsigned int);
ssize_t (*listxattr) (struct dentry *, char *, size_t);
int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, u64 len);
void (*update_time)(struct inode *, struct timespec *, int);
Expand Down
3 changes: 2 additions & 1 deletion Documentation/filesystems/vfs.txt
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,8 @@ struct inode_operations {
int (*permission) (struct inode *, int);
int (*get_acl)(struct inode *, int);
int (*setattr) (struct dentry *, struct iattr *);
int (*getattr) (struct vfsmount *mnt, struct dentry *, struct kstat *);
int (*getattr) (const struct path *, struct dentry *, struct kstat *,
u32, unsigned int);
ssize_t (*listxattr) (struct dentry *, char *, size_t);
void (*update_time)(struct inode *, struct timespec *, int);
int (*atomic_open)(struct inode *, struct dentry *, struct file *,
Expand Down
2 changes: 2 additions & 0 deletions Documentation/kbuild/00-INDEX
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
00-INDEX
- this file: info on the kernel build process
llvm.txt
- how to compile Linux with llvm
headers_install.txt
- how to export Linux headers for use by userspace
kbuild.txt
Expand Down
5 changes: 5 additions & 0 deletions Documentation/kbuild/kbuild.txt
Original file line number Diff line number Diff line change
Expand Up @@ -238,3 +238,8 @@ KBUILD_VMLINUX_MAIN
All object files for the main part of vmlinux.
KBUILD_VMLINUX_INIT and KBUILD_VMLINUX_MAIN together specify
all the object files used to link vmlinux.

LLVM
----
If this variable is set to 1, Kbuild will use Clang and LLVM utilities instead
of GCC and GNU binutils to build the kernel.
86 changes: 86 additions & 0 deletions Documentation/kbuild/llvm.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
Building Linux with Clang/LLVM
==============================

This document covers how to build the Linux kernel with Clang and LLVM
utilities.

About
-----

The Linux kernel has always traditionally been compiled with GNU
toolchains such as GCC and binutils. Ongoing work has allowed for
[Clang](https://clang.llvm.org/) and [LLVM](https://llvm.org/) utilities
to be used as viable substitutes. Distributions such as
[Android](https://www.android.com/),
[ChromeOS](https://www.chromium.org/chromium-os), and
[OpenMandriva](https://www.openmandriva.org/) use Clang built kernels.
[LLVM is a collection of toolchain components implemented in terms of
C++ objects](https://www.aosabook.org/en/llvm.html). Clang is a
front-end to LLVM that supports C and the GNU C extensions required by
the kernel, and is pronounced "klang," not "see-lang."

Clang
-----

The compiler used can be swapped out via [CC=]{.title-ref} command line
argument to [make]{.title-ref}. [CC=]{.title-ref} should be set when
selecting a config and during a build.

> make CC=clang defconfig
>
> make CC=clang

Cross Compiling
---------------

A single Clang compiler binary will typically contain all supported
backends, which can help simplify cross compiling.

> ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make CC=clang

[CROSS\_COMPILE]{.title-ref} is not used to prefix the Clang compiler
binary, instead [CROSS\_COMPILE]{.title-ref} is used to set a command
line flag: [--target <triple>]{.title-ref}. For example:

> clang --target aarch64-linux-gnu foo.c

LLVM Utilities
--------------

LLVM has substitutes for GNU binutils utilities. These can be invoked as
additional parameters to [make]{.title-ref}.

> make CC=clang LD=ld.lld AR=llvm-ar NM=llvm-nm STRIP=llvm-strip \\
> OBJCOPY=llvm-objcopy OBJDUMP=llvm-objdump OBJSIZE=llvm-size \\
> READELF=llvm-readelf HOSTCC=clang HOSTCXX=clang++ HOSTAR=llvm-ar \\
> HOSTLD=ld.lld

Currently, the integrated assembler is disabled by default. You can pass
`LLVM_IAS=1` to enable it.

Getting Help
------------

- [Website](https://clangbuiltlinux.github.io/)
- [Mailing
List](https://groups.google.com/forum/#!forum/clang-built-linux):
<clang-built-linux@googlegroups.com>
- [Issue Tracker](https://github.com/ClangBuiltLinux/linux/issues)
- IRC: \#clangbuiltlinux on chat.freenode.net
- [Telegram](https://t.me/ClangBuiltLinux): \@ClangBuiltLinux
- [Wiki](https://github.com/ClangBuiltLinux/linux/wiki)
- [Beginner
Bugs](https://github.com/ClangBuiltLinux/linux/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)

Getting LLVM
------------

- <http://releases.llvm.org/download.html>
- <https://github.com/llvm/llvm-project>
- <https://llvm.org/docs/GettingStarted.html>
- <https://llvm.org/docs/CMake.html>
- <https://apt.llvm.org/>
- <https://www.archlinux.org/packages/extra/x86_64/llvm/>
- <https://github.com/ClangBuiltLinux/tc-build>
- <https://github.com/ClangBuiltLinux/linux/wiki/Building-Clang-from-source>
- <https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/>
8 changes: 8 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -13102,6 +13102,14 @@ F: include/net/wimax.h
F: include/uapi/linux/wimax.h
F: net/wimax/

WIREGUARD SECURE NETWORK TUNNEL
M: Jason A. Donenfeld <Jason@zx2c4.com>
S: Maintained
F: drivers/net/wireguard/
F: tools/testing/selftests/wireguard/
L: wireguard@lists.zx2c4.com
L: netdev@vger.kernel.org

WISTRON LAPTOP BUTTON DRIVER
M: Miloslav Trmac <mitr@volny.cz>
S: Maintained
Expand Down
31 changes: 28 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -301,8 +301,14 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if [ -x /bin/bash ]; then echo /bin/bash; \
else echo sh; fi ; fi)

ifneq ($(LLVM),)
HOSTCC = clang
HOSTCXX = clang++
else
HOSTCC = gcc
HOSTCXX = g++
endif

HOSTCFLAGS := -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89
HOSTCXXFLAGS = -O2

Expand Down Expand Up @@ -337,16 +343,28 @@ scripts/Kbuild.include: ;
include scripts/Kbuild.include

# Make variables (CC, etc...)
LDGOLD = $(CROSS_COMPILE)ld.gold
CPP = $(CC) -E
ifneq ($(LLVM),)
CC = clang
LD = ld.lld
AR = llvm-ar
NM = llvm-nm
OBJCOPY = llvm-objcopy
OBJDUMP = llvm-objdump
READELF = llvm-readelf
OBJSIZE = llvm-size
STRIP = llvm-strip
else
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
LDGOLD = $(CROSS_COMPILE)ld.gold
CC = $(CROSS_COMPILE)gcc
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
endif
AWK = awk
GENKSYMS = scripts/genksyms/genksyms
INSTALLKERNEL := installkernel
Expand Down Expand Up @@ -380,7 +398,8 @@ LINUXINCLUDE := \
-I$(objtree)/arch/$(hdr-arch)/include/generated/uapi \
-I$(objtree)/arch/$(hdr-arch)/include/generated \
$(if $(KBUILD_SRC), -I$(srctree)/include) \
-I$(objtree)/include
-I$(objtree)/include \
-I$(srctree)/drivers/misc/mediatek/include

LINUXINCLUDE += $(filter-out $(LINUXINCLUDE),$(USERINCLUDE))

Expand All @@ -397,6 +416,7 @@ KBUILD_AFLAGS_MODULE := -DMODULE
KBUILD_CFLAGS_MODULE := -DMODULE
KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
GCC_PLUGINS_CFLAGS :=
LDFLAGS :=
CLANG_FLAGS :=

# Read KERNELRELEASE from include/config/kernel.release (if it exists)
Expand Down Expand Up @@ -516,7 +536,9 @@ endif
ifneq ($(GCC_TOOLCHAIN),)
CLANG_FLAGS += --gcc-toolchain=$(GCC_TOOLCHAIN)
endif
ifneq ($(LLVM_IAS),1)
CLANG_FLAGS += -no-integrated-as
endif
CLANG_FLAGS += -Werror=unknown-warning-option
KBUILD_CFLAGS += $(CLANG_FLAGS)
KBUILD_AFLAGS += $(CLANG_FLAGS)
Expand Down Expand Up @@ -813,8 +835,11 @@ KBUILD_CFLAGS += $(call cc-option, -gsplit-dwarf, -g)
else
KBUILD_CFLAGS += -g
endif
ifneq ($(LLVM_IAS),1)
KBUILD_AFLAGS += -Wa,-gdwarf-2
endif
endif

ifdef CONFIG_DEBUG_INFO_DWARF4
KBUILD_CFLAGS += $(call cc-option, -gdwarf-4,)
endif
Expand Down
31 changes: 31 additions & 0 deletions arch/arm/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -1176,6 +1176,19 @@ config ARM_ERRATA_773022
loop buffer may deliver incorrect instructions. This
workaround disables the loop buffer to avoid the erratum.

config ARM_ERRATA_814220
bool "ARM errata: L2 cache maintenance operation can overtake a L1 cache maintenance operation"
depends on CPU_V7
help
This option enables the workaround for erratum 814220
Code that intends to clean dirty data from L1 to L2 and then
from L2 to L3 using set/way operations might not behave as
expected. The L2 to L3 operation might happen first and
result in dirty data remaining in L2 after the L1 to L2
operation has completed.

This workaround put a DSB before changing cache levels

config ARM_ERRATA_818325_852422
bool "ARM errata: A12: some seqs of opposed cond code instrs => deadlock or corruption"
depends on CPU_V7
Expand Down Expand Up @@ -1230,6 +1243,24 @@ config ARM_ERRATA_852423
config option from the A12 erratum due to the way errata are checked
for and handled.

config ARM_ERRATA_855873
bool "ARM errata: An eviction might overtake a cache clean operation"
help
This option enables the workaround for the 855873 Cortex-A53
(up to r0p4) erratum. Because of this erratum, the processor
might issue an eviction and an L2 cache clean operation to
the interconnect in the wrong order.

config ARM_ERRATA_824069
bool "ARM errata: Cache line might not be marked as clean after a CleanShared snoop"
help
This option enables the workaround for the 824069 Cortex-A53
(up to r0p2) erratum. If a Cortex-A53 processor is executing
a store or PLDW instruction at the same time as a processor
in another cluster is executing a cache maintenance operation
to the same address, then this erratum might cause
a clean cache line to be incorrectly marked as dirty.

endmenu

source "arch/arm/common/Kconfig"
Expand Down
40 changes: 40 additions & 0 deletions arch/arm/include/uapi/asm/setup.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,11 @@
#include <linux/types.h>

#define COMMAND_LINE_SIZE 1024
#define MBLOCK_RESERVED_NAME_SIZE 128
#define MBLOCK_RESERVED_NUM_MAX 128
#define MBLOCK_NUM_MAX 128
#define MBLOCK_MAGIC 0x99999999
#define MBLOCK_VERSION 0x2

/* The list ends with an ATAG_NONE node. */
#define ATAG_NONE 0x00000000
Expand Down Expand Up @@ -173,6 +178,41 @@ struct tagtable {
int (*parse)(const struct tag *);
};

/* general memory descriptor */
struct mem_desc {
u64 start;
u64 size;
};

/* mblock is used by CPU */
struct mblock {
u64 start;
u64 size;
u32 rank; /* rank the mblock belongs to */
};

struct mblock_reserved {
u64 start;
u64 size;
u32 mapping; /* mapping or unmap*/
char name[MBLOCK_RESERVED_NAME_SIZE];
};

struct mblock_info {
u32 mblock_num;
struct mblock mblock[MBLOCK_NUM_MAX];
u32 mblock_magic;
u32 mblock_version;
u32 reserved_num;
struct mblock_reserved reserved[MBLOCK_RESERVED_NUM_MAX];
};

struct dram_info {
u32 rank_num;
struct mem_desc rank_info[4];
};


#define tag_member_present(tag,member) \
((unsigned long)(&((struct tag *)0L)->member + 1) \
<= (tag)->hdr.size * 4)
Expand Down
11 changes: 11 additions & 0 deletions arch/arm/kernel/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -1079,7 +1079,11 @@ void __init setup_arch(char **cmdline_p)
if (!mdesc)
mdesc = setup_machine_tags(__atags_pointer, __machine_arch_type);
machine_desc = mdesc;
#ifdef CONFIG_OF
machine_name = of_flat_dt_get_machine_name();
#else
machine_name = mdesc->name;
#endif
dump_stack_set_arch_desc("%s", mdesc->name);

if (mdesc->reboot_mode != REBOOT_HARD)
Expand Down Expand Up @@ -1228,6 +1232,9 @@ static int c_show(struct seq_file *m, void *v)
int i, j;
u32 cpuid;

/* a hint message to notify that some process reads /proc/cpuinfo */
pr_debug("Dump cpuinfo\n");

for_each_online_cpu(i) {
/*
* glibc reads /proc/cpuinfo to determine the number of
Expand All @@ -1236,6 +1243,10 @@ static int c_show(struct seq_file *m, void *v)
*/
seq_printf(m, "processor\t: %d\n", i);
cpuid = is_smp() ? per_cpu(cpu_data, i).cpuid : read_cpuid_id();

/* backward-compatibility for thrid-party applications */
seq_printf(m, "Processor\t: %s rev %d (%s)\n",
cpu_name, cpuid & 15, elf_platform);
seq_printf(m, "model name\t: %s rev %d (%s)\n",
cpu_name, cpuid & 15, elf_platform);

Expand Down
11 changes: 11 additions & 0 deletions arch/arm/mm/cache-v7.S
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,9 @@ flush_levels:
blt skip @ skip if no cache, or just i-cache
#ifdef CONFIG_PREEMPT
save_and_disable_irqs_notrace r9 @ make cssr&csidr read atomic
#endif
#ifdef CONFIG_ARM_ERRATA_814220
dsb
#endif
mcr p15, 2, r10, c0, c0, 0 @ select current cache level in cssr
isb @ isb to sych the new cssr&csidr
Expand Down Expand Up @@ -278,7 +281,11 @@ ENTRY(v7_coherent_user_range)
ALT_UP(W(nop))
#endif
1:
#if defined(CONFIG_ARM_ERRATA_855873) || defined(CONFIG_ARM_ERRATA_824069)
USER( mcr p15, 0, r12, c7, c14, 1 ) @ clean D line to the point of unification
#else
USER( mcr p15, 0, r12, c7, c11, 1 ) @ clean D line to the point of unification
#endif
add r12, r12, r2
cmp r12, r1
blo 1b
Expand Down Expand Up @@ -388,7 +395,11 @@ v7_dma_clean_range:
ALT_UP(W(nop))
#endif
1:
#if defined(CONFIG_ARM_ERRATA_855873) || defined(CONFIG_ARM_ERRATA_824069)
mcr p15, 0, r0, c7, c14, 1 @ clean and invalidate D / U line
#else
mcr p15, 0, r0, c7, c10, 1 @ clean D / U line
#endif
add r0, r0, r2
cmp r0, r1
blo 1b
Expand Down
Loading