0b 001 10b 10b 1Ah O Yes Directive Receive Add section 5.7 and section 5.8 Delete I/O Submission Queue and prior to Firmware Commit, as shown below: 5.7 Directive Receive command The Directive Receive command returns a data buffer that is dependent on the Directive Type. Refer to section 9. The Directive Receive command uses the Data Pointer, Command Dword 10, and Command Dword 11 fields. Command Dword 12 and Dword 13 may be used based on the Directive Type field and the Directive Operation field. All other command specific fields are reserved. If the Number of Dwords (NUMD) corresponds to a length that is less than the size of the data structure to be returned, then only that specified portion of the data structure is transferred. If the NUMD field corresponds to a length that is greater than the size of the associated data structure, then the entire contents of the data structure are transferred and no additional data is transferred. Figure 5.7_1: Directive Receive Data Pointer – Bit Description This field specifies the start of the data buffer. Refer to Figure 11 for the Data Pointer (DPTR): 127:00 definition of this field. Figure 5.7_2: Directive Receive Command Dword 10 – Bit Description Number of Dwords (NUMD): This field specifies the number of Dwords to transfer. This is a 0’s 31:00 based value. Figure 5.7_3: Directive Receive Command 11 – Bit Description Directive Specific (DSPEC): The interpretation of this field is Directive Type dependent. Refer 31:16 to section 9. Directive Type (DTYPE): This field specifies the Directive Type. Refer to Figure 9_1 for the list 15:08 of Directive Types. Directive Operation (DOPER): This field specifies the Directive Operation to perform. The 07:00 interpretation of this field is Directive Type dependent. Refer to section 9.
0b 001 10b 10b 1Ah O Yes Directive Receive Add section 5.7 and section 5.8 Delete I/O Submission Queue and prior to Firmware Commit, as shown below: 5.7 Directive Receive command The Directive Receive command returns a data buffer that is dependent on the Directive Type. Refer to section 9. The Directive Receive command uses the Data Pointer, Command Dword 10, and Command Dword 11 fields. Command Dword 12 and Dword 13 may be used based on the Directive Type field and the Directive Operation field. All other command specific fields are reserved. If the Number of Dwords (NUMD) corresponds to a length that is less than the size of the data structure to be returned, then only that specified portion of the data structure is transferred. If the NUMD field corresponds to a length that is greater than the size of the associated data structure, then the entire contents of the data structure are transferred and no additional data is transferred. Figure 5.7_1: Directive Receive – Data Pointer Bit Description 127:00 Data Pointer (DPTR): This field specifies the start of the data buffer. Refer to Figure 11 for the definition of this field. Figure 5.7_2: Directive Receive – Command Dword 10 Bit Description 31:00 Number of Dwords (NUMD): This field specifies the number of Dwords to transfer. This is a 0’s based value. Figure 5.7_3: Directive Receive – Command 11 Bit Description 31:16 Directive Specific (DSPEC): The interpretation of this field is Directive Type dependent. Refer to section 9. 15:08 Directive Type (DTYPE): This field specifies the Directive Type. Refer to Figure 9_1 for the list of Directive Types. 07:00 Directive Operation (DOPER): This field specifies the Directive Operation to perform. The interpretation of this field is Directive Type dependent. Refer to section 9.
NVMe_1_3_TP_008a_Directives_20161208.docx