Merging upstream version 2.9.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
bb95f41000
commit
698d985f9d
451 changed files with 5896 additions and 2734 deletions
|
@ -1,20 +1,39 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
/*
|
||||
* Copyright (c) 2023 Solidigm.
|
||||
* Copyright (c) 2023-2024 Solidigm.
|
||||
*
|
||||
* Author: leonardo.da.cunha@solidigm.com
|
||||
*/
|
||||
|
||||
#include "plugins/ocp/ocp-utils.h"
|
||||
#include <errno.h>
|
||||
#include "solidigm-util.h"
|
||||
|
||||
__u8 solidigm_get_vu_uuid_index(struct nvme_dev *dev)
|
||||
{
|
||||
int ocp_uuid_index = 0;
|
||||
const unsigned char solidigm_uuid[NVME_UUID_LEN] = {
|
||||
0x96, 0x19, 0x58, 0x6e, 0xc1, 0x1b, 0x43, 0xad,
|
||||
0xaa, 0xaa, 0x65, 0x41, 0x87, 0xf6, 0xbb, 0xb2
|
||||
};
|
||||
|
||||
if (ocp_get_uuid_index(dev, &ocp_uuid_index) == 0)
|
||||
if (ocp_uuid_index == 2)
|
||||
return 1;
|
||||
int sldgm_find_uuid_index(struct nvme_id_uuid_list *uuid_list, __u8 *index)
|
||||
{
|
||||
int i = nvme_uuid_find(uuid_list, solidigm_uuid);
|
||||
|
||||
*index = 0;
|
||||
if (i > 0)
|
||||
*index = i;
|
||||
else
|
||||
return -errno;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int sldgm_get_uuid_index(struct nvme_dev *dev, __u8 *index)
|
||||
{
|
||||
struct nvme_id_uuid_list uuid_list;
|
||||
int err = nvme_identify_uuid(dev_fd(dev), &uuid_list);
|
||||
|
||||
*index = 0;
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
return sldgm_find_uuid_index(&uuid_list, index);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue