From c9afba9f04c968808dc2221ea2cf2f2afea15323 Mon Sep 17 00:00:00 2001 From: Tokunori Ikegami Date: Sun, 6 Oct 2024 15:59:35 +0900 Subject: [PATCH] ocp: build ocp-nvme.c and ocp-telemetry-decode.c without json Still ocp-telemetry-decode.c includes json code so check CONFIG_JSON. Signed-off-by: Tokunori Ikegami --- plugins/ocp/meson.build | 4 ++-- plugins/ocp/ocp-telemetry-decode.c | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/ocp/meson.build b/plugins/ocp/meson.build index 4f8be4738..55b9966ca 100644 --- a/plugins/ocp/meson.build +++ b/plugins/ocp/meson.build @@ -1,8 +1,10 @@ sources += [ 'plugins/ocp/ocp-utils.c', + 'plugins/ocp/ocp-nvme.c', 'plugins/ocp/ocp-clear-features.c', 'plugins/ocp/ocp-smart-extended-log.c', 'plugins/ocp/ocp-fw-activation-history.c', + 'plugins/ocp/ocp-telemetry-decode.c', 'plugins/ocp/ocp-hardware-component-log.c', 'plugins/ocp/ocp-print.c', 'plugins/ocp/ocp-print-stdout.c', @@ -11,8 +13,6 @@ sources += [ if json_c_dep.found() sources += [ - 'plugins/ocp/ocp-nvme.c', - 'plugins/ocp/ocp-telemetry-decode.c', 'plugins/ocp/ocp-print-json.c', ] endif diff --git a/plugins/ocp/ocp-telemetry-decode.c b/plugins/ocp/ocp-telemetry-decode.c index 11963be43..04d2d2457 100644 --- a/plugins/ocp/ocp-telemetry-decode.c +++ b/plugins/ocp/ocp-telemetry-decode.c @@ -422,6 +422,7 @@ struct request_data smart_extended[] = { { "Log page GUID", 16 } }; +#ifdef CONFIG_JSONC void json_add_formatted_u32_str(struct json_object *pobject, const char *msg, unsigned int pdata) { char data_str[70] = { 0 }; @@ -443,6 +444,7 @@ void json_add_formatted_var_size_str(struct json_object *pobject, const char *ms json_object_add_value_string(pobject, msg, description_str); } +#endif /* CONFIG_JSONC */ int get_telemetry_das_offset_and_size( struct nvme_ocp_telemetry_common_header *ptelemetry_common_header, @@ -636,6 +638,7 @@ int parse_ocp_telemetry_string_log(int event_fifo_num, int identifier, int debug return 0; } +#ifdef CONFIG_JSONC void parse_time_stamp_event(struct nvme_ocp_telemetry_event_descriptor *pevent_descriptor, struct json_object *pevent_descriptor_obj, __u8 *pevent_specific_data, struct json_object *pevent_fifos_object, FILE *fp) @@ -1564,3 +1567,4 @@ int print_ocp_telemetry_json(struct ocp_telemetry_parse_options *options) return status; } +#endif /* CONFIG_JSONC */