Adding upstream version 1.14.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
ac60c09ef6
commit
2066c5b305
305 changed files with 20664 additions and 6099 deletions
58
plugins/nvidia/nvidia-nvme.c
Normal file
58
plugins/nvidia/nvidia-nvme.c
Normal file
|
@ -0,0 +1,58 @@
|
|||
#include <fcntl.h>
|
||||
#include <errno.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <inttypes.h>
|
||||
|
||||
#include "linux/nvme_ioctl.h"
|
||||
|
||||
#include "common.h"
|
||||
#include "nvme.h"
|
||||
#include "nvme-print.h"
|
||||
#include "nvme-ioctl.h"
|
||||
#include "plugin.h"
|
||||
|
||||
#include "argconfig.h"
|
||||
#include "suffix.h"
|
||||
|
||||
#define CREATE_CMD
|
||||
#include "nvidia-nvme.h"
|
||||
|
||||
struct nvme_vu_id_ctrl_field {
|
||||
__u16 json_rpc_2_0_mjr;
|
||||
__u16 json_rpc_2_0_mnr;
|
||||
__u16 json_rpc_2_0_ter;
|
||||
__u8 reserved0[1018];
|
||||
};
|
||||
|
||||
static void json_nvidia_id_ctrl(struct nvme_vu_id_ctrl_field *id,
|
||||
char *json_rpc_2_0_ver, struct json_object *root)
|
||||
{
|
||||
json_object_add_value_string(root, "json_rpc_2_0_ver",
|
||||
json_rpc_2_0_ver);
|
||||
}
|
||||
|
||||
static void nvidia_id_ctrl(__u8 *vs, struct json_object *root)
|
||||
{
|
||||
struct nvme_vu_id_ctrl_field *id = (struct nvme_vu_id_ctrl_field *)vs;
|
||||
char json_rpc_2_0_ver[16] = { 0 };
|
||||
|
||||
snprintf(json_rpc_2_0_ver, sizeof(json_rpc_2_0_ver), "0x%04x%04x%04x",
|
||||
le16_to_cpu(id->json_rpc_2_0_mjr),
|
||||
le16_to_cpu(id->json_rpc_2_0_mnr),
|
||||
le16_to_cpu(id->json_rpc_2_0_ter));
|
||||
|
||||
if (root) {
|
||||
json_nvidia_id_ctrl(id, json_rpc_2_0_ver, root);
|
||||
return;
|
||||
}
|
||||
|
||||
printf("json_rpc_2_0_ver : %s\n", json_rpc_2_0_ver);
|
||||
}
|
||||
|
||||
static int id_ctrl(int argc, char **argv, struct command *cmd,
|
||||
struct plugin *plugin)
|
||||
{
|
||||
return __id_ctrl(argc, argv, cmd, plugin, nvidia_id_ctrl);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue