UMM Enablement on Android Origen

Registered by Zach Pfeffer on 2012-05-14

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:
milestone icon 12.06
Started by
Zach Pfeffer on 2012-05-31
Completed by
Zach Pfeffer on 2012-06-25

Related branches

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://blueprints.launchpad.net/linaro-graphics-misc/+spec/ump-ion-import

[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://blueprints.launchpad.net/linaro-android/+spec/iommu-enablement
https://blueprints.launchpad.net/linaro-android/+spec/dma-bug-integration-origen
...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

This blueprint contains Public information 
Everyone can see this information.