Hi all,
From Joakim:
> We should try to avoid code duplication as much as possible. To avoid
> this happening in specific driver we might end up having to leverage the
> specific driver from sub-driver also.
Do you suggest to have another layer, between the "generic" and the "specific"?
If so, it should be in the design from the start because we want 2 backend drivers that target optee: one for TZ, one for our specific copro.
From Joakim:
> I think we can re-use a lot of code in the existing implementation, but> I also think that we need to move some parts of the code to the specific> driver (backplane) and maybe also move some parts to user space. So,Having common parts moved from the driver to the user space is not a problem I guess because they remain common.
Having common parts moved from the generic driver to the specific one is quite odd... apart if we add this new layer.
From the discussion on smc:
> One suggestion I have is also decoupling the platform-specific monitor from the specific driver.
> In my experience this is challenging, but design-wise, if we could have smc handlers for
> different platforms available to different tee-specific implementations, it would be ideal.
> This would also simplify support for some ARMv8 smc calls that need to be issued via pointer access
smc handlers are used to jump to TZ. So such a code should *not* be in the "generic" part.
Regards,
Pascal.