HIPC: Difference between revisions

No edit summary
Line 7: Line 7:
| 0 || 19-16 || Number of marshalls type X (each: 2 words).
| 0 || 19-16 || Number of marshalls type X (each: 2 words).
|-
|-
| 0 || 23-20 || Number of marshalls type Y (each: 3 words).
| 0 || 23-20 || Number of inbufs (each: 3 words). Type mask: 5
|-
|-
| 0 || 27-24 || Number of marshalls type Z (each: 3 words).
| 0 || 27-24 || Number of outbufs (each: 3 words). Type mask: 6
|-
|-
| 0 || 31-28 || Number of marshalls type W (each: 3 words)
| 0 || 31-28 || Number of marshalls type W (each: 3 words)
Line 15: Line 15:
| 1 || 9-0 || Size of data portion in u32's.
| 1 || 9-0 || Size of data portion in u32's.
|-
|-
| 1 || 13-10 || Marshalls type T something.  
| 1 || 13-10 || Marshal type T something.  
|-
|-
| 1 || 17-14 || Marshalls type T something.  
| 1 || 17-14 || Marshal type T something.  
|-
|-
| 1 || 31 || Enable special descriptor.
| 1 || 31 || Enable special descriptor.
Line 46: Line 46:
| 1 || || A-words, purpose unknown.
| 1 || || A-words, purpose unknown.
|-
|-
| x || || B-words, purpose unknown.
| 1+x || || B-words, purpose unknown.
|}
|}


=== Descriptor type A ===
=== Inbuf/outbuf Descriptor ===
They fucked up this one, big time.
 
{| class="wikitable" border="1"
{| class="wikitable" border="1"
! Word || Description
! Word || Bits || Description
|-
| 0 || || Lower 32-bits of size.
|-
| 1 || || Lower 32-bits of address.
|-
| 2 || 1-0 || Unknown flag.
|-
|-
| 0 || Word1 is written here.
| 2 || 4-2 || Bit 38-36 of address.
|-
|-
| 1 || Word0 is written here.
| 2 || 27-24 || Bit 35-32 of size.
|-
|-
| 2 || Weird mix.
| 2 || 31-28 || Bit 35-32 of address.
|}
|}