f8e9989606
A constructor is usually declared with RTE_INIT* macros. As it is a static function, no need to declare before its definition. The macro is used directly in the function definition. Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
39 lines
926 B
C
39 lines
926 B
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright(c) 2018 Intel Corporation
|
|
*/
|
|
|
|
#include <rte_log.h>
|
|
#include <rte_hexdump.h>
|
|
|
|
#include "qat_logs.h"
|
|
|
|
int qat_gen_logtype;
|
|
int qat_dp_logtype;
|
|
|
|
int
|
|
qat_hexdump_log(uint32_t level, uint32_t logtype, const char *title,
|
|
const void *buf, unsigned int len)
|
|
{
|
|
if (level > rte_log_get_global_level())
|
|
return 0;
|
|
if (level > (uint32_t)(rte_log_get_level(logtype)))
|
|
return 0;
|
|
|
|
rte_hexdump(rte_logs.file == NULL ? stderr : rte_logs.file,
|
|
title, buf, len);
|
|
return 0;
|
|
}
|
|
|
|
RTE_INIT(qat_pci_init_log)
|
|
{
|
|
/* Non-data-path logging for pci device and all services */
|
|
qat_gen_logtype = rte_log_register("pmd.qat_general");
|
|
if (qat_gen_logtype >= 0)
|
|
rte_log_set_level(qat_gen_logtype, RTE_LOG_NOTICE);
|
|
|
|
/* data-path logging for all services */
|
|
qat_dp_logtype = rte_log_register("pmd.qat_dp");
|
|
if (qat_dp_logtype >= 0)
|
|
rte_log_set_level(qat_dp_logtype, RTE_LOG_NOTICE);
|
|
}
|