UMM Enablement on Android Origen
The Origen team is going to enable the IOMMUs, perform buffer sharing with UMM, will look into DRM. The hardware decoder (MFC) is getting modified to use the IOMMU as is HDMI and the post processor (color conversion and scaling).
Blueprint information
- Status:
- Complete
- Approver:
- Zach Pfeffer
- Priority:
- High
- Drafter:
- Annamalai Lakshmanan
- Direction:
- Approved
- Assignee:
- Annamalai Lakshmanan
- Definition:
- Approved
- Series goal:
- Accepted for 2012q2
- Implementation:
- Implemented
- Milestone target:
- 12.06
- Started by
- Zach Pfeffer
- Completed by
- Zach Pfeffer
Related branches
Related bugs
Sprints
Whiteboard
Notes:
[2012/5/14 pfefferz]: Put notes here.
[2012/5/31 pfefferz]: UMM will be worked on once Google and ARM modify libraries.
[2012/6/6 Annamalai]: Google has not still completed the UMM updates, work in progress, On Hold till get any official Confirmation?
[2012/6/7 chunsang]: For future UMM enablement with Android ION compatibility, it needs to use ION in user space (and kernel ION as a pair), please refer to link below for gralloc and ump ion enablement on Origen; https:/
[2012/6/11 Annamalai] Looks like UMM with ION integration will be done by Google in August, So it cant be supported as of now in Linaro Android
[2012/6/20 Annamalai]
1) Talked with Paul Graphics WG, It is seen that ION is not ready for Android Integration
2) Working on IOMMU, IOMMU is working for Decoder (MFC), Post Processor (FIMC), But not for HDMI Video PipeLine
3) It is seen that Page Fault is happening, Debugging with Lauterbach for RCA, probing all SysMMU and HDMI registers, and Buffer sharing between MFC and HDMI.
[2012/6/25 pfefferz] Splitting out remaining work:
https:/
https:/
...because no one is working on porting Mali400 to UMM and not all the IOMMU enablement could be finished in this cycle.
Meta:
Headline: Samsung's Origen is now making use of UMM for buffer sharing, has turned on the IOMMUs and is using DRM.
Acceptance: Samsung's Origen is now making use of UMM for buffer sharing, has turned on the IOMMUs and is using DRM.
Work Items
Work items:
IOMMU MFC: DONE
IOMMU FIMC: DONE