summaryrefslogtreecommitdiffstats
path: root/tools/scripts/ppeParseAttrGetSetMacros.pl
diff options
context:
space:
mode:
Diffstat (limited to 'tools/scripts/ppeParseAttrGetSetMacros.pl')
-rw-r--r--tools/scripts/ppeParseAttrGetSetMacros.pl51
1 files changed, 27 insertions, 24 deletions
diff --git a/tools/scripts/ppeParseAttrGetSetMacros.pl b/tools/scripts/ppeParseAttrGetSetMacros.pl
index 6968e2c2..cf573ae7 100644
--- a/tools/scripts/ppeParseAttrGetSetMacros.pl
+++ b/tools/scripts/ppeParseAttrGetSetMacros.pl
@@ -38,7 +38,7 @@ my $xml = new XML::Simple (KeyAttr=>[]);
#------------------------------------------------------------------------------
my $chipFile = $ARGV[0];
$chipFile .= "/";
-$chipFile .= "fapi2_attribute_getsettemplates.h";
+$chipFile .= "proc_sbe_fixed_proc_chip.H";
open(CHFILE, ">", $chipFile);
my $exFile = $ARGV[0];
@@ -77,6 +77,7 @@ open(PEFILE, ">", $pervFile);
my $xmlFiles = 0;
my $attCount = 0;
my $numIfAttrFiles = 0;
+my @attrSystemIds;
my @attrChipIds;
my @attrExIds;
my @attrCoreIds;
@@ -128,24 +129,27 @@ foreach my $entr (@{$entries->{entry}}) {
exit(1);
}
+ if($attr->{targetType} eq "TARGET_TYPE_SYSTEM") {
- if($attr->{targetType} eq "TARGET_TYPE_PROC_CHIP") {
+ push(@attrSystemIds, $attr);
+
+ } elsif($attr->{targetType} eq "TARGET_TYPE_PROC_CHIP") {
push(@attrChipIds, $attr);
} elsif($attr->{targetType} eq "TARGET_TYPE_CORE") {
push(@attrCoreIds, $attr);
-
+
} elsif($attr->{targetType} eq "TARGET_TYPE_EQ") {
push(@attrEqIds, $attr);
- } elsif($attr->{targetType} eq "TARGET_TYPE_EX") {
+ } elsif($attr->{targetType} eq "TARGET_TYPE_EX") {
push(@attrExIds, $attr);
- } elsif($attr->{targetType} eq "TARGET_TYPE_PERV") {
+ } elsif($attr->{targetType} eq "TARGET_TYPE_PERV") {
# push(@attrPervIds, $attr->{id});
push(@attrPervIds, $attr);
@@ -160,9 +164,21 @@ foreach my $entr (@{$entries->{entry}}) {
}
}
}
-
}
+print SYFILE "// proc_sbe_fixed_system.H\n";
+print SYFILE "// This file is generated by perl script ppeParseAttrGetSetMacros.pl\n\n";
+print SYFILE "#ifndef __PROC_SBE_FIXED_SYSTEM_H__\n";
+print SYFILE "#define __PROC_SBE_FIXED_SYSTEM_H__\n\n";
+foreach my $attr (@attrSystemIds)
+{
+
+ my $value = uc $attr->{valueType};
+ print SYFILE "PROC_SBE_FIXED_$value($attr->{id});\n"
+
+
+}
+print SYFILE "\n#endif // __PROC_SBE_FIXED_SYSTEM_H__";
print CHFILE "// proc_sbe_fixed_proc_chip.H\n";
print CHFILE "// This file is generated by perl script ppeParseAttrGetSetMacros.pl\n\n";
@@ -173,7 +189,7 @@ foreach my $attr (@attrChipIds)
my $value = uc $attr->{valueType};
print CHFILE "PROC_SBE_FIXED_$value($attr->{id});\n"
-
+
}
print CHFILE "\n#endif // __PROC_SBE_FIXED_PROC_CHIP_H__";
@@ -187,12 +203,11 @@ foreach my $attr (@attrExIds)
my $value = uc $attr->{valueType};
print EXFILE "PROC_SBE_FIXED_TARGET_$value($attr->{id}, EX_TARGET_COUNT);\n"
-
+
}
print EXFILE "\n#endif // __PROC_SBE_FIXED_EX_H__";
-
print COFILE "// proc_sbe_fixed_co.H\n";
print COFILE "// This file is generated by perl script ppeParseAttrGetSetMacros.pl\n\n";
print COFILE "#ifndef __PROC_SBE_FIXED_CO_H__\n";
@@ -202,13 +217,11 @@ foreach my $attr (@attrCoreIds)
my $value = uc $attr->{valueType};
print COFILE "PROC_SBE_FIXED_TARGET_$value($attr->{id}, CORE_TARGET_COUNT);\n"
-
+
}
print COFILE "\n#endif // __PROC_SBE_FIXED_CO_H__";
-
-
print EQFILE "// proc_sbe_fixed_eq.H\n";
print EQFILE "// This file is generated by perl script ppeParseAttrGetSetMacros.pl\n\n";
print EQFILE "#ifndef __PROC_SBE_FIXED_EQ_H__\n";
@@ -218,13 +231,11 @@ foreach my $attr (@attrEqIds)
my $value = uc $attr->{valueType};
print EQFILE "PROC_SBE_FIXED_TARGET_$value($attr->{id}, EQ_TARGET_COUNT);\n"
-
+
}
print EQFILE "\n#endif // __PROC_SBE_FIXED_EQ_H__";
-
-
print PEFILE "// proc_sbe_fixed_perv.H\n";
print PEFILE "// This file is generated by perl script ppeParseAttrGetSetMacros.pl\n\n";
print PEFILE "#ifndef __PROC_SBE_FIXED_PERV_H__\n";
@@ -234,21 +245,13 @@ foreach my $attr (@attrPervIds)
my $value = uc $attr->{valueType};
print PEFILE "PROC_SBE_FIXED_TARGET_$value($attr->{id}, PERV_TARGET_COUNT);\n"
-
+
}
print PEFILE "\n#endif // __PROC_SBE_FIXED_PERV_H__";
-
-
-
-
-
-
-
#print ASFILE "#endif // __PROC_SBE_FIXED_H__";
-
#------------------------------------------------------------------------------
# Close output file
#------------------------------------------------------------------------------
OpenPOWER on IntegriCloud