[Meego-kernel] [PATCH v1 0/3]MMC:implemented Dekker algorithm to avoid SCU and IA using host controller at the same time
chuanxiao.dong at intel.com
Tue Nov 16 18:27:12 PST 2010
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
patch0002: implemented Dekker algorithm in two new callbacks.
patch0003: implemented the mechanism of getting HC ownership in mmc core
More information about the MeeGo-kernel