diff --git a/src/intel/genxml/gen_pack_header.py b/src/intel/genxml/gen_pack_header.py index 0d95c4e9dd2..feeaed01e09 100644 --- a/src/intel/genxml/gen_pack_header.py +++ b/src/intel/genxml/gen_pack_header.py @@ -617,7 +617,13 @@ class Parser(object): continue if field.default is None: continue - default_fields.append(" .%-35s = %6d" % (field.name, field.default)) + + if field.is_builtin_type(): + default_fields.append(" .%-35s = %6d" % (field.name, field.default)) + else: + # Default values should not apply to structures + assert field.is_enum_type() + default_fields.append(" .%-35s = (enum %s) %6d" % (field.name, self.gen_prefix(safe_name(field.type)), field.default)) if default_fields: print('#define %-40s\\' % (self.gen_prefix(name + '_header')))