Linux & GPU driver engineer · Reverse engineer · Independent researcher
Advnirr
I work on open-source graphics drivers and on bringing up Linux and Android on MediaTek and Qualcomm devices. Most of my work starts with undocumented hardware or proprietary binaries and ends with a patch, a device tree or a written analysis. I mainly write C and Python.
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. -
Panfrost / PanVK on Mali-G615 (v11)
Bringing Mesa's open Vulkan and GL drivers up on Mali Valhall v11 (Dimensity 8300). Started with reverse engineering the v11 framebuffer descriptor layout for genxml; since then fixes merged upstream in PanVK (an indirect-draw race, TLS sizing for CSF compute jobs), Gallium's threaded context, and a matching piglit regression test. Currently writing a
mali_kbasebackend so PanVK can run on stock vendor kernels. -
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 graphics drivers, device bring-up and reverse engineering, especially Panfrost hardware enablement.