Rhys Kidd
2019-Jan-21 03:21 UTC
[Nouveau] [PATCH xf86-video-nouveau 0/4] Compiler warnings series
A short series of compiler visibility warning fixes that I prepared whilst
trialing improvements to xf86-video-nouveau's use of the core xorg-server
utility macros.
Rhys Kidd (4):
wfb: Remove declaration for undefined function nouveau_wfb_init()
dri2: Mark local create/destroy buffer and copy region functions as
static
xv: Mark local NVSetupTexturedVideo function as static
xv/nv30,nv40: Mark local NV30GetSurfaceFormat and NV40GetSurfaceFormat
as static
src/nouveau_dri2.c | 12 ++++++------
src/nouveau_xv.c | 2 +-
src/nv30_xv_tex.c | 2 +-
src/nv40_xv_tex.c | 2 +-
src/nv_proto.h | 1 -
5 files changed, 9 insertions(+), 10 deletions(-)
--
2.19.1
Rhys Kidd
2019-Jan-21 03:21 UTC
[Nouveau] [PATCH xf86-video-nouveau 1/4] wfb: Remove declaration for undefined function nouveau_wfb_init()
Fixes: 794a277 ("nv50: use libwfb for pixmap access when driver pixmaps
enabled")
Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
---
src/nv_proto.h | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/nv_proto.h b/src/nv_proto.h
index 4a57406..b69fa07 100644
--- a/src/nv_proto.h
+++ b/src/nv_proto.h
@@ -61,7 +61,6 @@ Bool NVAccelM2MF(NVPtr pNv, int w, int h, int cpp, uint32_t
srco, uint32_t dsto,
void nouveau_wfb_setup_wrap(ReadMemoryProcPtr *, WriteMemoryProcPtr *,
DrawablePtr);
void nouveau_wfb_finish_wrap(DrawablePtr);
-void nouveau_wfb_init();
/* in nv_shadow.c */
void NVRefreshArea(ScrnInfoPtr pScrn, int num, BoxPtr pbox);
--
2.19.1
Rhys Kidd
2019-Jan-21 03:21 UTC
[Nouveau] [PATCH xf86-video-nouveau 2/4] dri2: Mark local create/destroy buffer and copy region functions as static
Avoids warnings with gcc 8.2:
nouveau_dri2.c:38:1: warning: no previous prototype for
‘nouveau_dri2_create_buffer2’ [-Wmissing-prototypes]
nouveau_dri2_create_buffer2(ScreenPtr pScreen, DrawablePtr pDraw, unsigned int
attachment,
^~~~~~~~~~~~~~~~~~~~~~~~~~~
nouveau_dri2.c:109:1: warning: no previous prototype for
‘nouveau_dri2_create_buffer’ [-Wmissing-prototypes]
nouveau_dri2_create_buffer(DrawablePtr pDraw, unsigned int attachment,
^~~~~~~~~~~~~~~~~~~~~~~~~~
nouveau_dri2.c:117:1: warning: no previous prototype for
‘nouveau_dri2_destroy_buffer2’ [-Wmissing-prototypes]
nouveau_dri2_destroy_buffer2(ScreenPtr pScreen, DrawablePtr pDraw,
DRI2BufferPtr buf)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nouveau_dri2.c:131:1: warning: no previous prototype for
‘nouveau_dri2_destroy_buffer’ [-Wmissing-prototypes]
nouveau_dri2_destroy_buffer(DrawablePtr pDraw, DRI2BufferPtr buf)
^~~~~~~~~~~~~~~~~~~~~~~~~~~
nouveau_dri2.c:137:1: warning: no previous prototype for
‘nouveau_dri2_copy_region2’ [-Wmissing-prototypes]
nouveau_dri2_copy_region2(ScreenPtr pScreen, DrawablePtr pDraw, RegionPtr
pRegion,
^~~~~~~~~~~~~~~~~~~~~~~~~
nouveau_dri2.c:215:1: warning: no previous prototype for
‘nouveau_dri2_copy_region’ [-Wmissing-prototypes]
nouveau_dri2_copy_region(DrawablePtr pDraw, RegionPtr pRegion,
^~~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
---
src/nouveau_dri2.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/nouveau_dri2.c b/src/nouveau_dri2.c
index a726e86..3d53785 100644
--- a/src/nouveau_dri2.c
+++ b/src/nouveau_dri2.c
@@ -34,7 +34,7 @@ static PixmapPtr get_drawable_pixmap(DrawablePtr drawable)
return (*drawable->pScreen->GetWindowPixmap)((WindowPtr)drawable);
}
-DRI2BufferPtr
+static DRI2BufferPtr
nouveau_dri2_create_buffer2(ScreenPtr pScreen, DrawablePtr pDraw, unsigned int
attachment,
unsigned int format)
{
@@ -105,7 +105,7 @@ nouveau_dri2_create_buffer2(ScreenPtr pScreen, DrawablePtr
pDraw, unsigned int a
return &nvbuf->base;
}
-DRI2BufferPtr
+static DRI2BufferPtr
nouveau_dri2_create_buffer(DrawablePtr pDraw, unsigned int attachment,
unsigned int format)
{
@@ -113,7 +113,7 @@ nouveau_dri2_create_buffer(DrawablePtr pDraw, unsigned int
attachment,
attachment, format);
}
-void
+static void
nouveau_dri2_destroy_buffer2(ScreenPtr pScreen, DrawablePtr pDraw,
DRI2BufferPtr buf)
{
struct nouveau_dri2_buffer *nvbuf;
@@ -127,13 +127,13 @@ nouveau_dri2_destroy_buffer2(ScreenPtr pScreen,
DrawablePtr pDraw, DRI2BufferPtr
free(nvbuf);
}
-void
+static void
nouveau_dri2_destroy_buffer(DrawablePtr pDraw, DRI2BufferPtr buf)
{
nouveau_dri2_destroy_buffer2(pDraw->pScreen, pDraw, buf);
}
-void
+static void
nouveau_dri2_copy_region2(ScreenPtr pScreen, DrawablePtr pDraw, RegionPtr
pRegion,
DRI2BufferPtr pDstBuffer, DRI2BufferPtr pSrcBuffer)
{
@@ -211,7 +211,7 @@ nouveau_dri2_copy_region2(ScreenPtr pScreen, DrawablePtr
pDraw, RegionPtr pRegio
FreeScratchGC(pGC);
}
-void
+static void
nouveau_dri2_copy_region(DrawablePtr pDraw, RegionPtr pRegion,
DRI2BufferPtr pDstBuffer, DRI2BufferPtr pSrcBuffer)
{
--
2.19.1
Rhys Kidd
2019-Jan-21 03:21 UTC
[Nouveau] [PATCH xf86-video-nouveau 3/4] xv: Mark local NVSetupTexturedVideo function as static
Avoids warning with gcc 8.2:
nouveau_xv.c:2136:1: warning: no previous prototype for ‘NVSetupTexturedVideo’
[-Wmissing-prototypes]
NVSetupTexturedVideo (ScreenPtr pScreen, XF86VideoAdaptorPtr *textureAdaptor)
^~~~~~~~~~~~~~~~~~~~
Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
---
src/nouveau_xv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/nouveau_xv.c b/src/nouveau_xv.c
index ddb5a99..b2d75c5 100644
--- a/src/nouveau_xv.c
+++ b/src/nouveau_xv.c
@@ -2131,7 +2131,7 @@ NV50SetupTexturedVideo (ScreenPtr pScreen)
return adapt;
}
-void
+static void
NVSetupTexturedVideo (ScreenPtr pScreen, XF86VideoAdaptorPtr *textureAdaptor)
{
ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
--
2.19.1
Rhys Kidd
2019-Jan-21 03:21 UTC
[Nouveau] [PATCH xf86-video-nouveau 4/4] xv/nv30, nv40: Mark local NV30GetSurfaceFormat and NV40GetSurfaceFormat as static
Avoids warnings with gcc 8.2:
nv30_xv_tex.c:138:1: warning: no previous prototype for ‘NV30GetSurfaceFormat’
[-Wmissing-prototypes]
NV30GetSurfaceFormat(PixmapPtr ppix, int *fmt_ret)
^~~~~~~~~~~~~~~~~~~~
nv40_xv_tex.c:138:1: warning: no previous prototype for ‘NV40GetSurfaceFormat’
[-Wmissing-prototypes]
NV40GetSurfaceFormat(PixmapPtr ppix, int *fmt_ret)
^~~~~~~~~~~~~~~~~~~~
Signed-off-by: Rhys Kidd <rhyskidd at gmail.com>
---
src/nv30_xv_tex.c | 2 +-
src/nv40_xv_tex.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/nv30_xv_tex.c b/src/nv30_xv_tex.c
index bf75cfa..87b3299 100644
--- a/src/nv30_xv_tex.c
+++ b/src/nv30_xv_tex.c
@@ -134,7 +134,7 @@ NV30VideoTexture(ScrnInfoPtr pScrn, struct nouveau_bo *src,
int offset,
return TRUE;
}
-Bool
+static Bool
NV30GetSurfaceFormat(PixmapPtr ppix, int *fmt_ret)
{
switch (ppix->drawable.bitsPerPixel) {
diff --git a/src/nv40_xv_tex.c b/src/nv40_xv_tex.c
index 79ef1fc..01f6f8e 100644
--- a/src/nv40_xv_tex.c
+++ b/src/nv40_xv_tex.c
@@ -134,7 +134,7 @@ NV40VideoTexture(ScrnInfoPtr pScrn, struct nouveau_bo *src,
int offset,
return TRUE;
}
-Bool
+static Bool
NV40GetSurfaceFormat(PixmapPtr ppix, int *fmt_ret)
{
switch (ppix->drawable.bitsPerPixel) {
--
2.19.1
Ilia Mirkin
2019-Jan-21 04:02 UTC
[Nouveau] [PATCH xf86-video-nouveau 0/4] Compiler warnings series
Thanks, series applied. On Sun, Jan 20, 2019 at 10:21 PM Rhys Kidd <rhyskidd at gmail.com> wrote:> > A short series of compiler visibility warning fixes that I prepared whilst > trialing improvements to xf86-video-nouveau's use of the core xorg-server > utility macros. > > Rhys Kidd (4): > wfb: Remove declaration for undefined function nouveau_wfb_init() > dri2: Mark local create/destroy buffer and copy region functions as > static > xv: Mark local NVSetupTexturedVideo function as static > xv/nv30,nv40: Mark local NV30GetSurfaceFormat and NV40GetSurfaceFormat > as static > > src/nouveau_dri2.c | 12 ++++++------ > src/nouveau_xv.c | 2 +- > src/nv30_xv_tex.c | 2 +- > src/nv40_xv_tex.c | 2 +- > src/nv_proto.h | 1 - > 5 files changed, 9 insertions(+), 10 deletions(-) > > -- > 2.19.1 > > _______________________________________________ > Nouveau mailing list > Nouveau at lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/nouveau
Reasonably Related Threads
- [Patches][nouveau/ddx]: Improvements to bufferswap implementation and timestamping v2
- [Patches][nouveau/ddx]: Improvements to bufferswap implementation and timestamping
- [PATCH] avoid build fail without COMPOSITE
- [PATCH] avoid build fail without COMPOSITE
- texture dimension limits in ddx