Your patch is problematic, since the OPPs are not only indexes, they have a physical meaning. See my changes in smartreflex.c for more details. Also, the same indexes (selected by the mpu table) are used to access the mpu and the dsp tables, so they must be the same size (or use some other hack, as I did in the file resource34xx.c).