Forum Discussion
Altera_Forum
Honored Contributor
16 years agoSince I made the change, I haven't seen any side effects, so I think that you can include the change in the repository.
I had to do the modification in several places though, here is a patch that should do all the necessary changes:Index: devices.h.gtf
===================================================================
--- devices.h.gtf (revision 245)
+++ devices.h.gtf (working copy)
@@ -91,21 +91,28 @@
<if true="and( ptf_module_is_mastered_by( %MODULE%, %CPU% ), !=( %MODULE%, %CPU% ) )">
<set_variable variable="MODULE_CLASS"
ptf_path="SYSTEM/MODULE %MODULE%/class"/>
+ <if condition="eq( %MODULE_CLASS%, no_legacy_module )">
+ <set_variable variable="MODULE_CLASS"
+ ptf_path="SYSTEM/MODULE %MODULE%/gtf_class_name"/>
+ </if>
<!-- did we already add it to ECOS_COMPONENT_LIST? (we don't want duplicate defines) -->
<if true="lt list_index_of( %ECOS_COMPONENT_LIST%, %MODULE_CLASS% ), 0 )">
<set_variable variable="ECOS_COMPONENT_LIST"
to="list_add( %ECOS_COMPONENT_LIST%, %MODULE_CLASS% )"/>
<set_variable variable="MODULE_CLASS"
ptf_path="SYSTEM/MODULE %MODULE%/class"/>
+ <if condition="eq( %MODULE_CLASS%, no_legacy_module )">
+ <set_variable variable="MODULE_CLASS"
+ ptf_path="SYSTEM/MODULE %MODULE%/gtf_class_name"/>
+ </if>
<set_variable variable="MODULE_CLASS_UPPER"
to="uppercase( %MODULE_CLASS% )"/>
<text>#ifndef %MODULE_CLASS_UPPER%_INSTANCE
# define %MODULE_CLASS_UPPER%_INSTANCE(dev, inst)
# endif
-
-</text>
+ </text>
</if>
- </if>
+ </if>
</for_each>
<text>
@@ -120,6 +127,10 @@
<if true="and( ptf_module_is_mastered_by( %MODULE%, %CPU% ), !=( %MODULE%, %CPU% ) )">
<set_variable variable="MODULE_CLASS"
ptf_path="SYSTEM/MODULE %MODULE%/class"/>
+ <if condition="eq( %MODULE_CLASS%, no_legacy_module )">
+ <set_variable variable="MODULE_CLASS"
+ ptf_path="SYSTEM/MODULE %MODULE%/gtf_class_name"/>
+ </if>
<set_variable variable="MODULE_CLASS_UPPER"
to="uppercase( %MODULE_CLASS% )"/>
<set_variable variable="MODULE_UPPER"
@@ -145,12 +156,20 @@
<if true="and( ptf_module_is_mastered_by( %MODULE%, %CPU% ), !=( %MODULE%, %CPU% ) )">
<set_variable variable="MODULE_CLASS"
ptf_path="SYSTEM/MODULE %MODULE%/class"/>
+ <if condition="eq( %MODULE_CLASS%, no_legacy_module )">
+ <set_variable variable="MODULE_CLASS"
+ ptf_path="SYSTEM/MODULE %MODULE%/gtf_class_name"/>
+ </if>
<!-- did we already add it to ECOS_COMPONENT_LIST? (we don't want duplicate defines) -->
<if true="lt( list_index_of( %ECOS_COMPONENT_LIST%, %MODULE_CLASS% ), 0 )">
<set_variable variable="ECOS_COMPONENT_LIST"
to="list_add( %ECOS_COMPONENT_LIST%, %MODULE_CLASS% )"/>
<set_variable variable="MODULE_CLASS"
ptf_path="SYSTEM/MODULE %MODULE%/class"/>
+ <if condition="eq( %MODULE_CLASS%, no_legacy_module )">
+ <set_variable variable="MODULE_CLASS"
+ ptf_path="SYSTEM/MODULE %MODULE%/gtf_class_name"/>
+ </if>
<set_variable variable="MODULE_CLASS_UPPER"
to="uppercase( %MODULE_CLASS% )"/>
<text>#undef %MODULE_CLASS_UPPER%_INSTANCE