UMP ION import for Android UMM enablement

Registered by Chunsang Jeong on 2012-06-07

Enabling gralloc_ump for using ION in Android user space and ump ion import in kernel driver to share memory ION, which will be connected to dma_buf in kernel space.

Blueprint information

Status:
Started
Approver:
Jesse Barker
Priority:
High
Drafter:
Chunsang Jeong
Direction:
Approved
Assignee:
Chunsang Jeong
Definition:
Approved
Series goal:
Accepted for trunk
Implementation:
Started
Milestone target:
milestone icon wip
Started by
Jesse Barker on 2012-06-07

Related branches

Sprints

Whiteboard

Headline: UMP ION import for Android UMM enablement
Acceptance: Initial import code is available on git.linaro.org

[chunsang 07Jun2012]: Overall implementation architecture
   user space==> gralloc_ump - ion_import (ump) - ion
   kernel=====================> ion_import (ump) - ion - dma_buf - allocator(e.g cma)

[chunsang 07Jun2012]: Initial code is available at git.linaro.org/people/gralloc-dev.git ion-import-v0 for gralloc_ump and ump user, and git.linaro.org/people/mali-dev.git ion-import for ump kernel driver.

[Annamalai 15Jun2012]: Would it be possible to integrated the Gralloc, and other related changes to Android Sub-System and test it once, this will ensure changes are valid and compatibile?

[chunsang 18Jun2012]: Needs to figure out what ION goes with dma_buf from Google people, because when ION completes dma_buf compatibility, it doesn't seem to import ion wrapper in ion kernel driver. Plus, aka exynos_ion needs to be moved for Android team or landing team for considering system wide memory sharing.

[chunsang 04Jul2012]: Separated ion kernel driver for Origen work to another blueprint. Need integration test with the result of that.

(?)

Work Items

Work items:
Add gralloc_ump ion-import function : DONE
Add ion-import function to ump user : DONE
Add ion-import to ump kernel driver : DONE
Investigate needed parts for aka exynos_ion, figuring out if it needs exynos_ion(ion wrapper) or add features to ION itself : DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.