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>
37 lines
636 B
C
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);
|
|
}
|
|
}
|