Thanks for following up.
I got access to 16.0 version, I dont particularly see any difference in basic functionality.
I had been in touch with Edger, We agreed upon making usable code b/w smmuv2 and smmuv3 for now. Currently the code is in working state.
I also heard, there has been talks to merge code with CPU's page walk code. but till then we can make use of the current setup.
I'll be sending out v2 soon, just trying to write some Qtests to test 2-stage page walks.
Edger, if you already have written Qtest code please do share, it would be of tremendous help now.