<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>