Hi Arjan, These 3 patches implemented Dekker algorithm to avoid SUC and IA using host controller at the same time for MFLD. No hardware mechanism will avoid such scenario.
In Medfield, the SCU cpu doesn't have any local storage. And the IA cpu can not access eMMC0 boot partition due to hardware protection. So the SCU cpu has to access eMMC0 device (pci device id 0x0823) boot partition for security requirments during IA cpu running. To avoid the concurrent eMMC0 host accessing, the Dekker algorithm has been introduced. Both SCU side and IA side should implemented it respectively. And this patch implemented it on IA side. The Dekker algorithm needs 3 shared SRAM variables. These address of these variables were get by IPC call. patch0001: get a shared memery address which will be used for Dekker algorithm. patch0002: implemented Dekker algorithm in two new callbacks. patch0003: implemented the mechanism of getting HC ownership in mmc core layer. Regards Chuanxiao _______________________________________________ MeeGo-kernel mailing list [email protected] http://lists.meego.com/listinfo/meego-kernel
