Systems & low-level developer
Advnirr
I work close to the metal — Linux kernel device trees, GPU command-stream reverse engineering, and small, sharp tools that do one thing well. Mostly Python and C, usually on hardware that other people gave up on.
Upstream work
Contributions to projects used by millions of devices.
-
FocalTech touchscreen for Xiaomi Redmi 4A
Device-tree support (
msm8917-xiaomi-rolex) bringing up the FT5435 touch controller — regulators, interrupt and reset GPIOs, pinctrl. Tested on device, merged upstream. -
Mali-G615: reverse-engineering the Valhall framebuffer descriptor
Frida-based dynamic analysis of the CSF command stream on a Mali-G615 (Dimensity 8300, Xiaomi 14T). Found that
FBD_POINTERno longer points to a monolithic struct withuint16width/height — on this Valhall generation it's an array of 32-byte buffer descriptors, with the viewport read asfloat32scale/translation. Filed against genxml with raw dumps and decode scripts to help map the new layout. -
twrp_device_xiaomi_degas
A complete device tree for Team Win Recovery Project on the Xiaomi
degas— builds and boots a working TWRP on real hardware. -
twrp_device_xiaomi_chagall
A complete device tree for Team Win Recovery Project on the Xiaomi
chagall— builds and boots a working TWRP on real hardware.
Projects
Tools I build and maintain.
Get in touch
Open to collaboration on kernel, GPU, and systems work — especially Panfrost hardware enablement and bring-up.