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>