HIPC: Difference between revisions
huh |
|||
Line 120: | Line 120: | ||
| ... || Padding to align to 16 | | ... || Padding to align to 16 | ||
|- | |- | ||
| ... || Domain header padded to 16 if required | | ... || [[IPC_Marshalling#Domain_header|Domain header]] padded to 16 if required | ||
|- | |- | ||
| +0 || Magic ("SFCI" for requests, "SFCO" for responses) as u64 | | +0 || Magic ("SFCI" for requests, "SFCO" for responses) as u64 | ||
Line 129: | Line 129: | ||
|- | |- | ||
| ... || Any u16 buffer sizes packed and aligned to 2 bytes | | ... || Any u16 buffer sizes packed and aligned to 2 bytes | ||
|} | |||
=== Domain header === | |||
This is an optional header used to wrap up requests sent to domains instead of sessions. | |||
{| class="wikitable" border="1" | |||
! Word || Bits || Description | |||
|- | |||
| 0 || 15-0 || Always 1. | |||
|- | |||
| 0 || 31-16 || Request size (0x10 bytes for SFCI magic and cmd ID, plus size of input parameters). | |||
|- | |||
| 1 || || Domain ID (from cmd 0 in [[IPC_Marshalling#Control|Control]]). | |||
|} | |} | ||