libnvme questions

Padmakar Kalghatgi p.kalghatgi at samsung.com
Mon Apr 12 09:56:09 BST 2021


On Fri, Apr 09, 2021 at 01:46:45AM +0900, Keith Busch wrote:
>On Thu, Apr 08, 2021 at 01:21:26PM +0530, Padmakar Kalghatgi wrote:
>> On Thu, Apr 08, 2021 at 08:37:06AM +0900, Keith Busch wrote:
>> > On Wed, Apr 07, 2021 at 06:08:06PM +0530, Padmakar Kalghatgi wrote:
>> > > Since most of the companies who develop SSDs, use MI(sideband) channel, we think this will be a good enhancement to the existing functionality which the nvme-cli provides.
>> >
>> > Can we even use this from a Linux host? I thought the sideband channel
>> > was typically connected to the baseboard management controller.
>> >
>> Yes, this can be used from Linux host by having additional hardwares, like TotalPhase's aardvark, Corelis etc, which are connected to the NVMe device.
>
>That doesn't sound something for end users, but okay. Can we see the
>nvme-mi bus driver before considering tools and emulation?
>
Please find the below block diagram for the MI communication on the
linux host. The nvme-bus driver is  nothing but the USB driver of the 
hardware which is provided by the vendor.

 ____________________                                                   
|                    |                                                  
|                    |                                                  
|      NVMe-CLI      |             _____________           ____________ 
|     (MI Plugin)    |     USB    |  Aardvark   |  SMBus  |            |
|                    |============|  \Corelis   |=========| NVMe Device|
|                    |            |_____________|         |____________|
|____________________|                                                                     



More information about the Linux-nvme mailing list