static void dump_chip_info(struct adapter *adapter, struct HAL_VERSION chip_vers)
 {
        struct net_device *netdev = adapter->pnetdev;
-       uint cnt = 0;
-       char buf[128];
-
-       cnt += sprintf((buf + cnt), "Chip Version Info: CHIP_8188E_");
-       cnt += sprintf((buf + cnt), "%s_", IS_NORMAL_CHIP(chip_vers) ?
-                      "Normal_Chip" : "Test_Chip");
-       cnt += sprintf((buf + cnt), "%s_", IS_CHIP_VENDOR_TSMC(chip_vers) ?
-                      "TSMC" : "UMC");
+       char *cut = NULL;
+       char buf[25];
 
        switch (chip_vers.CUTVersion) {
        case A_CUT_VERSION:
-               cnt += sprintf((buf + cnt), "A_CUT_");
+               cut = "A_CUT";
                break;
        case B_CUT_VERSION:
-               cnt += sprintf((buf + cnt), "B_CUT_");
+               cut = "B_CUT";
                break;
        case C_CUT_VERSION:
-               cnt += sprintf((buf + cnt), "C_CUT_");
+               cut = "C_CUT";
                break;
        case D_CUT_VERSION:
-               cnt += sprintf((buf + cnt), "D_CUT_");
+               cut = "D_CUT";
                break;
        case E_CUT_VERSION:
-               cnt += sprintf((buf + cnt), "E_CUT_");
+               cut = "E_CUT";
                break;
        default:
-               cnt += sprintf((buf + cnt), "UNKNOWN_CUT(%d)_", chip_vers.CUTVersion);
+               snprintf(buf, sizeof(buf), "UNKNOWN_CUT(%d)", chip_vers.CUTVersion);
+               cut = buf;
                break;
        }
 
-       cnt += sprintf((buf + cnt), "1T1R_");
-
-       cnt += sprintf((buf + cnt), "RomVer(%d)", 0);
-
-       netdev_dbg(netdev, "%s\n", buf);
+       netdev_dbg(netdev, "Chip Version Info: CHIP_8188E_%s_%s_%s_1T1R_RomVer(%d)\n",
+                  IS_NORMAL_CHIP(chip_vers) ? "Normal_Chip" : "Test_Chip",
+                  IS_CHIP_VENDOR_TSMC(chip_vers) ? "TSMC" : "UMC",
+                  cut, 0);
 }
 
 void rtl8188e_read_chip_version(struct adapter *padapter)