diff --git a/include/logging/log_backend.h b/include/logging/log_backend.h index 4b3b8f0b5b2..5c6b4ca30aa 100644 --- a/include/logging/log_backend.h +++ b/include/logging/log_backend.h @@ -40,7 +40,7 @@ struct log_backend_api { void (*dropped)(const struct log_backend *const backend, uint32_t cnt); void (*panic)(const struct log_backend *const backend); - void (*init)(void); + void (*init)(const struct log_backend *const backend); }; /** diff --git a/samples/net/syslog_net/src/main.c b/samples/net/syslog_net/src/main.c index 21a69ff6b00..e7a6779fb79 100644 --- a/samples/net/syslog_net/src/main.c +++ b/samples/net/syslog_net/src/main.c @@ -36,7 +36,7 @@ void main(void) if (!log_backend_is_active(backend)) { if (backend->api->init != NULL) { - backend->api->init(); + backend->api->init(backend); } log_backend_activate(backend, NULL); diff --git a/subsys/bluetooth/host/monitor.c b/subsys/bluetooth/host/monitor.c index ae4aa72af60..acb1c7e3136 100644 --- a/subsys/bluetooth/host/monitor.c +++ b/subsys/bluetooth/host/monitor.c @@ -305,7 +305,7 @@ static void monitor_log_panic(const struct log_backend *const backend) { } -static void monitor_log_init(void) +static void monitor_log_init(const struct log_backend *const backend) { log_set_timestamp_func(monitor_ts_get, MONITOR_TS_FREQ); } diff --git a/subsys/logging/log_backend_net.c b/subsys/logging/log_backend_net.c index 4cd12c71362..924066afef0 100644 --- a/subsys/logging/log_backend_net.c +++ b/subsys/logging/log_backend_net.c @@ -194,8 +194,9 @@ static void send_output(const struct log_backend *const backend, log_msg_put(msg); } -static void init_net(void) +static void init_net(struct log_backend const *const backend) { + ARG_UNUSED(backend); int ret; net_sin(&server_addr)->sin_port = htons(514); diff --git a/subsys/logging/log_backend_rtt.c b/subsys/logging/log_backend_rtt.c index c968c3414ca..7bbbb104558 100644 --- a/subsys/logging/log_backend_rtt.c +++ b/subsys/logging/log_backend_rtt.c @@ -250,7 +250,7 @@ static void log_backend_rtt_cfg(void) SEGGER_RTT_MODE_NO_BLOCK_SKIP); } -static void log_backend_rtt_init(void) +static void log_backend_rtt_init(struct log_backend const *const backend) { if (CONFIG_LOG_BACKEND_RTT_BUFFER > 0) { log_backend_rtt_cfg(); diff --git a/subsys/logging/log_backend_spinel.c b/subsys/logging/log_backend_spinel.c index 493f2b0e031..2fa0c0e32b9 100644 --- a/subsys/logging/log_backend_spinel.c +++ b/subsys/logging/log_backend_spinel.c @@ -62,7 +62,7 @@ static void sync_hexdump(const struct log_backend *const backend, timestamp, metadata, data, length); } -static void log_backend_spinel_init(void) +static void log_backend_spinel_init(struct log_backend const *const backend) { memset(char_buf, '\0', sizeof(char_buf)); } diff --git a/subsys/logging/log_backend_swo.c b/subsys/logging/log_backend_swo.c index 203896ccd01..2afcd0d7cfb 100644 --- a/subsys/logging/log_backend_swo.c +++ b/subsys/logging/log_backend_swo.c @@ -74,7 +74,7 @@ static void log_backend_swo_put(const struct log_backend *const backend, log_backend_std_put(&log_output_swo, flag, msg); } -static void log_backend_swo_init(void) +static void log_backend_swo_init(struct log_backend const *const backend) { /* Enable DWT and ITM units */ CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; diff --git a/subsys/logging/log_backend_uart.c b/subsys/logging/log_backend_uart.c index a89aff9edc5..7190ce30538 100644 --- a/subsys/logging/log_backend_uart.c +++ b/subsys/logging/log_backend_uart.c @@ -39,7 +39,7 @@ static void put(const struct log_backend *const backend, log_backend_std_put(&log_output_uart, flag, msg); } -static void log_backend_uart_init(void) +static void log_backend_uart_init(struct log_backend const *const backend) { uart_dev = device_get_binding(CONFIG_UART_CONSOLE_ON_DEV_NAME); __ASSERT_NO_MSG((void *)uart_dev); diff --git a/subsys/logging/log_core.c b/subsys/logging/log_core.c index a5c4972c7fa..9b4eff6e48b 100644 --- a/subsys/logging/log_core.c +++ b/subsys/logging/log_core.c @@ -544,7 +544,7 @@ void log_init(void) if (backend->autostart) { if (backend->api->init != NULL) { - backend->api->init(); + backend->api->init(backend); } log_backend_enable(backend, NULL, CONFIG_LOG_MAX_LEVEL); diff --git a/subsys/net/lib/config/init.c b/subsys/net/lib/config/init.c index 1b265cd63a5..a0ae3a58d02 100644 --- a/subsys/net/lib/config/init.c +++ b/subsys/net/lib/config/init.c @@ -473,7 +473,7 @@ int net_config_init_app(const struct device *dev, const char *app_info) if (!log_backend_is_active(backend)) { if (backend->api->init != NULL) { - backend->api->init(); + backend->api->init(backend); } log_backend_activate(backend, NULL);