OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [doc/] [html/] [user-guide/] [cdl-configuration-items.html] - Diff between revs 28 and 174

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 28 Rev 174
<!-- Copyright (C) 2003 Red Hat, Inc.                                -->
<!-- Copyright (C) 2003 Red Hat, Inc.                                -->
<!-- This material may be distributed only subject to the terms      -->
<!-- This material may be distributed only subject to the terms      -->
<!-- and conditions set forth in the Open Publication License, v1.0  -->
<!-- and conditions set forth in the Open Publication License, v1.0  -->
<!-- or later (the latest version is presently available at          -->
<!-- or later (the latest version is presently available at          -->
<!-- http://www.opencontent.org/openpub/).                           -->
<!-- http://www.opencontent.org/openpub/).                           -->
<!-- Distribution of the work or derivative of the work in any       -->
<!-- Distribution of the work or derivative of the work in any       -->
<!-- standard (paper) book form is prohibited unless prior           -->
<!-- standard (paper) book form is prohibited unless prior           -->
<!-- permission is obtained from the copyright holder.               -->
<!-- permission is obtained from the copyright holder.               -->
<HTML
<HTML
><HEAD
><HEAD
><TITLE
><TITLE
>Configuration Items</TITLE
>Configuration Items</TITLE
><meta name="MSSmartTagsPreventParsing" content="TRUE">
><meta name="MSSmartTagsPreventParsing" content="TRUE">
<META
<META
NAME="GENERATOR"
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
"><LINK
REL="HOME"
REL="HOME"
TITLE="eCos User Guide"
TITLE="eCos User Guide"
HREF="ecos-user-guide.html"><LINK
HREF="ecos-user-guide.html"><LINK
REL="UP"
REL="UP"
TITLE="CDL Concepts"
TITLE="CDL Concepts"
HREF="cdl-concepts.html"><LINK
HREF="cdl-concepts.html"><LINK
REL="PREVIOUS"
REL="PREVIOUS"
TITLE="Packages"
TITLE="Packages"
HREF="cdl-packages.html"><LINK
HREF="cdl-packages.html"><LINK
REL="NEXT"
REL="NEXT"
TITLE="Conflicts"
TITLE="Conflicts"
HREF="cdl-conflicts.html"></HEAD
HREF="cdl-conflicts.html"></HEAD
><BODY
><BODY
CLASS="SECT1"
CLASS="SECT1"
BGCOLOR="#FFFFFF"
BGCOLOR="#FFFFFF"
TEXT="#000000"
TEXT="#000000"
LINK="#0000FF"
LINK="#0000FF"
VLINK="#840084"
VLINK="#840084"
ALINK="#0000FF"
ALINK="#0000FF"
><DIV
><DIV
CLASS="NAVHEADER"
CLASS="NAVHEADER"
><TABLE
><TABLE
SUMMARY="Header navigation table"
SUMMARY="Header navigation table"
WIDTH="100%"
WIDTH="100%"
BORDER="0"
BORDER="0"
CELLPADDING="0"
CELLPADDING="0"
CELLSPACING="0"
CELLSPACING="0"
><TR
><TR
><TH
><TH
COLSPAN="3"
COLSPAN="3"
ALIGN="center"
ALIGN="center"
>eCos User Guide</TH
>eCos User Guide</TH
></TR
></TR
><TR
><TR
><TD
><TD
WIDTH="10%"
WIDTH="10%"
ALIGN="left"
ALIGN="left"
VALIGN="bottom"
VALIGN="bottom"
><A
><A
HREF="cdl-packages.html"
HREF="cdl-packages.html"
ACCESSKEY="P"
ACCESSKEY="P"
>Prev</A
>Prev</A
></TD
></TD
><TD
><TD
WIDTH="80%"
WIDTH="80%"
ALIGN="center"
ALIGN="center"
VALIGN="bottom"
VALIGN="bottom"
>Chapter 24. CDL Concepts</TD
>Chapter 24. CDL Concepts</TD
><TD
><TD
WIDTH="10%"
WIDTH="10%"
ALIGN="right"
ALIGN="right"
VALIGN="bottom"
VALIGN="bottom"
><A
><A
HREF="cdl-conflicts.html"
HREF="cdl-conflicts.html"
ACCESSKEY="N"
ACCESSKEY="N"
>Next</A
>Next</A
></TD
></TD
></TR
></TR
></TABLE
></TABLE
><HR
><HR
ALIGN="LEFT"
ALIGN="LEFT"
WIDTH="100%"></DIV
WIDTH="100%"></DIV
><DIV
><DIV
CLASS="SECT1"
CLASS="SECT1"
><H1
><H1
CLASS="SECT1"
CLASS="SECT1"
><A
><A
NAME="CDL-CONFIGURATION-ITEMS">Configuration Items</H1
NAME="CDL-CONFIGURATION-ITEMS">Configuration Items</H1
><P
><P
><SPAN
><SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Configuration items</I
>Configuration items</I
></SPAN
></SPAN
> are the
> are the
          individual entities that form a configuration.  Each item
          individual entities that form a configuration.  Each item
          corresponds to the setting of a C pre-processor macro (for
          corresponds to the setting of a C pre-processor macro (for
          example,
          example,
          <TT
          <TT
CLASS="LITERAL"
CLASS="LITERAL"
>CYGHWR_HAL_ARM_PID_GDB_BAUD</TT
>CYGHWR_HAL_ARM_PID_GDB_BAUD</TT
>).
>).
          The code of <SPAN
          The code of <SPAN
CLASS="PRODUCTNAME"
CLASS="PRODUCTNAME"
>eCos</SPAN
>eCos</SPAN
> itself is written to test such pre-processor
> itself is written to test such pre-processor
          macros so as to tailor the code.  User code can do
          macros so as to tailor the code.  User code can do
          likewise.</P
          likewise.</P
><P
><P
>Configuration items come in the following flavors:</P
>Configuration items come in the following flavors:</P
><P
><P
></P
></P
><UL
><UL
><LI
><LI
><P
><P
><SPAN
><SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>None</I
>None</I
></SPAN
></SPAN
>: such entities serve only as
>: such entities serve only as
place holders in the hierarchy, allowing other entities to be grouped
place holders in the hierarchy, allowing other entities to be grouped
more easily.</P
more easily.</P
></LI
></LI
><LI
><LI
><P
><P
><SPAN
><SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Boolean</I
>Boolean</I
></SPAN
></SPAN
> entities are the most common
> entities are the most common
flavor; they correspond to units of functionality that can be either
flavor; they correspond to units of functionality that can be either
enabled or disabled.  If the entity is enabled then there will be
enabled or disabled.  If the entity is enabled then there will be
a #define; code will check the setting using, for example, #ifdef</P
a #define; code will check the setting using, for example, #ifdef</P
></LI
></LI
><LI
><LI
><P
><P
><SPAN
><SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Data</I
>Data</I
></SPAN
></SPAN
> entities encapsulate some arbitrary
> entities encapsulate some arbitrary
data. Other properties such as a set or range of legal values can
data. Other properties such as a set or range of legal values can
be used to constrain the actual values, for example to an integer
be used to constrain the actual values, for example to an integer
or floating point value within a certain range.</P
or floating point value within a certain range.</P
></LI
></LI
><LI
><LI
><P
><P
><SPAN
><SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Booldata</I
>Booldata</I
></SPAN
></SPAN
> entities combine the attributes
> entities combine the attributes
of <SPAN
of <SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Boolean</I
>Boolean</I
></SPAN
></SPAN
> and <SPAN
> and <SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Data</I
>Data</I
></SPAN
></SPAN
>: they
>: they
can be enabled or disabled and, if enabled, will hold a data value.</P
can be enabled or disabled and, if enabled, will hold a data value.</P
></LI
></LI
></UL
></UL
><P
><P
>Like packages, configuration items exist in a tree-based hierarchy:
>Like packages, configuration items exist in a tree-based hierarchy:
each configuration item has a parent which may be another configuration
each configuration item has a parent which may be another configuration
item or a package.  Under some conditions (such as when packages
item or a package.  Under some conditions (such as when packages
are added or removed from a configuration), items may be &#8220;re-parented&#8221; such
are added or removed from a configuration), items may be &#8220;re-parented&#8221; such
that their position in the tree changes. </P
that their position in the tree changes. </P
><DIV
><DIV
CLASS="SECT2"
CLASS="SECT2"
><H2
><H2
CLASS="SECT2"
CLASS="SECT2"
><A
><A
NAME="AEN1898">Expressions</H2
NAME="AEN1898">Expressions</H2
><P
><P
>Expressions are relationships between CDL items.  There are
>Expressions are relationships between CDL items.  There are
three types of expression in CDL:</P
three types of expression in CDL:</P
><DIV
><DIV
CLASS="TABLE"
CLASS="TABLE"
><A
><A
NAME="CDL-EXPRESSIONS"><P
NAME="CDL-EXPRESSIONS"><P
><B
><B
>Table 24-1. CDL Expressions</B
>Table 24-1. CDL Expressions</B
></P
></P
><TABLE
><TABLE
BORDER="1"
BORDER="1"
CLASS="CALSTABLE"
CLASS="CALSTABLE"
><THEAD
><THEAD
><TR
><TR
><TH
><TH
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Expression Type</TH
>Expression Type</TH
><TH
><TH
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Result</TH
>Result</TH
><TH
><TH
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Common Use (see <A
>Common Use (see <A
HREF="cdl-configuration-items.html#TABLE-CONFIGURATION-PROPERTIES"
HREF="cdl-configuration-items.html#TABLE-CONFIGURATION-PROPERTIES"
>Table 24-2</A
>Table 24-2</A
>)</TH
>)</TH
></TR
></TR
></THEAD
></THEAD
><TBODY
><TBODY
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Ordinary</TD
>Ordinary</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>A single value</TD
>A single value</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>legal_values property</TD
>legal_values property</TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>List</TD
>List</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>A range of
>A range of
                values (for example &#8220;1 to 10&#8221;)</TD
                values (for example &#8220;1 to 10&#8221;)</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>legal_values property </TD
>legal_values property </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Goal</TD
>Goal</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>True or False</TD
>True or False</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>requires and active_if properties</TD
>requires and active_if properties</TD
></TR
></TR
></TBODY
></TBODY
></TABLE
></TABLE
></DIV
></DIV
></DIV
></DIV
><DIV
><DIV
CLASS="SECT2"
CLASS="SECT2"
><H2
><H2
CLASS="SECT2"
CLASS="SECT2"
><A
><A
NAME="AEN1923">Properties</H2
NAME="AEN1923">Properties</H2
><P
><P
>Each configuration item has a set of properties.  The following
>Each configuration item has a set of properties.  The following
table describes the most commonly used:</P
table describes the most commonly used:</P
><DIV
><DIV
CLASS="TABLE"
CLASS="TABLE"
><A
><A
NAME="TABLE-CONFIGURATION-PROPERTIES"><P
NAME="TABLE-CONFIGURATION-PROPERTIES"><P
><B
><B
>Table 24-2. Configuration properties</B
>Table 24-2. Configuration properties</B
></P
></P
><TABLE
><TABLE
BORDER="1"
BORDER="1"
CLASS="CALSTABLE"
CLASS="CALSTABLE"
><THEAD
><THEAD
><TR
><TR
><TH
><TH
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
><SPAN
><SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Property</I
>Property</I
></SPAN
></SPAN
></TH
></TH
><TH
><TH
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
><SPAN
><SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Use </I
>Use </I
></SPAN
></SPAN
></TH
></TH
></TR
></TR
></THEAD
></THEAD
><TBODY
><TBODY
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Flavor</TD
>Flavor</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>The &#8220;type&#8221; of the item, as
>The &#8220;type&#8221; of the item, as
                  described above </TD
                  described above </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Enabled</TD
>Enabled</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Whether
>Whether
                  the item is enabled </TD
                  the item is enabled </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Current_value</TD
>Current_value</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>The current value of the item </TD
>The current value of the item </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Default_value</TD
>Default_value</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>An ordinary expression defining the default value of the
>An ordinary expression defining the default value of the
                    item</TD
                    item</TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Legal_values</TD
>Legal_values</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>A
>A
                  list expression defining the values the item may hold (for example,
                  list expression defining the values the item may hold (for example,
                  1 to10) </TD
                  1 to10) </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Active_if</TD
>Active_if</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>A
>A
                  goal expression denoting the requirement for this item to be active
                  goal expression denoting the requirement for this item to be active
(see below: <SPAN
(see below: <SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Inactive Items</I
>Inactive Items</I
></SPAN
></SPAN
>) </TD
>) </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Requires</TD
>Requires</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>A goal
>A goal
expression denoting requirements this item places on others (see
expression denoting requirements this item places on others (see
below: <SPAN
below: <SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>Conflicts</I
>Conflicts</I
></SPAN
></SPAN
>) </TD
>) </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Calculated</TD
>Calculated</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Whether
>Whether
the item as non-modifiable </TD
the item as non-modifiable </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Macro</TD
>Macro</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>The corresponding
>The corresponding
C pre-processor macro </TD
C pre-processor macro </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>File</TD
>File</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>The C header
>The C header
file in which the macro is defined </TD
file in which the macro is defined </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>URL</TD
>URL</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>The URL of
>The URL of
a documentation page describing the item </TD
a documentation page describing the item </TD
></TR
></TR
><TR
><TR
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Hardware</TD
>Hardware</TD
><TD
><TD
ALIGN="LEFT"
ALIGN="LEFT"
VALIGN="TOP"
VALIGN="TOP"
>Indicates
>Indicates
that a particular package is related to specific hardware</TD
that a particular package is related to specific hardware</TD
></TR
></TR
></TBODY
></TBODY
></TABLE
></TABLE
></DIV
></DIV
><P
><P
>A complete description of properties is contained in the <I
>A complete description of properties is contained in the <I
CLASS="CITETITLE"
CLASS="CITETITLE"
>Component
>Component
Writer&#8217;s Guide</I
Writer&#8217;s Guide</I
>.</P
>.</P
></DIV
></DIV
><DIV
><DIV
CLASS="SECT2"
CLASS="SECT2"
><H2
><H2
CLASS="SECT2"
CLASS="SECT2"
><A
><A
NAME="AEN1976">Inactive Items</H2
NAME="AEN1976">Inactive Items</H2
><P
><P
>Descendants of an item that is disabled are inactive: their
>Descendants of an item that is disabled are inactive: their
values may not be changed.  Items may also become <SPAN
values may not be changed.  Items may also become <SPAN
CLASS="emphasis"
CLASS="emphasis"
><I
><I
CLASS="EMPHASIS"
CLASS="EMPHASIS"
>inactive</I
>inactive</I
></SPAN
></SPAN
> if
> if
an active_if expression is used to make the item dependent
an active_if expression is used to make the item dependent
on an expression involving other items. </P
on an expression involving other items. </P
></DIV
></DIV
></DIV
></DIV
><DIV
><DIV
CLASS="NAVFOOTER"
CLASS="NAVFOOTER"
><HR
><HR
ALIGN="LEFT"
ALIGN="LEFT"
WIDTH="100%"><TABLE
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
SUMMARY="Footer navigation table"
WIDTH="100%"
WIDTH="100%"
BORDER="0"
BORDER="0"
CELLPADDING="0"
CELLPADDING="0"
CELLSPACING="0"
CELLSPACING="0"
><TR
><TR
><TD
><TD
WIDTH="33%"
WIDTH="33%"
ALIGN="left"
ALIGN="left"
VALIGN="top"
VALIGN="top"
><A
><A
HREF="cdl-packages.html"
HREF="cdl-packages.html"
ACCESSKEY="P"
ACCESSKEY="P"
>Prev</A
>Prev</A
></TD
></TD
><TD
><TD
WIDTH="34%"
WIDTH="34%"
ALIGN="center"
ALIGN="center"
VALIGN="top"
VALIGN="top"
><A
><A
HREF="ecos-user-guide.html"
HREF="ecos-user-guide.html"
ACCESSKEY="H"
ACCESSKEY="H"
>Home</A
>Home</A
></TD
></TD
><TD
><TD
WIDTH="33%"
WIDTH="33%"
ALIGN="right"
ALIGN="right"
VALIGN="top"
VALIGN="top"
><A
><A
HREF="cdl-conflicts.html"
HREF="cdl-conflicts.html"
ACCESSKEY="N"
ACCESSKEY="N"
>Next</A
>Next</A
></TD
></TD
></TR
></TR
><TR
><TR
><TD
><TD
WIDTH="33%"
WIDTH="33%"
ALIGN="left"
ALIGN="left"
VALIGN="top"
VALIGN="top"
>Packages</TD
>Packages</TD
><TD
><TD
WIDTH="34%"
WIDTH="34%"
ALIGN="center"
ALIGN="center"
VALIGN="top"
VALIGN="top"
><A
><A
HREF="cdl-concepts.html"
HREF="cdl-concepts.html"
ACCESSKEY="U"
ACCESSKEY="U"
>Up</A
>Up</A
></TD
></TD
><TD
><TD
WIDTH="33%"
WIDTH="33%"
ALIGN="right"
ALIGN="right"
VALIGN="top"
VALIGN="top"
>Conflicts</TD
>Conflicts</TD
></TR
></TR
></TABLE
></TABLE
></DIV
></DIV
></BODY
></BODY
></HTML
></HTML
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.