CSG700 ATP SSD FW update (ONLY from S1206A to W6ST0100)


This document provides instructions to update CSG700 ATP SSD firmware from S1206A to W6ST0100

The firmware update procedure ONLY applies to ATP M.2 SSD (32G, 64G, 128G) used in CSG7xx with running firmware S1206A.


System needs to be rebooted for the new SSD firmware update to take effect. Services will be temporarily interrupted. 

Performing the following procedure during a maintainance window is recommended. 

Serial console access and management access are recommended for debugging purpose.


Step 1:

Download SSD FW update package from the link below.

file name: DLMC-S1206A-W6ST0100.zip

https://versanetworks.box.com/s/ytj2qq6batvqncmo5y110gd8h9cgis2k


[admin@versa-flexvnf: ~] $ ls -l DLMC-S1206A-W6ST0100.zip

-rw-r----- 1 admin versa 6248996 Sep 25 13:29 DLMC-S1206A-W6ST0100.zip

[admin@versa-flexvnf: ~] $ md5sum DLMC-S1206A-W6ST0100.zip

664e1e47b1a45e3178949f22ee93da06  DLMC-S1206A-W6ST0100.zip

[admin@versa-flexvnf: ~] $



Step 2:

Verify system info to make sure that the system is a CSG7xx.


admin@versa-flexvnf-cli> show system details | nomore


 Software Details

   Software Release    24.1.1

   Package name        versa-flexvnf-20250826-220522-465a1d0-24.1.1-B-wsm

   Secure mode         Disabled


 Hardware Details

   Hypervisor Type     baremetal

   Manufacturer        Versa Networks, Inc.

   SKU Number          CSG770

   Model               CSG770

   Serial number       JAB20383904

   Hardware ID number  JAB20383904

   IMEI                NA

   CPU model           Intel(R) Atom(TM) CPU C3708 @ 1.70GHz

   Number of CPUs      8

   Number of NICs      6

   Memory              15.40GiB

   Disk size           54.95GiB

   Free NICs           0

   Free memory         8.76GiB

   Free disk           36.32GiB

   SSD present         yes

   uCPE Platform       no

   NIC Details         NA/NA

   TPM Version         2.0



Step 3:

Verify SSD info to make sure SSD is "ATP I-Temp. SATA III M.2 2242 SSD," and current firmware version is "S1206A." 

SSD capacity may be different: 32G, 64G, 128G, etc.


[admin@versa-flexvnf: ~] $ sudo smartctl -a /dev/sda

smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.19.0-41-generic] (local build)

Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org


=== START OF INFORMATION SECTION ===

Device Model:     ATP I-Temp. SATA III M.2 2242 SSD

Serial Number:    22030226-000002

LU WWN Device Id: 8 888888 888888888

Firmware Version: S1206A

User Capacity:    64,023,257,088 bytes [64.0 GB]

Sector Size:      512 bytes logical/physical

Rotation Rate:    Solid State Device

Form Factor:      M.2

TRIM Command:     Available, deterministic, zeroed

Device is:        Not in smartctl database [for details use: -P showall]

ATA Version is:   ACS-3 T13/2161-D revision 5

SATA Version is:  SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)

Local Time is:    Mon Sep 29 19:34:07 2025 UTC

SMART support is: Available - device has SMART capability.

SMART support is: Enabled


=== START OF READ SMART DATA SECTION ===

SMART overall-health self-assessment test result: PASSED



Step 4:

Go to root environment and unzip the FW update .zip file.


[admin@versa-flexvnf: ~] $ sudo bash

[root@versa-flexvnf: ~] $ unzip DLMC-S1206A-W6ST0100.zip

Archive:  DLMC-S1206A-W6ST0100.zip

   creating: DLMC-S1206A-W6ST0100/

  inflating: DLMC-S1206A-W6ST0100/update.log

  inflating: DLMC-S1206A-W6ST0100/DLMC.sh

  inflating: DLMC-S1206A-W6ST0100/ISP2259W6ST0100_Signed_ATP.bin

 extracting: DLMC-S1206A-W6ST0100/readme.txt

  inflating: DLMC-S1206A-W6ST0100/atp_dumplog_Y0611.run

[root@versa-flexvnf: ~] $


Step 5:

Go to extracted FW update folder. 

Verify FW update script and files are present as shown below. 

Make the files executable.


[root@versa-flexvnf: ~] $ cd DLMC-S1206A-W6ST0100/

/home/admin/DLMC-S1206A-W6ST0100

[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ ls -l

total 6600

-rwxrwxrwx 1 root root 5952482 Jun 12 08:32 atp_dumplog_Y0611.run

-rwxr-xr-x 1 root root    1764 Sep 25 12:15 DLMC.sh

-rw-r--r-- 1 root root  789504 Sep 13  2023 ISP2259W6ST0100_Signed_ATP.bin

-rw-r--r-- 1 root root      31 Sep 19 09:34 readme.txt

-rw-r--r-- 1 root root     887 Sep 25 08:23 update.log

[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $


[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ chmod a+x * *.*

[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $


Step 6:

Run the FW update script as shown below with passing parameter SSD device name

(/dev/sda is the SSD device name)


[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ ./DLMC.sh /dev/sda

About to update /dev/sda device that is currently defined as below:

Device Model:     ATP I-Temp. SATA III M.2 2242 SSD

Serial Number:    22030226-000002

Firmware Version: S1206A

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

/dev/sda      8:0    0 59.6G  0 disk

|-/dev/sda1   8:1    0 29.8G  0 part /

`-/dev/sda2   8:2    0 29.8G  0 part

Verifying archive integrity...  100%   All good.

Uncompressing dumptool  100%


rm: cannot remove '*.log': No such file or directory

Copyright (C) 2017 SiliconMotion Company Design by DT2-SW

SSD Linux Update Tool:


  Serial Number    : 22030226-000002

  Model Name       : ATP I-Temp. SATA III M.2 2242 SSD

  Firmware Version : S1206A

Checking Flash ID......................

File:./REGBIN/2259/FLASHID.bin

FLASHID.bin not exist!

Dump Event Log...............



*****************************************

********  Dump Event Log flow  **********

*****************************************

Create Folder! <LogInfo_1009_0000>

Total Log Count: 208

Sector Count Per Page: 64

Dump Event Log.........................

Dump failed..



Linux Tool:X1210A, Lib:310


Date:2025-10-09 15:52:08


*******************************************

Total Process finished,the result is failed

ErrorCode: 0001

*******************************************

Drive Firmware is S1206A


========= DLMC Start ==========


/dev/sda:

fwdownload: xfer_mode=3 min=1 max=512 size=512


/dev/sda:

......................................................................

<truncated>

...................................................................... 

Done.


========= DLMC End ==========

Firmware Version: W6ST0100

[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $



Note: 

During the SSD FW update, firmware update dump log folder and file will be created for debugging purpose.


[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ ls -l

total 7256

drwxrwxrwx 2 root root   12288 Sep 26 09:31 22030226-000002 

-rwxrwxrwx 1 root root 5952482 Jun 12 08:32 atp_dumplog_Y0611.run

-rwxr-xr-x 1 root root    1764 Sep 25 12:15 DLMC.sh

-rw-r----- 1 root root    3096 Sep 26 09:31 dumplog-output.txt

-rwxr-xr-x 1 root root  789504 Sep 13  2023 ISP2259W6ST0100_Signed_ATP.bin

-rwxr-xr-x 1 root root      31 Sep 19 09:34 readme.txt

-rwxr-xr-x 1 root root    2954 Sep 26 09:31 update.log

[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $



Step 7:

Reboot the system for the new FW to take effect


[root@versa-flexvnf: DLMC-S1206A-W6ST0100] $ reboot



Step 8:

After system is rebooted, verify that SSD firmware version is updated to "W6ST0100"


[admin@versa-flexvnf: ~] $ sudo smartctl -a /dev/sda

smartctl 6.6 2016-05-31 r4324 [x86_64-linux-5.4.0-219-generic] (local build)

Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org


=== START OF INFORMATION SECTION ===

Device Model:     ATP I-Temp. SATA III M.2 2242 SSD

Serial Number:    22030226-000002

Firmware Version: W6ST0100

User Capacity:    64,023,257,088 bytes [64.0 GB]

Sector Size:      512 bytes logical/physical

Rotation Rate:    Solid State Device

Form Factor:      M.2

Device is:        Not in smartctl database [for details use: -P showall]

ATA Version is:   ACS-3 T13/2161-D revision 5

SATA Version is:  SATA >3.2 (0x1ff), 6.0 Gb/s (current: 6.0 Gb/s)

Local Time is:    Thu Oct  9 15:55:57 2025 PDT

SMART support is: Available - device has SMART capability.

SMART support is: Enabled


=== START OF READ SMART DATA SECTION ===

SMART overall-health self-assessment test result: PASSED



<DONE>