Implement the Android hwcomposer HAL over KMS

Registered by Jesse Barker

The number of ARM SoC (and other) platforms supporting the KMS API is steadily growing. However, the SoC vendor is still in a position of supporting multiple sets of interfaces when integrating Android in addition to other Linux-based platforms as Android also has its own set of HALs. We will implement the hwcomposer HAL using KMS, which will give anyone with a KMS implementation a ready hwcomposer implementation.

Blueprint information

Status:
Not started
Approver:
Tom Gall
Priority:
High
Drafter:
Sumit Semwal
Direction:
Needs approval
Assignee:
Sumit Semwal
Definition:
Drafting
Series goal:
Accepted for trunk
Implementation:
Deferred
Milestone target:
milestone icon backlog

Related branches

Sprints

Whiteboard

[sumits]: Based on discussions with Google android engineers, implementation deferred because of google's ongoing changes for the same.

Meta:

Headline: hwcomposer HAL implementation using KMS - allows anyone with a KMS driver a ready, basic hwcomposer implementation for use in Android.

Acceptance: KMS hwcomposer HAL tested with Android on different member platforms.

(?)

Work Items

Work items:
Study hwcomposer HAL APIs: DONE
Understand hwcomposer HAL needs from kms: INPROGRESS
Align with Android google engineers: INPROGRESS
Align on new hwcomposer HAL APIs: BLOCKED
Implement basic hwcomposer HAL APIs with KMS: TODO
Test basic kms hwcomposer HAL with different member platforms: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.