Hi Maheedhar,
Could you please let us know why address 0x0 is invalid address here?
You could have a look at plat/arm/common/arm_pm.c:arm_validate_ns_entrypoint() in tf-a. Like the comment says, 0 isn't particularly special, but on arm platforms we can be pretty confident that it will be outside of DRAM and therefore invalid to return to. I suppose if there was a platform where this wasn't true then the test won't be correct. Is this causing issues?
Cheers, Boyan