I'm eager to understand a bit of graphics controller code, so I pulled down the driver for the mali graphics controller...
The ARM developer community is really a bunch of wankers:
limare.c: state->pp = pp_info_create(state, state->mem_address + 0x80000, state->mem_physical + 0x80000, 0x1000, state->mem_physical + 0x100000);
Supposing the meaningless 0x1000 was really 0x10000 So to go and fix an error in this code, the ARM developer aka super wankers will now grep for 0x1000.
Doh!!!!!!!!!!!!!!!!!
The root of the blame game goes back to ARM holdings again and again and their dumbness in not coming out earlier with the CMSIS libraries, and what they have out now has been written so poorly it deserves special criticism:
They wrote the CMSIS libraries with names for registers but without any names for flags within registers!!!
If they don't know how to write C libraries properly, then they should be shot, or at the very least, go with begging bowl and download some microchip code for their gcc based compiler running through the Netbean IDE and look at how they have named registers and flags with their data structure so that registers can be programmed without using references to hard coded numbers in the C code.