当前位置:网站首页>【NVMe2.0b 14-5】Firmware Download/Commit command
【NVMe2.0b 14-5】Firmware Download/Commit command
2022-06-30 08:06:00 【BGONE】
Firmware Download/Commit
5.12Firmware Commit command
Be careful : This command is on the 1.2 Before version NVM Express Base Specification revisions called “Firmware Activate”.
Firmware Commit The command is used to modify firmware image or Boot Partitions.
modify firmware image when ,Firmware Commit Command to verify that a valid... Has been downloaded firmware image And submit the modified version to the specific firmware slot. As part of this command , The host can choose firmware image So next time Controller Level Reset Activated when . The host can pass the check Figure 275 in Identify Controller data structure Medium Firmware Revision Field to determine the currently executing firmware version . The host can pass the check Firmware Slot Information log page To make sure that the next time Controller Level Reset Firmware version executed when .Domain All controllers in share firmware slot, And the same firmware image Apply to this domain All controllers in (NVM All controllers in the subsystem ( If multiple domains are not supported ) Or all controllers in the domain ( If multiple domains are supported )) .
firmware image The activation of may result in unexpected controller behavior changes by the host ( for example ,UUID List Incompatible changes in ( Please refer to the first 8.25.2 section )). under these circumstances , If Commit Action Field set to 011b, The controller shall abort the command , Status code for Firmware Activation Requires Conventional Reset.
modify Boot Partitions when , The host can choose Boot Partition Mark as active or replace .Boot Partition Only in unlock Write on ( Please refer to the first 8.2 section ).
Firmware Commit Command to use Command Dword 10 Field . Keep all other command specific fields .

5.12.1Command Completion
complete Firmware Commit After the command , The controller publishes the completion queue entry to Admin Completion Queue, Indicates the status of the command .
For the specified next Controller Level Reset( namely ,CA Field set to 001b or 010b) Activate new firmware image And the completion status code value is 0h Of Firmware Commit command , From the first 3.7.2 Section Controller Level Reset Will activate the specified firmware .
If the controller detects multiple firmware image and / or Boot Partition There are overlapping firmware/boot partition image update command sequences( Reference resources 1.5.23) Or use multiple controllers and / or Management Endpoint Update single firmware image, And then Figure 182 As defined in , After completing the queue entry Dword 0 Report the results of this test in . Please refer to the first 3.11 Section and section 8.2.2 section .

Firmware Commit Command specific status values in Figure 183 In the definition of .


5.13Firmware Image Download command
Firmware Image Download The command is used to download all or part of image, For future updates to the controller . When Admin Submission Queue or I/O Submission Queues When other commands on are not completed , May submit Firmware Image Download command .Firmware Image Download The command will be new image( In whole or in part ) Download to controller .
image It can be composed of multiple segments , These fragments are separated by Firmware Image Download Command to download separately . Every Firmware Image Download Each command contains a Dword Offset and Number of Dwords, Used to designate a dword Range . The host software shall ensure that image There are no overlapped fragments Dword Range , also NUMD Fields and OFST The field satisfies FWUG Alignment and granularity requirements indicated in the fields ( See Figure 275). The firmware may be submitted to the controller in disorder . to update Boot Partition when , The host software shall be submitted in sequence image part . If the range overlaps , The controller may return Overlapping Range error .
new firmware image Not as Firmware Image Download Part of the command activates . For more information about the firmware update process , Please refer to the first 3.11 section . The firmware update process does not modify Boot Partition The content of . of Boot Partition Details of the update process , Please refer to the first 8.2.2 section .
The host software should not be compatible with Boot Partitions and / or firmware image The update command sequence of overlaps ( Please refer to the first 3.11 Section and section 8.2.2 section ).
download image after , The host software will download another image Issued before Firmware Commit Give orders . At the completion of Firmware Commit The first... Is processed after the command Firmware Image Download Command will cause the controller to discard the downloaded image All remaining parts ( If there is ). If in firmware download and Firmware Commit Occurs between command completion Reset, The controller shall discard all image Download section ( If there is ).
Firmware Image Download Command to use Data Pointer、Command Dword 10 and Command Dword 11 Field . Keep all other command specific fields .



5.13.1Command Completion
complete Firmware Image Download After the command , The controller publishes the completion queue entry to Admin Completion Queue.Firmware Image Download Command specific status values in Figure 187 In the definition of .

If the controller detects multiple firmware image and / or Boot Partition There are overlapping firmware/boot partition image update command sequences( Please refer to the first 1.5.23 section ) Or use multiple controllers and / or Management Endpoint Update single firmware image, Then you should complete the queue entry Dword 0 Report the results of this test in , Such as Figure 182 As defined in . Please refer to the first 3.11 Section and section 8.2.2 section .
边栏推荐
- 想转行,却又不知道干什么?此文写给正在迷茫的你
- MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE
- 【NVMe2.0b 14-5】Firmware Download/Commit command
- Oracle expansion table space installed in docker
- 亚马逊测评术语有哪些?
- 深度学习——网络中的网络以及1x1卷积
- min_ max_ Gray operator understanding
- December 4, 2021 [metagenome] - sorting out the progress of metagenome process construction
- JS code case
- TP5 set direct download file
猜你喜欢

【JUC系列】Fork/Join框架之概览

Cesium learning notes (III) creating instances

Deep learning -- language model and sequence generation

Combinatorial mathematics Chapter 2 Notes

Do you know the IP protocol?

想转行,却又不知道干什么?此文写给正在迷茫的你

Final review -php learning notes 2-php language foundation

Deep learning -- Realization of convolution by sliding window

深度学习——BRNN和DRNN

How to handle the expired data of redis and what are the elimination mechanisms?
随机推荐
Deep learning - bounding box prediction
Palindrome substring, palindrome subsequence
深度学习——GRU单元
[flower carving experience] 14 line blank board pingpong library test external sensor module (one)
Opencv video
Getordefault method of map class
Deep learning -- feature point detection and target detection
December 13, 2021 [reading notes] | understanding of chain specific database building
1162 Postfix Expression
微信小程序使用vant weapp报错
Fishingprince Plays with Array
January 23, 2022 [reading notes] - bioinformatics and functional genomics (Chapter 6: multiple sequence alignment)
跳槽字节跳动很难嘛?掌握这些技巧,你也能轻松通过
Opencv4.2.0+vs2015 configuration
想转行,却又不知道干什么?此文写给正在迷茫的你
F12抓包用于做postman接口测试的全过程解析
November 22, 2021 [reading notes] - bioinformatics and functional genomics (Chapter 5, section 4, hidden Markov model)
[notes] polygon mesh processing learning notes (10)
全栈最全性能测试理论-总结
Deep learning -- language model and sequence generation