<div>Hi.</div>
<div>I am trying to make a ddx exa video driver at my owned target.</div>
<div>When I test the driver, I have met some error from Xserver. </div>
<div>The error log is bleow,</div>
<div>=========================================</div>
<div>Fatal server error:<br>exaGetPixmapFirstPixel called for invalid bpp 1</div>
<div>=========================================</div>
<div> </div>
<div>And backtrace at the exaGetPixmapFirstPixel function is below</div>
<div>==========================================================</div>
<div> <br>Breakpoint 1, exaGetPixmapFirstPixel (pPixmap=0x477618)<br>    at ../../exa/exa_unaccel.c:507<br>507         switch (pPixmap->drawable.bitsPerPixel) {<br>(gdb) bt<br>#0  exaGetPixmapFirstPixel (pPixmap=0x477618) at ../../exa/exa_unaccel.c:507<br>
#1  0x406529c0 in exaTryDriverSolidFill (pSrc=0x488ec0, pDst=0x488ce0, <br>    xSrc=0, ySrc=0, xDst=5, yDst=10, width=1, height=127)<br>    at ../../exa/exa_render.c:300<br>#2  0x40654c88 in exaComposite (op=1 '\001', pSrc=0x488ec0, pMask=0x0, <br>
    pDst=0x488ce0, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=5, yDst=10, <br>    width=1, height=127) at ../../exa/exa_render.c:923<br>#3  0x0014ccc4 in damageComposite (op=1 '\001', pSrc=0x488ec0, pMask=0x0, <br>    pDst=0x488ce0, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=5, yDst=10, <br>
    width=1, height=127) at ../../../miext/damage/damage.c:643<br>#4  0x0013392c in CompositePicture (op=1 '\001', pSrc=0x488ec0, pMask=0x0, <br>    pDst=0x488ce0, xSrc=0, ySrc=0, xMask=0, yMask=0, xDst=5, yDst=10, <br>
    width=1, height=127) at ../../render/picture.c:1718<br>#5  0x0013b24c in ProcRenderComposite (client=0x433898)<br>    at ../../render/render.c:723<br>#6  0x00140324 in ProcRenderDispatch (client=0x433898)<br>    at ../../render/render.c:2056<br>
#7  0x00024650 in Dispatch () at ../../dix/dispatch.c:445<br>#8  0x00022414 in main (argc=11, argv=0xbec9bd04, envp=0xbec9bd34)<br>    at ../../dix/main.c:285<br>(gdb) p pPixmap->drawable.bitsPerPixel<br>$1 = 1 '\001'</div>

<div>=============================================================</div>
<div> </div>
<div>At exaGetPixmapFirstPixel, the xserver calls the FatalError when the bpp of the pixmap is 1.</div>
<div> </div>
<div>I have two questions at this point. </div>
<div>1. Is this exa module bug? I mean the xserver has the bug?</div>
<div>2. Or my ddx video driver does not being working properly? Especially, should I fix the createpixmap in my ddx driver?</div>
<div>    -  Should the my ddx driver deal with 1bpp pixmap as the special case when the driver create the pixmap or modify the pixmap header? I mean that the createpixmap in the ddx driver makes the bitsPerPixel 8bits when the pixmap with 1bpp is requested .</div>

<div> </div>
<div> Is there anyone who has the solution in this case?</div>
<div> </div>
<div>Thanks.</div>
<div>soolim.</div>
<div> </div>
<div> </div>