OSDN Git Service

i965_drv_video: add support for H264 on Clarkdale/Arrandale
[android-x86/hardware-intel-common-libva.git] / i965_drv_video / shaders / h264 / ildb / AVC_ILDB_OpenGateway.asm
1 /*\r
2  * Copyright © <2010>, Intel Corporation.\r
3  *\r
4  * This program is licensed under the terms and conditions of the\r
5  * Eclipse Public License (EPL), version 1.0.  The full text of the EPL is at\r
6  * http://www.opensource.org/licenses/eclipse-1.0.php.\r
7  *\r
8  */\r
9 //----- Open a Message Gateway -----\r
10 // The parent thread is the recipient thread\r
11 \r
12 #if defined(_DEBUG) \r
13         mov             (1)             EntrySignature:w                        0x1111:w\r
14 #endif\r
15 \r
16 mov (8)         GatewayPayload<1>:ud            r0.0<8;8,1>:ud                  // Init payload to r0\r
17 \r
18 // r50- (16 GRFs) are the GRFs child thread can wtite to. \r
19 \r
20 // Reg base is at bit 28:21, Gateway size is at [bit 10:8]\r
21 // r6: 6 = 00000110\r
22 //000 00000110 0000000000 100 00000000 ==> 0000 0000 1100 0000 0000 0100 0000 0000\r
23 mov (1)         RegBase_GatewaySize:ud  0x00C00400:ud   // Reg base + Gateway size (16 GRFs)\r
24 \r
25 \r
26 //000 00110010 0000000000 100 00000000 ==> 0000 0110 0100 0000 0000 0100 0000 0000\r
27 //mov (1)       RegBase_GatewaySize:ud  0x06400400:ud   // Reg base (r50 = 0x640 byte offset) + Gateway size (16 GRFs)\r
28 \r
29 //mov (1)       DispatchID:ub                   r0.20:ub                // Dispatch ID\r
30 mov (1)         GatewayPayloadKey:uw    0x1212:uw               // Key=0x1212\r
31 \r
32 // Message descriptor\r
33 // bit 31       EOD\r
34 // 27:24        FFID = 0x0011 for msg gateway\r
35 // 23:20        msg length = 1 MRF\r
36 // 19:16        Response length = 0\r
37 // 14           AckReg = 1\r
38 // 1:0          SubFuncID = 00 for OpenGateway\r
39 // Message descriptor: 0 000 0011 0001 0000 + 0 1 000000000000 00 ==> 0000 0011 0001 0000 0100 0000 0000 0000\r
40 // Send message to gateway: the ack message is put into response GRF r49 ==> Good for debugging\r
41 send (8)        GatewayResponse:ud      m7        GatewayPayload<8;8,1>:ud    MSG_GW    OGWMSGDSC\r
42 \r
43 //----- End of Open a Message Gateway -----\r