BDW: Add BDW Device id to gen binary generater and binary serialize in backend.
authorYang Rong <rong.r.yang@intel.com>
Mon, 29 Sep 2014 05:38:35 +0000 (13:38 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Fri, 10 Oct 2014 08:24:49 +0000 (16:24 +0800)
Signed-off-by: Yang Rong <rong.r.yang@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Reviewed-by: Junyan He <junyan.he@linux.intel.com>
backend/src/backend/gen_program.cpp
backend/src/gbe_bin_generater.cpp

index 71a69dd..e94b9c0 100644 (file)
@@ -207,7 +207,8 @@ namespace gbe {
 #define DEVICE_MATCH(typeA, src_hw_info) ((IS_IVYBRIDGE(typeA) && !strcmp(src_hw_info, "IVB")) ||  \
                                       (IS_IVYBRIDGE(typeA) && !strcmp(src_hw_info, "BYT")) ||  \
                                       (IS_BAYTRAIL_T(typeA) && !strcmp(src_hw_info, "BYT")) ||  \
-                                      (IS_HASWELL(typeA) && !strcmp(src_hw_info, "HSW")) )
+                                      (IS_HASWELL(typeA) && !strcmp(src_hw_info, "HSW")) ||  \
+                                      (IS_BROADWELL(typeA) && !strcmp(src_hw_info, "BDW")) )
 
   static gbe_program genProgramNewFromBinary(uint32_t deviceID, const char *binary, size_t size) {
     using namespace gbe;
@@ -298,6 +299,10 @@ namespace gbe {
         src_hw_info[0]='H';
         src_hw_info[1]='S';
         src_hw_info[2]='W';
+      }else if(IS_BROADWELL(prog->deviceID)){
+        src_hw_info[0]='B';
+        src_hw_info[1]='D';
+        src_hw_info[2]='W';
       }
       FILL_DEVICE_ID(*binary, src_hw_info);
       memcpy(*binary+BINARY_HEADER_LENGTH, oss.str().c_str(), sz*sizeof(char));
index 79e3935..d89887a 100644 (file)
@@ -174,6 +174,10 @@ void program_build_instance::serialize_program(void) throw(int)
         src_hw_info[0]='H';
         src_hw_info[1]='S';
         src_hw_info[2]='W';
+    }else if(IS_BROADWELL(gen_pci_id)){
+        src_hw_info[0]='B';
+        src_hw_info[1]='D';
+        src_hw_info[2]='W';
     }
 
     if (str_fmt_out) {