<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.E-MailFormatvorlage18
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span lang="DE-AT">Hello there,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DE-AT"><o:p> </o:p></span></p>
<p class="MsoNormal">as I am not quite sure, hope this is the right mailinglist, otherwise please point me in the right direction.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I stumbled upon a problem using the etnaviv driver on my imx8mm board with xorg.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I try to get an 600x1024 display up and running. For testing I tried starting glxgears fullscreen but the display stayed black.<o:p></o:p></p>
<p class="MsoNormal">On the shell glxgears printed the following line:<o:p></o:p></p>
<p class="MsoNormal">etna_resource_from_handle:564: BO stride 2400 is too small for RS engine width padding (2432, format PIPE_FORMAT_B8G8R8X8_UNORM)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">So I started adding some messages into the etnaviv_resources.c in front of the if-clause resulting in the message above:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">555 level->size = level->layer_stride; <o:p></o:p></p>
<p class="MsoNormal">556 <o:p></o:p></p>
<p class="MsoNormal">557 +BUG("padded_width %d", level->padded_width); <o:p></o:p></p>
<p class="MsoNormal">558 +BUG("padded_height %d", level->padded_height);
<o:p></o:p></p>
<p class="MsoNormal">559 +BUG("leyer_stride %d", level->layer_stride);
<o:p></o:p></p>
<p class="MsoNormal">560 +BUG("paddingX %d", paddingX); <o:p></o:p></p>
<p class="MsoNormal">561 +BUG("paddingY %d", paddingY); <o:p></o:p></p>
<p class="MsoNormal">562 <o:p></o:p></p>
<p class="MsoNormal">563
<o:p></o:p></p>
<p class="MsoNormal">564 /* The DDX must give us a BO which conforms to our padding size.
<o:p></o:p></p>
<p class="MsoNormal">565 * The stride of the BO must be greater or equal to our padded
<o:p></o:p></p>
<p class="MsoNormal">566 * stride. The size of the BO must accomodate the padded height. */ <o:p></o:p></p>
<p class="MsoNormal">567 if (level->stride < util_format_get_stride(tmpl->format, level->padded_width)) { <o:p></o:p></p>
<p class="MsoNormal">568 BUG("BO stride %u is too small for RS engine width padding (%zu, format %s)", <o:p></o:p></p>
<p class="MsoNormal">569 level->stride, util_format_get_stride(tmpl->format, level->padded_width),
<o:p></o:p></p>
<p class="MsoNormal">570 util_format_name(tmpl->format));
<o:p></o:p></p>
<p class="MsoNormal">571 goto fail; <o:p></o:p></p>
<p class="MsoNormal">572 } <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This resulting in glxgears printing the following:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">$ glxgears<o:p></o:p></p>
<p class="MsoNormal">etna_resource_from_handle:557: padded_width 608<o:p></o:p></p>
<p class="MsoNormal">etna_resource_from_handle:558: padded_height 1024<o:p></o:p></p>
<p class="MsoNormal">etna_resource_from_handle:559: leyer_stride 2457600<o:p></o:p></p>
<p class="MsoNormal">etna_resource_from_handle:560: paddingX 16<o:p></o:p></p>
<p class="MsoNormal">etna_resource_from_handle:561: paddingY 4<o:p></o:p></p>
<p class="MsoNormal">etna_resource_from_handle:568: BO stride 2400 is too small for RS engine width padding (2432, format PIPE_FORMAT_B8G8R8X8_UNORM)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Simple-hearted as I am, I would think, that maybe the BO stride missed the 8 byte padding on width. But as I don’t really know much about the interns of graphics stack, I hope you can maybe help me.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">FYI:<o:p></o:p></p>
<p class="MsoNormal">mesa is version 19.1.6<o:p></o:p></p>
<p class="MsoNormal">xorg-server is version 1.20.5 <o:p></o:p></p>
<p class="MsoNormal">libdrm is version 2.4.99<o:p></o:p></p>
<p class="MsoNormal">matchbox-wm is version 1.2.2<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">If you need more information, I will happily provide it.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Best regards<o:p></o:p></p>
<p class="MsoNormal">Johannes<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>