diff options
Diffstat (limited to 'tools/scripts/ppeParseAttrGetSetMacros.pl')
-rw-r--r-- | tools/scripts/ppeParseAttrGetSetMacros.pl | 51 |
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 #------------------------------------------------------------------------------ |