diff mbox

[07/10] add support for data port read on Sandybridge

Message ID 1286609550-16083-8-git-send-email-haihao.xiang@intel.com (mailing list archive)
State New, archived
Headers show

Commit Message

Xiang, Haihao Oct. 9, 2010, 7:32 a.m. UTC
None
diff mbox

Patch

diff --git a/src/brw_structs.h b/src/brw_structs.h
index 6a29f37..9b1cd92 100644
--- a/src/brw_structs.h
+++ b/src/brw_structs.h
@@ -1400,6 +1400,18 @@  struct brw_instruction
 
        struct {
            GLuint binding_table_index:8;
+           GLuint msg_control:5;  
+           GLuint msg_type:3;  
+           GLuint pad0:3;
+           GLuint header_present:1;
+           GLuint response_length:5;
+           GLuint msg_length:4;
+           GLuint pad1:2;
+           GLuint end_of_thread:1;
+       } dp_read_gen6;
+
+       struct {
+           GLuint binding_table_index:8;
            GLuint msg_control:3;
            GLuint pixel_scoreboard_clear:1;
            GLuint msg_type:3;    
diff --git a/src/gram.y b/src/gram.y
index d536625..ffb0851 100644
--- a/src/gram.y
+++ b/src/gram.y
@@ -630,7 +630,14 @@  msgtarget:	NULL_TOKEN
 		| READ  LPAREN INTEGER COMMA INTEGER COMMA INTEGER COMMA
                 INTEGER RPAREN
 		{
-		  if (gen_level == 5) {
+		  if (gen_level == 6) {
+                      $$.bits2.send_gen5.sfid = 
+                          BRW_MESSAGE_TARGET_DATAPORT_READ;
+                      $$.bits3.generic_gen5.header_present = 1;
+                      $$.bits3.dp_read_gen6.binding_table_index = $3;
+                      $$.bits3.dp_read_gen6.msg_control = $7;
+                      $$.bits3.dp_read_gen6.msg_type = $9;
+		  } else if (gen_level == 5) {
                       $$.bits2.send_gen5.sfid = 
                           BRW_MESSAGE_TARGET_DATAPORT_READ;
                       $$.bits3.generic_gen5.header_present = 1;