Firmware update #2030
Bug Fix: End user updater failure problem was fixed. This bug can be found with I/M 34nm NAND only. Original 1916 release did not have this fix. Later, it was applied as hot fix to 1916 MPTool.
Feature Add: User data scrambling capability was added. Original 1916 release did not have it. Later, it was applied as hot fix to 1916 firmware.
Bug Fix: More read fail scenarios were added to firmware bad block management.
Bug Fix: ATA Security bug fixes. Following improvements were made. Ignoring user password at SEC1 IDENTIFY will reflect current ATA security status more correctly. Changed master password revision code to FFFE
Bug Fix: SMART self test progress status nibble value was wrong when completed. It should remain at 0, not going back to 9.
Bug Fix: In some rare situation, SSD power cycling may not be accompanied with IDENTIFY. In such case, SMART power cycle count was not increased.
Feature Add: Vendor command (0xFE) was added to support LBA to NAND bank mapping capability.
Bug Fix: The status for SMART Enable/Disable and SMART attribute autosave were changed by power cycling. It should retain the last change status permanently.
Bug Fix: In some cases, Barefoot buffer memory returned stale data after ATA security erase has been finished.
Feature Add: TH58NVG7D2ELA48 512GB configuration was impossible with Barefoot. Now it is possible by giving up the use of extra blocks of Toshiba NAND.
Other: Update Maximum PE cycles value as following. Samsung 5x nm NAND : 10k -> 5k, Samsung 4x nm NAND : 10k -> 3k, Intel/Micron 3x nm NAND : 10k -> 5k, Hynix 41nm : 10k -> 5k, Hynix 32nm : 5k -> 3k
Bug Fix: 16MB SDRAM parameters were incorrectly set. It caused SSD identification problem.
New NAND support (Not fully tested yet) : Toshiba TC58NVG5D2FTA00, Samsung K9GBG08U0M/ K9LCG08U1M/ K9HDG08U5M/K9PFG08U5M, Hynix H27UBG8T2ATR
Other: Read fail handling was enabled only for Hynix NAND. Now, read fail handling is enabled for all 4KB page size MLC.
Other: For SATA Gen 1 setting, Gen 2 support bit is better to be cleared.
Other: For sleep/standby command, idle time garbage collection is better to be not started.
Other: When DIPM is disabled by FW build option, IDENTIFY word 78 bit 3 is better to be cleared.
Other: When ATA8 ACS2 trim is disabled by FW build option, it is regarded as PATA SSD. In such case, IDENTIFY word 93 will have 604B to solve UDMA2 issue with some PATA-SATA bridge.
Other: Changed word 60 bit 14 to 0, meaning trim is not deterministic for smaller size than 16KB trim request. Other: 3 channel 2/4 way configuration support is added. It will enable 48/96GB capacity. 2/2
Other: During power cycle, user data was written to log data position and caused drive disappearance. It is believed to occur when NAND is showing abnormal behavior with 2.x V. Protection code was added to solve it.
Firmware update #1916
Bug Fix: Early performance drop issue in quite clean state. This problem is fixed with changing weak dynamic wear leveling parameter.
Bug Fix: Block 0 could be erased during sanitary erase. This problem is caused by free block list bitmap handling error. This bug is fixed.
Other: NAND part number correction. Before TH58NVG4D1DT00, after TC58NVG4D1DT00.
Feature Add: Initial check in for Enhanced Security Erase feature. It is disabled for normal firmware release and needs enhancement.
Bug Fix: AMI BIOS identified 8GB drive as 0MB size. To work around this issue, LBA48bit support is disabled for 8GB or smaller drive.
Other: L63B NAND overdrive method is changed.
Firmware update #1881
Bug Fix: Occasional firmware download failure bug fixed
Bug Fix: Incorrect 2-plane addressing bug fix for specific NAND chips
Bug Fix: IRQ stack overflow bug fixed
Bug Fix: (for 1819 firmware), Wiper performance was slower than 1571 firmware revision
Bug Fix: Power cycle count was always 0 in 1819 firmware
Bug Fix: Specific SATA Gen I host caused SATA hardware buffer ID error Other: Enabled additional blocks over 4095th block for specific NAND chips
Other: Enabled NAND BIST function for specific NAND chips
Other: Copy back delay was adjusted to support specific NAND chips
Bug Fix: Wear leveling bug fixed for specific NAND chips
Bug Fix: Free block count may become 0 after a lot of power cycling
Bug Fix: SMART information - Remaining life was not 100% after firmware download
Bug Fix: Flush should not check IDNF
Other: Erase count distribution was improved
Other: New NAND support was added
Firmware update #1819
Change: SATA Rx SSC is turned off by default. Now Rx SSC = off, Tx SSC = off.
Change: IDENTIFY word 69 bit 14 is cleared. (Non deterministic trim.)
Change: IDENTIFY word 60-61 are changed. (User addressable logical sectors for LBA28)
Bug Fix: Fixed a bug in Error handling in Set Multiple mode command.
Change: FPDMA error return code was not adequate.
Change: Changed remaining life calculation formula.
Bug Fix: Fixed a bug that caused 1.5Gbps diagnostic failure.
Change: SMART related changes were made. (BBM error log was removed.)
Bug Fix: SMART related bugs were fixed. (MLC Max PE count was displayed as 100k.)
Change: Improved ATA8 ACS2 TRIM support
Enhancement: Build process was enhanced.
Enhancement: SATA error handling code was enhanced.
Bug Fix: Current ATA Security state was not reflected in IDENTIFY information.
Bug Fix: Performance boost routine reused the recently used block and it did harm to wear leveling.
Bug Fix: After STANDBY_IMMEDIATE, most host controllers wait for OOB reply only for 100ms. Sometimes Barefoot firmware couldn't answer to COMRESET because FTL initialization took longer time. This bug caused Windows Sleep/Hibernate test failure.
Bug Fix: Various read fail scenario were found with FTL simulation.
Firmware update #1571
Updater runs out of DOS instead of Windows
Enables fixing of failed firmware installation characterized by 'Yatapdong Barefoot ROM ATA'
Enables firmware updates on Apple Mac
Updater no longer requires AHCI mode
Updater compatibility instability with nVidia chipsets fixed
Bug Fix: ATA Security command now working in AHCI mode
Bug Fix: When receiving invalid SMART subcommands, abort is now sent to host to minize long delays
Bug Fix: Corrected values of some SMART attribute data initialization
Bug Fix: ATA Security Command now returning correct values
Enables life expectancy calculation Other internal bug corrections