<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 26, 2013 at 5:22 PM, Sebastian Huber <span dir="ltr"><<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">On 2013-08-26 02:14, Hesham AL-Matary wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
+/**<br>
+ * @brief _Memory_management_Region Flags defs<br>
+ */<br>
+#define RTEMS_MM_REGION_NO_PROTECTION           0x0<br>
+#define RTEMS_MM_REGION_PROTECTION_<u></u>READ_ONLY    0x1<br>
+#define RTEMS_MM_REGION_PROTECTION_<u></u>WRITE        0x2<br>
+#define RTEMS_MM_REGION_NO_ACCESS               0x3<br>
+//#define RTEMS_MM_REGION_PROTECTION_<u></u>EXEC   0x4<br>
</blockquote>
<br></div>
I prefer to actually have flags here and not a single integer value.<br>
<br>
So I would use this:<br>
<br>
#define RTEMS_MM_REGION_BIT_READ 0<br>
#define RTEMS_MM_REGION_BIT_WRITE 1<br>
#define RTEMS_MM_REGION_BIT_EXECUTE 2<br>
#define RTEMS_MM_REGION_BIT_CACHE 3<br>
#define RTEMS_MM_REGION_BIT_DEVICE 4<br>
#define RTEMS_MM_REGION_BIT_SHARED 5<br>
<br></blockquote><div>Some of these flags are not supported on some architectures like </div><div>RTEMS_MM_REGION_BIT_SHARED, or targets that do not have <br></div><div>Cache Unit. How should we handle some of these flags for such </div>
<div>targets that do not support these features in hardware ? </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

#define RTEMS_MM_REGION_READ (1U << RTEMS_MM_REGION_BIT_WRITE)<br>
etc.<br>
<br>
This can be used to get architecture specific values easily:<br>
<br>
((flags >> RTEMS_MM_REGION_BIT_READ) & 0x1U) << ARCH_READ_SHIFT<span class=""><font color="#888888"><br>
<br></font></span></blockquote><div>That make sense. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<span class=""><font color="#888888">
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : +49 89 189 47 41-16<br>
Fax     : +49 89 189 47 41-09<br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-<u></u>brains.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.</font></span><div class=""><div class="h5"><br>
______________________________<u></u>_________________<br>
rtems-devel mailing list<br>
<a href="mailto:rtems-devel@rtems.org" target="_blank">rtems-devel@rtems.org</a><br>
<a href="http://www.rtems.org/mailman/listinfo/rtems-devel" target="_blank">http://www.rtems.org/mailman/<u></u>listinfo/rtems-devel</a><br>
</div></div></blockquote></div><br></div></div>