HIPC: Difference between revisions

No edit summary
No edit summary
Line 3: Line 3:


{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
! Word || Description
! Word || Description
|-
|-
Line 15: Line 14:
=== Marshall type A ===
=== Marshall type A ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
! Word || Description
! Word || Description
|-
|-
Line 27: Line 25:
=== Marshall type B ===
=== Marshall type B ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
! Word || Description
! Word || Description
|-
|-
Line 37: Line 34:
=== Marshall type C ===
=== Marshall type C ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
! Word || Description
! Word || Description
|-
|-
Line 46: Line 42:


== Data Portion ==
== Data Portion ==
This is an array of u64's placed after the marshall header. But it's always aligned to 8 so sometimes there is a padding word inserted inbetween.
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.
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
! Word || Description
! Word || Description
|-
|-
Line 56: Line 51:
|-
|-
| ... || Non-marshalled data is placed here
| ... || Non-marshalled data is placed here
|}
== Cmd header ==
{| class="wikitable" border="1"
! Cmd header 1 || Cmd header 2 || Description
|-
| 4 || 9 || Data portion size 20.
|-
| 4 || 10 || Data portion size 24.
|-
| 4 || 12 || Data portion size 32.
|-
| 4 || 14 || Data portion size 40.
|-
| 4 || 0x8000000C || Marshall words: (u32) 1. Data portion size 32.
|}
|}