What I see in the current implementation is: * UEFICpuPkg implements gEfiCpuIo2ProtocolGuid which does not seem to be generic. * ARMPkg implements it which seems similar to what RV needs. Do we really expect this to be platform specific implementation and hence it should be in respective platform folders? Neither x86/ARM seem to follow this model?