cancel
Showing results for 
Search instead for 
Did you mean: 

Issue Accessing MCTP data of DC P3700

vgajj
New Contributor II

Hi Team,

I have a slaved i2c driver (7-bit Addressing) to access temperature data @ 0x1B and driver status @ 0x6A.

I am able to get the temperature data as two bytes say 0xC3, 0x03, I face issue when trying to read Drive status @ 0x6A, (in the product specification this address is mentioned as 0x6 instead of 0x6A) I gets smubs error 121. I am using the api mentioned below

# define MCTP_CMD_DRIVE_STATUS 0x0

# define MCTP_DRIVE_STATUS_BLOCK_SIZE 0x08

char buff[8];

ret = i2c_smbus_read_i2c_block_data(client, MCTP_CMD_DRIVE_STATIC_DATA,

MCTP_DRIVE_STATUS_BLOCK_SIZE, buff);

When I i2cdetect tool i see "UU" status for slave 0x6A.

Please help identifying the issue in reading.

Regards,

gvk51

13 REPLIES 13

jbenavides
Valued Contributor II

Hello gvk51,

We would like to inform that the Intel® SSD DC P3700 Series is supported in compatible Operating Systems using the recommended drivers. More information about system requirements is available in the http://downloadmirror.intel.com/23929/eng/Intel%20SSD%20Data%20Center%20Family%20for%20PCIe%20Instal... Intel® Solid-State Drive Data Center Family for PCIe* P3700, P3600 and P3500 Series Installation Guide.

As noted in page 17 of the http://www.intel.ie/content/dam/www/public/us/en/documents/product-specifications/ssd-dc-p3700-spec.... Intel® SSD DC P3700 Series Product Specification, the Out of Band Management capabilities of the drives are according to international standards outlined in the NVMe Basic Management Command:

http://www.nvmexpress.org/wp-content/uploads/NVMe_Management_-_Technical_Note_on_Basic_Management_Co... http://www.nvmexpress.org/wp-content/uploads/NVMe_Management_-_Technical_Note_on_Basic_Management_Co...

You can obtain the most recent drivers, and Linux NVMe Driver Reference Guide from the following link:

https://downloadcenter.intel.com/download/23929/Intel-Solid-State-Drive-Data-Center-Family-for-PCIe-... Intel® Download Center

Management and monitoring of the drive should be performed using the https://downloadcenter.intel.com/download/23931/Intel-Solid-State-Drive-Data-Center-Tool Intel® Solid-State Drive Data Center Tool and https://downloadcenter.intel.com/download/18455/Intel-Solid-State-Drive-Toolbox Intel® Solid-State Drive Toolbox.

vgajj
New Contributor II

Hi Jonathan,

Thanks for your response.

I have been through http://www.intel.ie/content/dam/www/public/us/en/documents/product-specifications/ssd-dc-p3700-spec.... Intel® SSD DC P3700 Series Product Specification and as per http://www.nvmexpress.org/wp-content/uploads/NVMe_Management_-_Technical_Note_on_Basic_Management_Co... http://www.nvmexpress.org/wp-content/uploads/NVMe_Management_-_Technical_Note_on_Basic_Management_Co... Irrespective of https://downloadcenter.intel.com/download/23931/Intel-Solid-State-Drive-Data-Center-Tool Intel® Solid-State Drive Data Center Tool and https://downloadcenter.intel.com/download/18455/Intel-Solid-State-Drive-Toolbox Intel® Solid-State Drive Toolbox, I should be able to read the temperature data and SSD information like driver status, static data over SMBus

Issue I see is, I am able to get the temperature data with address 0x1B register-5, but failing to get the driver-status & static-data using the address 0x6A with command 0, 8 from slave driver I implemented. Please let me know is there any issue with my code I posted in my previous post. If there is any driver for oob management please give me pointers. (Here NMVe SSD drive is mounted)

In the page 17 of http://www.intel.ie/content/dam/www/public/us/en/documents/product-specifications/ssd-dc-p3700-spec.... Intel® SSD DC P3700 Series Product Specification I understand there is a typo error, instead of address 0x6A it is mentioned as 0x6, correct me If I am wrong.

Thanks,

gvk51.

jbenavides
Valued Contributor II

We will need to check on this with our additional resources. Please let us know the following information so we can provide accurate recommendations:

- Main goal, or reason why you are configuring Out of band management and SMBUS. (Type of project)

- Computer brand and model

- Motherboard model and BIOS version

- Operating System (including 32 or 64 bit).

- NVMe Driver version

- Model number of the Intel SSD DC P3700.

- Is this an Add-in-card SSD, or a 2.5 in SFF-8639 form factor drive?

- What is the Size of the drive?

vgajj
New Contributor II

Hi Jonathan,

Thanks for your response.

1) I have sf8639 2.5 inch form factor device

2) I am not interested in hot plug or surprise removal functionality, so we can ignore BIOS support and the mother board type.

3) I have a desktop machine with Ubuntu 14.04 LTS installed.

4) I am connecting NVMe SSD to Desktop motherboard using sf8639 to PCIe converter. I am able to see the drive on my machine and able to format and mount. On the converter board I have SMBus headers, which are from the SF8639 Interface. I have external micro controller with i2c lines connected to SMBus header, Iam trying to read the drive status following the MCTP 1.0 version to read the temperature info @ 0x1B, but failing to read VPD data @ 0x6A.

Please provide the inputs, I have shared the code in my previous post.

Thanks & Regards,

Vamshi G.