Updated related to new optee linux driver implementation

Change-Id: Ic6a33daffd721e644dad5fa5c9b89327fa9e00c3
Signed-off-by: Cedric Chaumont <cedric.chaumont@st.com>

First pass for code review
Dependancy optee_linux_driver pr#7
New design based on platform device driver
Validated on stm h410
4 ST failing tests (w/o optee-os patches) 1005, 6010, 7505, 7633
I think it was me that renamed these to "share_mem_linked_list *list" not that long ago (maybe just went in as comment in the review document), but when I'm reading the code I'm not convinced that it was a good idea. I mean we are removing/handling elements in a linked list, so more appropriate would probably be something like:
share_mem_linked_list *element. What do you think?