Oh, just to add a bit to my previous post about the silly lights.
In the non-partitioned part of mmcblk0 at block offset 1030, 19 blocks is 30 lookup tables for LEDs.
Since they are all for different models only one table is actually used.
There is a non-linear conversion in the kernel before the lookup table which apparently has a bug as we can see the non-monotonic glitch in the final result.
So we have a non-linear conversion to a non-linear lookup table just to generate a linear sequence to drive a chip that properly understands exponential conversion.
Sheesh.
This is the raw lookup table. With the non-linear conversion it becomes the blue line in the previous post.
|