Explorar o código

qcacmn: Add support to get category verbose mask from qdf

Add support to get category verbose mask from qdf

Change-Id: I25aecc1dd13ad157cc5f27c1b9a7e6cfe05562a1
CRs-Fixed: 3525582
Surya Prakash Raajen %!s(int64=2) %!d(string=hai) anos
pai
achega
9b765b9738
Modificáronse 2 ficheiros con 25 adicións e 5 borrados
  1. 12 0
      qdf/inc/qdf_trace.h
  2. 13 5
      qdf/linux/src/qdf_trace.c

+ 12 - 0
qdf/inc/qdf_trace.h

@@ -1881,6 +1881,18 @@ int qdf_logging_set_flush_timer(uint32_t milliseconds);
  */
 void qdf_logging_flush_logs(void);
 
+/**
+ * qdf_print_get_category_verbose() - Get category verbose information for the
+ *                                    print control object
+ *
+ * @idx: Index of print control object
+ * @category: Category information
+ *
+ * Return: Verbose value for the particular category
+ */
+QDF_TRACE_LEVEL qdf_print_get_category_verbose(unsigned int idx,
+					       QDF_MODULE_ID category);
+
 /**
  * qdf_print_is_category_enabled() - Get category information for the
  *                                   print control object

+ 13 - 5
qdf/linux/src/qdf_trace.c

@@ -4061,10 +4061,9 @@ void qdf_log_dump_at_kernel_level(bool enable)
 
 qdf_export_symbol(qdf_log_dump_at_kernel_level);
 
-bool qdf_print_is_category_enabled(unsigned int idx, QDF_MODULE_ID category)
+QDF_TRACE_LEVEL qdf_print_get_category_verbose(unsigned int idx,
+					       QDF_MODULE_ID category)
 {
-	QDF_TRACE_LEVEL verbose_mask;
-
 	/* Check if index passed is valid */
 	if (idx < 0 || idx >= MAX_PRINT_CONFIG_SUPPORTED) {
 		pr_info("%s: Invalid index - %d\n", __func__, idx);
@@ -4083,14 +4082,23 @@ bool qdf_print_is_category_enabled(unsigned int idx, QDF_MODULE_ID category)
 		return false;
 	}
 
-	verbose_mask =
-		print_ctrl_obj[idx].cat_info[category].category_verbose_mask;
+	return print_ctrl_obj[idx].cat_info[category].category_verbose_mask;
+}
+
+qdf_export_symbol(qdf_print_get_category_verbose);
+
+bool qdf_print_is_category_enabled(unsigned int idx, QDF_MODULE_ID category)
+{
+	QDF_TRACE_LEVEL verbose_mask;
+
+	verbose_mask = qdf_print_get_category_verbose(idx, category);
 
 	if (verbose_mask == QDF_TRACE_LEVEL_NONE)
 		return false;
 	else
 		return true;
 }
+
 qdf_export_symbol(qdf_print_is_category_enabled);
 
 bool qdf_print_is_verbose_enabled(unsigned int idx, QDF_MODULE_ID category,