none
HCK requirements for NVMe Device Driver RRS feed

  • Question

  • I am working on executing the HCK tests for an NVMe Device Driver (not a device).  The target versions of Windows are Win7 through Win81 including server SKUs.  It is not clear which tests are required to be executed and passed for an NVMe Device Driver (again, not a device).  There are several tests with NVMe in the name of the test.  These tests are part of the Device.Storage.ControllerDrive.NVMe requirements found here https://msdn.microsoft.com/en-us/library/windows/hardware/jj134356.

    1. NVMe Queue Utilization Test (LOGO)
    2. NVMe Interrupt Modes Test (LOGO)
    3. NVMe Device Capabilities Test (LOGO)
    4. NVMe Queue Pause-Resume Test (LOGO)
    5. NVMe Deallocate Performance Test (LOGO)
    6. NVMe IO Test (LOGO)
    7. NVMe Deallocate Test (LOGO)

    It appears that some of these tests ASSUME that the Microsoft in-box driver is installed and servicing the device.  Those test cannot apply to a third party NVMe device driver.  Which of the above tests support a third party NVMe device driver and are required for driver certification?

    There is another set of tests which are part of the Device.Storage.Controller.BasicFunction requirements.  In the latest HCK the tests report that they require multiple machines to execute.  Is that correct?  The tests do not mention storage device reservations so it seems odd that they would require more than one machine.

    1. Lun Reset Test With Outstanding IO - All Disks
    2. Bus Reset Test
    3. Lun Reset Test Without Outstanding IO - Single Disk
    4. Lun Reset Test With Outstanding IO - Single Disk
    5. Lun Reset Test Without Outstanding IO - All Disks

    Are these tests required for a logo certification of an NVMe device driver?

    Thanks,
    Robert

    Tuesday, March 22, 2016 3:46 PM