<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>
<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>
<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px;
}
body {
font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px; font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">
<p class="details" style="font-style: italic; color: #737278;">
<a href="https://gitlab.rtems.org/zhugengyu2023">geng zhu</a> created an issue: <a href="https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/5">#5</a>
</p>
<div class="md" style="color: #333238; word-wrap: break-word;">
<h2 dir="auto" style="font-size: 1.5em; font-weight: 600; padding-bottom: .3em; border-bottom-width: 1px; border-bottom-color: #bfbfc3; border-bottom-style: solid; color: #333238; margin: 0 0 16px;" align="initial">
<a href="#summary" aria-hidden="true" class="anchor" id="user-content-summary" style="margin-top: 0; float: left; margin-left: -20px; text-decoration: none; outline: none;"></a>Summary</h2>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Hello all, I am trying to implment driver for my eMMC/SD device in some armv8a platform, and finding that the default BSD IRQ Task has a fixed priority 96, which is even lower than the default Shell task (priority 1) and BDBuf swap task (priority 95)</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre class="code highlight js-syntax-highlight language-plaintext" v-pre="true" style='display: block; font-size: 14px; color: #333238; line-height: 1.6em; overflow-x: auto; border-radius: .25rem; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; margin: 0 0 16px; padding: 12px; border: 1px solid #dcdcde;'><code style='font-size: inherit; color: inherit; word-wrap: normal; word-break: keep-all; background-color: inherit; border-radius: .25rem; white-space: pre; margin-top: 0; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; vertical-align: bottom; overflow-wrap: normal; padding: unset;'><span id="LC1" class="line" lang="plaintext" style="margin-top: 0;">rtems_task_priority</span>
<span id="LC2" class="line" lang="plaintext">rtems_bsd_get_task_priority(const char *name)</span>
<span id="LC3" class="line" lang="plaintext">{</span>
<span id="LC4" class="line" lang="plaintext"> if (strcmp(name, "IRQS") == 0) {</span>
<span id="LC5" class="line" lang="plaintext"> return (96);</span>
<span id="LC6" class="line" lang="plaintext"> } else if (strcmp(name, "TIME") == 0) {</span>
<span id="LC7" class="line" lang="plaintext"> return (98);</span>
<span id="LC8" class="line" lang="plaintext"> } else {</span>
<span id="LC9" class="line" lang="plaintext"> return (100);</span>
<span id="LC10" class="line" lang="plaintext"> }</span>
<span id="LC11" class="line" lang="plaintext">}</span></code></pre>
<copy-code></copy-code>
</div>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">That priority setting cause my eMMC writing speed abnormally slow util my Shell task priority changed to 100 and BDBuf swap task to 105 (lower than BSD IRQ priority), my eMMC writing speed increasd from 8MB/s to 70MB/s, so I wondering if I can configure BSD IRQ Task priority</p>
<div class="gl-relative markdown-code-block js-markdown-code">
<pre class="code highlight js-syntax-highlight language-plaintext" v-pre="true" style='display: block; font-size: 14px; color: #333238; line-height: 1.6em; overflow-x: auto; border-radius: .25rem; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; margin: 0 0 16px; padding: 12px; border: 1px solid #dcdcde;'><code style='font-size: inherit; color: inherit; word-wrap: normal; word-break: keep-all; background-color: inherit; border-radius: .25rem; white-space: pre; margin-top: 0; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; vertical-align: bottom; overflow-wrap: normal; padding: unset;'><span id="LC1" class="line" lang="plaintext" style="margin-top: 0;"> sc = rtems_shell_init("SHLL", 32 * 1024, 254, CONSOLE_DEVICE_NAME,</span>
<span id="LC2" class="line" lang="plaintext"> false, true, NULL); --> lower Shell priority</span>
<span id="LC3" class="line" lang="plaintext"></span>
<span id="LC4" class="line" lang="plaintext">#define CONFIGURE_BDBUF_BUFFER_MAX_SIZE (512 * 1024)</span>
<span id="LC5" class="line" lang="plaintext">#define CONFIGURE_BDBUF_MAX_WRITE_BLOCKS 1024</span>
<span id="LC6" class="line" lang="plaintext">#define CONFIGURE_BDBUF_MAX_READ_AHEAD_BLOCKS 4</span>
<span id="LC7" class="line" lang="plaintext">#define CONFIGURE_BDBUF_CACHE_MEMORY_SIZE (512 * 1024)</span>
<span id="LC8" class="line" lang="plaintext">#define CONFIGURE_SWAPOUT_TASK_PRIORITY 105</span>
<span id="LC9" class="line" lang="plaintext">#define CONFIGURE_SWAPOUT_WORKER_TASK_PRIORITY 105</span>
<span id="LC10" class="line" lang="plaintext">#define CONFIGURE_BDBUF_READ_AHEAD_TASK_PRIORITY 106 --> lower bdbuf swap task priority</span></code></pre>
<copy-code></copy-code>
</div>
<h2 dir="auto" style="font-size: 1.5em; font-weight: 600; padding-bottom: .3em; border-bottom-width: 1px; border-bottom-color: #bfbfc3; border-bottom-style: solid; color: #333238; margin: 24px 0 16px;" align="initial">
<a href="#steps-to-reproduce" aria-hidden="true" class="anchor" id="user-content-steps-to-reproduce" style="margin-top: 0; float: left; margin-left: -20px; text-decoration: none; outline: none;"></a>Steps to reproduce</h2>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">-- Before I overrider default priority</p>
<p dir="auto" style="color: #333238; margin: 0;" align="initial"><a class="no-attachment-icon gfm" href="https://gitlab.rtems.org/-/project/13/uploads/ddcdf796013dc2fdce87fdb8776abc7a/a6d10d192eabcae73d5624e44aeb615.png" target="_blank" rel="noopener noreferrer" data-canonical-src="/uploads/ddcdf796013dc2fdce87fdb8776abc7a/a6d10d192eabcae73d5624e44aeb615.png" data-link="true" style="margin-top: 0;"><img src="https://gitlab.rtems.org/-/project/13/uploads/ddcdf796013dc2fdce87fdb8776abc7a/a6d10d192eabcae73d5624e44aeb615.png" alt="a6d10d192eabcae73d5624e44aeb615" width="563" height="96" data-canonical-src="/uploads/ddcdf796013dc2fdce87fdb8776abc7a/a6d10d192eabcae73d5624e44aeb615.png" class="gfm" style="max-width: 100%; height: auto; object-fit: contain; object-position: top; margin: 0 0 8px;"></a></p>
</div>
</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #737278;">
—
<br>
<a href="https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/5">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://gitlab.rtems.org">gitlab.rtems.org</a>. <a href="https://gitlab.rtems.org/-/sent_notifications/fbaa700502d4b3abe5ac216d32ca3020/unsubscribe" target="_blank" rel="noopener noreferrer">Unsubscribe</a> from this thread · <a href="https://gitlab.rtems.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://gitlab.rtems.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Issue","url":"https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/5"}}</script>
</p>
</div>
</body>
</html>