xf86-video-mach64: Branch 'master' - 4 commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sun Feb 11 19:53:26 UTC 2024


 configure.ac       |    8 ++++++--
 src/atichip.c      |   20 ++++++++++++++++++++
 src/atidri.c       |   13 ++++++-------
 src/atimach64i2c.c |    2 ++
 src/atimode.c      |    2 +-
 5 files changed, 35 insertions(+), 10 deletions(-)

New commits:
commit cff9fb78d5a4d52f05d7f525183b79209daa224c
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Sun Feb 4 12:02:19 2024 -0800

    Fix -Wanalyzer-possible-null-argument warning in ATIDRIScreenInit
    
    atidri.c:1033:7: warning: use of possibly-NULL ‘malloc(64)’ where non-null
     expected [CWE-690] [-Wanalyzer-possible-null-argument]
     1033 |       sprintf( pDRIInfo->busIdString,
          |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>

diff --git a/src/atidri.c b/src/atidri.c
index c1d3519..b6efe66 100644
--- a/src/atidri.c
+++ b/src/atidri.c
@@ -1029,12 +1029,11 @@ Bool ATIDRIScreenInit( ScreenPtr pScreen )
    if (xf86LoaderCheckSymbol("DRICreatePCIBusID")) {
       pDRIInfo->busIdString = DRICreatePCIBusID(pATI->PCIInfo);
    } else {
-      pDRIInfo->busIdString = malloc( 64 );
-      sprintf( pDRIInfo->busIdString,
-	       "PCI:%d:%d:%d",
-	       PCI_DEV_BUS(pATI->PCIInfo),
-	       PCI_DEV_DEV(pATI->PCIInfo),
-	       PCI_DEV_FUNC(pATI->PCIInfo) );
+      XNFasprintf(&pDRIInfo->busIdString,
+                  "PCI:%d:%d:%d",
+                  PCI_DEV_BUS(pATI->PCIInfo),
+                  PCI_DEV_DEV(pATI->PCIInfo),
+                  PCI_DEV_FUNC(pATI->PCIInfo) );
    }
    pDRIInfo->ddxDriverMajorVersion = MACH64_VERSION_MAJOR;
    pDRIInfo->ddxDriverMinorVersion = MACH64_VERSION_MINOR;
commit d819d64bfc04198cdb3f1989d285d16ad16726ee
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Sun Feb 4 11:16:15 2024 -0800

    Fix 24 of 24 -Wimplicit-fallthrough warnings
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>

diff --git a/src/atichip.c b/src/atichip.c
index aac00e6..377e5f4 100644
--- a/src/atichip.c
+++ b/src/atichip.c
@@ -57,6 +57,7 @@ ATIMach64ChipID
     {
         case OldChipID('G', 'X'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('G', 'X'):
             switch (pATI->ChipRev)
             {
@@ -84,12 +85,14 @@ ATIMach64ChipID
 
         case OldChipID('C', 'X'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('C', 'X'):
             pATI->Chip = ATI_CHIP_88800CX;
             break;
 
         case OldChipID('C', 'T'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('C', 'T'):
             pATI->Chip = ATI_CHIP_264CT;
             pATI->BusType = ATI_BUS_PCI;
@@ -97,6 +100,7 @@ ATIMach64ChipID
 
         case OldChipID('E', 'T'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('E', 'T'):
             pATI->Chip = ATI_CHIP_264ET;
             pATI->BusType = ATI_BUS_PCI;
@@ -104,6 +108,7 @@ ATIMach64ChipID
 
         case OldChipID('V', 'T'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('V', 'T'):
             pATI->Chip = ATI_CHIP_264VT;
             pATI->BusType = ATI_BUS_PCI;
@@ -124,6 +129,7 @@ ATIMach64ChipID
 
         case OldChipID('G', 'T'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('G', 'T'):
             pATI->BusType = ATI_BUS_PCI;
             if (!pATI->ChipVersion)
@@ -134,6 +140,7 @@ ATIMach64ChipID
 
         case OldChipID('V', 'U'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('V', 'U'):
             pATI->Chip = ATI_CHIP_264VT3;
             pATI->BusType = ATI_BUS_PCI;
@@ -141,6 +148,7 @@ ATIMach64ChipID
 
         case OldChipID('G', 'U'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('G', 'U'):
             pATI->Chip = ATI_CHIP_264GTDVD;
             pATI->BusType = ATI_BUS_PCI;
@@ -148,6 +156,7 @@ ATIMach64ChipID
 
         case OldChipID('L', 'G'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('L', 'G'):
             pATI->Chip = ATI_CHIP_264LT;
             pATI->BusType = ATI_BUS_PCI;
@@ -155,6 +164,7 @@ ATIMach64ChipID
 
         case OldChipID('V', 'V'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('V', 'V'):
             pATI->Chip = ATI_CHIP_264VT4;
             pATI->BusType = ATI_BUS_PCI;
@@ -163,6 +173,7 @@ ATIMach64ChipID
         case OldChipID('G', 'V'):
         case OldChipID('G', 'Y'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('G', 'V'):
         case NewChipID('G', 'Y'):
             pATI->Chip = ATI_CHIP_264GT2C;
@@ -172,6 +183,7 @@ ATIMach64ChipID
         case OldChipID('G', 'W'):
         case OldChipID('G', 'Z'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('G', 'W'):
         case NewChipID('G', 'Z'):
             pATI->Chip = ATI_CHIP_264GT2C;
@@ -182,6 +194,7 @@ ATIMach64ChipID
         case OldChipID('G', 'P'):
         case OldChipID('G', 'Q'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('G', 'I'):
         case NewChipID('G', 'P'):
         case NewChipID('G', 'Q'):
@@ -192,6 +205,7 @@ ATIMach64ChipID
         case OldChipID('G', 'B'):
         case OldChipID('G', 'D'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('G', 'B'):
         case NewChipID('G', 'D'):
             pATI->Chip = ATI_CHIP_264GTPRO;
@@ -202,6 +216,7 @@ ATIMach64ChipID
         case OldChipID('L', 'P'):
         case OldChipID('L', 'Q'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('L', 'I'):
         case NewChipID('L', 'P'):
         case NewChipID('L', 'Q'):
@@ -213,6 +228,7 @@ ATIMach64ChipID
         case OldChipID('L', 'B'):
         case OldChipID('L', 'D'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('L', 'B'):
         case NewChipID('L', 'D'):
             pATI->Chip = ATI_CHIP_264LTPRO;
@@ -225,6 +241,7 @@ ATIMach64ChipID
         case OldChipID('G', 'R'):
         case OldChipID('G', 'S'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('G', 'L'):
         case NewChipID('G', 'O'):
         case NewChipID('G', 'R'):
@@ -237,6 +254,7 @@ ATIMach64ChipID
         case OldChipID('G', 'M'):
         case OldChipID('G', 'N'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('G', 'M'):
         case NewChipID('G', 'N'):
             pATI->Chip = ATI_CHIP_264XL;
@@ -247,6 +265,7 @@ ATIMach64ChipID
         case OldChipID('L', 'R'):
         case OldChipID('L', 'S'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('L', 'R'):
         case NewChipID('L', 'S'):
             pATI->Chip = ATI_CHIP_MOBILITY;
@@ -257,6 +276,7 @@ ATIMach64ChipID
         case OldChipID('L', 'M'):
         case OldChipID('L', 'N'):
             pATI->ChipType = OldToNewChipID(pATI->ChipType);
+            /* FALLTHROUGH */
         case NewChipID('L', 'M'):
         case NewChipID('L', 'N'):
             pATI->Chip = ATI_CHIP_MOBILITY;
diff --git a/src/atidri.c b/src/atidri.c
index a172bfa..c1d3519 100644
--- a/src/atidri.c
+++ b/src/atidri.c
@@ -538,7 +538,7 @@ static Bool ATIDRISetAgpMode( ScreenPtr pScreen )
 
    mode &= ~AGP_MODE_MASK;
    switch ( pATIDRIServer->agpMode ) {
-   case 2:          mode |= AGP_MODE_2X;
+   case 2:          mode |= AGP_MODE_2X;	/* FALLTHROUGH */
    case 1: default: mode |= AGP_MODE_1X;
    }
 
diff --git a/src/atimach64i2c.c b/src/atimach64i2c.c
index ad7b63e..60d9e92 100644
--- a/src/atimach64i2c.c
+++ b/src/atimach64i2c.c
@@ -426,6 +426,7 @@ ATIMach64I2CPreInit
                 break;
             }
             /* Otherwise, fall through to the older case */
+            /* FALLTHROUGH */
 
         case ATI_CHIP_264VT:
         case ATI_CHIP_264GT:
@@ -449,6 +450,7 @@ ATIMach64I2CPreInit
             if (ATITVAddOnProbe(pScreenInfo, pATI, pI2CBus))
                 break;
             /* Otherwise, fall back to ATI's first I2C implementation */
+            /* FALLTHROUGH */
 
         default:
             /*
diff --git a/src/atimode.c b/src/atimode.c
index 559a6ec..029baf8 100644
--- a/src/atimode.c
+++ b/src/atimode.c
@@ -1008,9 +1008,9 @@ ATIModeSet
                      Index++)
                     PutReg(CRTX(pATI->CPIO_VGABase), Index,
                         pATIHW->shadow_vga[Index]);
-                /* Fall through */
 
 #endif /* AVOID_CPIO */
+                /* Fall through */
 
             case ATI_CRTC_MACH64:
                 outr(CRTC_H_TOTAL_DISP, pATIHW->shadow_h_total_disp);
commit 337b5fee955266a3c0156eb819b63bf496be6cc1
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Mon Jan 15 11:44:21 2024 -0800

    Quiet -Wredundant-decls from xorg/os.h fallbacks for new libc functions
    
    The Xorg headers provide their own versions of strlcat, strlcpy, and
    timingsafe_memcmp for platforms that don't have them in libc yet, but
    rely on configure to set HAVE_* defines to determine if they should be
    defined in the headers.
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>

diff --git a/configure.ac b/configure.ac
index 2dc63d8..a35cd19 100644
--- a/configure.ac
+++ b/configure.ac
@@ -232,6 +232,11 @@ AM_CONDITIONAL(XSERVER_LIBPCIACCESS, test "x$XSERVER_LIBPCIACCESS" = xyes)
 
 AC_SUBST([moduledir])
 
+# Checks for library functions
+# We don't use strlcat, strlcpy, or timingsafe_memcmp, but check to quiet
+# -Wredundant-decls warning from xorg/os.h which will otherwise redefine them.
+AC_CHECK_FUNCS([strlcat strlcpy timingsafe_memcmp])
+
 DRIVER_NAME=mach64
 AC_SUBST([DRIVER_NAME])
 
commit 6b95d0a8097fad837ab9f38b8e5fac96b413edca
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Mon Jan 15 11:33:07 2024 -0800

    configure: Use LT_INIT from libtool 2 instead of deprecated AC_PROG_LIBTOOL
    
    AC_PROG_LIBTOOL was replaced by LT_INIT in libtool 2 in 2008,
    so it's time to rely on it.
    
    Clears autoconf warnings:
    
    configure.ac:44: warning: The macro 'AC_PROG_LIBTOOL' is obsolete.
    configure.ac:44: You should run autoupdate.
    aclocal.m4:3515: AC_PROG_LIBTOOL is expanded from...
    configure.ac:44: the top level
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>

diff --git a/configure.ac b/configure.ac
index 4a9a33f..2dc63d8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -40,8 +40,7 @@ XORG_MACROS_VERSION(1.8)
 XORG_DEFAULT_OPTIONS
 
 # Initialize libtool
-AC_DISABLE_STATIC
-AC_PROG_LIBTOOL
+LT_INIT([disable-static])
 
 AH_TOP([#include "xorg-server.h"])
 


More information about the xorg-commit mailing list