HIPC: Difference between revisions

No edit summary
No edit summary
Line 1: Line 1:
== Marshall Portion ==
== IPC Command Structure ==
This is an array of u32's.
This is an array of u32's.


Line 30: Line 30:
|-
|-
| ... || || Type W descriptors, each one 3 words.
| ... || || Type W descriptors, each one 3 words.
|-
| ... || || Padding
|-
| ... || || Raw data
|-
| ... || || Buf C descriptors, each one 2 words.
|}
|}


Line 98: Line 104:
|}
|}


== Data Portion ==
== Raw data porton ==
This is an array of u64's placed after the marshall header. But it's always aligned to 16 so sometimes there is padding words inserted inbetween.
This is an array of u64's. It's always aligned to 16 so sometimes there is padding words before it.
 
{| class="wikitable" border="1"
{| class="wikitable" border="1"
! Word || Description
! Word || Description
|-
|-
| 0 || Magic ("SFCI")
| 0 || Magic ("SFCI" for requests, "SCFO" for responses)
|-
|-
| 1 || Cmd id
| 1 || Cmd id