zephyr/subsys/net/lib/openthread/platform/platform.c
Lukasz Maciejonczyk 5dd5128345 net: openthread: align platform time with radio time
On dual-core architecture the platform time can be not aligned with
radio time. This happens e.g. for nRF53 devices. Unaligned times imply
mulfunction in CSL windows scheduling.
This PR fixes it by adding/subtracting the time offset in functions
which return the plaform time. The changes have no impact on platforms
where the times are the same.

Signed-off-by: Lukasz Maciejonczyk <lukasz.maciejonczyk@nordicsemi.no>
2022-04-01 12:41:12 -05:00

37 lines
636 B
C

/*
* Copyright (c) 2018 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*/
/**
* @file
* @brief
* This file includes the platform-specific initializers.
*/
#include <kernel.h>
#include <openthread/instance.h>
#include <openthread/tasklet.h>
#include "platform-zephyr.h"
void otSysInit(int argc, char *argv[])
{
ARG_UNUSED(argc);
ARG_UNUSED(argv);
platformRadioInit();
platformAlarmInit();
}
void otSysProcessDrivers(otInstance *aInstance)
{
platformRadioProcess(aInstance);
platformAlarmProcess(aInstance);
if (IS_ENABLED(CONFIG_OPENTHREAD_COPROCESSOR)) {
platformUartProcess(aInstance);
}
}