HIPC: Difference between revisions

No edit summary
Line 3: Line 3:


{| class="wikitable" border="1"
{| class="wikitable" border="1"
! Word || Description
! Word || Bits || Description
|-
| 0 || 19-16 || Number of marshalls type X (each: 2 words).
|-
| 0 || 23-20 || Number of marshalls type Y (each: 3 words).
|-
| 0 || 27-24 || Number of marshalls type Z (each: 3 words).
|-
| 0 || 31-28 || Number of marshalls type W (each: 3 words)
|-
| 1 || 9-0 || Size of data portion in u32's.
|-
| 1 || 13-10 || Marshalls type T something.
|-
| 1 || 17-14 || Marshalls type T something.
|-
| 1 || 31 || Enable special descriptor.
|-
| ... || || Special descriptor, if enabled.
|-
| ... || || Type X descriptors, each one 2 words.
|-
| ... || || Type Y descriptors, each one 3 words.
|-
| ... || || Type Z descriptors, each one 3 words.
|-
| ... || || Type W descriptors, each one 3 words.
|}
 
=== Special descriptor ===
There can only be one of this descriptor type. It is enabled by bit31 of the second word.
 
{| class="wikitable" border="1"
! Word || Bits || Description
|-
| 0 || 0 || ?
|-
| 0 || 4-1 || Number of A-words for this special descriptor (=x).
|-
|-
| 0 || Cmd header part 1
| 0 || 8-5 || Number of B-words for this special descriptor (=y).
|-
|-
| 1 || Cmd header part 2
| 1 || || A-words, purpose unknown.
|-
|-
| ... || Marshall descriptors
| x || || B-words, purpose unknown.
|}
|}


=== Marshall type A ===
=== Descriptor type A ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
! Word || Description
! Word || Description
Line 23: Line 60:
|}
|}


=== Marshall type B ===
=== Descriptor type B ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
! Word || Description
! Word || Description
Line 32: Line 69:
|}
|}


=== Marshall type C ===
=== Descriptor type C ===
{| class="wikitable" border="1"
{| class="wikitable" border="1"
! Word || Description
! Word || Description