From 01adfdccd26a4d618f0c14761cfb705f978c38ed Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 2 Dec 2019 11:06:19 +0100 Subject: [PATCH 1/3] Cordio: set WSF_MS_PER_TICK to 10 Restore BLE low power functionality after https://github.com/arduino-libraries/ArduinoBLE/pull/44 --- ...io-set-WSF_MS_PER_TICK-default-as-10.patch | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 patches/0004-Cordio-set-WSF_MS_PER_TICK-default-as-10.patch diff --git a/patches/0004-Cordio-set-WSF_MS_PER_TICK-default-as-10.patch b/patches/0004-Cordio-set-WSF_MS_PER_TICK-default-as-10.patch new file mode 100644 index 00000000..4806f13c --- /dev/null +++ b/patches/0004-Cordio-set-WSF_MS_PER_TICK-default-as-10.patch @@ -0,0 +1,31 @@ +From ed8c98c69e1866450591532e28c1a6421a231630 Mon Sep 17 00:00:00 2001 +From: Martino Facchin +Date: Mon, 2 Dec 2019 10:55:07 +0100 +Subject: [PATCH] Cordio: set WSF_MS_PER_TICK default as 10 + +--- + features/FEATURE_BLE/targets/TARGET_CORDIO/mbed_lib.json | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/features/FEATURE_BLE/targets/TARGET_CORDIO/mbed_lib.json b/features/FEATURE_BLE/targets/TARGET_CORDIO/mbed_lib.json +index 165b63f15e..39a3ae2643 100644 +--- a/features/FEATURE_BLE/targets/TARGET_CORDIO/mbed_lib.json ++++ b/features/FEATURE_BLE/targets/TARGET_CORDIO/mbed_lib.json +@@ -1,6 +1,6 @@ + { + "name": "cordio", +- "macros": [ "WSF_MS_PER_TICK=1" ], ++ "macros": [ "WSF_MS_PER_TICK=10" ], + "config": { + "max-connections": { + "help": "Maximum number of connections", +@@ -65,4 +65,4 @@ + "macro_name": "SEC_CCM_CFG" + } + } +-} +\ No newline at end of file ++} +-- +2.24.0 + From 6dc4d1b7525bcfaa854ce5e67e65105a2647ffec Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 2 Dec 2019 11:08:12 +0100 Subject: [PATCH 2/3] Update mbed to mbed-os-5.14.2 --- .../stm-s2lp-rf-driver/source/s2lpReg.h | 4 + .../COMPONENT_SPE/inc/tfm_spm_signal_defs.h | 143 ++++++ .../TARGET_PSA/services/inc/autogen_sid.h | 110 +++++ .../services/inc/mbed_spm_partitions.h | 307 ++++++++++++ .../DataFlashBlockDevice.h | 7 +- .../COMPONENT_FLASHIAP/FlashIAPBlockDevice.h | 2 +- .../COMPONENT_I2CEE/I2CEEBlockDevice.h | 4 +- .../COMPONENT_QSPIF/QSPIFBlockDevice.h | 106 ++-- .../COMPONENT_RSPIF/SPIFReducedBlockDevice.h | 6 +- .../blockdevice/COMPONENT_SD/SDBlockDevice.h | 4 +- .../COMPONENT_SPIF/SPIFBlockDevice.h | 6 +- cores/arduino/mbed/drivers/AnalogIn.h | 2 +- cores/arduino/mbed/drivers/AnalogOut.h | 2 - cores/arduino/mbed/drivers/Ethernet.h | 3 +- cores/arduino/mbed/drivers/FlashIAP.h | 8 +- cores/arduino/mbed/drivers/I2CSlave.h | 2 +- cores/arduino/mbed/drivers/LowPowerTimeout.h | 2 +- cores/arduino/mbed/drivers/LowPowerTimer.h | 2 +- cores/arduino/mbed/drivers/MbedCRC.h | 30 +- cores/arduino/mbed/drivers/QSPI.h | 22 +- cores/arduino/mbed/drivers/ResetReason.h | 2 +- cores/arduino/mbed/drivers/SPIMaster.h | 2 +- cores/arduino/mbed/drivers/Ticker.h | 10 +- cores/arduino/mbed/drivers/Timeout.h | 2 +- cores/arduino/mbed/drivers/Timer.h | 2 +- cores/arduino/mbed/drivers/TimerEvent.h | 2 +- cores/arduino/mbed/drivers/USBAudio.h | 4 +- cores/arduino/mbed/drivers/USBMSD.h | 1 + .../mbed/drivers/internal/MIDIMessage.h | 2 +- .../arduino/mbed/drivers/internal/TableCRC.h | 1 - .../arduino/mbed/drivers/internal/USBDevice.h | 7 + cores/arduino/mbed/events/Event.h | 3 +- .../arduino/mbed/events/UserAllocatedEvent.h | 5 +- cores/arduino/mbed/events/equeue.h | 3 + .../arduino/mbed/events/mbed_shared_queues.h | 1 - .../cellular/framework/API/CellularNetwork.h | 4 +- .../cellular/framework/AT/ATHandler.h | 29 +- .../cellular/framework/AT/AT_CellularBase.h | 2 +- .../framework/AT/AT_CellularContext.h | 3 +- .../cellular/framework/AT/AT_CellularStack.h | 19 +- .../cellular/framework/common/CellularUtil.h | 3 +- .../framework/device/CellularStateMachine.h | 9 +- .../mbed/features/frameworks/TARGET_PSA/val.h | 8 +- .../mbed-trace/mbed-trace/mbed_trace.h | 6 +- .../mbed-client-libservice/ns_trace.h | 1 + .../mbed/features/lwipstack/LWIPStack.h | 8 + .../features/lwipstack/lwip-sys/arch/cc.h | 79 +-- .../lwipstack/lwip-sys/arch/sys_arch.h | 2 +- .../lwip/src/include/lwip/lwip_errno.h | 2 + .../mbed/features/lwipstack/lwipopts.h | 103 +--- .../mbedtls/inc/mbedtls/check_config.h | 19 +- .../features/mbedtls/inc/mbedtls/config.h | 9 + .../mbedtls/inc/mbedtls/net_sockets.h | 7 + .../mbed/features/mbedtls/inc/mbedtls/ssl.h | 7 +- .../features/mbedtls/inc/mbedtls/version.h | 8 +- .../mbedtls/mbed-crypto/inc/mbedtls/bignum.h | 3 +- .../mbedtls/mbed-crypto/inc/mbedtls/bn_mul.h | 24 + .../mbedtls/mbed-crypto/inc/mbedtls/ecdh.h | 20 + .../mbedtls/mbed-crypto/inc/mbedtls/ecdsa.h | 82 ++- .../mbedtls/mbed-crypto/inc/mbedtls/ecp.h | 12 + .../mbedtls/mbed-crypto/inc/psa/crypto.h | 271 +++++++++- .../mbed-crypto/inc/psa/crypto_platform.h | 2 +- .../nanostack/dhcp_service_api.h | 10 + .../sal-stack-nanostack/nanostack/sw_mac.h | 8 + .../nanostack/ws_bbr_api.h | 42 ++ .../source/6LoWPAN/MAC/mac_helper.h | 2 +- .../source/6LoWPAN/ws/ws_common.h | 1 - .../source/6LoWPAN/ws/ws_common_defines.h | 3 +- .../source/6LoWPAN/ws/ws_config.h | 8 + .../source/6LoWPAN/ws/ws_llc.h | 23 +- .../source/6LoWPAN/ws/ws_neighbor_class.h | 1 + .../source/6LoWPAN/ws/ws_pae_auth.h | 45 ++ .../source/6LoWPAN/ws/ws_pae_controller.h | 97 +++- .../source/6LoWPAN/ws/ws_pae_lib.h | 14 +- .../source/6LoWPAN/ws/ws_pae_supp.h | 36 ++ .../source/MAC/IEEE802_15_4/mac_defines.h | 18 +- .../source/MAC/IEEE802_15_4/mac_mcps_sap.h | 2 + .../source/MAC/IEEE802_15_4/mac_mlme.h | 5 - .../MAC/IEEE802_15_4/mac_security_mib.h | 27 +- .../source/RPL/rpl_control.h | 10 +- .../source/RPL/rpl_policy.h | 11 + .../source/RPL/rpl_structures.h | 1 + .../source/Security/kmp/kmp_api.h | 10 + .../eap_tls_sec_prot/auth_eap_tls_sec_prot.h | 22 + .../eap_tls_sec_prot/eap_tls_sec_prot_lib.h | 13 + .../eap_tls_sec_prot/supp_eap_tls_sec_prot.h | 22 + .../fwh_sec_prot/auth_fwh_sec_prot.h | 22 + .../fwh_sec_prot/supp_fwh_sec_prot.h | 22 + .../gkh_sec_prot/auth_gkh_sec_prot.h | 22 + .../Security/protocols/sec_prot_certs.h | 42 ++ .../source/Security/protocols/sec_prot_lib.h | 9 + .../protocols/tls_sec_prot/tls_sec_prot.h | 8 +- .../source/libDHCPv6/libDHCPv6.h | 1 + .../mbed/features/netsocket/EMACInterface.h | 7 + .../mbed/features/netsocket/ICMPSocket.h | 50 ++ .../netsocket/InternetDatagramSocket.h | 177 +++++++ .../features/netsocket/NetworkInterface.h | 7 + .../mbed/features/netsocket/NetworkStack.h | 7 + .../features/netsocket/OnboardNetworkStack.h | 10 + .../COMPONENT_SMSC9220/smsc9220_emac_config.h | 5 +- .../COMPONENT_WHD/interface/CyDhcpServer.h | 125 +++++ .../COMPONENT_WHD/interface/WhdAccessPoint.h | 74 +++ .../COMPONENT_WHD/interface/WhdSTAInterface.h | 254 ++++++++++ .../interface/WhdSoftAPInterface.h | 158 ++++++ .../COMPONENT_WHD/interface/emac_eapol.h | 65 +++ .../COMPONENT_WHD/interface/whd_emac.h | 176 +++++++ .../COMPONENT_WHD/interface/whd_interface.h | 51 ++ .../COMPONENT_WHD/network/whd_network.h | 135 +++++ .../COMPONENT_WHD/utils/cynetwork_utils.h | 97 ++++ .../TARGET_STM32F2/stm32xx_emac_config.h | 24 + .../wifi_emac/wifi_emac.h | 144 ++++++ .../TARGET_STM32F4/stm32xx_emac_config.h | 24 + .../TARGET_STM32F7/stm32xx_emac_config.h | 24 + .../TARGET_STM32H7/lan8742/lan8742.h | 466 ++++++++++++++++++ .../TARGET_STM32H7/stm32xx_emac_config.h | 24 + .../emac-drivers/TARGET_STM/stm32xx_emac.h | 179 +++++++ .../TARGET_WHD/interface/WhdAccessPoint.h | 74 +++ .../TARGET_WHD/interface/WhdSTAInterface.h | 44 +- .../TARGET_WHD/interface/WhdSoftAPInterface.h | 20 +- .../TARGET_WHD/interface/whd_interface.h | 51 ++ .../features/netsocket/ppp/include/ppp_opts.h | 2 + .../nfc/controllers/PN512SPITransportDriver.h | 2 +- .../mbed/features/storage/filesystem/Dir.h | 2 +- .../mbed/features/storage/filesystem/File.h | 2 +- .../features/storage/filesystem/FileSystem.h | 2 +- .../storage/filesystem/fat/FATFileSystem.h | 6 +- .../filesystem/littlefs/LittleFileSystem.h | 8 +- .../filesystem/littlefs/littlefs/lfs.h | 9 +- .../storage/filesystem/mbed_filesystem.h | 15 +- .../kvstore/filesystemstore/FileSystemStore.h | 4 +- .../features/storage/kvstore/kv_map/KVMap.h | 6 +- .../storage/kvstore/securestore/SecureStore.h | 2 +- .../storage/kvstore/tdbstore/TDBStore.h | 6 +- cores/arduino/mbed/hal/pinmap.h | 1 + cores/arduino/mbed/hal/qspi_api.h | 14 +- cores/arduino/mbed/platform/ATCmdParser.h | 7 +- cores/arduino/mbed/platform/CThunk.h | 25 +- cores/arduino/mbed/platform/Callback.h | 1 - cores/arduino/mbed/platform/CircularBuffer.h | 1 - .../mbed/platform/CriticalSectionLock.h | 2 - cores/arduino/mbed/platform/DeepSleepLock.h | 2 - cores/arduino/mbed/platform/DirHandle.h | 1 - cores/arduino/mbed/platform/FunctionPointer.h | 1 - cores/arduino/mbed/platform/LocalFileSystem.h | 1 - cores/arduino/mbed/platform/NonCopyable.h | 6 +- cores/arduino/mbed/platform/PlatformMutex.h | 1 - cores/arduino/mbed/platform/ScopedLock.h | 2 +- .../mbed/platform/ScopedRamExecutionLock.h | 1 - .../mbed/platform/ScopedRomWriteLock.h | 1 - cores/arduino/mbed/platform/SingletonPtr.h | 16 +- cores/arduino/mbed/platform/Span.h | 2 +- cores/arduino/mbed/platform/Stream.h | 2 +- cores/arduino/mbed/platform/Transaction.h | 2 +- .../mbed/platform/internal/CThunkBase.h | 2 +- cores/arduino/mbed/platform/mbed_assert.h | 16 +- cores/arduino/mbed/platform/mbed_atomic.h | 1 - cores/arduino/mbed/platform/mbed_critical.h | 2 - cores/arduino/mbed/platform/mbed_debug.h | 17 +- cores/arduino/mbed/platform/mbed_error.h | 15 +- cores/arduino/mbed/platform/mbed_interface.h | 17 +- cores/arduino/mbed/platform/mbed_mem_trace.h | 8 +- cores/arduino/mbed/platform/mbed_mktime.h | 7 +- cores/arduino/mbed/platform/mbed_mpu_mgmt.h | 16 +- cores/arduino/mbed/platform/mbed_poll.h | 2 +- cores/arduino/mbed/platform/mbed_power_mgmt.h | 16 +- .../arduino/mbed/platform/mbed_preprocessor.h | 15 +- cores/arduino/mbed/platform/mbed_retarget.h | 2 +- cores/arduino/mbed/platform/mbed_rtc_time.h | 21 +- cores/arduino/mbed/platform/mbed_stats.h | 16 +- cores/arduino/mbed/platform/mbed_thread.h | 8 + cores/arduino/mbed/platform/mbed_toolchain.h | 16 +- cores/arduino/mbed/platform/mbed_version.h | 18 +- cores/arduino/mbed/platform/mbed_wait_api.h | 17 +- cores/arduino/mbed/platform/platform.h | 4 + cores/arduino/mbed/platform/source/SysTimer.h | 243 +++++++++ .../mbed/platform/source/mbed_os_timer.h | 64 +++ cores/arduino/mbed/platform/toolchain.h | 6 - cores/arduino/mbed/rtos/ConditionVariable.h | 3 +- cores/arduino/mbed/rtos/EventFlags.h | 2 +- cores/arduino/mbed/rtos/Kernel.h | 2 +- cores/arduino/mbed/rtos/Mail.h | 2 +- cores/arduino/mbed/rtos/MemoryPool.h | 3 +- cores/arduino/mbed/rtos/Mutex.h | 1 - cores/arduino/mbed/rtos/Queue.h | 2 +- cores/arduino/mbed/rtos/RtosTimer.h | 2 +- cores/arduino/mbed/rtos/Semaphore.h | 2 +- cores/arduino/mbed/rtos/ThisThread.h | 7 +- cores/arduino/mbed/rtos/Thread.h | 2 +- cores/arduino/mbed/rtos/mbed_rtos_storage.h | 2 - cores/arduino/mbed/rtos/mbed_rtos_types.h | 6 +- cores/arduino/mbed/rtos/rtos.h | 9 +- .../rtos/source/TARGET_CORTEX/mbed_boot.h | 1 - .../rtos/source/TARGET_CORTEX/mbed_rtx_conf.h | 2 + .../rtx5/RTX/Config/RTX_Config.h | 2 + .../arduino/mbed/rtos/source/rtos_handlers.h | 8 +- cores/arduino/mbed/rtos/source/rtos_idle.h | 2 - .../TARGET_MCU_NRF52840/config/sdk_config.h | 14 +- 197 files changed, 4831 insertions(+), 537 deletions(-) create mode 100644 cores/arduino/mbed/components/TARGET_PSA/TARGET_TFM/COMPONENT_SPE/inc/tfm_spm_signal_defs.h create mode 100644 cores/arduino/mbed/components/TARGET_PSA/services/inc/autogen_sid.h create mode 100644 cores/arduino/mbed/components/TARGET_PSA/services/inc/mbed_spm_partitions.h create mode 100644 cores/arduino/mbed/features/netsocket/ICMPSocket.h create mode 100644 cores/arduino/mbed/features/netsocket/InternetDatagramSocket.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/CyDhcpServer.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdAccessPoint.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSTAInterface.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSoftAPInterface.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/emac_eapol.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/whd_emac.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/whd_interface.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/network/whd_network.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/utils/cynetwork_utils.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F2/stm32xx_emac_config.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F4/TARGET_MODULE_UBLOX_ODIN_W2/wifi_emac/wifi_emac.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F4/stm32xx_emac_config.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F7/stm32xx_emac_config.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32H7/lan8742/lan8742.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32H7/stm32xx_emac_config.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/stm32xx_emac.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdAccessPoint.h create mode 100644 cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/whd_interface.h create mode 100644 cores/arduino/mbed/platform/source/SysTimer.h create mode 100644 cores/arduino/mbed/platform/source/mbed_os_timer.h diff --git a/cores/arduino/mbed/components/802.15.4_RF/stm-s2lp-rf-driver/source/s2lpReg.h b/cores/arduino/mbed/components/802.15.4_RF/stm-s2lp-rf-driver/source/s2lpReg.h index 734109c4..48dc513e 100644 --- a/cores/arduino/mbed/components/802.15.4_RF/stm-s2lp-rf-driver/source/s2lpReg.h +++ b/cores/arduino/mbed/components/802.15.4_RF/stm-s2lp-rf-driver/source/s2lpReg.h @@ -249,10 +249,14 @@ extern "C" { // PCKTCTRL2 #define PCKT_FIXVARLEN_FIELD 0x01 #define PCKT_VARIABLE_LEN (1 << 0) +#define PCKT_FCS_TYPE_FIELD 0x20 +#define PCKT_FCS_TYPE_4_OCTET (0 << 5) +#define PCKT_FCS_TYPE_2_OCTET (1 << 5) // PCKTCTRL1 #define PCKT_CRCMODE_FIELD 0xE0 #define PCKT_CRCMODE_0X1021 (3 << 5) +#define PCKT_CRCMODE_0x04C11DB7 (5 << 5) #define PCKT_TXSOURCE_FIELD 0x0C #define PCKT_TXSOURCE_NORMAL (0 << 2) #define PCKT_WHITENING_FIELD 0x10 diff --git a/cores/arduino/mbed/components/TARGET_PSA/TARGET_TFM/COMPONENT_SPE/inc/tfm_spm_signal_defs.h b/cores/arduino/mbed/components/TARGET_PSA/TARGET_TFM/COMPONENT_SPE/inc/tfm_spm_signal_defs.h new file mode 100644 index 00000000..e41c52d0 --- /dev/null +++ b/cores/arduino/mbed/components/TARGET_PSA/TARGET_TFM/COMPONENT_SPE/inc/tfm_spm_signal_defs.h @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2018-2019, Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + * + */ + +/******************************************************************************* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * THIS FILE IS AN AUTO-GENERATED FILE - DO NOT MODIFY IT. + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * Template Version 1.0 + * Generated by tools/psa/generate_partition_code.py Version 1.1 + ******************************************************************************/ + +#ifndef __TFM_SPM_SIGNAL_DEFS_H__ +#define __TFM_SPM_SIGNAL_DEFS_H__ + +/*************************** Service Partitions *******************************/ +/* ----------------------------------------------------------------------------- + * ATTEST_SRV Signals + * -------------------------------------------------------------------------- */ +#define PSA_ATTEST_GET_TOKEN_POS (4UL) +#define PSA_ATTEST_GET_TOKEN (1UL << PSA_ATTEST_GET_TOKEN_POS) +#define PSA_ATTEST_GET_TOKEN_SIZE_POS (5UL) +#define PSA_ATTEST_GET_TOKEN_SIZE (1UL << PSA_ATTEST_GET_TOKEN_SIZE_POS) +#define PSA_ATTEST_INJECT_KEY_POS (6UL) +#define PSA_ATTEST_INJECT_KEY (1UL << PSA_ATTEST_INJECT_KEY_POS) + +/* ----------------------------------------------------------------------------- + * CRYPTO_SRV Signals + * -------------------------------------------------------------------------- */ +#define PSA_CRYPTO_INIT_POS (4UL) +#define PSA_CRYPTO_INIT (1UL << PSA_CRYPTO_INIT_POS) +#define PSA_MAC_POS (5UL) +#define PSA_MAC (1UL << PSA_MAC_POS) +#define PSA_HASH_POS (6UL) +#define PSA_HASH (1UL << PSA_HASH_POS) +#define PSA_ASYMMETRIC_POS (7UL) +#define PSA_ASYMMETRIC (1UL << PSA_ASYMMETRIC_POS) +#define PSA_SYMMETRIC_POS (8UL) +#define PSA_SYMMETRIC (1UL << PSA_SYMMETRIC_POS) +#define PSA_AEAD_POS (9UL) +#define PSA_AEAD (1UL << PSA_AEAD_POS) +#define PSA_KEY_MNG_POS (10UL) +#define PSA_KEY_MNG (1UL << PSA_KEY_MNG_POS) +#define PSA_RNG_POS (11UL) +#define PSA_RNG (1UL << PSA_RNG_POS) +#define PSA_CRYPTO_FREE_POS (12UL) +#define PSA_CRYPTO_FREE (1UL << PSA_CRYPTO_FREE_POS) +#define PSA_KEY_DERIVATION_POS (13UL) +#define PSA_KEY_DERIVATION (1UL << PSA_KEY_DERIVATION_POS) +#define PSA_ENTROPY_INJECT_POS (14UL) +#define PSA_ENTROPY_INJECT (1UL << PSA_ENTROPY_INJECT_POS) + +/* ----------------------------------------------------------------------------- + * PLATFORM Signals + * -------------------------------------------------------------------------- */ +#define PSA_PLATFORM_LC_GET_MSK_POS (4UL) +#define PSA_PLATFORM_LC_GET_MSK (1UL << PSA_PLATFORM_LC_GET_MSK_POS) +#define PSA_PLATFORM_LC_SET_MSK_POS (5UL) +#define PSA_PLATFORM_LC_SET_MSK (1UL << PSA_PLATFORM_LC_SET_MSK_POS) +#define PSA_PLATFORM_SYSTEM_RESET_MSK_POS (6UL) +#define PSA_PLATFORM_SYSTEM_RESET_MSK (1UL << PSA_PLATFORM_SYSTEM_RESET_MSK_POS) + +/* ----------------------------------------------------------------------------- + * ITS Signals + * -------------------------------------------------------------------------- */ +#define PSA_ITS_GET_MSK_POS (4UL) +#define PSA_ITS_GET_MSK (1UL << PSA_ITS_GET_MSK_POS) +#define PSA_ITS_SET_MSK_POS (5UL) +#define PSA_ITS_SET_MSK (1UL << PSA_ITS_SET_MSK_POS) +#define PSA_ITS_INFO_MSK_POS (6UL) +#define PSA_ITS_INFO_MSK (1UL << PSA_ITS_INFO_MSK_POS) +#define PSA_ITS_REMOVE_MSK_POS (7UL) +#define PSA_ITS_REMOVE_MSK (1UL << PSA_ITS_REMOVE_MSK_POS) +#define PSA_ITS_RESET_MSK_POS (8UL) +#define PSA_ITS_RESET_MSK (1UL << PSA_ITS_RESET_MSK_POS) + +/*************************** Test Partitions **********************************/ +#ifdef USE_PSA_TEST_PARTITIONS + +#ifdef USE_CRYPTO_ACL_TEST +/* ----------------------------------------------------------------------------- + * CRYPTO_ACL_TEST Signals + * -------------------------------------------------------------------------- */ +#define CRYPTO_GENERATE_KEY_MSK_POS (4UL) +#define CRYPTO_GENERATE_KEY_MSK (1UL << CRYPTO_GENERATE_KEY_MSK_POS) +#define CRYPTO_OPEN_KEY_MSK_POS (5UL) +#define CRYPTO_OPEN_KEY_MSK (1UL << CRYPTO_OPEN_KEY_MSK_POS) +#define CRYPTO_CLOSE_KEY_MSK_POS (6UL) +#define CRYPTO_CLOSE_KEY_MSK (1UL << CRYPTO_CLOSE_KEY_MSK_POS) +#define CRYPTO_DESTROY_KEY_MSK_POS (7UL) +#define CRYPTO_DESTROY_KEY_MSK (1UL << CRYPTO_DESTROY_KEY_MSK_POS) +#define CRYPTO_GET_KEY_ATTRIBUTES_MSK_POS (8UL) +#define CRYPTO_GET_KEY_ATTRIBUTES_MSK (1UL << CRYPTO_GET_KEY_ATTRIBUTES_MSK_POS) +#define CRYPTO_IMPORT_KEY_MSK_POS (9UL) +#define CRYPTO_IMPORT_KEY_MSK (1UL << CRYPTO_IMPORT_KEY_MSK_POS) +#endif // USE_CRYPTO_ACL_TEST + +#ifdef USE_CLIENT_TESTS_PART1 +/* ----------------------------------------------------------------------------- + * CLIENT_TESTS_PART1 Signals + * -------------------------------------------------------------------------- */ +#define PART1_ROT_SRV1_MSK_POS (4UL) +#define PART1_ROT_SRV1_MSK (1UL << PART1_ROT_SRV1_MSK_POS) +#define DROP_CONN_MSK_POS (5UL) +#define DROP_CONN_MSK (1UL << DROP_CONN_MSK_POS) +#define SECURE_CLIENTS_ONLY_MSK_POS (6UL) +#define SECURE_CLIENTS_ONLY_MSK (1UL << SECURE_CLIENTS_ONLY_MSK_POS) +#endif // USE_CLIENT_TESTS_PART1 + +#ifdef USE_SERVER_TESTS_PART1 +/* ----------------------------------------------------------------------------- + * SERVER_TESTS_PART1 Signals + * -------------------------------------------------------------------------- */ +#define CONTROL_MSK_POS (4UL) +#define CONTROL_MSK (1UL << CONTROL_MSK_POS) +#define TEST_MSK_POS (5UL) +#define TEST_MSK (1UL << TEST_MSK_POS) +#endif // USE_SERVER_TESTS_PART1 + +#ifdef USE_SERVER_TESTS_PART2 +/* ----------------------------------------------------------------------------- + * SERVER_TESTS_PART2 Signals + * -------------------------------------------------------------------------- */ +#define ROT_SRV_REVERSE_MSK_POS (4UL) +#define ROT_SRV_REVERSE_MSK (1UL << ROT_SRV_REVERSE_MSK_POS) +#define ROT_SRV_DB_TST_MSK_POS (5UL) +#define ROT_SRV_DB_TST_MSK (1UL << ROT_SRV_DB_TST_MSK_POS) +#endif // USE_SERVER_TESTS_PART2 + +#ifdef USE_SMOKE_TESTS_PART1 +/* ----------------------------------------------------------------------------- + * SMOKE_TESTS_PART1 Signals + * -------------------------------------------------------------------------- */ +#define ROT_SRV1_MSK_POS (4UL) +#define ROT_SRV1_MSK (1UL << ROT_SRV1_MSK_POS) +#endif // USE_SMOKE_TESTS_PART1 + +#endif // USE_PSA_TEST_PARTITIONS + +#endif // __TFM_SPM_SIGNAL_DEFS_H__ diff --git a/cores/arduino/mbed/components/TARGET_PSA/services/inc/autogen_sid.h b/cores/arduino/mbed/components/TARGET_PSA/services/inc/autogen_sid.h new file mode 100644 index 00000000..c4fecf5c --- /dev/null +++ b/cores/arduino/mbed/components/TARGET_PSA/services/inc/autogen_sid.h @@ -0,0 +1,110 @@ +/* Copyright (c) 2019 ARM Limited + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/******************************************************************************* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * THIS FILE IS AN AUTO-GENERATED FILE - DO NOT MODIFY IT. + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * Template Version 1.0 + * Generated by tools/psa/generate_partition_code.py Version 1.1 + ******************************************************************************/ + +/****************** Service Partitions ****************************************/ + +/* ----------------------------------------------------------------------------- + * ATTEST_SRV Service IDs + * -------------------------------------------------------------------------- */ + +#define PSA_ATTEST_GET_TOKEN_ID 0x00000F10 +#define PSA_ATTEST_GET_TOKEN_SIZE_ID 0x00000F11 +#define PSA_ATTEST_INJECT_KEY_ID 0x00000F12 + +/* ----------------------------------------------------------------------------- + * CRYPTO_SRV Service IDs + * -------------------------------------------------------------------------- */ + +#define PSA_CRYPTO_INIT_ID 0x00000F00 +#define PSA_MAC_ID 0x00000F01 +#define PSA_HASH_ID 0x00000F02 +#define PSA_ASYMMETRIC_ID 0x00000F03 +#define PSA_SYMMETRIC_ID 0x00000F04 +#define PSA_AEAD_ID 0x00000F05 +#define PSA_KEY_MNG_ID 0x00000F06 +#define PSA_RNG_ID 0x00000F07 +#define PSA_CRYPTO_FREE_ID 0x00000F08 +#define PSA_KEY_DERIVATION_ID 0x00000F09 +#define PSA_ENTROPY_ID 0x00000F0A + +/* ----------------------------------------------------------------------------- + * PLATFORM Service IDs + * -------------------------------------------------------------------------- */ + +#define PSA_PLATFORM_LC_GET 0x00011000 +#define PSA_PLATFORM_LC_SET 0x00011001 +#define PSA_PLATFORM_SYSTEM_RESET 0x00011002 + +/* ----------------------------------------------------------------------------- + * ITS Service IDs + * -------------------------------------------------------------------------- */ + +#define PSA_ITS_GET 0x00011A00 +#define PSA_ITS_SET 0x00011A01 +#define PSA_ITS_INFO 0x00011A02 +#define PSA_ITS_REMOVE 0x00011A03 +#define PSA_ITS_RESET 0x00011A04 + +/****************** Test Partitions *******************************************/ + +/* ----------------------------------------------------------------------------- + * CRYPTO_ACL_TEST Service IDs + * -------------------------------------------------------------------------- */ + +#define CRYPTO_GENERATE_KEY 0x00000201 +#define CRYPTO_OPEN_KEY 0x00000202 +#define CRYPTO_CLOSE_KEY 0x00000203 +#define CRYPTO_DESTROY_KEY 0x00000205 +#define CRYPTO_GET_KEY_ATTRIBUTES 0x00000206 +#define CRYPTO_IMPORT_KEY 0x00000208 + +/* ----------------------------------------------------------------------------- + * CLIENT_TESTS_PART1 Service IDs + * -------------------------------------------------------------------------- */ + +#define CLIENT_TESTS_PART1_ROT_SRV1 0x00001A05 +#define CLIENT_TESTS_PART1_DROP_CONN 0x00001A06 +#define CLIENT_TESTS_PART1_SECURE_CLIENTS_ONLY 0x00001A07 + +/* ----------------------------------------------------------------------------- + * SERVER_TESTS_PART1 Service IDs + * -------------------------------------------------------------------------- */ + +#define SERVER_TESTS_PART1_CONTROL 0x00001A01 +#define SERVER_TESTS_PART1_TEST 0x00001A02 + +/* ----------------------------------------------------------------------------- + * SERVER_TESTS_PART2 Service IDs + * -------------------------------------------------------------------------- */ + +#define SERVER_TESTS_PART2_ROT_SRV_REVERSE 0x00001A03 +#define SERVER_TESTS_PART2_ROT_SRV_DB_TST 0x00001A04 + +/* ----------------------------------------------------------------------------- + * SMOKE_TESTS_PART1 Service IDs + * -------------------------------------------------------------------------- */ + +#define SMOKE_TESTS_PART1_ROT_SRV1 0x00001A00 + diff --git a/cores/arduino/mbed/components/TARGET_PSA/services/inc/mbed_spm_partitions.h b/cores/arduino/mbed/components/TARGET_PSA/services/inc/mbed_spm_partitions.h new file mode 100644 index 00000000..5d9c137f --- /dev/null +++ b/cores/arduino/mbed/components/TARGET_PSA/services/inc/mbed_spm_partitions.h @@ -0,0 +1,307 @@ +/* Copyright (c) 2017-2019 ARM Limited + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/******************************************************************************* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * THIS FILE IS AN AUTO-GENERATED FILE - DO NOT MODIFY IT. + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * Template Version 1.0 + * Generated by tools/psa/generate_partition_code.py Version 1.1 + ******************************************************************************/ + +#ifndef __MBED_SPM_PARTITIONS_H___ +#define __MBED_SPM_PARTITIONS_H___ + + +/****************** Common definitions ****************************************/ + +/* PSA reserved event flags */ +#define PSA_RESERVED1_POS (1UL) +#define PSA_RESERVED1_MSK (1UL << PSA_RESERVED1_POS) + +#define PSA_RESERVED2_POS (2UL) +#define PSA_RESERVED2_MSK (1UL << PSA_RESERVED2_POS) + +/****************** Service Partitions ****************************************/ + +/* ----------------------------------------------------------------------------- + * ATTEST_SRV defines + * -------------------------------------------------------------------------- */ +#define ATTEST_SRV_ID 37 + +#define ATTEST_SRV_ROT_SRV_COUNT (3UL) +#define ATTEST_SRV_EXT_ROT_SRV_COUNT (7UL) + + +#define ATTEST_SRV_WAIT_ANY_IRQ_MSK (0) + +#define PSA_ATTEST_GET_TOKEN_POS (4UL) +#define PSA_ATTEST_GET_TOKEN (1UL << PSA_ATTEST_GET_TOKEN_POS) +#define PSA_ATTEST_GET_TOKEN_SIZE_POS (5UL) +#define PSA_ATTEST_GET_TOKEN_SIZE (1UL << PSA_ATTEST_GET_TOKEN_SIZE_POS) +#define PSA_ATTEST_INJECT_KEY_POS (6UL) +#define PSA_ATTEST_INJECT_KEY (1UL << PSA_ATTEST_INJECT_KEY_POS) + +#define ATTEST_SRV_WAIT_ANY_SID_MSK (\ + PSA_ATTEST_GET_TOKEN | \ + PSA_ATTEST_GET_TOKEN_SIZE | \ + PSA_ATTEST_INJECT_KEY) + + +/* ----------------------------------------------------------------------------- + * CRYPTO_SRV defines + * -------------------------------------------------------------------------- */ +#define CRYPTO_SRV_ID 35 + +#define CRYPTO_SRV_ROT_SRV_COUNT (11UL) +#define CRYPTO_SRV_EXT_ROT_SRV_COUNT (4UL) + + +#define CRYPTO_SRV_WAIT_ANY_IRQ_MSK (0) + +#define PSA_CRYPTO_INIT_POS (4UL) +#define PSA_CRYPTO_INIT (1UL << PSA_CRYPTO_INIT_POS) +#define PSA_MAC_POS (5UL) +#define PSA_MAC (1UL << PSA_MAC_POS) +#define PSA_HASH_POS (6UL) +#define PSA_HASH (1UL << PSA_HASH_POS) +#define PSA_ASYMMETRIC_POS (7UL) +#define PSA_ASYMMETRIC (1UL << PSA_ASYMMETRIC_POS) +#define PSA_SYMMETRIC_POS (8UL) +#define PSA_SYMMETRIC (1UL << PSA_SYMMETRIC_POS) +#define PSA_AEAD_POS (9UL) +#define PSA_AEAD (1UL << PSA_AEAD_POS) +#define PSA_KEY_MNG_POS (10UL) +#define PSA_KEY_MNG (1UL << PSA_KEY_MNG_POS) +#define PSA_RNG_POS (11UL) +#define PSA_RNG (1UL << PSA_RNG_POS) +#define PSA_CRYPTO_FREE_POS (12UL) +#define PSA_CRYPTO_FREE (1UL << PSA_CRYPTO_FREE_POS) +#define PSA_KEY_DERIVATION_POS (13UL) +#define PSA_KEY_DERIVATION (1UL << PSA_KEY_DERIVATION_POS) +#define PSA_ENTROPY_INJECT_POS (14UL) +#define PSA_ENTROPY_INJECT (1UL << PSA_ENTROPY_INJECT_POS) + +#define CRYPTO_SRV_WAIT_ANY_SID_MSK (\ + PSA_CRYPTO_INIT | \ + PSA_MAC | \ + PSA_HASH | \ + PSA_ASYMMETRIC | \ + PSA_SYMMETRIC | \ + PSA_AEAD | \ + PSA_KEY_MNG | \ + PSA_RNG | \ + PSA_CRYPTO_FREE | \ + PSA_KEY_DERIVATION | \ + PSA_ENTROPY_INJECT) + + +/* ----------------------------------------------------------------------------- + * PLATFORM defines + * -------------------------------------------------------------------------- */ +#define PLATFORM_ID 8 + +#define PLATFORM_ROT_SRV_COUNT (3UL) +#define PLATFORM_EXT_ROT_SRV_COUNT (1UL) + + +#define PLATFORM_WAIT_ANY_IRQ_MSK (0) + +#define PSA_PLATFORM_LC_GET_MSK_POS (4UL) +#define PSA_PLATFORM_LC_GET_MSK (1UL << PSA_PLATFORM_LC_GET_MSK_POS) +#define PSA_PLATFORM_LC_SET_MSK_POS (5UL) +#define PSA_PLATFORM_LC_SET_MSK (1UL << PSA_PLATFORM_LC_SET_MSK_POS) +#define PSA_PLATFORM_SYSTEM_RESET_MSK_POS (6UL) +#define PSA_PLATFORM_SYSTEM_RESET_MSK (1UL << PSA_PLATFORM_SYSTEM_RESET_MSK_POS) + +#define PLATFORM_WAIT_ANY_SID_MSK (\ + PSA_PLATFORM_LC_GET_MSK | \ + PSA_PLATFORM_LC_SET_MSK | \ + PSA_PLATFORM_SYSTEM_RESET_MSK) + + +/* ----------------------------------------------------------------------------- + * ITS defines + * -------------------------------------------------------------------------- */ +#define ITS_ID 10 + +#define ITS_ROT_SRV_COUNT (5UL) +#define ITS_EXT_ROT_SRV_COUNT (0UL) + + +#define ITS_WAIT_ANY_IRQ_MSK (0) + +#define PSA_ITS_GET_MSK_POS (4UL) +#define PSA_ITS_GET_MSK (1UL << PSA_ITS_GET_MSK_POS) +#define PSA_ITS_SET_MSK_POS (5UL) +#define PSA_ITS_SET_MSK (1UL << PSA_ITS_SET_MSK_POS) +#define PSA_ITS_INFO_MSK_POS (6UL) +#define PSA_ITS_INFO_MSK (1UL << PSA_ITS_INFO_MSK_POS) +#define PSA_ITS_REMOVE_MSK_POS (7UL) +#define PSA_ITS_REMOVE_MSK (1UL << PSA_ITS_REMOVE_MSK_POS) +#define PSA_ITS_RESET_MSK_POS (8UL) +#define PSA_ITS_RESET_MSK (1UL << PSA_ITS_RESET_MSK_POS) + +#define ITS_WAIT_ANY_SID_MSK (\ + PSA_ITS_GET_MSK | \ + PSA_ITS_SET_MSK | \ + PSA_ITS_INFO_MSK | \ + PSA_ITS_REMOVE_MSK | \ + PSA_ITS_RESET_MSK) + + + +/****************** Test Partitions *******************************************/ + +#ifdef USE_PSA_TEST_PARTITIONS + +#ifdef USE_CRYPTO_ACL_TEST +/* ----------------------------------------------------------------------------- + * CRYPTO_ACL_TEST defines + * -------------------------------------------------------------------------- */ +#define CRYPTO_ACL_TEST_ID 128 + +#define CRYPTO_ACL_TEST_ROT_SRV_COUNT (6UL) +#define CRYPTO_ACL_TEST_EXT_ROT_SRV_COUNT (1UL) + + +#define CRYPTO_ACL_TEST_WAIT_ANY_IRQ_MSK (0) + +#define CRYPTO_GENERATE_KEY_MSK_POS (4UL) +#define CRYPTO_GENERATE_KEY_MSK (1UL << CRYPTO_GENERATE_KEY_MSK_POS) +#define CRYPTO_OPEN_KEY_MSK_POS (5UL) +#define CRYPTO_OPEN_KEY_MSK (1UL << CRYPTO_OPEN_KEY_MSK_POS) +#define CRYPTO_CLOSE_KEY_MSK_POS (6UL) +#define CRYPTO_CLOSE_KEY_MSK (1UL << CRYPTO_CLOSE_KEY_MSK_POS) +#define CRYPTO_DESTROY_KEY_MSK_POS (7UL) +#define CRYPTO_DESTROY_KEY_MSK (1UL << CRYPTO_DESTROY_KEY_MSK_POS) +#define CRYPTO_GET_KEY_ATTRIBUTES_MSK_POS (8UL) +#define CRYPTO_GET_KEY_ATTRIBUTES_MSK (1UL << CRYPTO_GET_KEY_ATTRIBUTES_MSK_POS) +#define CRYPTO_IMPORT_KEY_MSK_POS (9UL) +#define CRYPTO_IMPORT_KEY_MSK (1UL << CRYPTO_IMPORT_KEY_MSK_POS) + +#define CRYPTO_ACL_TEST_WAIT_ANY_SID_MSK (\ + CRYPTO_GENERATE_KEY_MSK | \ + CRYPTO_OPEN_KEY_MSK | \ + CRYPTO_CLOSE_KEY_MSK | \ + CRYPTO_DESTROY_KEY_MSK | \ + CRYPTO_GET_KEY_ATTRIBUTES_MSK | \ + CRYPTO_IMPORT_KEY_MSK) + + +#endif // USE_CRYPTO_ACL_TEST + +#ifdef USE_CLIENT_TESTS_PART1 +/* ----------------------------------------------------------------------------- + * CLIENT_TESTS_PART1 defines + * -------------------------------------------------------------------------- */ +#define CLIENT_TESTS_PART1_ID 1 + +#define CLIENT_TESTS_PART1_ROT_SRV_COUNT (3UL) +#define CLIENT_TESTS_PART1_EXT_ROT_SRV_COUNT (0UL) + + +#define CLIENT_TESTS_PART1_WAIT_ANY_IRQ_MSK (0) + +#define PART1_ROT_SRV1_MSK_POS (4UL) +#define PART1_ROT_SRV1_MSK (1UL << PART1_ROT_SRV1_MSK_POS) +#define DROP_CONN_MSK_POS (5UL) +#define DROP_CONN_MSK (1UL << DROP_CONN_MSK_POS) +#define SECURE_CLIENTS_ONLY_MSK_POS (6UL) +#define SECURE_CLIENTS_ONLY_MSK (1UL << SECURE_CLIENTS_ONLY_MSK_POS) + +#define CLIENT_TESTS_PART1_WAIT_ANY_SID_MSK (\ + PART1_ROT_SRV1_MSK | \ + DROP_CONN_MSK | \ + SECURE_CLIENTS_ONLY_MSK) + + +#endif // USE_CLIENT_TESTS_PART1 + +#ifdef USE_SERVER_TESTS_PART1 +/* ----------------------------------------------------------------------------- + * SERVER_TESTS_PART1 defines + * -------------------------------------------------------------------------- */ +#define SERVER_TESTS_PART1_ID 2 + +#define SERVER_TESTS_PART1_ROT_SRV_COUNT (2UL) +#define SERVER_TESTS_PART1_EXT_ROT_SRV_COUNT (2UL) + + +#define SERVER_TESTS_PART1_WAIT_ANY_IRQ_MSK (0) + +#define CONTROL_MSK_POS (4UL) +#define CONTROL_MSK (1UL << CONTROL_MSK_POS) +#define TEST_MSK_POS (5UL) +#define TEST_MSK (1UL << TEST_MSK_POS) + +#define SERVER_TESTS_PART1_WAIT_ANY_SID_MSK (\ + CONTROL_MSK | \ + TEST_MSK) + + +#endif // USE_SERVER_TESTS_PART1 + +#ifdef USE_SERVER_TESTS_PART2 +/* ----------------------------------------------------------------------------- + * SERVER_TESTS_PART2 defines + * -------------------------------------------------------------------------- */ +#define SERVER_TESTS_PART2_ID 3 + +#define SERVER_TESTS_PART2_ROT_SRV_COUNT (2UL) +#define SERVER_TESTS_PART2_EXT_ROT_SRV_COUNT (0UL) + + +#define SERVER_TESTS_PART2_WAIT_ANY_IRQ_MSK (0) + +#define ROT_SRV_REVERSE_MSK_POS (4UL) +#define ROT_SRV_REVERSE_MSK (1UL << ROT_SRV_REVERSE_MSK_POS) +#define ROT_SRV_DB_TST_MSK_POS (5UL) +#define ROT_SRV_DB_TST_MSK (1UL << ROT_SRV_DB_TST_MSK_POS) + +#define SERVER_TESTS_PART2_WAIT_ANY_SID_MSK (\ + ROT_SRV_REVERSE_MSK | \ + ROT_SRV_DB_TST_MSK) + + +#endif // USE_SERVER_TESTS_PART2 + +#ifdef USE_SMOKE_TESTS_PART1 +/* ----------------------------------------------------------------------------- + * SMOKE_TESTS_PART1 defines + * -------------------------------------------------------------------------- */ +#define SMOKE_TESTS_PART1_ID 4 + +#define SMOKE_TESTS_PART1_ROT_SRV_COUNT (1UL) +#define SMOKE_TESTS_PART1_EXT_ROT_SRV_COUNT (0UL) + + +#define SMOKE_TESTS_PART1_WAIT_ANY_IRQ_MSK (0) + +#define ROT_SRV1_MSK_POS (4UL) +#define ROT_SRV1_MSK (1UL << ROT_SRV1_MSK_POS) + +#define SMOKE_TESTS_PART1_WAIT_ANY_SID_MSK (\ + ROT_SRV1_MSK) + + +#endif // USE_SMOKE_TESTS_PART1 + + +#endif // USE_PSA_TEST_PARTITIONS + +#endif // __MBED_SPM_PARTITIONS_H___ diff --git a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_DATAFLASH/DataFlashBlockDevice.h b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_DATAFLASH/DataFlashBlockDevice.h index 9d0e7dbe..9bb4d825 100644 --- a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_DATAFLASH/DataFlashBlockDevice.h +++ b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_DATAFLASH/DataFlashBlockDevice.h @@ -17,8 +17,11 @@ #ifndef MBED_DATAFLASH_BLOCK_DEVICE_H #define MBED_DATAFLASH_BLOCK_DEVICE_H -#include -#include "BlockDevice.h" +#include "platform/PlatformMutex.h" +#include "PinNames.h" +#include "features/storage/blockdevice/BlockDevice.h" +#include "drivers/SPI.h" +#include "drivers/DigitalOut.h" /** BlockDevice for DataFlash flash devices diff --git a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_FLASHIAP/FlashIAPBlockDevice.h b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_FLASHIAP/FlashIAPBlockDevice.h index 5020f183..ec64c506 100644 --- a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_FLASHIAP/FlashIAPBlockDevice.h +++ b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_FLASHIAP/FlashIAPBlockDevice.h @@ -20,7 +20,7 @@ #if DEVICE_FLASH #include "FlashIAP.h" -#include "BlockDevice.h" +#include "features/storage/blockdevice/BlockDevice.h" #include "platform/mbed_toolchain.h" /** BlockDevice using the FlashIAP API diff --git a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_I2CEE/I2CEEBlockDevice.h b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_I2CEE/I2CEEBlockDevice.h index dbaf71b5..4ba28667 100644 --- a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_I2CEE/I2CEEBlockDevice.h +++ b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_I2CEE/I2CEEBlockDevice.h @@ -16,8 +16,8 @@ #ifndef MBED_I2CEEPROM_BLOCK_DEVICE_H #define MBED_I2CEEPROM_BLOCK_DEVICE_H -#include "BlockDevice.h" -#include "I2C.h" +#include "features/storage/blockdevice/BlockDevice.h" +#include "drivers/I2C.h" /** BlockDevice for I2C based flash device such as * Microchip's 24LC or ATMEL's AT24C ranges diff --git a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_QSPIF/QSPIFBlockDevice.h b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_QSPIF/QSPIFBlockDevice.h index b009bd97..3a3dc712 100644 --- a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_QSPIF/QSPIFBlockDevice.h +++ b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_QSPIF/QSPIFBlockDevice.h @@ -16,8 +16,8 @@ #ifndef MBED_QSPIF_BLOCK_DEVICE_H #define MBED_QSPIF_BLOCK_DEVICE_H -#include "QSPI.h" -#include "BlockDevice.h" +#include "drivers/QSPI.h" +#include "features/storage/blockdevice/BlockDevice.h" /** Enum qspif standard error codes * @@ -27,11 +27,11 @@ enum qspif_bd_error { QSPIF_BD_ERROR_OK = 0, /*!< no error */ QSPIF_BD_ERROR_DEVICE_ERROR = BD_ERROR_DEVICE_ERROR, /*!< device specific error -4001 */ QSPIF_BD_ERROR_PARSING_FAILED = -4002, /* SFDP Parsing failed */ - QSPIF_BD_ERROR_READY_FAILED = -4003, /* Wait for Mem Ready failed */ + QSPIF_BD_ERROR_READY_FAILED = -4003, /* Wait for Mem Ready failed */ QSPIF_BD_ERROR_WREN_FAILED = -4004, /* Write Enable Failed */ QSPIF_BD_ERROR_INVALID_ERASE_PARAMS = -4005, /* Erase command not on sector aligned addresses or exceeds device size */ - QSPIF_BD_ERROR_DEVICE_NOT_UNIQE = -4006, /* Only one instance per csel is allowed */ - QSPIF_BD_ERROR_DEVICE_MAX_EXCEED = -4007 /* Max active QSPIF devices exceeded */ + QSPIF_BD_ERROR_DEVICE_NOT_UNIQUE = -4006, /* Only one instance per csel is allowed */ + QSPIF_BD_ERROR_DEVICE_MAX_EXCEED = -4007 /* Max active QSPIF devices exceeded */ }; /** Enum qspif polarity mode @@ -234,33 +234,40 @@ class QSPIFBlockDevice : public mbed::BlockDevice { /********************************/ /* Calls to QSPI Driver APIs */ /********************************/ - // Send Program => Write command to Driver - qspi_status_t _qspi_send_program_command(unsigned int prog_instruction, const void *buffer, mbed::bd_addr_t addr, - mbed::bd_size_t *size); + // Send Program/Write command to Driver + qspi_status_t _qspi_send_program_command(mbed::qspi_inst_t prog_instruction, const void *buffer, + mbed::bd_addr_t addr, mbed::bd_size_t *size); // Send Read command to Driver - qspi_status_t _qspi_send_read_command(unsigned int read_instruction, void *buffer, mbed::bd_addr_t addr, mbed::bd_size_t size); + qspi_status_t _qspi_send_read_command(mbed::qspi_inst_t read_instruction, void *buffer, mbed::bd_addr_t addr, mbed::bd_size_t size); // Send Erase Instruction using command_transfer command to Driver - qspi_status_t _qspi_send_erase_command(unsigned int erase_instruction, mbed::bd_addr_t addr, mbed::bd_size_t size); + qspi_status_t _qspi_send_erase_command(mbed::qspi_inst_t erase_instruction, mbed::bd_addr_t addr, mbed::bd_size_t size); // Send Generic command_transfer command to Driver - qspi_status_t _qspi_send_general_command(unsigned int instruction_int, mbed::bd_addr_t addr, const char *tx_buffer, - size_t tx_length, const char *rx_buffer, size_t rx_length); + qspi_status_t _qspi_send_general_command(mbed::qspi_inst_t instruction_int, mbed::bd_addr_t addr, const char *tx_buffer, + mbed::bd_size_t tx_length, const char *rx_buffer, mbed::bd_size_t rx_length); - // Send Bus configure_format command to Driver - qspi_status_t _qspi_configure_format(qspi_bus_width_t inst_width, qspi_bus_width_t address_width, - qspi_address_size_t address_size, qspi_bus_width_t alt_width, qspi_alt_size_t alt_size, qspi_bus_width_t data_width, - int dummy_cycles); + // Send command to read from the SFDP table + qspi_status_t _qspi_send_read_sfdp_command(mbed::bd_addr_t addr, void *rx_buffer, mbed::bd_size_t rx_length); + + // Read the contents of status registers 1 and 2 into a buffer (buffer must have a length of 2) + qspi_status_t _qspi_read_status_registers(uint8_t *reg_buffer); + + // Set the contents of status registers 1 and 2 from a buffer (buffer must have a length of 2) + qspi_status_t _qspi_write_status_registers(uint8_t *reg_buffer); // Send set_frequency command to Driver qspi_status_t _qspi_set_frequency(int freq); + // Update the 4-byte addressing extension register with the MSB of the address if it is in use + qspi_status_t _qspi_update_4byte_ext_addr_reg(bd_addr_t addr); + /*********************************/ /* Flash Configuration Functions */ /*********************************/ - // Soft Reset Flash Memory - int _reset_flash_mem(); + // Clear the device's block protection + int _clear_block_protection(); // Configure Write Enable in Status Register int _set_write_enable(); @@ -269,7 +276,7 @@ class QSPIFBlockDevice : public mbed::BlockDevice { bool _is_mem_ready(); // Enable Fast Mode - for flash chips with low power default - int _enable_fast_mdoe(); + int _enable_fast_mode(); /****************************************/ /* SFDP Detection and Parsing Functions */ @@ -281,26 +288,33 @@ class QSPIFBlockDevice : public mbed::BlockDevice { // Parse and Detect required Basic Parameters from Table int _sfdp_parse_basic_param_table(uint32_t basic_table_addr, size_t basic_table_size); - // Parse and read information required by Regions Secotr Map + // Parse and read information required by Regions Sector Map int _sfdp_parse_sector_map_table(uint32_t sector_map_table_addr, size_t sector_map_table_size); + // Detect the soft reset protocol and reset - returns error if soft reset is not supported + int _sfdp_detect_reset_protocol_and_reset(uint8_t *basic_param_table_ptr); + // Detect fastest read Bus mode supported by device - int _sfdp_detect_best_bus_read_mode(uint8_t *basic_param_table_ptr, int basic_param_table_size, bool &set_quad_enable, - bool &is_qpi_mode, unsigned int &read_inst); + int _sfdp_detect_best_bus_read_mode(uint8_t *basic_param_table_ptr, int basic_param_table_size, + bool &set_quad_enable, bool &is_qpi_mode); // Enable Quad mode if supported (1-1-4, 1-4-4, 4-4-4 bus modes) int _sfdp_set_quad_enabled(uint8_t *basic_param_table_ptr); - // Enable QPI mode (4-4-4) is supported + // Enable QPI mode (4-4-4) int _sfdp_set_qpi_enabled(uint8_t *basic_param_table_ptr); // Set Page size for program int _sfdp_detect_page_size(uint8_t *basic_param_table_ptr, int basic_param_table_size); // Detect all supported erase types - int _sfdp_detect_erase_types_inst_and_size(uint8_t *basic_param_table_ptr, int basic_param_table_size, - unsigned int &erase4k_inst, - unsigned int *erase_type_inst_arr, unsigned int *erase_type_size_arr); + int _sfdp_detect_erase_types_inst_and_size(uint8_t *basic_param_table_ptr, int basic_param_table_size); + + // Detect 4-byte addressing mode and enable it if supported + int _sfdp_detect_and_enable_4byte_addressing(uint8_t *basic_param_table_ptr, int basic_param_table_size); + + // Query vendor ID and handle special behavior that isn't covered by SFDP data + int _handle_vendor_quirks(); /***********************/ /* Utilities Functions */ @@ -313,6 +327,11 @@ class QSPIFBlockDevice : public mbed::BlockDevice { int _utils_iterate_next_largest_erase_type(uint8_t &bitfield, int size, int offset, int boundry); private: + enum qspif_clear_protection_method_t { + QSPIF_BP_ULBPR, // Issue global protection unlock instruction + QSPIF_BP_CLEAR_SR, // Clear protection bits in status register 1 + }; + // QSPI Driver Object mbed::QSPI _qspi; @@ -331,17 +350,32 @@ class QSPIFBlockDevice : public mbed::BlockDevice { PlatformMutex _mutex; // Command Instructions - unsigned int _read_instruction; - unsigned int _prog_instruction; - unsigned int _erase_instruction; - unsigned int _erase4k_inst; // Legacy 4K erase instruction (default 0x20h) - unsigned int _write_register_inst; // Write status/config register instruction may vary between chips - unsigned int _read_register_inst; // Read status/config register instruction may vary between chips + mbed::qspi_inst_t _read_instruction; + mbed::qspi_inst_t _legacy_erase_instruction; + + // Status register write/read instructions + unsigned int _num_status_registers; + mbed::qspi_inst_t _write_status_reg_2_inst; + mbed::qspi_inst_t _read_status_reg_2_inst; // If three registers, this instruction reads the latter two + + // Attempt to enable 4-byte addressing. True by default, but may be disabled for some vendors + bool _attempt_4_byte_addressing; + // 4-byte addressing extension register write instruction + mbed::qspi_inst_t _4byte_msb_reg_write_inst; // Up To 4 Erase Types are supported by SFDP (each with its own command Instruction and Size) - unsigned int _erase_type_inst_arr[MAX_NUM_OF_ERASE_TYPES]; + mbed::qspi_inst_t _erase_type_inst_arr[MAX_NUM_OF_ERASE_TYPES]; unsigned int _erase_type_size_arr[MAX_NUM_OF_ERASE_TYPES]; + // Quad mode enable status register and bit + int _quad_enable_register_idx; + int _quad_enable_bit; + + bool _needs_fast_mode; + + // Clear block protection + qspif_clear_protection_method_t _clear_protection_method; + // Sector Regions Map int _regions_count; //number of regions int _region_size_bytes[QSPIF_MAX_REGIONS]; //regions size in bytes @@ -357,9 +391,11 @@ class QSPIFBlockDevice : public mbed::BlockDevice { // Bus speed configuration qspi_bus_width_t _inst_width; //Bus width for Instruction phase qspi_bus_width_t _address_width; //Bus width for Address phase - qspi_address_size_t _address_size; // number of bytes for address + qspi_address_size_t _address_size; //Number of bits for address + qspi_alt_size_t _alt_size; //Number of bits for alt + bool _alt_enabled; //Whether alt is enabled + uint8_t _dummy_cycles; //Number of Dummy cycles required by Current Bus Mode qspi_bus_width_t _data_width; //Bus width for Data phase - int _dummy_and_mode_cycles; // Number of Dummy and Mode Bits required by Current Bus Mode uint32_t _init_ref_count; bool _is_initialized; diff --git a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_RSPIF/SPIFReducedBlockDevice.h b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_RSPIF/SPIFReducedBlockDevice.h index f7dda1fe..53bf7d83 100644 --- a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_RSPIF/SPIFReducedBlockDevice.h +++ b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_RSPIF/SPIFReducedBlockDevice.h @@ -16,9 +16,9 @@ #ifndef MBED_RSPIF_BLOCK_DEVICE_H #define MBED_RSPIF_BLOCK_DEVICE_H -#include "SPI.h" -#include "DigitalOut.h" -#include "BlockDevice.h" +#include "drivers/SPI.h" +#include "drivers/DigitalOut.h" +#include "features/storage/blockdevice/BlockDevice.h" /** Reduced BlockDevice for SPI based flash devices * *Should only be used by Boot Loader* diff --git a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_SD/SDBlockDevice.h b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_SD/SDBlockDevice.h index 0a191941..8c15d934 100644 --- a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_SD/SDBlockDevice.h +++ b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_SD/SDBlockDevice.h @@ -20,8 +20,8 @@ /* If the target has no SPI support, then SD Card is not supported. */ #if DEVICE_SPI -#include "BlockDevice.h" -#include "drivers/SPI.h" +#include "features/storage/blockdevice/BlockDevice.h" +#include "drivers/SPIMaster.h" #include "drivers/Timer.h" #include "drivers/MbedCRC.h" #include "drivers/DigitalOut.h" diff --git a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_SPIF/SPIFBlockDevice.h b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_SPIF/SPIFBlockDevice.h index c7ab3b39..821de04e 100644 --- a/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_SPIF/SPIFBlockDevice.h +++ b/cores/arduino/mbed/components/storage/blockdevice/COMPONENT_SPIF/SPIFBlockDevice.h @@ -17,9 +17,9 @@ #define MBED_SPIF_BLOCK_DEVICE_H #include "platform/SingletonPtr.h" -#include "SPI.h" -#include "DigitalOut.h" -#include "BlockDevice.h" +#include "drivers/SPI.h" +#include "drivers/DigitalOut.h" +#include "features/storage/blockdevice/BlockDevice.h" /** Enum spif standard error codes * diff --git a/cores/arduino/mbed/drivers/AnalogIn.h b/cores/arduino/mbed/drivers/AnalogIn.h index 60637146..6f884920 100644 --- a/cores/arduino/mbed/drivers/AnalogIn.h +++ b/cores/arduino/mbed/drivers/AnalogIn.h @@ -28,7 +28,7 @@ namespace mbed { /** \defgroup mbed-os-public Public API */ -/** \addtogroup drivers-public-api Drivers +/** \defgroup drivers-public-api Drivers * \ingroup mbed-os-public */ diff --git a/cores/arduino/mbed/drivers/AnalogOut.h b/cores/arduino/mbed/drivers/AnalogOut.h index fee78fd9..2eaabefb 100644 --- a/cores/arduino/mbed/drivers/AnalogOut.h +++ b/cores/arduino/mbed/drivers/AnalogOut.h @@ -25,8 +25,6 @@ #include "platform/PlatformMutex.h" namespace mbed { -/** \addtogroup drivers-public-api */ - /** * \defgroup drivers_AnalogOut AnalogOut class * \ingroup drivers-public-api-gpio diff --git a/cores/arduino/mbed/drivers/Ethernet.h b/cores/arduino/mbed/drivers/Ethernet.h index e14be3a1..b1eb9c3e 100644 --- a/cores/arduino/mbed/drivers/Ethernet.h +++ b/cores/arduino/mbed/drivers/Ethernet.h @@ -23,9 +23,10 @@ #if DEVICE_ETHERNET || defined(DOXYGEN_ONLY) namespace mbed { -/** \ingroup mbed-os-public */ + /** \addtogroup drivers-public-api */ /** @{*/ + /** * \defgroup drivers_Ethernet Ethernet class * @{ diff --git a/cores/arduino/mbed/drivers/FlashIAP.h b/cores/arduino/mbed/drivers/FlashIAP.h index fdcda768..8797a34f 100644 --- a/cores/arduino/mbed/drivers/FlashIAP.h +++ b/cores/arduino/mbed/drivers/FlashIAP.h @@ -49,9 +49,9 @@ extern uint32_t Load$$LR$$LR_IROM1$$Limit[]; namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup drivers-public-api */ /** @{*/ + /** * \defgroup drivers_FlashIAP FlashIAP class * @{ @@ -63,8 +63,10 @@ namespace mbed { */ class FlashIAP : private NonCopyable { public: - FlashIAP(); - ~FlashIAP(); + constexpr FlashIAP() : _flash(), _page_buf(nullptr) + { + + } /** Initialize a flash IAP device * diff --git a/cores/arduino/mbed/drivers/I2CSlave.h b/cores/arduino/mbed/drivers/I2CSlave.h index e2d123a9..000d480f 100644 --- a/cores/arduino/mbed/drivers/I2CSlave.h +++ b/cores/arduino/mbed/drivers/I2CSlave.h @@ -25,7 +25,7 @@ namespace mbed { /** - * \addtogroup drivers_I2CSlave I2CSlave class + * \defgroup drivers_I2CSlave I2CSlave class * \ingroup drivers-public-api-i2c * @{ */ diff --git a/cores/arduino/mbed/drivers/LowPowerTimeout.h b/cores/arduino/mbed/drivers/LowPowerTimeout.h index 08137329..91c60b7c 100644 --- a/cores/arduino/mbed/drivers/LowPowerTimeout.h +++ b/cores/arduino/mbed/drivers/LowPowerTimeout.h @@ -27,7 +27,7 @@ namespace mbed { /** - * \addtogroup drivers_LowPowerTimeout LowPowerTimeout class + * \defgroup drivers_LowPowerTimeout LowPowerTimeout class * \ingroup drivers-public-api-ticker * @{ */ diff --git a/cores/arduino/mbed/drivers/LowPowerTimer.h b/cores/arduino/mbed/drivers/LowPowerTimer.h index df886c75..43560362 100644 --- a/cores/arduino/mbed/drivers/LowPowerTimer.h +++ b/cores/arduino/mbed/drivers/LowPowerTimer.h @@ -27,7 +27,7 @@ namespace mbed { /** - * \addtogroup drivers_LowPowerTimer LowPowerTimer class + * \defgroup drivers_LowPowerTimer LowPowerTimer class * \ingroup drivers-public-api-ticker * @{ */ diff --git a/cores/arduino/mbed/drivers/MbedCRC.h b/cores/arduino/mbed/drivers/MbedCRC.h index 18ac97ab..86d1ddd3 100644 --- a/cores/arduino/mbed/drivers/MbedCRC.h +++ b/cores/arduino/mbed/drivers/MbedCRC.h @@ -40,7 +40,6 @@ but we check for ( width < 8) before performing shift, so it should not be an is #endif namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup drivers-public-api */ /** @{*/ /** @@ -515,22 +514,19 @@ class MbedCRC { MBED_STATIC_ASSERT(width <= 32, "Max 32-bit CRC supported"); #if DEVICE_CRC - if (POLY_32BIT_REV_ANSI == polynomial) { - _crc_table = (uint32_t *)Table_CRC_32bit_Rev_ANSI; - _mode = TABLE; - return; - } - crc_mbed_config_t config; - config.polynomial = polynomial; - config.width = width; - config.initial_xor = _initial_value; - config.final_xor = _final_xor; - config.reflect_in = _reflect_data; - config.reflect_out = _reflect_remainder; - - if (hal_crc_is_supported(&config)) { - _mode = HARDWARE; - return; + if (POLY_32BIT_REV_ANSI != polynomial) { + crc_mbed_config_t config; + config.polynomial = polynomial; + config.width = width; + config.initial_xor = _initial_value; + config.final_xor = _final_xor; + config.reflect_in = _reflect_data; + config.reflect_out = _reflect_remainder; + + if (hal_crc_is_supported(&config)) { + _mode = HARDWARE; + return; + } } #endif diff --git a/cores/arduino/mbed/drivers/QSPI.h b/cores/arduino/mbed/drivers/QSPI.h index 4ab356a0..7b70d6ae 100644 --- a/cores/arduino/mbed/drivers/QSPI.h +++ b/cores/arduino/mbed/drivers/QSPI.h @@ -28,6 +28,8 @@ #define ONE_MHZ 1000000 +#define QSPI_NO_INST (-1) + namespace mbed { /** \defgroup drivers-public-api-spi SPI * \ingroup drivers-public-api @@ -39,6 +41,10 @@ namespace mbed { * @{ */ +/** Type representing a QSPI instruction + */ +typedef int qspi_inst_t; + /** A QSPI Driver, used for communicating with QSPI slave devices * * The default format is set to Quad-SPI(1-1-1), and a clock frequency of 1MHz @@ -106,7 +112,7 @@ class QSPI : private NonCopyable { * @param address_width Bus width used by address phase(Valid values are QSPI_CFG_BUS_SINGLE, QSPI_CFG_BUS_DUAL, QSPI_CFG_BUS_QUAD) * @param address_size Size in bits used by address phase(Valid values are QSPI_CFG_ADDR_SIZE_8, QSPI_CFG_ADDR_SIZE_16, QSPI_CFG_ADDR_SIZE_24, QSPI_CFG_ADDR_SIZE_32) * @param alt_width Bus width used by alt phase(Valid values are QSPI_CFG_BUS_SINGLE, QSPI_CFG_BUS_DUAL, QSPI_CFG_BUS_QUAD) - * @param alt_size Size in bits used by alt phase(Valid values are QSPI_CFG_ALT_SIZE_8, QSPI_CFG_ALT_SIZE_16, QSPI_CFG_ALT_SIZE_24, QSPI_CFG_ALT_SIZE_32) + * @param alt_size Size in bits used by alt phase (must be a multiple of the number of bus lines indicated in alt_width) * @param data_width Bus width used by data phase(Valid values are QSPI_CFG_BUS_SINGLE, QSPI_CFG_BUS_DUAL, QSPI_CFG_BUS_QUAD) * @param dummy_cycles Number of dummy clock cycles to be used after alt phase * @@ -151,7 +157,7 @@ class QSPI : private NonCopyable { /** Read from QSPI peripheral using custom read instruction, alt values * - * @param instruction Instruction value to be used in instruction phase + * @param instruction Instruction value to be used in instruction phase. Use QSPI_NO_INST to skip the instruction phase * @param alt Alt value to be used in Alternate-byte phase. Use -1 for ignoring Alternate-byte phase * @param address Address to be accessed in QSPI peripheral * @param rx_buffer Buffer for data to be read from the peripheral @@ -160,11 +166,11 @@ class QSPI : private NonCopyable { * @returns * Returns QSPI_STATUS_SUCCESS on successful reads and QSPI_STATUS_ERROR on failed reads. */ - qspi_status_t read(int instruction, int alt, int address, char *rx_buffer, size_t *rx_length); + qspi_status_t read(qspi_inst_t instruction, int alt, int address, char *rx_buffer, size_t *rx_length); /** Write to QSPI peripheral using custom write instruction, alt values * - * @param instruction Instruction value to be used in instruction phase + * @param instruction Instruction value to be used in instruction phase. Use QSPI_NO_INST to skip the instruction phase * @param alt Alt value to be used in Alternate-byte phase. Use -1 for ignoring Alternate-byte phase * @param address Address to be accessed in QSPI peripheral * @param tx_buffer Buffer containing data to be sent to peripheral @@ -173,11 +179,11 @@ class QSPI : private NonCopyable { * @returns * Returns QSPI_STATUS_SUCCESS on successful reads and QSPI_STATUS_ERROR on failed reads. */ - qspi_status_t write(int instruction, int alt, int address, const char *tx_buffer, size_t *tx_length); + qspi_status_t write(qspi_inst_t instruction, int alt, int address, const char *tx_buffer, size_t *tx_length); /** Perform a transaction to write to an address(a control register) and get the status results * - * @param instruction Instruction value to be used in instruction phase + * @param instruction Instruction value to be used in instruction phase. Use QSPI_NO_INST to skip the instruction phase * @param address Some instruction might require address. Use -1 if no address * @param tx_buffer Buffer containing data to be sent to peripheral * @param tx_length Pointer to a variable containing the length of data to be transmitted, and on return this variable will be updated with the actual number of bytes written @@ -187,7 +193,7 @@ class QSPI : private NonCopyable { * @returns * Returns QSPI_STATUS_SUCCESS on successful reads and QSPI_STATUS_ERROR on failed reads. */ - qspi_status_t command_transfer(int instruction, int address, const char *tx_buffer, size_t tx_length, const char *rx_buffer, size_t rx_length); + qspi_status_t command_transfer(qspi_inst_t instruction, int address, const char *tx_buffer, size_t tx_length, const char *rx_buffer, size_t rx_length); #if !defined(DOXYGEN_ONLY) protected: @@ -227,7 +233,7 @@ class QSPI : private NonCopyable { /* * This function builds the qspi command struct to be send to Hal */ - inline void _build_qspi_command(int instruction, int address, int alt); + inline void _build_qspi_command(qspi_inst_t instruction, int address, int alt); #endif }; diff --git a/cores/arduino/mbed/drivers/ResetReason.h b/cores/arduino/mbed/drivers/ResetReason.h index 289b4b98..1ea1d3e6 100644 --- a/cores/arduino/mbed/drivers/ResetReason.h +++ b/cores/arduino/mbed/drivers/ResetReason.h @@ -22,9 +22,9 @@ #include "reset_reason_api.h" namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup drivers-public-api */ /** @{*/ + /** * \defgroup drivers_ResetReason ResetReason class * @{ diff --git a/cores/arduino/mbed/drivers/SPIMaster.h b/cores/arduino/mbed/drivers/SPIMaster.h index eaaabcee..c247b3ea 100644 --- a/cores/arduino/mbed/drivers/SPIMaster.h +++ b/cores/arduino/mbed/drivers/SPIMaster.h @@ -46,7 +46,7 @@ namespace mbed { /** - * \addtogroup drivers_SPI SPI class + * \defgroup drivers_SPI SPI class * \ingroup drivers-public-api-spi * @{ */ diff --git a/cores/arduino/mbed/drivers/Ticker.h b/cores/arduino/mbed/drivers/Ticker.h index b6c9dc9b..daa51489 100644 --- a/cores/arduino/mbed/drivers/Ticker.h +++ b/cores/arduino/mbed/drivers/Ticker.h @@ -26,7 +26,7 @@ namespace mbed { /** - * \addtogroup drivers_Ticker Ticker class + * \defgroup drivers_Ticker Ticker class * \ingroup drivers-public-api-ticker * @{ */ @@ -83,8 +83,12 @@ class Ticker : public TimerEvent, private NonCopyable { * @param func pointer to the function to be called * @param t the time between calls in seconds */ - template - MBED_FORCEINLINE void attach(F &&func, float t) +#if defined(__ICCARM__) + MBED_FORCEINLINE template +#else + template MBED_FORCEINLINE +#endif + void attach(F &&func, float t) { attach_us(std::forward(func), t * 1000000.0f); } diff --git a/cores/arduino/mbed/drivers/Timeout.h b/cores/arduino/mbed/drivers/Timeout.h index d4b63b37..bbf71c4c 100644 --- a/cores/arduino/mbed/drivers/Timeout.h +++ b/cores/arduino/mbed/drivers/Timeout.h @@ -22,7 +22,7 @@ namespace mbed { /** - * \addtogroup drivers_Timeout Timeout class + * \defgroup drivers_Timeout Timeout class * \ingroup drivers-public-api-ticker * @{ */ diff --git a/cores/arduino/mbed/drivers/Timer.h b/cores/arduino/mbed/drivers/Timer.h index 8ba20d6e..03474cc6 100644 --- a/cores/arduino/mbed/drivers/Timer.h +++ b/cores/arduino/mbed/drivers/Timer.h @@ -23,7 +23,7 @@ namespace mbed { /** - * \addtogroup drivers_Timer Timer class + * \defgroup drivers_Timer Timer class * \ingroup drivers-public-api-ticker * @{ */ diff --git a/cores/arduino/mbed/drivers/TimerEvent.h b/cores/arduino/mbed/drivers/TimerEvent.h index 1c47df0c..ff00ef3d 100644 --- a/cores/arduino/mbed/drivers/TimerEvent.h +++ b/cores/arduino/mbed/drivers/TimerEvent.h @@ -22,7 +22,7 @@ namespace mbed { /** - * \addtogroup drivers_TimerEvent TimerEvent class + * \defgroup drivers_TimerEvent TimerEvent class * \ingroup drivers-public-api-ticker * @{ */ diff --git a/cores/arduino/mbed/drivers/USBAudio.h b/cores/arduino/mbed/drivers/USBAudio.h index 6072afdf..58a84cd6 100644 --- a/cores/arduino/mbed/drivers/USBAudio.h +++ b/cores/arduino/mbed/drivers/USBAudio.h @@ -373,8 +373,8 @@ class USBAudio: protected USBDevice { usb_ep_t _episo_in; // tx endpoint // channel config in the configuration descriptor: master, left, right - uint8_t _channel_config_rx; - uint8_t _channel_config_tx; + uint16_t _channel_config_rx; + uint16_t _channel_config_tx; // configuration descriptor uint8_t _config_descriptor[183]; diff --git a/cores/arduino/mbed/drivers/USBMSD.h b/cores/arduino/mbed/drivers/USBMSD.h index 301ce491..b6e992ae 100644 --- a/cores/arduino/mbed/drivers/USBMSD.h +++ b/cores/arduino/mbed/drivers/USBMSD.h @@ -302,6 +302,7 @@ class USBMSD: public USBDevice { bool infoTransfer(void); void memoryRead(void); bool modeSense6(void); + bool modeSense10(void); void testUnitReady(void); bool requestSense(void); void memoryVerify(uint8_t *buf, uint16_t size); diff --git a/cores/arduino/mbed/drivers/internal/MIDIMessage.h b/cores/arduino/mbed/drivers/internal/MIDIMessage.h index 14b08a1e..5e417657 100644 --- a/cores/arduino/mbed/drivers/internal/MIDIMessage.h +++ b/cores/arduino/mbed/drivers/internal/MIDIMessage.h @@ -43,7 +43,7 @@ /** * \defgroup drivers_MIDIMessage MIDIMessage class - * \ingroup drivers-internal-usb + * \ingroup drivers-internal-api-usb * @{ */ diff --git a/cores/arduino/mbed/drivers/internal/TableCRC.h b/cores/arduino/mbed/drivers/internal/TableCRC.h index 4960bb47..18d2d0d8 100644 --- a/cores/arduino/mbed/drivers/internal/TableCRC.h +++ b/cores/arduino/mbed/drivers/internal/TableCRC.h @@ -22,7 +22,6 @@ namespace mbed { /** \addtogroup drivers-internal-api - * \ingroup mbed-os-internal * @{ */ diff --git a/cores/arduino/mbed/drivers/internal/USBDevice.h b/cores/arduino/mbed/drivers/internal/USBDevice.h index 8d8fcf44..bc9902e1 100644 --- a/cores/arduino/mbed/drivers/internal/USBDevice.h +++ b/cores/arduino/mbed/drivers/internal/USBDevice.h @@ -97,6 +97,11 @@ class USBDevice: public USBPhyEvents { * Power down this instance * * Disable interrupts and stop sending events. + * This method can be used for temporary power-saving; This call can allow + * USB to be temporarily disabled to permit power saving. + * However, it is up to the user to make sure all the + * transfers have concluded (for example when USB power is lost). + * USBDevice::connect can be used to resume USB operation. */ void deinit(); @@ -109,6 +114,8 @@ class USBDevice: public USBPhyEvents { /** * Connect a device + * This method can also be used to resume USB operation when USB power is + * detected after it was suspended via USBDevice::deinit. */ void connect(); diff --git a/cores/arduino/mbed/events/Event.h b/cores/arduino/mbed/events/Event.h index 73f43286..ef158824 100644 --- a/cores/arduino/mbed/events/Event.h +++ b/cores/arduino/mbed/events/Event.h @@ -21,8 +21,7 @@ #include "platform/mbed_assert.h" namespace events { -/** - * \addtogroup events-public-api Events +/** \defgroup events-public-api Events * \ingroup mbed-os-public * @{ */ diff --git a/cores/arduino/mbed/events/UserAllocatedEvent.h b/cores/arduino/mbed/events/UserAllocatedEvent.h index 71c4b700..26a2b5b9 100644 --- a/cores/arduino/mbed/events/UserAllocatedEvent.h +++ b/cores/arduino/mbed/events/UserAllocatedEvent.h @@ -23,8 +23,7 @@ namespace events { /** - * \addtogroup events-public-api Events - * \ingroup mbed-os-public + * \addtogroup events-public-api * @{ */ template @@ -215,6 +214,7 @@ class UserAllocatedEvent { */ void delay(int delay) { + MBED_ASSERT(!_post_ref); equeue_event_delay(&_e + 1, delay); } @@ -224,6 +224,7 @@ class UserAllocatedEvent { */ void period(int period) { + MBED_ASSERT(!_post_ref); equeue_event_period(&_e + 1, period); } diff --git a/cores/arduino/mbed/events/equeue.h b/cores/arduino/mbed/events/equeue.h index 7c3dfbea..5d452fc5 100644 --- a/cores/arduino/mbed/events/equeue.h +++ b/cores/arduino/mbed/events/equeue.h @@ -93,6 +93,9 @@ typedef struct equeue { // // If the event queue creation fails, equeue_create returns a negative, // platform-specific error code. +// +// If queues are chained, it is needed to unchain them first, before calling destroy, +// or call the destroy function on queues in order that chained queues are destroyed first. int equeue_create(equeue_t *queue, size_t size); int equeue_create_inplace(equeue_t *queue, size_t size, void *buffer); void equeue_destroy(equeue_t *queue); diff --git a/cores/arduino/mbed/events/mbed_shared_queues.h b/cores/arduino/mbed/events/mbed_shared_queues.h index acd83a6a..9be5ff16 100644 --- a/cores/arduino/mbed/events/mbed_shared_queues.h +++ b/cores/arduino/mbed/events/mbed_shared_queues.h @@ -19,7 +19,6 @@ #include "events/EventQueue.h" namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup events-public-api */ /** @{*/ diff --git a/cores/arduino/mbed/features/cellular/framework/API/CellularNetwork.h b/cores/arduino/mbed/features/cellular/framework/API/CellularNetwork.h index 357d8a0f..94734074 100644 --- a/cores/arduino/mbed/features/cellular/framework/API/CellularNetwork.h +++ b/cores/arduino/mbed/features/cellular/framework/API/CellularNetwork.h @@ -338,8 +338,8 @@ class CellularNetwork { /** Check if there is any PDP context active. If cid is given, then check is done only for that cid. * - * @param number_of_active_contexts If given then in return contains the number of active contexts - * @param cid If given then active contexts are checked only against this cid + * @param number_of_active_contexts If given then in return contains the number of all active contexts + * @param cid If given then check if the context with this cid is active * * @return true if any (or the given cid) context is active, false otherwise or in case of error */ diff --git a/cores/arduino/mbed/features/cellular/framework/AT/ATHandler.h b/cores/arduino/mbed/features/cellular/framework/AT/ATHandler.h index ce763de9..21be72bb 100644 --- a/cores/arduino/mbed/features/cellular/framework/AT/ATHandler.h +++ b/cores/arduino/mbed/features/cellular/framework/AT/ATHandler.h @@ -21,17 +21,12 @@ #include "platform/mbed_retarget.h" #include "events/EventQueue.h" -#include "PlatformMutex.h" #include "nsapi_types.h" #include "Callback.h" #include -namespace mbed { - -class FileHandle; - /** * If application calls associated FileHandle only from single thread context * then locking between AT command and response is not needed. However, @@ -40,6 +35,14 @@ class FileHandle; */ #define AT_HANDLER_MUTEX +#if defined AT_HANDLER_MUTEX && defined MBED_CONF_RTOS_PRESENT +#include "ConditionVariable.h" +#endif + +namespace mbed { + +class FileHandle; + extern const char *OK; extern const char *CRLF; @@ -218,8 +221,9 @@ class ATHandler { protected: void event(); -#ifdef AT_HANDLER_MUTEX - PlatformMutex _fileHandleMutex; +#if defined AT_HANDLER_MUTEX && defined MBED_CONF_RTOS_PRESENT + rtos::Mutex _fileHandleMutex; + rtos::ConditionVariable _oobCv; #endif FileHandle *_fileHandle; private: @@ -251,7 +255,6 @@ class ATHandler { uint16_t _at_send_delay; uint64_t _last_response_stop; - bool _oob_queued; int32_t _ref_count; bool _is_fh_usable; @@ -416,6 +419,14 @@ class ATHandler { */ ssize_t read_hex_string(char *str, size_t size); + /** Converts contained chars to their hex ascii value and writes the resulting string to the file handle + * For example: "AV" to "4156". + * + * @param str input buffer to be converted to hex ascii + * @param size of the input param str + */ + void write_hex_string(char *str, size_t size); + /** Reads as string and converts result to integer. Supports only non-negative integers. * * @return the non-negative integer or -1 in case of error. @@ -550,6 +561,8 @@ class ATHandler { // time when a command or an URC processing was started uint64_t _start_time; + // eventqueue event id + int _event_id; char _cmd_buffer[BUFF_SIZE]; diff --git a/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularBase.h b/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularBase.h index e50008a7..c4448142 100644 --- a/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularBase.h +++ b/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularBase.h @@ -60,7 +60,7 @@ class AT_CellularBase { PROPERTY_AT_CSDH, // 0 = not supported, 1 = supported. Show text mode AT command PROPERTY_IPV4_PDP_TYPE, // 0 = not supported, 1 = supported. Does modem support IPV4? PROPERTY_IPV6_PDP_TYPE, // 0 = not supported, 1 = supported. Does modem support IPV6? - PROPERTY_IPV4V6_PDP_TYPE, // 0 = not supported, 1 = supported. Does modem support dual stack IPV4V6? + PROPERTY_IPV4V6_PDP_TYPE, // 0 = not supported, 1 = supported. Does modem support IPV4 and IPV6 simultaneously? PROPERTY_NON_IP_PDP_TYPE, // 0 = not supported, 1 = supported. Does modem support Non-IP? PROPERTY_AT_CGEREP, // 0 = not supported, 1 = supported. Does modem support AT command AT+CGEREP. diff --git a/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularContext.h b/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularContext.h index 43912727..5ccb5f20 100644 --- a/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularContext.h +++ b/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularContext.h @@ -119,8 +119,8 @@ class AT_CellularContext : public CellularContext, public AT_CellularBase { void ciot_opt_cb(mbed::CellularNetwork::CIoT_Supported_Opt ciot_opt); virtual void do_connect_with_retry(); void do_disconnect(); + void set_cid(int cid); private: - bool _is_connected; ContextOperation _current_op; FileHandle *_fh; rtos::Semaphore _semaphore; @@ -130,6 +130,7 @@ class AT_CellularContext : public CellularContext, public AT_CellularBase { char _found_apn[MAX_APN_LENGTH]; // flag indicating if CP was requested to be setup bool _cp_req; + bool _is_connected; }; } // namespace mbed diff --git a/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularStack.h b/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularStack.h index fd9adf28..2402289b 100644 --- a/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularStack.h +++ b/cores/arduino/mbed/features/cellular/framework/AT/AT_CellularStack.h @@ -20,6 +20,7 @@ #include "AT_CellularBase.h" #include "NetworkStack.h" +#include "PlatformMutex.h" namespace mbed { @@ -43,6 +44,14 @@ class AT_CellularStack : public NetworkStack, public AT_CellularBase { public: // NetworkStack virtual const char *get_ip_address(); + + /** + * Set PDP context ID for this stack + * + * @param cid value from AT+CGDCONT, where -1 is undefined + */ + void set_cid(int cid); + protected: // NetworkStack /** @@ -191,6 +200,11 @@ class AT_CellularStack : public NetworkStack, public AT_CellularBase { */ int find_socket_index(nsapi_socket_t handle); + /** + * Checks if send to address is valid and if current stack type supports sending to that address type + */ + bool is_addr_stack_compatible(const SocketAddress &addr); + // socket container CellularSocket **_socket; @@ -203,9 +217,12 @@ class AT_CellularStack : public NetworkStack, public AT_CellularBase { // PDP context id int _cid; - // stack type from PDP context + // stack type - initialised as PDP type and set accordingly after CGPADDR checked nsapi_ip_stack_t _stack_type; + // IP version of send to address + nsapi_version_t _ip_ver_sendto; + private: int get_socket_index_by_port(uint16_t port); diff --git a/cores/arduino/mbed/features/cellular/framework/common/CellularUtil.h b/cores/arduino/mbed/features/cellular/framework/common/CellularUtil.h index cfd7b50e..cfe0c86c 100644 --- a/cores/arduino/mbed/features/cellular/framework/common/CellularUtil.h +++ b/cores/arduino/mbed/features/cellular/framework/common/CellularUtil.h @@ -48,8 +48,9 @@ static const char hex_values[] = "0123456789ABCDEF"; * where ax are in decimal format. In this case, function converts decimals to hex with separated with colons. * * @param ip IP address that can be IPv4 or IPv6 in different formats from AT command +CGPADDR. Converted result uses same buffer. + * @return IP version of the address or NSAPI_UNSPEC if param ip empty or if IPv4 or IPv6 version could not be concluded. */ -void convert_ipv6(char *ip); +nsapi_version_t convert_ipv6(char *ip); /** Separates IP addresses from the given 'orig' string. 'orig' may contain zero, one or two IP addresses in various formats. * See AT command +CGPIAF from 3GPP TS 27.007 for details. Does also needed conversions for IPv6 addresses. diff --git a/cores/arduino/mbed/features/cellular/framework/device/CellularStateMachine.h b/cores/arduino/mbed/features/cellular/framework/device/CellularStateMachine.h index d31bf216..6fda9abe 100644 --- a/cores/arduino/mbed/features/cellular/framework/device/CellularStateMachine.h +++ b/cores/arduino/mbed/features/cellular/framework/device/CellularStateMachine.h @@ -22,9 +22,11 @@ #include "CellularCommon.h" #include "PlatformMutex.h" +#ifdef MBED_CONF_RTOS_PRESENT namespace rtos { class Thread; } +#endif namespace mbed { @@ -159,6 +161,12 @@ class CellularStateMachine { void send_event_cb(cellular_connection_status_t status); void change_timeout(const int &timeout); +private: + +#ifdef MBED_CONF_RTOS_PRESENT + rtos::Thread *_queue_thread; +#endif + CellularDevice &_cellularDevice; CellularState _state; CellularState _next_state; @@ -168,7 +176,6 @@ class CellularStateMachine { CellularNetwork &_network; events::EventQueue &_queue; - rtos::Thread *_queue_thread; const char *_sim_pin; int _retry_count; diff --git a/cores/arduino/mbed/features/frameworks/TARGET_PSA/val.h b/cores/arduino/mbed/features/frameworks/TARGET_PSA/val.h index 0989f49b..aa329bd3 100644 --- a/cores/arduino/mbed/features/frameworks/TARGET_PSA/val.h +++ b/cores/arduino/mbed/features/frameworks/TARGET_PSA/val.h @@ -169,9 +169,9 @@ /* enums */ typedef enum { - NONSECURE = 0x0, - SECURE = 0x1, -} security_t; + CALLER_NONSECURE = 0x0, + CALLER_SECURE = 0x1, +} caller_security_t; typedef enum { TEST_ISOLATION_L1 = 0x1, @@ -272,6 +272,6 @@ typedef struct { uint8_t status; } test_status_buffer_t; -typedef int32_t (*client_test_t)(security_t caller); +typedef int32_t (*client_test_t)(caller_security_t caller); typedef int32_t (*server_test_t)(void); #endif /* VAL_COMMON_H */ diff --git a/cores/arduino/mbed/features/frameworks/mbed-trace/mbed-trace/mbed_trace.h b/cores/arduino/mbed/features/frameworks/mbed-trace/mbed-trace/mbed_trace.h index 0562e4a8..c0cef6a8 100644 --- a/cores/arduino/mbed/features/frameworks/mbed-trace/mbed-trace/mbed_trace.h +++ b/cores/arduino/mbed/features/frameworks/mbed-trace/mbed-trace/mbed_trace.h @@ -48,15 +48,11 @@ extern "C" { #endif -#ifdef YOTTA_CFG #include #include #include -#else -#include "ns_types.h" -#endif - #include +#include #ifndef YOTTA_CFG_MBED_TRACE #define YOTTA_CFG_MBED_TRACE 0 diff --git a/cores/arduino/mbed/features/frameworks/nanostack-libservice/mbed-client-libservice/ns_trace.h b/cores/arduino/mbed/features/frameworks/nanostack-libservice/mbed-client-libservice/ns_trace.h index 206e2399..2219f8b8 100644 --- a/cores/arduino/mbed/features/frameworks/nanostack-libservice/mbed-client-libservice/ns_trace.h +++ b/cores/arduino/mbed/features/frameworks/nanostack-libservice/mbed-client-libservice/ns_trace.h @@ -28,6 +28,7 @@ #define FEA_TRACE_SUPPORT #endif +#include "ns_types.h" #include "mbed-trace/mbed_trace.h" #endif /* NS_TRACE_H_ */ diff --git a/cores/arduino/mbed/features/lwipstack/LWIPStack.h b/cores/arduino/mbed/features/lwipstack/LWIPStack.h index 5e99126c..a5756645 100644 --- a/cores/arduino/mbed/features/lwipstack/LWIPStack.h +++ b/cores/arduino/mbed/features/lwipstack/LWIPStack.h @@ -101,6 +101,13 @@ class LWIP : public OnboardNetworkStack, private mbed::NonCopyable { */ virtual char *get_ip_address(char *buf, nsapi_size_t buflen); + /** Get the IPv6 link local address in SocketAddress representation + * + * @address SocketAddress representation of the link local IPv6 address + * @return NSAPI_ERROR_OK on success, or error code + */ + virtual nsapi_error_t get_ipv6_link_local_address(SocketAddress *address); + /** Copies IP address of the name based network interface to user supplied buffer * * @param buf buffer to which IP address will be copied as "W:X:Y:Z" @@ -571,6 +578,7 @@ class LWIP : public OnboardNetworkStack, private mbed::NonCopyable { static const ip_addr_t *get_ip_addr(bool any_addr, const struct netif *netif); static const ip_addr_t *get_ipv4_addr(const struct netif *netif); static const ip_addr_t *get_ipv6_addr(const struct netif *netif); + static const ip_addr_t *get_ipv6_link_local_addr(const struct netif *netif); static void add_dns_addr(struct netif *lwip_netif, const char *interface_name); diff --git a/cores/arduino/mbed/features/lwipstack/lwip-sys/arch/cc.h b/cores/arduino/mbed/features/lwipstack/lwip-sys/arch/cc.h index afa13c91..2f19796d 100644 --- a/cores/arduino/mbed/features/lwipstack/lwip-sys/arch/cc.h +++ b/cores/arduino/mbed/features/lwipstack/lwip-sys/arch/cc.h @@ -1,40 +1,41 @@ -/* - * Copyright (c) 2001-2003 Swedish Institute of Computer Science. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT - * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * This file is part of the lwIP TCP/IP stack. - * - * Author: Adam Dunkels - * - */ -#ifndef __CC_H__ -#define __CC_H__ +/* + * Copyright (c) 2001-2003 Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + * + * This file is part of the lwIP TCP/IP stack. + * + * Author: Adam Dunkels + * + */ +#ifndef __CC_H__ +#define __CC_H__ #include #include /* for size_t */ #include "mbed_toolchain.h" +#include "lwipopts.h" #ifdef __cplusplus extern "C" { @@ -48,8 +49,10 @@ extern "C" { #define BYTE_ORDER LITTLE_ENDIAN #endif +#ifndef LWIP_PROVIDE_ERRNO /* Use LWIP error codes */ #define LWIP_PROVIDE_ERRNO +#endif #if defined(__arm__) && defined(__ARMCC_VERSION) && (__ARMCC_VERSION < 6010050) /* Keil uVision4 tools */ @@ -58,7 +61,7 @@ extern "C" { #define PACK_STRUCT_END #define PACK_STRUCT_FIELD(fld) fld #define ALIGNED(n) __align(n) -#elif defined (__IAR_SYSTEMS_ICC__) +#elif defined (__IAR_SYSTEMS_ICC__) /* IAR Embedded Workbench tools */ #define PACK_STRUCT_BEGIN __packed #define PACK_STRUCT_STRUCT @@ -66,14 +69,14 @@ extern "C" { #define PACK_STRUCT_FIELD(fld) fld #define IAR_STR(a) #a #define ALIGNED(n) _Pragma(IAR_STR(data_alignment= ## n ##)) -#else +#else /* GCC tools (CodeSourcery) */ #define PACK_STRUCT_BEGIN #define PACK_STRUCT_STRUCT __attribute__ ((__packed__)) #define PACK_STRUCT_END #define PACK_STRUCT_FIELD(fld) fld #define ALIGNED(n) __attribute__((aligned (n))) -#endif +#endif /* Provide Thumb-2 routines for GCC to improve performance */ #if defined(TOOLCHAIN_GCC) && defined(__thumb2__) @@ -115,7 +118,7 @@ MBED_NORETURN void assert_printf(const char *msg, int line, const char *file); #define LWIP_PLATFORM_DIAG(vars) printf vars #define LWIP_PLATFORM_ASSERT(flag) { assert_printf((flag), __LINE__, __FILE__); } #endif // MBED_CONF_LWIP_USE_MBED_TRACE -#endif +#endif #if TRACE_TO_ASCII_HEX_DUMP #define TRACE_TO_ASCII_HEX_DUMPF(prefix, len, data) trace_to_ascii_hex_dump(prefix, len, data) @@ -180,4 +183,4 @@ SET_MEMP_SECTION(memp_memory_TCPIP_MSG_API_base); } #endif -#endif /* __CC_H__ */ +#endif /* __CC_H__ */ diff --git a/cores/arduino/mbed/features/lwipstack/lwip-sys/arch/sys_arch.h b/cores/arduino/mbed/features/lwipstack/lwip-sys/arch/sys_arch.h index 6a968db9..728da3ca 100644 --- a/cores/arduino/mbed/features/lwipstack/lwip-sys/arch/sys_arch.h +++ b/cores/arduino/mbed/features/lwipstack/lwip-sys/arch/sys_arch.h @@ -46,7 +46,7 @@ typedef struct { } sys_mutex_t; // === MAIL BOX === -#define MB_SIZE 8 +#define MB_SIZE MBED_CONF_LWIP_MBOX_SIZE typedef struct { osEventFlagsId_t id; diff --git a/cores/arduino/mbed/features/lwipstack/lwip/src/include/lwip/lwip_errno.h b/cores/arduino/mbed/features/lwipstack/lwip/src/include/lwip/lwip_errno.h index 48d6b539..601fe9ba 100644 --- a/cores/arduino/mbed/features/lwipstack/lwip/src/include/lwip/lwip_errno.h +++ b/cores/arduino/mbed/features/lwipstack/lwip/src/include/lwip/lwip_errno.h @@ -44,6 +44,7 @@ extern "C" { #endif #ifdef LWIP_PROVIDE_ERRNO +#if LWIP_PROVIDE_ERRNO == 1 #define EPERM 1 /* Operation not permitted */ #define ENOENT 2 /* No such file or directory */ @@ -177,6 +178,7 @@ extern "C" { extern int errno; #endif +#endif //LWIP_PROVIDE_ERRNO == 1 #else /* LWIP_PROVIDE_ERRNO */ /* Define LWIP_ERRNO_STDINCLUDE if you want to include here */ diff --git a/cores/arduino/mbed/features/lwipstack/lwipopts.h b/cores/arduino/mbed/features/lwipstack/lwipopts.h index fd2a4fab..4f720de3 100644 --- a/cores/arduino/mbed/features/lwipstack/lwipopts.h +++ b/cores/arduino/mbed/features/lwipstack/lwipopts.h @@ -25,23 +25,21 @@ #include #endif #include "nsapi_types.h" +#include "mbed_retarget.h" + // Operating System #define NO_SYS 0 -#if MBED_CONF_LWIP_IPV4_ENABLED -#define LWIP_IPV4 1 -#else -#define LWIP_IPV4 0 -#endif -#if MBED_CONF_LWIP_IPV6_ENABLED -#define LWIP_IPV6 1 -#else -#define LWIP_IPV6 0 -#endif #if !MBED_CONF_LWIP_IPV4_ENABLED && !MBED_CONF_LWIP_IPV6_ENABLED #error "Either IPv4 or IPv6 must be enabled." #endif +#define LWIP_IPV4 MBED_CONF_LWIP_IPV4_ENABLED + +#define LWIP_IPV6 MBED_CONF_LWIP_IPV6_ENABLED + +#define LWIP_PROVIDE_ERRNO 0 + // On dual stack configuration how long to wait for both or preferred stack // addresses before completing bring up. #if LWIP_IPV4 && LWIP_IPV6 @@ -57,25 +55,19 @@ #define BOTH_ADDR_TIMEOUT 0 #endif -// Configurable DHCP timeout. DHCP timeout can be configured for specific usecase requirement. -#ifdef MBED_CONF_LWIP_DHCP_TIMEOUT -#define DHCP_TIMEOUT (MBED_CONF_LWIP_DHCP_TIMEOUT) -#else -#define DHCP_TIMEOUT 60 -#endif + +#define DHCP_TIMEOUT MBED_CONF_LWIP_DHCP_TIMEOUT #define LINK_TIMEOUT 60 #define PREF_IPV4 1 #define PREF_IPV6 2 -#if MBED_CONF_LWIP_IP_VER_PREF == 4 -#define IP_VERSION_PREF PREF_IPV4 -#endif #if MBED_CONF_LWIP_IP_VER_PREF == 6 #define IP_VERSION_PREF PREF_IPV6 -#endif -#ifndef IP_VERSION_PREF +#elif MBED_CONF_LWIP_IP_VER_PREF == 4 +#define IP_VERSION_PREF PREF_IPV4 +#else #error "Either IPv4 or IPv6 must be preferred." #endif @@ -93,8 +85,9 @@ #define LWIP_RAW 0 #endif -#define TCPIP_MBOX_SIZE 8 -#define DEFAULT_TCP_RECVMBOX_SIZE 8 +#define MEMP_NUM_TCPIP_MSG_INPKT MBED_CONF_LWIP_MEMP_NUM_TCPIP_MSG_INPKT +#define TCPIP_MBOX_SIZE MBED_CONF_LWIP_TCPIP_MBOX_SIZE +#define DEFAULT_TCP_RECVMBOX_SIZE MBED_CONF_LWIP_DEFAULT_TCP_RECVMBOX_SIZE #define DEFAULT_UDP_RECVMBOX_SIZE 8 #define DEFAULT_RAW_RECVMBOX_SIZE 8 #define DEFAULT_ACCEPTMBOX_SIZE 8 @@ -102,11 +95,6 @@ // Thread stacks use 8-byte alignment #define LWIP_ALIGN_UP(pos, align) ((pos) % (align) ? (pos) + ((align) - (pos) % (align)) : (pos)) -// Thread stack size for lwip tcpip thread -#ifndef MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE -#define MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE 1200 -#endif - #ifdef LWIP_DEBUG // For LWIP debug, double the stack #define TCPIP_THREAD_STACKSIZE LWIP_ALIGN_UP(MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE*2, 8) @@ -120,11 +108,6 @@ // Thread priority (osPriorityNormal by default) #define TCPIP_THREAD_PRIO (MBED_CONF_LWIP_TCPIP_THREAD_PRIORITY) -// Thread stack size for lwip system threads -#ifndef MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE -#define MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE 512 -#endif - #ifdef LWIP_DEBUG #define DEFAULT_THREAD_STACKSIZE LWIP_ALIGN_UP(MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE*2, 8) #else @@ -143,43 +126,24 @@ #define LWIP_RAM_HEAP_POINTER lwip_ram_heap // Number of simultaneously queued TCP segments. -#ifdef MBED_CONF_LWIP_MEMP_NUM_TCP_SEG #define MEMP_NUM_TCP_SEG MBED_CONF_LWIP_MEMP_NUM_TCP_SEG -#endif // TCP Maximum segment size. -#ifdef MBED_CONF_LWIP_TCP_MSS #define TCP_MSS MBED_CONF_LWIP_TCP_MSS -#endif // TCP sender buffer space (bytes). -#ifdef MBED_CONF_LWIP_TCP_SND_BUF #define TCP_SND_BUF MBED_CONF_LWIP_TCP_SND_BUF -#endif // TCP sender buffer space (bytes). -#ifdef MBED_CONF_LWIP_TCP_WND #define TCP_WND MBED_CONF_LWIP_TCP_WND -#endif -#ifdef MBED_CONF_LWIP_TCP_MAXRTX #define TCP_MAXRTX MBED_CONF_LWIP_TCP_MAXRTX -#endif -#ifdef MBED_CONF_LWIP_TCP_SYNMAXRTX #define TCP_SYNMAXRTX MBED_CONF_LWIP_TCP_SYNMAXRTX -#endif // Number of pool pbufs. // Each requires 684 bytes of RAM (if MSS=536 and PBUF_POOL_BUFSIZE defaulting to be based on MSS) -#ifdef MBED_CONF_LWIP_PBUF_POOL_SIZE -#undef PBUF_POOL_SIZE #define PBUF_POOL_SIZE MBED_CONF_LWIP_PBUF_POOL_SIZE -#else -#ifndef PBUF_POOL_SIZE -#define PBUF_POOL_SIZE 5 -#endif -#endif #ifdef MBED_CONF_LWIP_PBUF_POOL_BUFSIZE #undef PBUF_POOL_BUFSIZE @@ -194,63 +158,38 @@ #endif #endif -#ifdef MBED_CONF_LWIP_MEM_SIZE -#undef MEM_SIZE #define MEM_SIZE MBED_CONF_LWIP_MEM_SIZE -#endif // One tcp_pcb_listen is needed for each TCPServer. // Each requires 72 bytes of RAM. -#ifdef MBED_CONF_LWIP_TCP_SERVER_MAX #define MEMP_NUM_TCP_PCB_LISTEN MBED_CONF_LWIP_TCP_SERVER_MAX -#else -#define MEMP_NUM_TCP_PCB_LISTEN 4 -#endif // One is tcp_pcb needed for each TCPSocket. // Each requires 196 bytes of RAM. -#ifdef MBED_CONF_LWIP_TCP_SOCKET_MAX #define MEMP_NUM_TCP_PCB MBED_CONF_LWIP_TCP_SOCKET_MAX -#else -#define MEMP_NUM_TCP_PCB 4 -#endif // One udp_pcb is needed for each UDPSocket. // Each requires 84 bytes of RAM (total rounded to multiple of 512). -#ifdef MBED_CONF_LWIP_UDP_SOCKET_MAX #define MEMP_NUM_UDP_PCB MBED_CONF_LWIP_UDP_SOCKET_MAX -#else -#define MEMP_NUM_UDP_PCB 4 -#endif // Number of non-pool pbufs. // Each requires 92 bytes of RAM. -#ifndef MEMP_NUM_PBUF -#define MEMP_NUM_PBUF 8 -#endif +#define MEMP_NUM_PBUF MBED_CONF_LWIP_NUM_PBUF // Each netbuf requires 64 bytes of RAM. -#ifndef MEMP_NUM_NETBUF -#define MEMP_NUM_NETBUF 8 -#endif +#define MEMP_NUM_NETBUF MBED_CONF_LWIP_NUM_NETBUF // One netconn is needed for each UDPSocket, TCPSocket or TCPServer. // Each requires 236 bytes of RAM (total rounded to multiple of 512). -#ifdef MBED_CONF_LWIP_SOCKET_MAX #define MEMP_NUM_NETCONN MBED_CONF_LWIP_SOCKET_MAX -#else -#define MEMP_NUM_NETCONN 4 -#endif #if MBED_CONF_LWIP_TCP_ENABLED #define LWIP_TCP 1 #define TCP_OVERSIZE 0 #define LWIP_TCP_KEEPALIVE 1 -#ifdef MBED_CONF_TCP_CLOSE_TIMEOUT -#define TCP_CLOSE_TIMEOUT MBED_CONF_TCP_CLOSE_TIMEOUT -#else -#define TCP_CLOSE_TIMEOUT 1000 -#endif + +#define TCP_CLOSE_TIMEOUT MBED_CONF_LWIP_TCP_CLOSE_TIMEOUT + #else #define LWIP_TCP 0 #endif diff --git a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/check_config.h b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/check_config.h index 2a3be64f..1c93331a 100644 --- a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/check_config.h +++ b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/check_config.h @@ -130,11 +130,16 @@ #error "MBEDTLS_ECP_RESTARTABLE defined, but not MBEDTLS_ECDH_LEGACY_CONTEXT" #endif +#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED) && \ + defined(MBEDTLS_ECDH_LEGACY_CONTEXT) +#error "MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED defined, but MBEDTLS_ECDH_LEGACY_CONTEXT not disabled" +#endif + #if defined(MBEDTLS_ECDSA_DETERMINISTIC) && !defined(MBEDTLS_HMAC_DRBG_C) #error "MBEDTLS_ECDSA_DETERMINISTIC defined, but not all prerequisites" #endif -#if defined(MBEDTLS_ECP_C) && ( !defined(MBEDTLS_BIGNUM_C) || ( \ +#if defined(MBEDTLS_ECP_C) && ( !defined(MBEDTLS_BIGNUM_C) || ( \ !defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) && \ !defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) && \ !defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) && \ @@ -145,7 +150,9 @@ !defined(MBEDTLS_ECP_DP_BP512R1_ENABLED) && \ !defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) && \ !defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED) && \ - !defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) ) ) + !defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED) && \ + !defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED) && \ + !defined(MBEDTLS_ECP_DP_CURVE448_ENABLED) ) ) #error "MBEDTLS_ECP_C defined, but not all prerequisites" #endif @@ -298,6 +305,14 @@ #error "MBEDTLS_MEMORY_BUFFER_ALLOC_C defined, but not all prerequisites" #endif +#if defined(MBEDTLS_MEMORY_BACKTRACE) && !defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) +#error "MBEDTLS_MEMORY_BACKTRACE defined, but not all prerequesites" +#endif + +#if defined(MBEDTLS_MEMORY_DEBUG) && !defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C) +#error "MBEDTLS_MEMORY_DEBUG defined, but not all prerequesites" +#endif + #if defined(MBEDTLS_PADLOCK_C) && !defined(MBEDTLS_HAVE_ASM) #error "MBEDTLS_PADLOCK_C defined, but not all prerequisites" #endif diff --git a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/config.h b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/config.h index 0b3610a4..f828368c 100644 --- a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/config.h +++ b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/config.h @@ -3592,6 +3592,15 @@ */ //#define MBEDTLS_PLATFORM_GMTIME_R_ALT +/** + * Enable the verified implementations of ECDH primitives from Project Everest + * (currently only Curve25519). This feature changes the layout of ECDH + * contexts and therefore is a compatibility break for applications that access + * fields of a mbedtls_ecdh_context structure directly. See also + * MBEDTLS_ECDH_LEGACY_CONTEXT in include/mbedtls/ecdh.h. + */ +//#define MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED + /* \} name SECTION: Customisation configuration options */ /* Target and application specific configurations diff --git a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/net_sockets.h b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/net_sockets.h index df42b450..adb589ee 100644 --- a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/net_sockets.h +++ b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/net_sockets.h @@ -257,6 +257,13 @@ int mbedtls_net_send( void *ctx, const unsigned char *buf, size_t len ); int mbedtls_net_recv_timeout( void *ctx, unsigned char *buf, size_t len, uint32_t timeout ); +/** + * \brief Closes down the connection and free associated data + * + * \param ctx The context to close + */ +void mbedtls_net_close( mbedtls_net_context *ctx ); + /** * \brief Gracefully shutdown the connection and free associated data * diff --git a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/ssl.h b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/ssl.h index 458857f6..655f59d3 100644 --- a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/ssl.h +++ b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/ssl.h @@ -970,7 +970,8 @@ struct mbedtls_ssl_config * tls_prf and random bytes. Should replace f_export_keys */ int (*f_export_keys_ext)( void *, const unsigned char *, const unsigned char *, size_t, size_t, size_t, - unsigned char[32], unsigned char[32], mbedtls_tls_prf_types ); + const unsigned char[32], const unsigned char[32], + mbedtls_tls_prf_types ); void *p_export_keys; /*!< context for key export callback */ #endif @@ -1925,8 +1926,8 @@ typedef int mbedtls_ssl_export_keys_ext_t( void *p_expkey, size_t maclen, size_t keylen, size_t ivlen, - unsigned char client_random[32], - unsigned char server_random[32], + const unsigned char client_random[32], + const unsigned char server_random[32], mbedtls_tls_prf_types tls_prf_type ); #endif /* MBEDTLS_SSL_EXPORT_KEYS */ diff --git a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/version.h b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/version.h index ea01f1d0..f78e40a5 100644 --- a/cores/arduino/mbed/features/mbedtls/inc/mbedtls/version.h +++ b/cores/arduino/mbed/features/mbedtls/inc/mbedtls/version.h @@ -39,7 +39,7 @@ * Major, Minor, Patchlevel */ #define MBEDTLS_VERSION_MAJOR 2 -#define MBEDTLS_VERSION_MINOR 18 +#define MBEDTLS_VERSION_MINOR 19 #define MBEDTLS_VERSION_PATCH 0 /** @@ -47,9 +47,9 @@ * MMNNPP00 * Major version | Minor version | Patch version */ -#define MBEDTLS_VERSION_NUMBER 0x02120000 -#define MBEDTLS_VERSION_STRING "2.18.0" -#define MBEDTLS_VERSION_STRING_FULL "mbed TLS 2.18.0" +#define MBEDTLS_VERSION_NUMBER 0x02130000 +#define MBEDTLS_VERSION_STRING "2.19.0" +#define MBEDTLS_VERSION_STRING_FULL "mbed TLS 2.19.0" #if defined(MBEDTLS_VERSION_C) diff --git a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/bignum.h b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/bignum.h index 0b26727f..2c5ace69 100644 --- a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/bignum.h +++ b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/bignum.h @@ -129,7 +129,8 @@ defined(__ppc64__) || defined(__powerpc64__) || \ defined(__ia64__) || defined(__alpha__) || \ ( defined(__sparc__) && defined(__arch64__) ) || \ - defined(__s390x__) || defined(__mips64) ) + defined(__s390x__) || defined(__mips64) || \ + defined(__aarch64__) ) #if !defined(MBEDTLS_HAVE_INT64) #define MBEDTLS_HAVE_INT64 #endif /* MBEDTLS_HAVE_INT64 */ diff --git a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/bn_mul.h b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/bn_mul.h index f7cb0725..163869ae 100644 --- a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/bn_mul.h +++ b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/bn_mul.h @@ -198,6 +198,30 @@ #endif /* AMD64 */ +#if defined(__aarch64__) + +#define MULADDC_INIT \ + asm( + +#define MULADDC_CORE \ + "ldr x4, [%2], #8 \n\t" \ + "ldr x5, [%1] \n\t" \ + "mul x6, x4, %3 \n\t" \ + "umulh x7, x4, %3 \n\t" \ + "adds x5, x5, x6 \n\t" \ + "adc x7, x7, xzr \n\t" \ + "adds x5, x5, %0 \n\t" \ + "adc %0, x7, xzr \n\t" \ + "str x5, [%1], #8 \n\t" + +#define MULADDC_STOP \ + : "+r" (c), "+r" (d), "+r" (s) \ + : "r" (b) \ + : "x4", "x5", "x6", "x7", "cc" \ + ); + +#endif /* Aarch64 */ + #if defined(__mc68020__) || defined(__mcpu32__) #define MULADDC_INIT \ diff --git a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecdh.h b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecdh.h index d870a5bd..3948d7c9 100644 --- a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecdh.h +++ b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecdh.h @@ -42,6 +42,11 @@ #include "mbedtls/ecp.h" +#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED) +#undef MBEDTLS_ECDH_LEGACY_CONTEXT +#include "everest/everest.h" +#endif + #ifdef __cplusplus extern "C" { #endif @@ -66,6 +71,9 @@ typedef enum { MBEDTLS_ECDH_VARIANT_NONE = 0, /*!< Implementation not defined. */ MBEDTLS_ECDH_VARIANT_MBEDTLS_2_0,/*!< The default Mbed TLS implementation */ +#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED) + MBEDTLS_ECDH_VARIANT_EVEREST /*!< Everest implementation */ +#endif } mbedtls_ecdh_variant; /** @@ -119,6 +127,9 @@ typedef struct mbedtls_ecdh_context union { mbedtls_ecdh_context_mbed mbed_ecdh; +#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED) + mbedtls_ecdh_context_everest everest_ecdh; +#endif } ctx; /*!< Implementation-specific context. The context in use is specified by the \c var field. */ @@ -133,6 +144,15 @@ typedef struct mbedtls_ecdh_context } mbedtls_ecdh_context; +/** + * \brief Check whether a given group can be used for ECDH. + * + * \param gid The ECP group ID to check. + * + * \return \c 1 if the group can be used, \c 0 otherwise + */ +int mbedtls_ecdh_can_do( mbedtls_ecp_group_id gid ); + /** * \brief This function generates an ECDH keypair on an elliptic * curve. diff --git a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecdsa.h b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecdsa.h index effbb1ed..b009e734 100644 --- a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecdsa.h +++ b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecdsa.h @@ -125,6 +125,16 @@ typedef void mbedtls_ecdsa_restart_ctx; #endif /* MBEDTLS_ECP_RESTARTABLE */ +/** + * \brief This function checks whether a given group can be used + * for ECDSA. + * + * \param gid The ECP group ID to check. + * + * \return \c 1 if the group can be used, \c 0 otherwise + */ +int mbedtls_ecdsa_can_do( mbedtls_ecp_group_id gid ); + /** * \brief This function computes the ECDSA signature of a * previously-hashed message. @@ -166,6 +176,12 @@ int mbedtls_ecdsa_sign( mbedtls_ecp_group *grp, mbedtls_mpi *r, mbedtls_mpi *s, int (*f_rng)(void *, unsigned char *, size_t), void *p_rng ); #if defined(MBEDTLS_ECDSA_DETERMINISTIC) +#if ! defined(MBEDTLS_DEPRECATED_REMOVED) +#if defined(MBEDTLS_DEPRECATED_WARNING) +#define MBEDTLS_DEPRECATED __attribute__((deprecated)) +#else +#define MBEDTLS_DEPRECATED +#endif /** * \brief This function computes the ECDSA signature of a * previously-hashed message, deterministic version. @@ -180,6 +196,19 @@ int mbedtls_ecdsa_sign( mbedtls_ecp_group *grp, mbedtls_mpi *r, mbedtls_mpi *s, * (SECG): SEC1 Elliptic Curve Cryptography, section * 4.1.3, step 5. * + * \warning Since the output of the internal RNG is always the same for + * the same key and message, this limits the efficiency of + * blinding and leaks information through side channels. For + * secure behavior use mbedtls_ecdsa_sign_det_ext() instead. + * + * (Optimally the blinding is a random value that is different + * on every execution. In this case the blinding is still + * random from the attackers perspective, but is the same on + * each execution. This means that this blinding does not + * prevent attackers from recovering secrets by combining + * several measurement traces, but may prevent some attacks + * that exploit relationships between secret data.) + * * \see ecp.h * * \param grp The context for the elliptic curve to use. @@ -204,7 +233,55 @@ int mbedtls_ecdsa_sign( mbedtls_ecp_group *grp, mbedtls_mpi *r, mbedtls_mpi *s, int mbedtls_ecdsa_sign_det( mbedtls_ecp_group *grp, mbedtls_mpi *r, mbedtls_mpi *s, const mbedtls_mpi *d, const unsigned char *buf, size_t blen, - mbedtls_md_type_t md_alg ); + mbedtls_md_type_t md_alg ) MBEDTLS_DEPRECATED; +#undef MBEDTLS_DEPRECATED +#endif /* MBEDTLS_DEPRECATED_REMOVED */ + +/** + * \brief This function computes the ECDSA signature of a + * previously-hashed message, deterministic version. + * + * For more information, see RFC-6979: Deterministic + * Usage of the Digital Signature Algorithm (DSA) and Elliptic + * Curve Digital Signature Algorithm (ECDSA). + * + * \note If the bitlength of the message hash is larger than the + * bitlength of the group order, then the hash is truncated as + * defined in Standards for Efficient Cryptography Group + * (SECG): SEC1 Elliptic Curve Cryptography, section + * 4.1.3, step 5. + * + * \see ecp.h + * + * \param grp The context for the elliptic curve to use. + * This must be initialized and have group parameters + * set, for example through mbedtls_ecp_group_load(). + * \param r The MPI context in which to store the first part + * the signature. This must be initialized. + * \param s The MPI context in which to store the second part + * the signature. This must be initialized. + * \param d The private signing key. This must be initialized + * and setup, for example through mbedtls_ecp_gen_privkey(). + * \param buf The hashed content to be signed. This must be a readable + * buffer of length \p blen Bytes. It may be \c NULL if + * \p blen is zero. + * \param blen The length of \p buf in Bytes. + * \param md_alg The hash algorithm used to hash the original data. + * \param f_rng_blind The RNG function used for blinding. This must not be + * \c NULL. + * \param p_rng_blind The RNG context to be passed to \p f_rng. This may be + * \c NULL if \p f_rng doesn't need a context parameter. + * + * \return \c 0 on success. + * \return An \c MBEDTLS_ERR_ECP_XXX or \c MBEDTLS_MPI_XXX + * error code on failure. + */ +int mbedtls_ecdsa_sign_det_ext( mbedtls_ecp_group *grp, mbedtls_mpi *r, + mbedtls_mpi *s, const mbedtls_mpi *d, + const unsigned char *buf, size_t blen, + mbedtls_md_type_t md_alg, + int (*f_rng_blind)(void *, unsigned char *, size_t), + void *p_rng_blind ); #endif /* MBEDTLS_ECDSA_DETERMINISTIC */ /** @@ -283,7 +360,8 @@ int mbedtls_ecdsa_verify( mbedtls_ecp_group *grp, * the signature written. Must not be \c NULL. * \param f_rng The RNG function. This must not be \c NULL if * #MBEDTLS_ECDSA_DETERMINISTIC is unset. Otherwise, - * it is unused and may be set to \c NULL. + * it is used only for blinding and may be set to \c NULL, but + * doing so is DEPRECATED. * \param p_rng The RNG context to be passed to \p f_rng. This may be * \c NULL if \p f_rng is \c NULL or doesn't use a context. * diff --git a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecp.h b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecp.h index 6aa677ad..d04cc49b 100644 --- a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecp.h +++ b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/mbedtls/ecp.h @@ -437,6 +437,12 @@ mbedtls_ecp_curve_type mbedtls_ecp_get_type( const mbedtls_ecp_group *grp ); * mbedtls_ecp_curve_info() for all supported curves in order * of preference. * + * \note This function returns information about all curves + * supported by the library. Some curves may not be + * supported for all algorithms. Call mbedtls_ecdh_can_do() + * or mbedtls_ecdsa_can_do() to check if a curve is + * supported for ECDH or ECDSA. + * * \return A statically allocated array. The last entry is 0. */ const mbedtls_ecp_curve_info *mbedtls_ecp_curve_list( void ); @@ -446,6 +452,12 @@ const mbedtls_ecp_curve_info *mbedtls_ecp_curve_list( void ); * identifiers of all supported curves in the order of * preference. * + * \note This function returns information about all curves + * supported by the library. Some curves may not be + * supported for all algorithms. Call mbedtls_ecdh_can_do() + * or mbedtls_ecdsa_can_do() to check if a curve is + * supported for ECDH or ECDSA. + * * \return A statically allocated array, * terminated with MBEDTLS_ECP_DP_NONE. */ diff --git a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/psa/crypto.h b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/psa/crypto.h index 0d8cbfa1..d5e713e0 100644 --- a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/psa/crypto.h +++ b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/psa/crypto.h @@ -328,6 +328,12 @@ static size_t psa_get_key_bits(const psa_key_attributes_t *attributes); * \retval #PSA_ERROR_INVALID_HANDLE * \retval #PSA_ERROR_INSUFFICIENT_MEMORY * \retval #PSA_ERROR_COMMUNICATION_FAILURE + * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_get_key_attributes(psa_key_handle_t handle, psa_key_attributes_t *attributes); @@ -392,7 +398,12 @@ void psa_reset_key_attributes(psa_key_attributes_t *attributes); * define any way to create such a key, but it may be possible * through implementation-specific means. * \retval #PSA_ERROR_COMMUNICATION_FAILURE + * \retval #PSA_ERROR_CORRUPTION_DETECTED * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_open_key(psa_key_id_t id, psa_key_handle_t *handle); @@ -419,6 +430,11 @@ psa_status_t psa_open_key(psa_key_id_t id, * \retval #PSA_SUCCESS * \retval #PSA_ERROR_INVALID_HANDLE * \retval #PSA_ERROR_COMMUNICATION_FAILURE + * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_close_key(psa_key_handle_t handle); @@ -487,6 +503,8 @@ psa_status_t psa_close_key(psa_key_handle_t handle); * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED * \retval #PSA_ERROR_BAD_STATE + * \p operation is either not initialized or is in use + * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize * results in this error code. @@ -602,7 +620,6 @@ psa_status_t psa_destroy_key(psa_key_handle_t handle); * * \retval #PSA_SUCCESS * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_NOT_PERMITTED * The key does not have the #PSA_KEY_USAGE_EXPORT flag. * \retval #PSA_ERROR_NOT_SUPPORTED @@ -615,6 +632,8 @@ psa_status_t psa_destroy_key(psa_key_handle_t handle); * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_INSUFFICIENT_MEMORY * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize @@ -671,7 +690,6 @@ psa_status_t psa_export_key(psa_key_handle_t handle, * * \retval #PSA_SUCCESS * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_INVALID_ARGUMENT * The key is neither a public key nor a key pair. * \retval #PSA_ERROR_NOT_SUPPORTED @@ -684,6 +702,8 @@ psa_status_t psa_export_key(psa_key_handle_t handle, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_INSUFFICIENT_MEMORY * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize @@ -771,7 +791,12 @@ psa_status_t psa_export_public_key(psa_key_handle_t handle, * \retval #PSA_ERROR_INSUFFICIENT_STORAGE * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_copy_key(psa_key_handle_t source_handle, const psa_key_attributes_t *attributes, @@ -802,10 +827,18 @@ psa_status_t psa_copy_key(psa_key_handle_t source_handle, * Success. * \retval #PSA_ERROR_NOT_SUPPORTED * \p alg is not supported or is not a hash algorithm. + * \retval #PSA_ERROR_INVALID_ARGUMENT + * \retval #PSA_ERROR_BUFFER_TOO_SMALL + * \p hash_size is too small * \retval #PSA_ERROR_INSUFFICIENT_MEMORY * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_INSUFFICIENT_MEMORY + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_hash_compute(psa_algorithm_t alg, const uint8_t *input, @@ -831,10 +864,17 @@ psa_status_t psa_hash_compute(psa_algorithm_t alg, * differs from the expected hash. * \retval #PSA_ERROR_NOT_SUPPORTED * \p alg is not supported or is not a hash algorithm. + * \retval #PSA_ERROR_INVALID_ARGUMENT + * \p input_length or \p hash_length do not match the hash size for \p alg * \retval #PSA_ERROR_INSUFFICIENT_MEMORY * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_INSUFFICIENT_MEMORY + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_hash_compare(psa_algorithm_t alg, const uint8_t *input, @@ -921,7 +961,9 @@ static psa_hash_operation_t psa_hash_operation_init(void); * \retval #PSA_SUCCESS * Success. * \retval #PSA_ERROR_NOT_SUPPORTED - * \p alg is not supported or is not a hash algorithm. + * \p alg is not a supported hash algorithm. + * \retval #PSA_ERROR_INVALID_ARGUMENT + * \p alg is not a hash algorithm. * \retval #PSA_ERROR_BAD_STATE * The operation state is not valid (already set up and not * subsequently completed). @@ -929,6 +971,12 @@ static psa_hash_operation_t psa_hash_operation_init(void); * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * \p operation is either not initialized or is in use + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_hash_setup(psa_hash_operation_t *operation, psa_algorithm_t alg); @@ -951,6 +999,12 @@ psa_status_t psa_hash_setup(psa_hash_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The operation state is not valid. + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_hash_update(psa_hash_operation_t *operation, const uint8_t *input, @@ -992,6 +1046,12 @@ psa_status_t psa_hash_update(psa_hash_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The operation state is not valid. + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_hash_finish(psa_hash_operation_t *operation, uint8_t *hash, @@ -1028,6 +1088,12 @@ psa_status_t psa_hash_finish(psa_hash_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The operation state is not valid. + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_hash_verify(psa_hash_operation_t *operation, const uint8_t *hash, @@ -1059,6 +1125,12 @@ psa_status_t psa_hash_verify(psa_hash_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The operation state is not valid. + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_hash_abort(psa_hash_operation_t *operation); @@ -1085,6 +1157,15 @@ psa_status_t psa_hash_abort(psa_hash_operation_t *operation); * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_INSUFFICIENT_MEMORY + * \retval #PSA_ERROR_BAD_STATE + * The operation state is either not initialized or has already been setup. + * \retval #PSA_ERROR_BAD_STATE + * The operation state is either not initialized or has already been setup. + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_hash_clone(const psa_hash_operation_t *source_operation, psa_hash_operation_t *target_operation); @@ -1123,10 +1204,14 @@ psa_status_t psa_hash_clone(const psa_hash_operation_t *source_operation, * \p handle is not compatible with \p alg. * \retval #PSA_ERROR_NOT_SUPPORTED * \p alg is not supported or is not a MAC algorithm. + * \retval #PSA_ERROR_BUFFER_TOO_SMALL + * \p mac_size is too small * \retval #PSA_ERROR_INSUFFICIENT_MEMORY * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * The key could not be retrieved from storage. * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize @@ -1165,6 +1250,12 @@ psa_status_t psa_mac_compute(psa_key_handle_t handle, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * The key could not be retrieved from storage. + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_mac_verify(psa_key_handle_t handle, psa_algorithm_t alg, @@ -1258,7 +1349,6 @@ static psa_mac_operation_t psa_mac_operation_init(void); * \retval #PSA_SUCCESS * Success. * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_INVALID_ARGUMENT * \p handle is not compatible with \p alg. @@ -1268,6 +1358,8 @@ static psa_mac_operation_t psa_mac_operation_init(void); * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * The key could not be retrieved from storage. * \retval #PSA_ERROR_BAD_STATE * The operation state is not valid (already set up and not * subsequently completed). @@ -1318,7 +1410,6 @@ psa_status_t psa_mac_sign_setup(psa_mac_operation_t *operation, * \retval #PSA_SUCCESS * Success. * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_INVALID_ARGUMENT * \c key is not compatible with \c alg. @@ -1328,6 +1419,8 @@ psa_status_t psa_mac_sign_setup(psa_mac_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * The key could not be retrieved from storage * \retval #PSA_ERROR_BAD_STATE * The operation state is not valid (already set up and not * subsequently completed). @@ -1360,6 +1453,11 @@ psa_status_t psa_mac_verify_setup(psa_mac_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_mac_update(psa_mac_operation_t *operation, const uint8_t *input, @@ -1402,6 +1500,11 @@ psa_status_t psa_mac_update(psa_mac_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_mac_sign_finish(psa_mac_operation_t *operation, uint8_t *mac, @@ -1438,6 +1541,11 @@ psa_status_t psa_mac_sign_finish(psa_mac_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_mac_verify_finish(psa_mac_operation_t *operation, const uint8_t *mac, @@ -1470,6 +1578,10 @@ psa_status_t psa_mac_verify_finish(psa_mac_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_mac_abort(psa_mac_operation_t *operation); @@ -1512,6 +1624,11 @@ psa_status_t psa_mac_abort(psa_mac_operation_t *operation); * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_cipher_encrypt(psa_key_handle_t handle, psa_algorithm_t alg, @@ -1552,7 +1669,12 @@ psa_status_t psa_cipher_encrypt(psa_key_handle_t handle, * \retval #PSA_ERROR_INSUFFICIENT_MEMORY * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_cipher_decrypt(psa_key_handle_t handle, psa_algorithm_t alg, @@ -1648,7 +1770,6 @@ static psa_cipher_operation_t psa_cipher_operation_init(void); * \retval #PSA_SUCCESS * Success. * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_INVALID_ARGUMENT * \p handle is not compatible with \p alg. @@ -1658,6 +1779,7 @@ static psa_cipher_operation_t psa_cipher_operation_init(void); * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The operation state is not valid (already set up and not * subsequently completed). @@ -1710,7 +1832,6 @@ psa_status_t psa_cipher_encrypt_setup(psa_cipher_operation_t *operation, * \retval #PSA_SUCCESS * Success. * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_INVALID_ARGUMENT * \p handle is not compatible with \p alg. @@ -1720,6 +1841,7 @@ psa_status_t psa_cipher_encrypt_setup(psa_cipher_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The operation state is not valid (already set up and not * subsequently completed). @@ -1759,6 +1881,11 @@ psa_status_t psa_cipher_decrypt_setup(psa_cipher_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_cipher_generate_iv(psa_cipher_operation_t *operation, uint8_t *iv, @@ -1794,6 +1921,11 @@ psa_status_t psa_cipher_generate_iv(psa_cipher_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_cipher_set_iv(psa_cipher_operation_t *operation, const uint8_t *iv, @@ -1830,6 +1962,11 @@ psa_status_t psa_cipher_set_iv(psa_cipher_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_cipher_update(psa_cipher_operation_t *operation, const uint8_t *input, @@ -1868,6 +2005,11 @@ psa_status_t psa_cipher_update(psa_cipher_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_cipher_finish(psa_cipher_operation_t *operation, uint8_t *output, @@ -1901,6 +2043,10 @@ psa_status_t psa_cipher_finish(psa_cipher_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_cipher_abort(psa_cipher_operation_t *operation); @@ -1941,16 +2087,18 @@ psa_status_t psa_cipher_abort(psa_cipher_operation_t *operation); * \retval #PSA_SUCCESS * Success. * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_INVALID_ARGUMENT * \p handle is not compatible with \p alg. * \retval #PSA_ERROR_NOT_SUPPORTED * \p alg is not supported or is not an AEAD algorithm. * \retval #PSA_ERROR_INSUFFICIENT_MEMORY + * \retval #PSA_ERROR_BUFFER_TOO_SMALL + * \p ciphertext_size is too small * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize @@ -1997,7 +2145,6 @@ psa_status_t psa_aead_encrypt(psa_key_handle_t handle, * \retval #PSA_SUCCESS * Success. * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_INVALID_SIGNATURE * The ciphertext is not authentic. * \retval #PSA_ERROR_NOT_PERMITTED @@ -2006,9 +2153,12 @@ psa_status_t psa_aead_encrypt(psa_key_handle_t handle, * \retval #PSA_ERROR_NOT_SUPPORTED * \p alg is not supported or is not an AEAD algorithm. * \retval #PSA_ERROR_INSUFFICIENT_MEMORY + * \retval #PSA_ERROR_BUFFER_TOO_SMALL + * \p plaintext_size or \p nonce_length is too small * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize @@ -2127,6 +2277,7 @@ static psa_aead_operation_t psa_aead_operation_init(void); * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize @@ -2188,6 +2339,7 @@ psa_status_t psa_aead_encrypt_setup(psa_aead_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize @@ -2225,6 +2377,11 @@ psa_status_t psa_aead_decrypt_setup(psa_aead_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_aead_generate_nonce(psa_aead_operation_t *operation, uint8_t *nonce, @@ -2259,6 +2416,11 @@ psa_status_t psa_aead_generate_nonce(psa_aead_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_aead_set_nonce(psa_aead_operation_t *operation, const uint8_t *nonce, @@ -2297,6 +2459,10 @@ psa_status_t psa_aead_set_nonce(psa_aead_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_aead_set_lengths(psa_aead_operation_t *operation, size_t ad_length, @@ -2339,6 +2505,11 @@ psa_status_t psa_aead_set_lengths(psa_aead_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_aead_update_ad(psa_aead_operation_t *operation, const uint8_t *input, @@ -2411,6 +2582,11 @@ psa_status_t psa_aead_update_ad(psa_aead_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_aead_update(psa_aead_operation_t *operation, const uint8_t *input, @@ -2480,6 +2656,11 @@ psa_status_t psa_aead_update(psa_aead_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_aead_finish(psa_aead_operation_t *operation, uint8_t *ciphertext, @@ -2538,6 +2719,11 @@ psa_status_t psa_aead_finish(psa_aead_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_aead_verify(psa_aead_operation_t *operation, uint8_t *plaintext, @@ -2573,6 +2759,10 @@ psa_status_t psa_aead_verify(psa_aead_operation_t *operation, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_aead_abort(psa_aead_operation_t *operation); @@ -2603,6 +2793,8 @@ psa_status_t psa_aead_abort(psa_aead_operation_t *operation); * that make up the returned signature value. * * \retval #PSA_SUCCESS + * \retval #PSA_ERROR_INVALID_HANDLE + * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_BUFFER_TOO_SMALL * The size of the \p signature buffer is too small. You can * determine a sufficient buffer size by calling @@ -2615,6 +2807,7 @@ psa_status_t psa_aead_abort(psa_aead_operation_t *operation); * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_INSUFFICIENT_ENTROPY * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). @@ -2650,6 +2843,8 @@ psa_status_t psa_asymmetric_sign(psa_key_handle_t handle, * * \retval #PSA_SUCCESS * The signature is valid. + * \retval #PSA_ERROR_INVALID_HANDLE + * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_INVALID_SIGNATURE * The calculation was perfomed successfully, but the passed * signature is not a valid signature. @@ -2659,6 +2854,7 @@ psa_status_t psa_asymmetric_sign(psa_key_handle_t handle, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize @@ -2700,6 +2896,8 @@ psa_status_t psa_asymmetric_verify(psa_key_handle_t handle, * that make up the returned output. * * \retval #PSA_SUCCESS + * \retval #PSA_ERROR_INVALID_HANDLE + * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_BUFFER_TOO_SMALL * The size of the \p output buffer is too small. You can * determine a sufficient buffer size by calling @@ -2712,6 +2910,7 @@ psa_status_t psa_asymmetric_verify(psa_key_handle_t handle, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_INSUFFICIENT_ENTROPY * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). @@ -2756,6 +2955,8 @@ psa_status_t psa_asymmetric_encrypt(psa_key_handle_t handle, * that make up the returned output. * * \retval #PSA_SUCCESS + * \retval #PSA_ERROR_INVALID_HANDLE + * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_BUFFER_TOO_SMALL * The size of the \p output buffer is too small. You can * determine a sufficient buffer size by calling @@ -2768,6 +2969,7 @@ psa_status_t psa_asymmetric_encrypt(psa_key_handle_t handle, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_INSUFFICIENT_ENTROPY * \retval #PSA_ERROR_INVALID_PADDING * \retval #PSA_ERROR_BAD_STATE @@ -2881,7 +3083,13 @@ static psa_key_derivation_operation_t psa_key_derivation_operation_init(void); * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE + * The operation state is either not initialized or has already been setup. + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_key_derivation_setup( psa_key_derivation_operation_t *operation, @@ -2897,8 +3105,15 @@ psa_status_t psa_key_derivation_setup( * \param[out] capacity On success, the capacity of the operation. * * \retval #PSA_SUCCESS - * \retval #PSA_ERROR_BAD_STATE * \retval #PSA_ERROR_COMMUNICATION_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The operation state is not valid. + * \retval #PSA_ERROR_HARDWARE_FAILURE + * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_key_derivation_get_capacity( const psa_key_derivation_operation_t *operation, @@ -2920,7 +3135,14 @@ psa_status_t psa_key_derivation_get_capacity( * In this case, the operation object remains valid and its capacity * remains unchanged. * \retval #PSA_ERROR_BAD_STATE + * The operation state is not valid. * \retval #PSA_ERROR_COMMUNICATION_FAILURE + * \retval #PSA_ERROR_HARDWARE_FAILURE + * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_key_derivation_set_capacity( psa_key_derivation_operation_t *operation, @@ -2963,6 +3185,7 @@ psa_status_t psa_key_derivation_set_capacity( * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The value of \p step is not valid given the state of \p operation. * \retval #PSA_ERROR_BAD_STATE @@ -2999,7 +3222,6 @@ psa_status_t psa_key_derivation_input_bytes( * \retval #PSA_SUCCESS * Success. * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_INVALID_ARGUMENT * \c step is not compatible with the operation's algorithm. @@ -3009,6 +3231,7 @@ psa_status_t psa_key_derivation_input_bytes( * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The value of \p step is not valid given the state of \p operation. * \retval #PSA_ERROR_BAD_STATE @@ -3061,7 +3284,6 @@ psa_status_t psa_key_derivation_input_key( * \retval #PSA_SUCCESS * Success. * \retval #PSA_ERROR_INVALID_HANDLE - * \retval #PSA_ERROR_DOES_NOT_EXIST * \retval #PSA_ERROR_NOT_PERMITTED * \retval #PSA_ERROR_INVALID_ARGUMENT * \c private_key is not compatible with \c alg, @@ -3073,6 +3295,11 @@ psa_status_t psa_key_derivation_input_key( * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_key_derivation_key_agreement( psa_key_derivation_operation_t *operation, @@ -3107,6 +3334,11 @@ psa_status_t psa_key_derivation_key_agreement( * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_key_derivation_output_bytes( psa_key_derivation_operation_t *operation, @@ -3224,6 +3456,7 @@ psa_status_t psa_key_derivation_output_bytes( * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize @@ -3255,6 +3488,10 @@ psa_status_t psa_key_derivation_output_key( * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_key_derivation_abort( psa_key_derivation_operation_t *operation); @@ -3295,12 +3532,19 @@ psa_status_t psa_key_derivation_abort( * \p private_key is not compatible with \p alg, * or \p peer_key is not valid for \p alg or not compatible with * \p private_key. + * \retval #PSA_ERROR_BUFFER_TOO_SMALL + * \p output_size is too small * \retval #PSA_ERROR_NOT_SUPPORTED * \p alg is not a supported key agreement algorithm. * \retval #PSA_ERROR_INSUFFICIENT_MEMORY * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_STORAGE_FAILURE + * \retval #PSA_ERROR_BAD_STATE + * The library has not been previously initialized by psa_crypto_init(). + * It is implementation-dependent whether a failure to initialize + * results in this error code. */ psa_status_t psa_raw_key_agreement(psa_algorithm_t alg, psa_key_handle_t private_key, @@ -3331,6 +3575,7 @@ psa_status_t psa_raw_key_agreement(psa_algorithm_t alg, * \retval #PSA_SUCCESS * \retval #PSA_ERROR_NOT_SUPPORTED * \retval #PSA_ERROR_INSUFFICIENT_ENTROPY + * \retval #PSA_ERROR_INSUFFICIENT_MEMORY * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED @@ -3373,6 +3618,8 @@ psa_status_t psa_generate_random(uint8_t *output, * \retval #PSA_ERROR_COMMUNICATION_FAILURE * \retval #PSA_ERROR_HARDWARE_FAILURE * \retval #PSA_ERROR_CORRUPTION_DETECTED + * \retval #PSA_ERROR_INSUFFICIENT_STORAGE + * \retval #PSA_ERROR_STORAGE_FAILURE * \retval #PSA_ERROR_BAD_STATE * The library has not been previously initialized by psa_crypto_init(). * It is implementation-dependent whether a failure to initialize diff --git a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/psa/crypto_platform.h b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/psa/crypto_platform.h index 572f40cd..d85a719c 100644 --- a/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/psa/crypto_platform.h +++ b/cores/arduino/mbed/features/mbedtls/mbed-crypto/inc/psa/crypto_platform.h @@ -1,7 +1,7 @@ /** * \file psa/crypto_platform.h * - * \brief PSA cryptography module: Mbed TLS platfom definitions + * \brief PSA cryptography module: Mbed TLS platform definitions * * \note This file may not be included directly. Applications must * include psa/crypto.h. diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/dhcp_service_api.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/dhcp_service_api.h index 27315a55..e4759a59 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/dhcp_service_api.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/dhcp_service_api.h @@ -217,6 +217,16 @@ void dhcp_service_update_server_address(uint32_t msg_tr_id, uint8_t *server_addr */ void dhcp_service_req_remove(uint32_t msg_tr_id); +/** + * \brief Stops transactions for a messages (retransmissions). + * + * Clears off sending retransmissions for a particular message transaction by finding it via its message class pointer. + * + * \param msg_class_ptr The message class pointer. + * + */ +void dhcp_service_req_remove_all(void *msg_class_ptr); + /** * \brief Timer tick function for retransmissions. * diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/sw_mac.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/sw_mac.h index 6bdfc7ee..e4a018fc 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/sw_mac.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/sw_mac.h @@ -97,6 +97,14 @@ extern int ns_sw_mac_phy_statistics_start(struct mac_api_s *mac_api, struct phy_ */ extern uint32_t ns_sw_mac_read_current_timestamp(struct mac_api_s *mac_api); +/** + * @brief Enable or disable Frame counter per security key. SW MAC must be create before enable this feature! + * @param mac_api MAC instance. + * @param enable_feature True will allocate frame counter table for devices / key False will clear mode and free counter table. + * @return 0 on success, -1 on fail. + */ +extern int8_t ns_sw_mac_enable_frame_counter_per_key(struct mac_api_s *mac_api, bool enable_feature); + #ifdef __cplusplus } #endif diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/ws_bbr_api.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/ws_bbr_api.h index 53c26ecd..a4d4d460 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/ws_bbr_api.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/nanostack/ws_bbr_api.h @@ -120,4 +120,46 @@ int ws_bbr_node_keys_remove(int8_t interface_id, uint8_t *eui64); */ int ws_bbr_node_access_revoke_start(int8_t interface_id); +/** + * Set EAPOL node limit + * + * Border router stores EAPOL key information for each authenticated node. + * Sets the maximum number of EAPOL nodes stored by border router. If count + * of node's exceed the limit, border router deletes the node information + * starting from oldest node (node that has authenticated longest time + * ago), to make room for new nodes. When network keys are updated, nodes + * which have been removed from storage, must make full authentication again. + * Value for this parameter should be set to be more than maximum amount of + * nodes that are expected to be connected to border router. + * + * \param interface_id Network interface ID. + * \param limit Limit for nodes + * + * \return 0, Node limit set + * \return <0 Node limit set failed. + */ +int ws_bbr_eapol_node_limit_set(int8_t interface_id, uint16_t limit); + +/** + * Extended certificate validation + */ +#define BBR_CRT_EXT_VALID_NONE 0x00 /**< Do not make extended validations */ +#define BBR_CRT_EXT_VALID_WISUN 0x01 /**< Validate Wi-SUN specific fields */ + +/** + * Sets extended certificate validation setting + * + * Sets extended certificate validation setting on border router. Function can be used + * to set which fields on client certificate are validated. + * + * \param interface_id Network interface ID + * \param validation Extended Certificate validation setting + * BBR_CRT_EXT_VALID_NONE Do not make extended validations + * BBR_CRT_EXT_VALID_WISUN Validate Wi-SUN specific fields + * + * \return 0 Validation setting was set + * \return <0 Setting set failed + */ +int ws_bbr_ext_certificate_validation_set(int8_t interface_id, uint8_t validation); + #endif /* WS_BBR_API_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/MAC/mac_helper.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/MAC/mac_helper.h index 025df031..3cee0175 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/MAC/mac_helper.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/MAC/mac_helper.h @@ -69,7 +69,7 @@ int8_t mac_helper_security_default_key_set(struct protocol_interface_info_entry int8_t mac_helper_security_default_recv_key_set(struct protocol_interface_info_entry *interface, const uint8_t *key, uint8_t id, uint8_t keyid_mode); -int8_t mac_helper_security_auto_request_key_index_set(struct protocol_interface_info_entry *interface, uint8_t id); +int8_t mac_helper_security_auto_request_key_index_set(struct protocol_interface_info_entry *interface, uint8_t key_attibute_index, uint8_t id); int8_t mac_helper_security_next_key_set(struct protocol_interface_info_entry *interface, uint8_t *key, uint8_t id, uint8_t keyid_mode); diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_common.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_common.h index 510f3d96..6a89708f 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_common.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_common.h @@ -143,6 +143,5 @@ uint32_t ws_common_version_timeout_get(uint8_t config); #define ws_common_etx_validate(interface, neigh) ((void) 0) #define ws_common_negative_aro_mark(interface, eui64)(false) - #endif //HAVE_WS #endif //WS_COMMON_H_ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_common_defines.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_common_defines.h index b5b97061..4be2964e 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_common_defines.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_common_defines.h @@ -186,8 +186,7 @@ typedef struct ws_bs_ie { #define WS_FAN_VERSION_1_0 1 #define WS_NEIGHBOR_LINK_TIMEOUT 2200 -#define WS_NEIGHBOR_NOT_TRUSTED_LINK_MIN_TIMEOUT 60 -#define WS_NEIGHBOR_TRUSTED_LINK_MIN_TIMEOUT 15 +#define WS_NEIGHBOR_TEMPORARY_LINK_MIN_TIMEOUT 120 #define WS_NEIGHBOR_NUD_TIMEOUT WS_NEIGHBOR_LINK_TIMEOUT / 2 #define WS_NEIGBOR_ETX_SAMPLE_MAX 3 diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_config.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_config.h index 0d63c67c..ee05b7fb 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_config.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_config.h @@ -133,4 +133,12 @@ extern uint8_t DEVICE_MIN_SENS; #define FRAME_COUNTER_INCREMENT 1000 // How much frame counter is incremented on start up #define FRAME_COUNTER_STORE_THRESHOLD 800 // How much frame counter must increment before it is stored + +/* + * RPL Configuration parameters + */ +#define WS_MAX_DAO_RETRIES 3 // With 40s, 80s, 160s, 320s, 640s +#define WS_MAX_DAO_INITIAL_TIMEOUT 400 // With 40s initial value exponentially increasing +#define WS_MIN_DIO_MULTICAST_CONFIG_ADVERTISMENT_COUNT 10 // Define 10 multicast advertisment when learn config or learn config update + #endif /* WS_CONFIG_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_llc.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_llc.h index 1104431e..33891f05 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_llc.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_llc.h @@ -30,6 +30,7 @@ struct mlme_security_s; struct ws_hopping_schedule_s; struct ws_neighbor_class_entry; struct mac_neighbor_table_entry; +struct ws_neighbor_temp_class_s; /** @@ -73,10 +74,23 @@ typedef struct asynch_request_s { * @brief LLC neighbour info request parameters */ typedef struct llc_neighbour_req { - struct mac_neighbor_table_entry *neighbor; /**< Generic Link Layer Neighbor information entry. */ - struct ws_neighbor_class_entry *ws_neighbor; /**< Wi-sun Neighbor information entry. */ + struct mac_neighbor_table_entry *neighbor; /**< Generic Link Layer Neighbor information entry. */ + struct ws_neighbor_class_entry *ws_neighbor; /**< Wi-sun Neighbor information entry. */ } llc_neighbour_req_t; +/** + * Neighbor temporary structure for storage FHSS data before create a real Neighbour info + */ +typedef struct ws_neighbor_temp_class_s { + struct ws_neighbor_class_entry neigh_info_list; /*!< Allocated hopping info array*/ + uint8_t mac64[8]; + uint8_t mpduLinkQuality; + int8_t signal_dbm; + ns_list_link_t link; +} ws_neighbor_temp_class_t; + +typedef NS_LIST_HEAD(ws_neighbor_temp_class_t, link) ws_neighbor_temp_list_t; + /** * @brief ws_asynch_ind ws asynch data indication * @param interface Interface pointer @@ -99,12 +113,11 @@ typedef void ws_asynch_confirm(struct protocol_interface_info_entry *interface, * @param mac_64 Neighbor 64-bit address * @param neighbor_buffer Buffer where neighbor infor is buffered * @param request_new true if is possible to allocate new entry - * @param multicast true if packet is multicast * * @return true when neighbor info is available * @return false when no neighbor info */ -typedef bool ws_neighbor_info_request(struct protocol_interface_info_entry *interface, const uint8_t *mac_64, llc_neighbour_req_t *neighbor_buffer, bool request_new, bool multicast); +typedef bool ws_neighbor_info_request(struct protocol_interface_info_entry *interface, const uint8_t *mac_64, llc_neighbour_req_t *neighbor_buffer, bool request_new); /** * @brief ws_llc_create ws LLC module create @@ -204,6 +217,8 @@ void ws_llc_set_pan_information_pointer(struct protocol_interface_info_entry *in */ void ws_llc_hopping_schedule_config(struct protocol_interface_info_entry *interface, struct ws_hopping_schedule_s *hopping_schedule); +ws_neighbor_temp_class_t *ws_llc_get_multicast_temp_entry(struct protocol_interface_info_entry *interface, const uint8_t *mac64); +void ws_llc_free_multicast_temp_entry(struct protocol_interface_info_entry *interface, ws_neighbor_temp_class_t *neighbor); #endif /* WS_LLC_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_neighbor_class.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_neighbor_class.h index 7fa0c9b6..2a0cbe2c 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_neighbor_class.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_neighbor_class.h @@ -45,6 +45,7 @@ typedef struct ws_neighbor_class_s { uint8_t list_size; /*!< List size*/ } ws_neighbor_class_t; + /** * ws_neighbor_class_alloc a function for allocate giving list size * diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_auth.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_auth.h index dec5eb69..5c0f35d9 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_auth.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_auth.h @@ -54,6 +54,28 @@ */ int8_t ws_pae_auth_init(protocol_interface_info_entry_t *interface_ptr, sec_prot_gtk_keys_t *gtks, sec_prot_gtk_keys_t *next_gtks, const sec_prot_certs_t *certs, timer_settings_t *timer_settings); +/** + * ws_pae_auth_timing_adjust Adjust retries and timings of the security protocols + * + * Timing value is a generic number between 0 to 32 that goes from fast and + * reactive network to low bandwidth and long latency. + * + * example value definitions: + * 0-8 very fast network + * 9-16 medium network + * 16-24 slow network + * 25-32 extremely slow network + * + * There is no need to have lots variations in every layer if protocol is not very active in any case. + * + * \param timing Timing value. + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_auth_timing_adjust(uint8_t timing); + /** * ws_pae_auth_addresses_set set relay addresses * @@ -146,6 +168,26 @@ int8_t ws_pae_auth_node_keys_remove(protocol_interface_info_entry_t *interface_p */ int8_t ws_pae_auth_node_access_revoke_start(protocol_interface_info_entry_t *interface_ptr); +/** + * ws_pae_auth_node_limit_set set node limit + * + * \param interface_ptr interface + * \param limit limit for nodes + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_auth_node_limit_set(protocol_interface_info_entry_t *interface_ptr, uint16_t limit); + +/** + * ws_pae_auth_forced_gc garbage cleanup call + * + * \param interface_ptr interface + * + */ +void ws_pae_auth_forced_gc(protocol_interface_info_entry_t *interface_ptr); + /** * ws_pae_auth_gtk_hash_set GTK hash set callback * @@ -190,6 +232,7 @@ void ws_pae_auth_cb_register(protocol_interface_info_entry_t *interface_ptr, ws_ #else #define ws_pae_auth_init(interface_ptr, gtks, next_gtks, certs, timer_settings) 1 +#define ws_pae_auth_timing_adjust(timing) 1 #define ws_pae_auth_addresses_set(interface_ptr, local_port, remote_addr, remote_port) 1 #define ws_pae_auth_delete NULL #define ws_pae_auth_cb_register(interface_ptr, hash_set, nw_key_insert, nw_key_index_set) {(void) hash_set;} @@ -198,6 +241,8 @@ void ws_pae_auth_cb_register(protocol_interface_info_entry_t *interface_ptr, ws_ #define ws_pae_auth_nw_key_index_update NULL #define ws_pae_auth_node_keys_remove(interface_ptr, eui64) -1 #define ws_pae_auth_node_access_revoke_start(interface_ptr) +#define ws_pae_auth_node_limit_set(interface_ptr, limit) +#define ws_pae_auth_forced_gc(interface_ptr) #define ws_pae_auth_fast_timer NULL #define ws_pae_auth_slow_timer NULL diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_controller.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_controller.h index 2f1b6ce0..717ca112 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_controller.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_controller.h @@ -45,6 +45,17 @@ int8_t ws_pae_controller_set_target(protocol_interface_info_entry_t *interface_p */ int8_t ws_pae_controller_authenticate(protocol_interface_info_entry_t *interface_ptr); +/** + * ws_pae_controller_bootstrap_done indicates to PAE controller that bootstrap is ready + * + * \param interface_ptr interface + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_controller_bootstrap_done(protocol_interface_info_entry_t *interface_ptr); + /** * ws_pae_controller_authenticator_start start PAE authenticator * @@ -114,6 +125,28 @@ int8_t ws_pae_controller_stop(protocol_interface_info_entry_t *interface_ptr); */ int8_t ws_pae_controller_delete(protocol_interface_info_entry_t *interface_ptr); +/** + * ws_pae_controller_timing_adjust Adjust retries and timings of the security protocols + * + * Timing value is a generic number between 0 to 32 that goes from fast and + * reactive network to low bandwidth and long latency. + * + * example value definitions: + * 0-8 very fast network + * 9-16 medium network + * 16-24 slow network + * 25-32 extremely slow network + * + * There is no need to have lots variations in every layer if protocol is not very active in any case. + * + * \param timing Timing value. + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_controller_timing_adjust(uint8_t timing); + /** * ws_pae_controller_certificate_chain_set set certificate chain * @@ -125,6 +158,26 @@ int8_t ws_pae_controller_delete(protocol_interface_info_entry_t *interface_ptr); */ int8_t ws_pae_controller_certificate_chain_set(const arm_certificate_chain_entry_s *chain); +/** + * ws_pae_controller_own_certificate_add add own certificate to certificate chain + * + * \param cert own certificate + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_controller_own_certificate_add(const arm_certificate_entry_s *cert); + +/** + * ws_pae_controller_own_certificates_remove removes own certificates + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_controller_own_certificates_remove(void); + /** * ws_pae_controller_trusted_certificate_add add trusted certificate * @@ -147,6 +200,15 @@ int8_t ws_pae_controller_trusted_certificate_add(const arm_certificate_entry_s * */ int8_t ws_pae_controller_trusted_certificate_remove(const arm_certificate_entry_s *cert); +/** + * ws_pae_controller_trusted_certificates_remove removes trusted certificates + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_controller_trusted_certificates_remove(void); + /** * ws_pae_controller_certificate_revocation_list_add add certification revocation list * @@ -293,6 +355,30 @@ int8_t ws_pae_controller_node_keys_remove(int8_t interface_id, uint8_t *eui_64); */ int8_t ws_pae_controller_node_access_revoke_start(int8_t interface_id); +/** + * ws_pae_controller_node_limit_set set node limit + * + * \param interface_id interface identifier + * \param limit limit for nodes + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_controller_node_limit_set(int8_t interface_id, uint16_t limit); + +/** + * ws_pae_controller_ext_certificate_validation_set enable or disable extended certificate validation + * + * \param interface_ptr interface + * \param enabled true to enable extended validation, false to disable + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_controller_ext_certificate_validation_set(int8_t interface_id, bool enabled); + /** * ws_pae_controller_active_key_update update active key (test interface) * @@ -437,7 +523,6 @@ int8_t ws_pae_controller_cb_register(protocol_interface_info_entry_t *interface_ */ void ws_pae_controller_fast_timer(uint16_t ticks); - /** * ws_pae_controller_slow_timer PAE controller slow timer call * @@ -448,6 +533,14 @@ void ws_pae_controller_slow_timer(uint16_t seconds); struct nvm_tlv_entry *ws_pae_controller_nvm_tlv_get(protocol_interface_info_entry_t *interface_ptr); +/** + * ws_pae_controller_forced_gc PAE controller garbage cleanup callback + * + * \param full_gc Full cleanup (true for critical garbage cleanup) + * + */ +void ws_pae_controller_forced_gc(bool full_gc); + #else #define ws_pae_controller_set_target(interface_ptr, target_pan_id, target_dest_eui_64) @@ -470,6 +563,8 @@ struct nvm_tlv_entry *ws_pae_controller_nvm_tlv_get(protocol_interface_info_entr #define ws_pae_controller_cb_register(interface_ptr, completed, nw_key_set, nw_key_clear, nw_send_key_index_set, pan_ver_increment) 1 #define ws_pae_controller_nvm_tlv_get(interface_ptr) NULL +#define ws_pae_controller_forced_gc NULL + #endif #endif /* WS_PAE_CONTROLLER_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_lib.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_lib.h index 2569637d..69b4a7ae 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_lib.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_lib.h @@ -33,7 +33,7 @@ typedef NS_LIST_HEAD(kmp_entry_t, link) kmp_list_t; typedef struct { kmp_list_t kmp_list; /**< Ongoing KMP negotiations */ - kmp_addr_t addr; /**< EUI-64 (Relay IP address, Relay port) */ + kmp_addr_t addr; /**< EUI-64 (Relay IP address, Relay port) */ sec_prot_keys_t sec_keys; /**< Security keys */ uint32_t ticks; /**< Ticks */ uint16_t retry_ticks; /**< Retry ticks */ @@ -280,6 +280,18 @@ void ws_pae_lib_supp_list_to_active(supp_list_t *active_supp_list, supp_list_t * */ void ws_pae_lib_supp_list_to_inactive(supp_list_t *active_supp_list, supp_list_t *inactive_supp_list, supp_entry_t *entry); +/** + * ws_pae_lib_supp_list_purge purge inactive supplicants list + * + * \param active_supp_list list of active supplicants + * \param inactive_supp_list list of inactive supplicants + * \param max_number maximum number of supplicant entries, can be set to 0 in combination with max_purge + * to free list entries even when maximum number supplicant entries has not been reached + * \param max_purge maximum number of supplicants to purge in one call, 0 means not limited + * + */ +void ws_pae_lib_supp_list_purge(supp_list_t *active_supp_list, supp_list_t *inactive_supp_list, uint16_t max_number, uint8_t max_purge); + /** * ws_pae_lib_supp_list_kmp_count counts the number of KMPs of a certain type in a list of supplicants * diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_supp.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_supp.h index 4d22d73f..24de962f 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_supp.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/6LoWPAN/ws/ws_pae_supp.h @@ -57,6 +57,29 @@ int8_t ws_pae_supp_init(protocol_interface_info_entry_t *interface_ptr, const se */ int8_t ws_pae_supp_delete(protocol_interface_info_entry_t *interface_ptr); + +/** + * ws_pae_supp_timing_adjust Adjust retries and timings of the 4WH protocol + * + * Timing value is a generic number between 0 to 32 that goes from fast and + * reactive network to low bandwidth and long latency. + * + * example value definitions: + * 0-8 very fast network + * 9-16 medium network + * 16-24 slow network + * 25-32 extremely slow network + * + * There is no need to have lots variations in every layer if protocol is not very active in any case. + * + * \param timing Timing value. + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_supp_timing_adjust(uint8_t timing); + /** * ws_pae_supp_fast_timer PAE supplicant fast timer call * @@ -159,6 +182,17 @@ int8_t ws_pae_supp_gtk_hash_update(protocol_interface_info_entry_t *interface_pt */ int8_t ws_pae_supp_nw_key_index_update(protocol_interface_info_entry_t *interface_ptr, uint8_t index); +/** + * ws_pae_supp_eapol_target_remove remove EAPOL target set using authentication start + * + * \param interface_ptr interface + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t ws_pae_supp_eapol_target_remove(protocol_interface_info_entry_t *interface_ptr); + /** * ws_pae_supp_nw_key_index_set network send key index set callback * @@ -204,6 +238,7 @@ void ws_pae_supp_cb_register(protocol_interface_info_entry_t *interface_ptr, ws_ #define ws_pae_supp_init(interface_ptr, certs, timer_settings) 1 #define ws_pae_supp_delete NULL +#define ws_pae_supp_timing_adjust(timing) 1 #define ws_pae_supp_cb_register(interface_ptr, completed, nw_key_insert, nw_key_index_set) #define ws_pae_supp_nw_info_set(interface_ptr, pan_id, network_name) -1 #define ws_pae_supp_nw_key_valid(interface_ptr) -1 @@ -214,6 +249,7 @@ void ws_pae_supp_cb_register(protocol_interface_info_entry_t *interface_ptr, ws_ #define ws_pae_supp_border_router_addr_read NULL #define ws_pae_supp_gtk_hash_update NULL #define ws_pae_supp_nw_key_index_update NULL +#define ws_pae_supp_eapol_target_remove(interface_ptr) #endif diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_defines.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_defines.h index 25a18844..119c2c2e 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_defines.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_defines.h @@ -148,24 +148,19 @@ typedef struct mac_mcps_data_conf_fail_s { typedef struct protocol_interface_rf_mac_setup { int8_t mac_interface_id; - bool macUpState; + bool macUpState: 1; bool shortAdressValid: 1; //Define Dynamic src address to mac16 when it is true bool beaconSrcAddressModeLong: 1; //This force beacon src to mac64 otherwise shortAdressValid will define type + bool secFrameCounterPerKey: 1; bool mac_extension_enabled: 1; bool mac_ack_tx_active: 1; bool mac_frame_pending: 1; - uint16_t mac_short_address; - uint16_t pan_id; - uint8_t mac64[8]; - uint16_t coord_short_address; - uint8_t coord_long_address[8]; /* MAC Capability Information */ bool macCapRxOnIdle: 1; bool macCapCordinator: 1; bool macCapAssocationPermit: 1; bool macCapBatteryPowered: 1; bool macCapSecrutityCapability: 1; - bool macProminousMode: 1; bool macGTSPermit: 1; bool mac_security_enabled: 1; @@ -173,7 +168,6 @@ typedef struct protocol_interface_rf_mac_setup { bool mac_security_bypass_unknow_device: 1; /* Load balancing need this feature */ bool macAcceptAnyBeacon: 1; - /* TX process Flag */ bool macTxProcessActive: 1; bool macTxRequestAck: 1; @@ -188,6 +182,12 @@ typedef struct protocol_interface_rf_mac_setup { bool scan_active: 1; bool rf_csma_extension_supported: 1; bool ack_tx_possible: 1; + uint16_t mac_short_address; + uint16_t pan_id; + uint8_t mac64[8]; + uint16_t coord_short_address; + uint8_t coord_long_address[8]; + /* CSMA Params */ unsigned macMinBE: 4; unsigned macMaxBE: 4; @@ -200,7 +200,6 @@ typedef struct protocol_interface_rf_mac_setup { uint8_t scan_duration; //Needed??? mac_scan_type_t scan_type; - uint8_t mac_channel; //uint8_t cca_failure; @@ -253,6 +252,7 @@ typedef struct protocol_interface_rf_mac_setup { struct mlme_device_descriptor_s *device_description_table; uint8_t device_description_table_size; struct mlme_key_descriptor_s *key_description_table; + void *key_device_frame_counter_list_buffer; uint8_t key_description_table_size; uint8_t key_lookup_list_size; uint8_t key_usage_list_size; diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_mcps_sap.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_mcps_sap.h index 90a0cbf7..de61fe8b 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_mcps_sap.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_mcps_sap.h @@ -140,4 +140,6 @@ int mcps_packet_ingress_rate_limit_by_memory(uint8_t free_heap_percentage); uint32_t mac_mcps_sap_get_phy_timestamp(struct protocol_interface_rf_mac_setup *rf_mac_setup); +void mcps_pending_packet_counter_update_check(struct protocol_interface_rf_mac_setup *rf_mac_setup, mac_pre_build_frame_t *buffer); + #endif /* MAC_IEEE802_15_4_MAC_MCPS_SAP_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_mlme.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_mlme.h index 76e0c0c3..fb251c80 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_mlme.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_mlme.h @@ -65,11 +65,6 @@ int8_t mac_mlme_get_req(struct protocol_interface_rf_mac_setup *rf_mac_setup, st void mac_extended_mac_set(struct protocol_interface_rf_mac_setup *rf_mac_setup, const uint8_t *mac64); -uint32_t mac_mlme_framecounter_get(struct protocol_interface_rf_mac_setup *rf_mac_setup); - -void mac_mlme_framecounter_increment(struct protocol_interface_rf_mac_setup *rf_mac_setup); -void mac_mlme_framecounter_decrement(struct protocol_interface_rf_mac_setup *rf_mac_setup); - /** * MLME Poll Request * diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_security_mib.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_security_mib.h index 05be16d5..9ca75cd5 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_security_mib.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/MAC/IEEE802_15_4/mac_security_mib.h @@ -25,21 +25,26 @@ struct mac_description_storage_size_s; typedef struct mlme_key_descriptor_s { mlme_key_id_lookup_descriptor_t *KeyIdLookupList; - uint8_t KeyIdLookupListEntries; mlme_key_device_descriptor_t *KeyDeviceList; + mlme_key_usage_descriptor_t *KeyUsageList; + uint32_t *KeyDeviceFrameCouterList; + uint32_t KeyFrameCounter; + uint8_t Key[16]; uint8_t KeyDeviceListSize; uint8_t KeyDeviceListEntries; - mlme_key_usage_descriptor_t *KeyUsageList; + uint8_t KeyIdLookupListEntries; uint8_t KeyUsageListEntries; uint8_t KeyUsageListSize; - uint8_t Key[16]; - bool unique_key_descriptor; + bool unique_key_descriptor: 1; + bool KeyFrameCounterPerKey: 1; } mlme_key_descriptor_t; int8_t mac_sec_mib_init(struct protocol_interface_rf_mac_setup *rf_mac_setup, struct mac_description_storage_size_s *storage_sizes); void mac_sec_mib_deinit(struct protocol_interface_rf_mac_setup *rf_mac_setup); +int8_t mac_sec_mib_frame_counter_per_key_set(struct protocol_interface_rf_mac_setup *rf_mac_setup, bool enabled); + int8_t mac_sec_mib_device_description_set(uint8_t atribute_index, mlme_device_descriptor_t *device_descriptor, struct protocol_interface_rf_mac_setup *rf_mac_setup); int8_t mac_sec_mib_key_description_set(uint8_t atribute_index, mlme_key_descriptor_entry_t *key_descriptor, struct protocol_interface_rf_mac_setup *rf_mac_setup); @@ -52,10 +57,24 @@ uint8_t mac_mib_device_descption_attribute_get_by_descriptor(struct protocol_int mlme_key_descriptor_t *mac_sec_key_description_get(struct protocol_interface_rf_mac_setup *rf_mac_setup, mlme_security_t *key_source, uint8_t address_mode, uint8_t *address_ptr, uint16_t pan_id); +mlme_key_descriptor_t *mac_sec_key_description_get_by_attribute(struct protocol_interface_rf_mac_setup *rf_mac_setup, uint8_t atribute_index); + mlme_key_device_descriptor_t *mac_sec_mib_key_device_description_list_update(mlme_key_descriptor_t *key_descpription_table); mlme_key_device_descriptor_t *mac_sec_mib_key_device_description_discover_from_list(mlme_key_descriptor_t *key_descpription_table, uint8_t device_descriptor_handle); void mac_sec_mib_device_description_blacklist(struct protocol_interface_rf_mac_setup *rf_mac_setup, uint8_t device_handle); +void mac_sec_mib_key_device_frame_counter_set(mlme_key_descriptor_t *key_descpription_table, mlme_device_descriptor_t *device_info, uint32_t frame_counter, uint8_t attribute_index); + +uint32_t mac_mib_key_device_frame_counter_get(mlme_key_descriptor_t *key_descpription_table, mlme_device_descriptor_t *device_info, uint8_t attribute_index); + +uint32_t mac_sec_mib_key_outgoing_frame_counter_get(struct protocol_interface_rf_mac_setup *rf_mac_setup, mlme_key_descriptor_t *key_descpription); + +void mac_sec_mib_key_outgoing_frame_counter_set(struct protocol_interface_rf_mac_setup *rf_mac_setup, mlme_key_descriptor_t *key_descpription, uint32_t value); + +void mac_sec_mib_key_outgoing_frame_counter_increment(struct protocol_interface_rf_mac_setup *rf_mac_setup, mlme_key_descriptor_t *key_descpription); + +void mac_sec_mib_key_outgoing_frame_counter_decrement(struct protocol_interface_rf_mac_setup *rf_mac_setup, mlme_key_descriptor_t *key_descpription); + #endif /* MAC_SECURITY_MIB_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_control.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_control.h index f9c1b39e..17290fdd 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_control.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_control.h @@ -42,6 +42,8 @@ typedef void rpl_domain_callback_t(rpl_event_t event, void *handle); typedef void rpl_prefix_callback_t(struct prefix_entry_t *prefix, void *handle, uint8_t *parent_link_local); +typedef bool rpl_new_parent_callback_t(uint8_t *ll_parent_address, void *handle); + typedef struct rpl_domain { NS_LIST_HEAD_INCOMPLETE(struct rpl_instance) instances; ns_list_link_t link; @@ -54,6 +56,7 @@ typedef struct rpl_domain { bool force_leaf; rpl_domain_callback_t *callback; rpl_prefix_callback_t *prefix_cb; + rpl_new_parent_callback_t *new_parent_add; void *cb_handle; } rpl_domain_t; @@ -142,7 +145,8 @@ rpl_domain_t *rpl_control_create_domain(void); void rpl_control_delete_domain(rpl_domain_t *domain); void rpl_control_set_domain_on_interface(struct protocol_interface_info_entry *cur, rpl_domain_t *domain, bool downstream); void rpl_control_remove_domain_from_interface(struct protocol_interface_info_entry *cur); -void rpl_control_set_callback(rpl_domain_t *domain, rpl_domain_callback_t callback, rpl_prefix_callback_t prefix_learn_cb, void *cb_handle); +void rpl_control_free_domain_instances_from_interface(struct protocol_interface_info_entry *cur); +void rpl_control_set_callback(rpl_domain_t *domain, rpl_domain_callback_t callback, rpl_prefix_callback_t prefix_learn_cb, rpl_new_parent_callback_t new_parent_add, void *cb_handle); /* Target publishing */ void rpl_control_publish_host_address(rpl_domain_t *domain, const uint8_t addr[16], uint32_t lifetime); @@ -153,6 +157,9 @@ uint16_t rpl_control_parent_candidate_list_size(struct protocol_interface_info_e void rpl_control_neighbor_delete(struct protocol_interface_info_entry *interface, const uint8_t ll_addr[16]); /* Parent link confirmation API extension */ void rpl_control_request_parent_link_confirmation(bool requested); +void rpl_control_set_dio_multicast_min_config_advertisment_count(uint8_t min_count); +void rpl_control_set_dao_retry_count(uint8_t count); +void rpl_control_set_initial_dao_ack_wait(uint16_t timeout_in_ms); void rpl_control_register_address(struct protocol_interface_info_entry *interface, const uint8_t addr[16]); void rpl_control_address_register_done(struct protocol_interface_info_entry *interface, const uint8_t ll_addr[16], uint8_t status); @@ -175,6 +182,7 @@ uint16_t rpl_control_current_rank(const struct rpl_instance *instance); #define rpl_control_fast_timer(ticks) ((void) 0) #define rpl_control_slow_timer(seconds) ((void) 0) #define rpl_control_remove_domain_from_interface(cur) ((void) 0) +#define rpl_control_free_domain_instances_from_interface(cur) ((void) 0) #define rpl_control_register_address(interface, addr) ((void) 0) #define rpl_control_address_register_done(interface, ll_addr, status) ((void) 0) diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_policy.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_policy.h index dc1094e5..c51adc81 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_policy.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_policy.h @@ -27,11 +27,20 @@ bool rpl_policy_join_config(rpl_domain_t *domain, const rpl_dodag_conf_t *conf, bool rpl_policy_request_dao_acks(const rpl_domain_t *domain, uint8_t mop); uint16_t rpl_policy_initial_dao_ack_wait(const rpl_domain_t *domain, uint8_t mop); +void rpl_policy_set_initial_dao_ack_wait(uint16_t timeout_in_ms); + +void rpl_policy_set_dao_retry_count(uint8_t count); +int8_t rpl_policy_dao_retry_count(); + int8_t rpl_policy_srh_next_hop_interface(rpl_domain_t *domain, int8_t if_id, const uint8_t *next_hop); uint16_t rpl_policy_modify_downward_cost_to_root_neighbour(rpl_domain_t *domain, int8_t if_id, const uint8_t *next_hop, uint16_t cost); uint16_t rpl_policy_parent_selection_period(rpl_domain_t *domain); uint16_t rpl_policy_etx_hysteresis(rpl_domain_t *domain); +//Return Fixed point multiple which base 1.0 is 0x0100 +uint16_t rpl_policy_dio_validity_period(rpl_domain_t *domain); +//Fixed point must 1.0 is 0x0100 +void rpl_policy_set_dio_validity_period(rpl_domain_t *domain, uint16_t fixed_point); uint16_t rpl_policy_etx_change_parent_selection_delay(rpl_domain_t *domain); uint16_t rpl_policy_dio_parent_selection_delay(rpl_domain_t *domain); @@ -56,5 +65,7 @@ uint16_t rpl_policy_mrhof_parent_switch_threshold(const rpl_domain_t *domain); uint16_t rpl_policy_mrhof_max_rank_stretch_for_extra_parents(const rpl_domain_t *domain); bool rpl_policy_parent_confirmation_requested(void); void rpl_policy_set_parent_confirmation_request(bool confirmation_requested); +uint8_t rpl_policy_dio_multicast_config_advertisment_min_count(void); +void rpl_policy_set_dio_multicast_config_advertisment_min_count(uint8_t min_count); #endif /* RPL_POLICY_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_structures.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_structures.h index 107ff9b6..1d4dcc0c 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_structures.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/RPL/rpl_structures.h @@ -90,6 +90,7 @@ struct rpl_dodag { bool leaf: 1; /* We are a leaf in this DODAG (by policy) */ bool have_config: 1; /* We have the config */ bool used: 1; /* We have ever been a member of this DODAG? */ + uint8_t new_config_advertisment_count; /* We have advertiment new config at multicasti DIO */ NS_LIST_HEAD(rpl_dodag_version_t, link) versions; /* List of DODAG versions (newest first) */ prefix_list_t prefixes; /* Prefixes advertised in DIO PIOs */ rpl_dio_route_list_t routes; /* Routes advertised in DIO RIOs*/ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/kmp/kmp_api.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/kmp/kmp_api.h index cb19ec16..c690aa9e 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/kmp/kmp_api.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/kmp/kmp_api.h @@ -152,6 +152,16 @@ void kmp_api_delete(kmp_api_t *kmp); */ kmp_type_e kmp_api_type_get(kmp_api_t *kmp); +/** + * kmp_api_type_get get receive disabled status + * + * \param kmp instance + * + * \return true/false true when receiving has been disabled + * + */ +bool kmp_api_receive_disable(kmp_api_t *kmp); + /** * kmp_api_type_from_id_get get KMP type from KMP id * diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/auth_eap_tls_sec_prot.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/auth_eap_tls_sec_prot.h index cbe29524..8c3e1185 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/auth_eap_tls_sec_prot.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/auth_eap_tls_sec_prot.h @@ -33,4 +33,26 @@ */ int8_t auth_eap_tls_sec_prot_register(kmp_service_t *service); +/** + * auth_eap_tls_sec_prot_timing_adjust Adjust retries and timings of the EAP-TLS protocol + * + * Timing value is a generic number between 0 to 32 that goes from fast and + * reactive network to low bandwidth and long latency. + * + * example value definitions: + * 0-8 very fast network + * 9-16 medium network + * 16-24 slow network + * 25-32 extremely slow network + * + * There is no need to have lots variations in every layer if protocol is not very active in any case. + * + * \param timing Timing value. + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t auth_eap_tls_sec_prot_timing_adjust(uint8_t timing); + #endif /* AUTH_EAP_TLS_SEC_PROT_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/eap_tls_sec_prot_lib.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/eap_tls_sec_prot_lib.h index 0de960bb..285e617d 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/eap_tls_sec_prot_lib.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/eap_tls_sec_prot_lib.h @@ -72,6 +72,19 @@ extern const uint8_t eap_msg_trace[4][10]; */ int8_t eap_tls_sec_prot_lib_message_allocate(tls_data_t *data, uint8_t head_len, uint16_t len); +/** + * eap_tls_sec_prot_lib_message_realloc allocates larger message buffer and copies existing data to it + * + * \param data data buffer which length is increased + * \param head_len header length + * \param new_len new length for the buffer + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t eap_tls_sec_prot_lib_message_realloc(tls_data_t *data, uint8_t head_len, uint16_t new_len); + /** * eap_tls_sec_prot_lib_message_free free message buffer * diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/supp_eap_tls_sec_prot.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/supp_eap_tls_sec_prot.h index 78ececd7..2b1dded5 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/supp_eap_tls_sec_prot.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/eap_tls_sec_prot/supp_eap_tls_sec_prot.h @@ -33,5 +33,27 @@ */ int8_t supp_eap_tls_sec_prot_register(kmp_service_t *service); +/** + * supp_eap_sec_prot_timing_adjust Adjust retries and timings of the 4WH protocol + * + * Timing value is a generic number between 0 to 32 that goes from fast and + * reactive network to low bandwidth and long latency. + * + * example value definitions: + * 0-8 very fast network + * 9-16 medium network + * 16-24 slow network + * 25-32 extremely slow network + * + * There is no need to have lots variations in every layer if protocol is not very active in any case. + * + * \param timing Timing value. + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t supp_eap_sec_prot_timing_adjust(uint8_t timing); + #endif /* SUPP_EAP_TLS_SEC_PROT_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot/auth_fwh_sec_prot.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot/auth_fwh_sec_prot.h index efeab123..67b96a41 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot/auth_fwh_sec_prot.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot/auth_fwh_sec_prot.h @@ -34,4 +34,26 @@ */ int8_t auth_fwh_sec_prot_register(kmp_service_t *service); +/** + * auth_fwh_sec_prot_timing_adjust Adjust retries and timings of the 4WH protocol + * + * Timing value is a generic number between 0 to 32 that goes from fast and + * reactive network to low bandwidth and long latency. + * + * example value definitions: + * 0-8 very fast network + * 9-16 medium network + * 16-24 slow network + * 25-32 extremely slow network + * + * There is no need to have lots variations in every layer if protocol is not very active in any case. + * + * \param timing Timing value. + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t auth_fwh_sec_prot_timing_adjust(uint8_t timing); + #endif /* AUTH_FWH_SEC_PROT_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot/supp_fwh_sec_prot.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot/supp_fwh_sec_prot.h index 2cb2284e..83696258 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot/supp_fwh_sec_prot.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/fwh_sec_prot/supp_fwh_sec_prot.h @@ -34,4 +34,26 @@ */ int8_t supp_fwh_sec_prot_register(kmp_service_t *service); +/** + * supp_fwh_sec_prot_timing_adjust Adjust retries and timings of the 4WH protocol + * + * Timing value is a generic number between 0 to 32 that goes from fast and + * reactive network to low bandwidth and long latency. + * + * example value definitions: + * 0-8 very fast network + * 9-16 medium network + * 16-24 slow network + * 25-32 extremely slow network + * + * There is no need to have lots variations in every layer if protocol is not very active in any case. + * + * \param timing Timing value. + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t supp_fwh_sec_prot_timing_adjust(uint8_t timing); + #endif /* SUPP_FWH_SEC_PROT_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/gkh_sec_prot/auth_gkh_sec_prot.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/gkh_sec_prot/auth_gkh_sec_prot.h index 2ec9829b..daf09a4c 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/gkh_sec_prot/auth_gkh_sec_prot.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/gkh_sec_prot/auth_gkh_sec_prot.h @@ -28,4 +28,26 @@ */ int8_t auth_gkh_sec_prot_register(kmp_service_t *service); +/** + * auth_gkh_sec_prot_timing_adjust Adjust retries and timings of the GKH protocol + * + * Timing value is a generic number between 0 to 32 that goes from fast and + * reactive network to low bandwidth and long latency. + * + * example value definitions: + * 0-8 very fast network + * 9-16 medium network + * 16-24 slow network + * 25-32 extremely slow network + * + * There is no need to have lots variations in every layer if protocol is not very active in any case. + * + * \param timing Timing value. + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t auth_gkh_sec_prot_timing_adjust(uint8_t timing); + #endif /* AUTH_GKH_SEC_PROT_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/sec_prot_certs.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/sec_prot_certs.h index 3c2ce3d1..e9a25ece 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/sec_prot_certs.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/sec_prot_certs.h @@ -58,6 +58,8 @@ typedef struct { cert_chain_entry_t own_cert_chain; /**< Own certificate chain */ cert_chain_list_t trusted_cert_chain_list; /**< Trusted certificate chain lists */ cert_revocat_lists_t cert_revocat_lists; /**< Certificate Revocation Lists */ + uint16_t own_cert_chain_len; /**< Own certificate chain certificates length */ + bool ext_cert_valid_enabled : 1; /**< Extended certificate validation enabled */ } sec_prot_certs_t; /** @@ -78,6 +80,37 @@ int8_t sec_prot_certs_init(sec_prot_certs_t *certs); */ void sec_prot_certs_delete(sec_prot_certs_t *certs); +/** + * sec_prot_certs_ext_certificate_validation_set enable or disable extended certificate validation + * + * \param certs certificate information + * \param enabled true to enable extended validation, false to disable + * + * \return < 0 failure + * \return >= 0 success + * + */ +int8_t sec_prot_certs_ext_certificate_validation_set(sec_prot_certs_t *certs, bool enabled); + +/** + * sec_prot_certs_ext_certificate_validation_get get extended certificate validation setting + * + * \param certs certificate information + * + * \return true/false enabled or not + * + */ +bool sec_prot_certs_ext_certificate_validation_get(const sec_prot_certs_t *certs); + +/** + * sec_prot_certs_own_cert_chain_len_get get length of own certificate chain + * + * \param certs certificate information + * + * \return length of all the certificates in the own certificate chain + */ +uint16_t sec_prot_certs_own_cert_chain_len_get(const sec_prot_certs_t *certs); + /** * sec_prot_certs_chain_entry_create allocate memory for certificate chain entry * @@ -123,6 +156,15 @@ int8_t sec_prot_certs_cert_set(cert_chain_entry_t *entry, uint8_t index, uint8_t */ uint8_t *sec_prot_certs_cert_get(const cert_chain_entry_t *entry, uint8_t index, uint16_t *cert_len); +/** + * sec_prot_certs_cert_chain_entry_len_get get length of certificate chain on cert chain entry + * + * \param entry certificate chain entry + * + * \return total length of all the certificates in the entry + */ +uint16_t sec_prot_certs_cert_chain_entry_len_get(const cert_chain_entry_t *entry); + /** * sec_prot_certs_priv_key_set set certificate (chain) private key * diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/sec_prot_lib.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/sec_prot_lib.h index 4786e49c..1ade05bd 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/sec_prot_lib.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/sec_prot_lib.h @@ -32,6 +32,7 @@ #define FWH_NONCE_LENGTH 32 #define EUI64_LEN 8 #define SEC_TOTAL_TIMEOUT 30 * 60 * 10 // 30 minutes +#define SEC_INIT_TIMEOUT 60 * 10 // 60 seconds #define SEC_FINISHED_TIMEOUT 5 * 10 // 5 seconds @@ -295,4 +296,12 @@ bool sec_prot_result_timeout_check(sec_prot_common_t *data); */ bool sec_prot_result_ok_check(sec_prot_common_t *data); +/** + * sec_prot_default_timeout_set sets default timeout for protocol + * + * \param data common data + * + */ +void sec_prot_default_timeout_set(sec_prot_common_t *data); + #endif /* SEC_PROT_LIB_H_ */ diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/tls_sec_prot/tls_sec_prot.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/tls_sec_prot/tls_sec_prot.h index 5ed9621e..129648e1 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/tls_sec_prot/tls_sec_prot.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/Security/protocols/tls_sec_prot/tls_sec_prot.h @@ -23,7 +23,13 @@ * */ -#define TLS_SEC_PROT_BUFFER_SIZE 1200 // Send buffer size (maximum size for a TLS data for a flight) +/* TLS send buffer size not including certificates. This should include e.g. on + * server: server hello, server key exchange, certificate request and server + * hello done. */ +#define TLS_SEC_PROT_SEND_BUFFER_SIZE 500 + +/* TLS send buffer size increment if it is detected that buffer is too small */ +#define TLS_SEC_PROT_SEND_BUFFER_SIZE_INCREMENT 1000 /** * client_tls_sec_prot_register register client TLS protocol to KMP service diff --git a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/libDHCPv6/libDHCPv6.h b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/libDHCPv6/libDHCPv6.h index 7cbf1cdd..e3cb6128 100644 --- a/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/libDHCPv6/libDHCPv6.h +++ b/cores/arduino/mbed/features/nanostack/sal-stack-nanostack/source/libDHCPv6/libDHCPv6.h @@ -235,6 +235,7 @@ dhcpv6_client_server_data_t *libdhcpv6_nonTemporal_entry_get_by_iaid(uint32_t ia dhcpv6_client_server_data_t *libdhcpv6_nonTemporal_entry_get_by_transactionId(uint32_t txId); dhcpv6_client_server_data_t *libdhcpv6_nonTemporal_entry_get_by_prefix(int8_t interfaceId, uint8_t *prefix); dhcpv6_client_server_data_t *libdhcpv6_nonTemporal_entry_get_by_instance(uint8_t instanceId); +dhcpv6_client_server_data_t *libdhcpv6_nonTemporal_validate_class_pointer(void *class_ptr); uint8_t libdhcpv6_nonTemporal_entry_get_unique_instance_id(void); diff --git a/cores/arduino/mbed/features/netsocket/EMACInterface.h b/cores/arduino/mbed/features/netsocket/EMACInterface.h index a2034191..d6f71c81 100644 --- a/cores/arduino/mbed/features/netsocket/EMACInterface.h +++ b/cores/arduino/mbed/features/netsocket/EMACInterface.h @@ -103,6 +103,13 @@ class EMACInterface : public virtual NetworkInterface { */ virtual const char *get_ip_address(); + /** Get the IPv6 link local address + * + * @address SocketAddress representation of the link local IPv6 address + * @return 0 on success, negative error code on failure + */ + virtual nsapi_error_t get_ipv6_link_local_address(SocketAddress *address); + /** Get the local network mask * * @return Null-terminated representation of the local network mask diff --git a/cores/arduino/mbed/features/netsocket/ICMPSocket.h b/cores/arduino/mbed/features/netsocket/ICMPSocket.h new file mode 100644 index 00000000..6d3223d4 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/ICMPSocket.h @@ -0,0 +1,50 @@ +/** \addtogroup netsocket */ +/** @{*/ +/* ICMPSocket + * Copyright (c) 2015 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ICMPSOCKET_H +#define ICMPSOCKET_H + +#include "netsocket/InternetSocket.h" +#include "netsocket/InternetDatagramSocket.h" +#include "netsocket/NetworkStack.h" +#include "netsocket/NetworkInterface.h" +#include "rtos/EventFlags.h" + + +/** ICMP socket implementation. + */ +class ICMPSocket : public InternetDatagramSocket { +public: + /** Create an uninitialized socket. + * + * @note Must call open to initialize the socket on a network stack. + */ + ICMPSocket(); + +#if !defined(DOXYGEN_ONLY) + +protected: + virtual nsapi_protocol_t get_proto(); + +#endif //!defined(DOXYGEN_ONLY) +}; + + +#endif + +/** @}*/ diff --git a/cores/arduino/mbed/features/netsocket/InternetDatagramSocket.h b/cores/arduino/mbed/features/netsocket/InternetDatagramSocket.h new file mode 100644 index 00000000..019a215a --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/InternetDatagramSocket.h @@ -0,0 +1,177 @@ +/** \addtogroup netsocket */ +/** @{*/ +/* InternetDatagramSocket + * Copyright (c) 2015 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INTERNETDATAGRAMSOCKET_H +#define INTERNETDATAGRAMSOCKET_H + +#include "netsocket/InternetSocket.h" +#include "netsocket/NetworkStack.h" +#include "netsocket/NetworkInterface.h" +#include "rtos/EventFlags.h" + + +/** InternetDatagramSocket socket implementation. + */ +class InternetDatagramSocket : public InternetSocket { +public: + + /** Send data to the specified host and port. + * + * By default, sendto blocks until data is sent. If socket is set to + * nonblocking or times out, NSAPI_ERROR_WOULD_BLOCK is returned + * immediately. + * + * @param host Domain name of the remote host or a dotted notation IP address. + * @param port Port of the remote host. + * @param data Buffer of data to send to the host. + * @param size Size of the buffer in bytes. + * @retval int Number of sent bytes on success. + * @retval NSAPI_ERROR_NO_SOCKET in case socket was not created correctly. + * @retval NSAPI_ERROR_WOULD_BLOCK in case non-blocking mode is enabled + * and send cannot be performed immediately. + * @retval int Other negative error codes for stack-related failures. + * See @ref NetworkStack::socket_send. + */ + virtual nsapi_size_or_error_t sendto(const char *host, uint16_t port, + const void *data, nsapi_size_t size); + + /** Send data to the specified address. + * + * By default, sendto blocks until data is sent. If socket is set to + * nonblocking or times out, NSAPI_ERROR_WOULD_BLOCK is returned + * immediately. + * + * @param address The SocketAddress of the remote host. + * @param data Buffer of data to send to the host. + * @param size Size of the buffer in bytes. + * @retval NSAPI_ERROR_DNS_FAILURE in case the address parameter cannot + * be resolved. + * @retval NSAPI_ERROR_NO_SOCKET in case socket was not created correctly. + * @retval NSAPI_ERROR_WOULD_BLOCK in case non-blocking mode is enabled + * and send cannot be performed immediately. + * @retval int Other negative error codes for stack-related failures. + * See \ref NetworkStack::socket_send. + */ + virtual nsapi_size_or_error_t sendto(const SocketAddress &address, + const void *data, nsapi_size_t size); + + /** Receive a datagram and store the source address in address if it's not NULL. + * + * By default, recvfrom blocks until a datagram is received. If socket is set to + * nonblocking or times out with no datagram, NSAPI_ERROR_WOULD_BLOCK + * is returned. + * + * @note If the datagram is larger than the buffer, the excess data is silently discarded. + * + * @note If socket is connected, only packets coming from connected peer address + * are accepted. + * + * @note recvfrom() is allowed write to address and data buffers even if error occurs. + * + * @param address Destination for the source address or NULL. + * @param data Destination buffer for RAW data to be received from the host. + * @param size Size of the buffer in bytes. + * @retval int Number of received bytes on success. + * @retval NSAPI_ERROR_NO_SOCKET in case socket was not created correctly. + * @retval NSAPI_ERROR_WOULD_BLOCK in case non-blocking mode is enabled + * and send cannot be performed immediately. + * @retval int Other negative error codes for stack-related failures. + * See \ref NetworkStack::socket_recv. + */ + virtual nsapi_size_or_error_t recvfrom(SocketAddress *address, + void *data, nsapi_size_t size); + + /** Set the remote address for next send() call and filtering + * of incoming packets. To reset the address, zero initialized + * SocketAddress must be in the address parameter. + * + * @param address The SocketAddress of the remote host. + * @return NSAPI_ERROR_OK on success. + */ + virtual nsapi_error_t connect(const SocketAddress &address); + + /** Send a raw data to connected remote address. + * + * By default, send blocks until all data is sent. If socket is set to + * nonblocking or times out, a partial amount can be written. + * NSAPI_ERROR_WOULD_BLOCK is returned if no data was written. + * + * @note The socket must be connected to a remote host before send() call. + * + * @param data Buffer of data to send to the host. + * @param size Size of the buffer in bytes. + * @retval int Number of sent bytes on success. + * @retval NSAPI_ERROR_NO_SOCKET in case socket was not created correctly. + * @retval NSAPI_ERROR_WOULD_BLOCK in case non-blocking mode is enabled + * and send cannot be performed immediately. + * @retval int Other negative error codes for stack-related failures. + * See \ref NetworkStack::socket_send. + */ + virtual nsapi_size_or_error_t send(const void *data, nsapi_size_t size); + + /** Receive data from a socket. + * + * This is equivalent to calling recvfrom(NULL, data, size). + * + * By default, recv blocks until some data is received. If socket is set to + * nonblocking or times out, NSAPI_ERROR_WOULD_BLOCK can be returned to + * indicate no data. + * + * @note recv() is allowed write to data buffer even if error occurs. + * + * @param data Pointer to buffer for data received from the host. + * @param size Size of the buffer in bytes. + * @retval int Number of received bytes on success. + * @retval NSAPI_ERROR_NO_SOCKET in case socket was not created correctly. + * @retval NSAPI_ERROR_WOULD_BLOCK in case non-blocking mode is enabled + * and send cannot be performed immediately. + * @retval int Other negative error codes for stack-related failures. + * See \ref NetworkStack::socket_recv. + */ + virtual nsapi_size_or_error_t recv(void *data, nsapi_size_t size); + + /** Not implemented for InternetDatagramSocket. + * + * @param error Not used. + * @return NSAPI_ERROR_UNSUPPORTED + */ + virtual Socket *accept(nsapi_error_t *error = NULL); + + /** Not implemented for InternetDatagramSocket. + * + * @param backlog Not used. + * @return NSAPI_ERROR_UNSUPPORTED + */ + virtual nsapi_error_t listen(int backlog = 1); +#if !defined(DOXYGEN_ONLY) + +protected: + + /** Create an uninitialized socket. + * + * @note Must call open to initialize the socket on a network stack. + */ + InternetDatagramSocket() = default; + +#endif //!defined(DOXYGEN_ONLY) +}; + + +#endif + +/** @}*/ diff --git a/cores/arduino/mbed/features/netsocket/NetworkInterface.h b/cores/arduino/mbed/features/netsocket/NetworkInterface.h index 40724a9d..ef97733d 100644 --- a/cores/arduino/mbed/features/netsocket/NetworkInterface.h +++ b/cores/arduino/mbed/features/netsocket/NetworkInterface.h @@ -107,6 +107,13 @@ class NetworkInterface: public DNS { */ virtual const char *get_ip_address(); + /** Get the IPv6 link local address + * + * @address SocketAddress representation of the link local IPv6 address + * @return NSAPI_ERROR_OK on success, negative error code on failure + */ + virtual nsapi_error_t get_ipv6_link_local_address(SocketAddress *address); + /** Get the local network mask. * * @return Null-terminated representation of the local network mask diff --git a/cores/arduino/mbed/features/netsocket/NetworkStack.h b/cores/arduino/mbed/features/netsocket/NetworkStack.h index a9cc6e5b..e7cd244e 100644 --- a/cores/arduino/mbed/features/netsocket/NetworkStack.h +++ b/cores/arduino/mbed/features/netsocket/NetworkStack.h @@ -48,6 +48,13 @@ class NetworkStack: public DNS { */ virtual const char *get_ip_address(); + /** Get the IPv6 link local address + * + * @address SocketAddress representation of the link local IPv6 address + * @return NSAPI_ERROR_OK on success, negative error code on failure + */ + virtual nsapi_error_t get_ipv6_link_local_address(SocketAddress *address); + /** Get the local IP address on interface name * * @param interface_name Network interface_name diff --git a/cores/arduino/mbed/features/netsocket/OnboardNetworkStack.h b/cores/arduino/mbed/features/netsocket/OnboardNetworkStack.h index f68a6518..0a0c8430 100644 --- a/cores/arduino/mbed/features/netsocket/OnboardNetworkStack.h +++ b/cores/arduino/mbed/features/netsocket/OnboardNetworkStack.h @@ -119,6 +119,16 @@ class OnboardNetworkStack : public NetworkStack { virtual char *get_ip_address(char *buf, nsapi_size_t buflen) = 0; + /** Copies IPv6 link local address of the network interface in SocketAddress format + * + * @address SocketAddress representation of the link local IPv6 address + * @return NSAPI_ERROR_OK on success, negative error code on failure + */ + virtual nsapi_error_t get_ipv6_link_local_address(SocketAddress *address) + { + return NSAPI_ERROR_UNSUPPORTED; + } + /** Copies IP address of the network interface to user supplied buffer * * @param buf buffer to which IP address will be copied as "W:X:Y:Z" diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_ARM_SSG/COMPONENT_SMSC9220/smsc9220_emac_config.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_ARM_SSG/COMPONENT_SMSC9220/smsc9220_emac_config.h index f8299a84..93d73f47 100644 --- a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_ARM_SSG/COMPONENT_SMSC9220/smsc9220_emac_config.h +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_ARM_SSG/COMPONENT_SMSC9220/smsc9220_emac_config.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018 Arm Limited + * Copyright (c) 2019 Arm Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -29,11 +29,12 @@ */ #define SMSC9220_ETH_MTU_SIZE 1500U #define SMSC9220_ETH_IF_NAME "smsc9220" +#define SMSC9220_ETH_MAX_FRAME_SIZE 1522U /** \brief Defines for receiver thread */ #define FLAG_RX 1U #define LINK_STATUS_THREAD_PRIORITY (osPriorityNormal) -#define LINK_STATUS_THREAD_STACKSIZE 2048U +#define LINK_STATUS_THREAD_STACKSIZE 512U #define LINK_STATUS_TASK_PERIOD_MS 200U #define PHY_STATE_LINK_DOWN false #define PHY_STATE_LINK_UP true diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/CyDhcpServer.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/CyDhcpServer.h new file mode 100644 index 00000000..b11d0317 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/CyDhcpServer.h @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2018-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WHD_DHCP_SERVER_H +#define WHD_DHCP_SERVER_H + +#include "cy_result.h" +#include "cy_syslib.h" +#include "cynetwork_utils.h" +#include "UDPSocket.h" +#include "netsocket/NetworkInterface.h" +#include "netsocket/NetworkStack.h" +#include "rtos.h" + +/* DHCP data structure */ +typedef struct { + uint8_t Opcode; /* packet opcode type */ + uint8_t HwType; /* hardware addr type */ + uint8_t HwLen; /* hardware addr length */ + uint8_t Hops; /* gateway hops */ + uint32_t TransactionId; /* transaction ID */ + uint16_t SecsElapsed; /* seconds since boot began */ + uint16_t Flags; + uint32_t ClientIpAddr; /* client IP address */ + uint32_t YourIpAddr; /* 'your' IP address */ + uint32_t ServerIpAddr; /* server IP address */ + uint32_t GatewayIpAddr; /* gateway IP address */ + uint8_t ClientHwAddr[16]; /* client hardware address */ + uint8_t Legacy[192]; /* SName, File */ + uint32_t MagicCookie; + uint8_t Options[3]; /* options area */ + /* as of RFC2131 it is variable length */ +} dhcp_packet_t; + +#define DHCP_SUBNETMASK_OPTION_CODE (1) +#define DHCP_ROUTER_OPTION_CODE (3) +#define DHCP_DNS_SERVER_OPTION_CODE (6) +#define DHCP_HOST_NAME_OPTION_CODE (12) +#define DHCP_MTU_OPTION_CODE (26) +#define DHCP_REQUESTED_IP_ADDRESS_OPTION_CODE (50) +#define DHCP_LEASETIME_OPTION_CODE (51) +#define DHCP_MESSAGETYPE_OPTION_CODE (53) +#define DHCP_SERVER_IDENTIFIER_OPTION_CODE (54) +#define DHCP_PARAM_REQUEST_LIST_OPTION_CODE (55) +#define DHCP_WPAD_OPTION_CODE (252) +#define DHCP_END_OPTION_CODE (255) + +#define DHCP_IP_ADDRESS_CACHE_MAX (5) +#define ADDITIONAL_OPTION_BYTES (272) +#define DHCP_PACKET_SIZE (sizeof(dhcp_packet_t) + ADDITIONAL_OPTION_BYTES) + +/** DHCP thread could not be started */ +#define CY_DHCP_THREAD_CREATION_FAILED CY_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_MIDDLEWARE_BASE, 0) + +/** Error while trying to stop the DHCP server */ +#define CY_DHCP_STOP_FAILED CY_RSLT_CREATE(CY_RSLT_TYPE_ERROR, CY_RSLT_MODULE_MIDDLEWARE_BASE, 1) + +/** + * Implementation of a DHCP sever + */ +class CyDhcpServer { +public: + /** + * Create a DHCP server. + */ + CyDhcpServer(NetworkStack *nstack, NetworkInterface *niface); + + /** + * Delete the DHCP server. + */ + virtual ~CyDhcpServer(); + + /** + * Start a DHCP server instance. + * @return CY_RSLT_SUCCESS on success otherwise error. + */ + cy_rslt_t start(void); + + /** + * Stop a DHCP server instance. + * @return CY_RSLT_SUCCESS on success otherwise error. + */ + cy_rslt_t stop(void); + +private: + NetworkStack *_nstack = NULL; + NetworkInterface *_niface = NULL; + UDPSocket _socket; + Thread _thread; + bool _running = false; + + cy_ip_addr_t _available_addr; + cy_ip_addr_t _server_addr; + cy_ip_addr_t _netmask; + + cy_mac_addr_t _mac_addr_cache[DHCP_IP_ADDRESS_CACHE_MAX]; + cy_ip_addr_t _ip_addr_cache[DHCP_IP_ADDRESS_CACHE_MAX]; + uint8_t _buff[DHCP_PACKET_SIZE]; + + static void threadWrapper(CyDhcpServer *obj); + void runServer(void); + + void setAddress(const cy_mac_addr_t &mac_id, const cy_ip_addr_t &addr); + bool lookupAddress(const cy_mac_addr_t &mac_id, cy_ip_addr_t &addr); + void freeAddress(const cy_mac_addr_t &mac_id); + + void handleDiscover(dhcp_packet_t *dhcp); + void handleRequest(dhcp_packet_t *dhcp); +}; + +#endif /* WHD_DHCP_SERVER_H */ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdAccessPoint.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdAccessPoint.h new file mode 100644 index 00000000..5ceaba62 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdAccessPoint.h @@ -0,0 +1,74 @@ +/* WHD Access Point Interface + * Copyright (c) 2017-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WHD_ACCESS_POINT_H +#define WHD_ACCESS_POINT_H + +#include "netsocket/WiFiAccessPoint.h" +#include "whd_types.h" + +/* Enum for scan result type */ +enum scan_result_type { + SRES_TYPE_WIFI_ACCESS_POINT, + SRES_TYPE_WHD_ACCESS_POINT +}; + +/** WhdAccessPoint class + * + * Class that represents a Whd Access Point + * which contains additional Whd specific information + */ +class WhdAccessPoint : public WiFiAccessPoint { +public: + WhdAccessPoint() : WiFiAccessPoint() {}; + WhdAccessPoint(nsapi_wifi_ap_t ap, whd_bss_type_t bss_type, uint8_t *ie_ptr, uint32_t ie_len); + + /** Define move assignment and prevent copy-assignment + * + * Due to IE element data could have large memory footprint, + * only move assignment is allowed. + */ + WhdAccessPoint &operator=(WhdAccessPoint &&rhs); + WhdAccessPoint &operator=(const WhdAccessPoint &rhs) = delete; + + /** Get WHD access point's bss type + * + * @return The whd_bss_type_t of the access point + */ + whd_bss_type_t get_bss_type() const; + + /** Get WHD access point's IE data + * + * @return The pointer to ie data buffer + */ + uint8_t *get_ie_data() const; + + /** Get WHD access point's IE length + * + * @return The ie data length + */ + uint32_t get_ie_len() const; + + virtual ~WhdAccessPoint(); + +private: + whd_bss_type_t _bss_type; + uint8_t *_ie_ptr; /**< Pointer to received Beacon/Probe Response IE(Information Element) */ + uint32_t _ie_len; /**< Length of IE(Information Element) */ +}; + +#endif diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSTAInterface.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSTAInterface.h new file mode 100644 index 00000000..2bda49d1 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSTAInterface.h @@ -0,0 +1,254 @@ +/* WHD implementation of NetworkInterfaceAPI + * Copyright (c) 2017-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WHD_STA_INTERFACE_H +#define WHD_STA_INTERFACE_H + +#include "netsocket/WiFiInterface.h" +#include "netsocket/EMACInterface.h" +#include "netsocket/OnboardNetworkStack.h" +#include "WhdAccessPoint.h" +#include "whd_emac.h" +#include "whd_interface.h" +#include "whd_types_int.h" + +struct ol_desc; + +/** WhdSTAInterface class + * Implementation of the NetworkStack for the WHD + */ +class WhdSTAInterface : public WiFiInterface, public EMACInterface { +public: + class OlmInterface { + public: + /** Get the default OLM interface. */ + static OlmInterface &get_default_instance(); + + OlmInterface(struct ol_desc *list = NULL) {} + + virtual int init_ols(void *whd, void *ip) + { + return 0; + } + virtual int sleep() + { + return 0; + } + virtual int wake() + { + return 0; + } + + virtual void deinit_ols(void) {} + }; + + WhdSTAInterface( + WHD_EMAC &emac = WHD_EMAC::get_instance(), + OnboardNetworkStack &stack = OnboardNetworkStack::get_default_instance(), + OlmInterface &olm = OlmInterface::get_default_instance(), + whd_interface_shared_info_t &shared = whd_iface_shared); + + static WhdSTAInterface *get_default_instance(); + + /* Turn on the wifi device*/ + void wifi_on(); + + /** Start the interface + * + * Attempts to connect to a WiFi network. Requires ssid and passphrase to be set. + * If passphrase is invalid, NSAPI_ERROR_AUTH_ERROR is returned. + * + * @return 0 on success, negative error code on failure + */ + nsapi_error_t connect(); + + /** Start the interface + * + * Attempts to connect to a WiFi network. + * + * @param ssid Name of the network to connect to + * @param pass Security passphrase to connect to the network + * @param security Type of encryption for connection (Default: NSAPI_SECURITY_NONE) + * @param channel This parameter is not supported, setting it to anything else than 0 will result in NSAPI_ERROR_UNSUPPORTED + * @return 0 on success, or error code on failure + */ + nsapi_error_t connect(const char *ssid, const char *pass, nsapi_security_t security = NSAPI_SECURITY_NONE, uint8_t channel = 0); + + /** Stop the interface + * @return 0 on success, negative on failure + */ + nsapi_error_t disconnect(); + + /** Set the WiFi network credentials + * + * @param ssid Name of the network to connect to + * @param pass Security passphrase to connect to the network + * @param security Type of encryption for connection + * (defaults to NSAPI_SECURITY_NONE) + * @return 0 on success, or error code on failure + */ + nsapi_error_t set_credentials(const char *ssid, const char *pass, nsapi_security_t security = NSAPI_SECURITY_NONE); + + /** Set the WiFi network channel - NOT SUPPORTED + * + * This function is not supported and will return NSAPI_ERROR_UNSUPPORTED + * + * @param channel Channel on which the connection is to be made, or 0 for any (Default: 0) + * @return Not supported, returns NSAPI_ERROR_UNSUPPORTED + */ + nsapi_error_t set_channel(uint8_t channel) + { + if (channel != 0) { + return NSAPI_ERROR_UNSUPPORTED; + } + + return 0; + } + + /** Set blocking status of interface. + * Nonblocking mode unsupported. + * + * @param blocking true if connect is blocking + * @return 0 on success, negative error code on failure + */ + nsapi_error_t set_blocking(bool blocking) + { + if (blocking) { + _blocking = blocking; + return NSAPI_ERROR_OK; + } else { + return NSAPI_ERROR_UNSUPPORTED; + } + } + + /** Gets the current radio signal strength for active connection + * + * @return Connection strength in dBm (negative value) + */ + int8_t get_rssi(); + + /** Scan for available networks in WiFiAccessPoint format + * + * This function will block. + * + * @param ap Pointer to allocated array of WiFiAccessPoint format for discovered AP + * @param count Size of allocated @a res array, or 0 to only count available AP + * @param timeout Timeout in milliseconds; 0 for no timeout (Default: 0) + * @return Number of entries in @a, or if @a count was 0 number of available networks, negative on error + * see @a nsapi_error + */ + int scan(WiFiAccessPoint *res, unsigned count); + + /** Scan for available networks in WhdAccessPoint format + * + * This function will block. + * + * @param ap Pointer to allocated array of WhdAccessPoint format for discovered AP + * @param count Size of allocated @a res array, or 0 to only count available AP + * @param timeout Timeout in milliseconds; 0 for no timeout (Default: 0) + * @return Number of entries in @a, or if @a count was 0 number of available networks, negative on error + * see @a nsapi_error + */ + int scan_whd(WhdAccessPoint *res, unsigned count); + + /* is interface connected, if yes return WICED_SUCCESS else WICED_NOT_CONNECTED */ + int is_interface_connected(); + + /* get bssid of the AP if success return WICED_SUCCESS else WICED_ERROR */ + int get_bssid(uint8_t *bssid); + + /* print WHD log (this routine will malloc/free a buffer + * You need to enable printing with WHD_LOGGING_BUFFER_ENABLE + */ + int whd_log_print(void); + + /* read WHD log */ + int whd_log_read(char *buffer, int buffer_size); + + /* Get EDCF AC params */ + nsapi_error_t wifi_get_ac_params_sta(void *ac_param); + + /* get iovar value */ + int wifi_get_iovar_value(const char *iovar, uint32_t *value); + + /* set iovar value */ + int wifi_set_iovar_value(const char *iovar, uint32_t value); + + /* set ioctl value */ + int wifi_set_ioctl_value(uint32_t ioctl, uint32_t value) ; + + /* get WHD ifp value */ + int wifi_get_ifp(whd_interface_t *ifp); + + /* set wifi interface up */ + int wifi_set_up(void); + + /* set wifi interface down */ + int wifi_set_down(void); + + /* set wifi coex configuration */ + int wifi_set_coex_config(whd_coex_config_t *coex_config); + + /** Set Offload Manager Information + * NOTE: Only allowed while disconnected + * + * @param olm Offload Manager info structure + * @return true if completed successfully + * false if Interface is connected + */ + int set_olm(OlmInterface *olm) + { + if (get_connection_status() == NSAPI_STATUS_DISCONNECTED) { + _olm = olm; + return true; + } + return false; + } + + /** Network stack is suspended + * + * @return 0 if successful + */ + int net_suspended() + { + int ret = _olm->sleep(); + return ret; + } + + /** Network stack is resuming + * + * @return 0 if successful + */ + int net_resuming() + { + int ret = _olm->wake(); + return ret; + } + +protected: + int internal_scan(WiFiAccessPoint *aps, unsigned count, scan_result_type sres_type); + +private: + char _ssid[33]; /* The longest possible name (defined in 802.11) +1 for the \0 */ + char _pass[64]; /* The longest allowed passphrase + 1 */ + nsapi_security_t _security; + WHD_EMAC &_whd_emac; + OlmInterface *_olm; + whd_interface_shared_info_t &_iface_shared; +}; + +#endif diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSoftAPInterface.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSoftAPInterface.h new file mode 100644 index 00000000..ced7c04f --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/WhdSoftAPInterface.h @@ -0,0 +1,158 @@ +/* + * Copyright (c) 2018-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +#ifndef WHD_SOFTAP_INTERFACE_H +#define WHD_SOFTAP_INTERFACE_H + +#include "netsocket/EMACInterface.h" +#include "netsocket/OnboardNetworkStack.h" +#include "whd_emac.h" +#include "CyDhcpServer.h" +#include "whd_interface.h" +#include + +/** + * Vendor IE details + */ +typedef struct { + uint8_t oui[WIFI_IE_OUI_LENGTH]; /**< Unique identifier for the IE */ + uint8_t subtype; /**< Sub-type of the IE */ + void *data; /**< Pointer to IE data */ + uint16_t length; /**< IE data length */ + uint16_t which_packets; /**< Mask of the packet in which this IE details to be included */ +} whd_custom_ie_info_t; + + + +/** WhdSoftAPInterface class + * Implementation of the SoftAPInterface for the Whd + */ +class WhdSoftAPInterface : public EMACInterface { +public: + /** Construct SoftAP interface + * @return pointer to default WhdSoftAPInterface instance + */ + WhdSoftAPInterface(WHD_EMAC &emac = WHD_EMAC::get_instance(WHD_AP_ROLE), + OnboardNetworkStack &stack = OnboardNetworkStack::get_default_instance(), + whd_interface_shared_info_t &shared = whd_iface_shared); + + /** Get the default WhdSoftAPInterface instance. + * @return pointer to default WhdSoftAPInterface instance + */ + static WhdSoftAPInterface *get_default_instance(); + + /** Set static IP address for SoftAP + * + * Configures the static IP address of SoftAP + * Requires that the network is stopped. + * + * @param ip_address Null-terminated representation of the local IP address + * @param netmask Null-terminated representation of the local network mask + * @param gateway Null-terminated representation of the local gateway + * @return 0 on success, negative error code on failure + * int set_network(const char *ip_address, const char *netmask, const char *gateway); + */ + + /** Start a SoftAP + * + * @param ssid Name of the SoftAP to create + * @param pass Security passphrase for connection to SoftAP + * @param security Type of encryption for connection + * @param channel Channel for SoftAP + * @param start_dhcp_server Start dhcp server for connection + * @param whd_custom_ie Optional Custom IE + * @param ap_sta_concur Enable STA+AP concurrency mode + * + * @return 0 on success, or error code on failure + * see @a nsapi_error + */ + int start(const char *ssid, const char *pass, nsapi_security_t security, uint8_t channel, + bool start_dhcp_server = true, const whd_custom_ie_info_t *ie_info = NULL, bool ap_sta_concur = false); + + /** + * Remove Wi-Fi custom IE + * + * @param[in] ie_info : Pointer to the structure which contains custom IE information + * + * @return 0 on success, or error code on failure + * see @a nsapi_error + */ + int remove_custom_ie(const whd_custom_ie_info_t *ie_info); + + /** Stop the Software Access Point + * + * @return 0 on success, or error code on failure + * see @a nsapi_error + */ + int stop(void); + + /** + * Gets information about associated clients. + * + * @note Only applicable if softAP interface is up + * + * @param[out] client_list_buffer : pointer to a buffer that will be populated with a variable length structure defined by @ref whd_maclist_t + * @param[in] buffer_length : length of the buffer + * + * @return 0 on success, or error code on failure + * see @a nsapi_error + */ + int get_associated_client_list(void *client_list_buffer, uint16_t buffer_length); + + + /** + * Register soft AP event handler + * + * @param[in] softap_event_handler : A function pointer to the event handler + * + * @return 0 on success, or error code on failure + * see @a nsapi_error + */ + int register_event_handler(whd_event_handler_t softap_event_handler); + + /** + * Unregister soft AP event handler + * + * @return 0 on success, or error code on failure + * see @a nsapi_error + */ + int unregister_event_handler(void); + + /** Set blocking status of interface. + * Nonblocking mode unsupported. + * + * @param blocking true if connect is blocking + * @return 0 on success, negative error code on failure + */ + nsapi_error_t set_blocking(bool blocking) + { + if (blocking) { + _blocking = blocking; + return NSAPI_ERROR_OK; + } else { + return NSAPI_ERROR_UNSUPPORTED; + } + } + +protected: + WHD_EMAC &_whd_emac; + std::unique_ptr _dhcp_server; + whd_interface_shared_info_t &_iface_shared; +}; + +#endif diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/emac_eapol.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/emac_eapol.h new file mode 100644 index 00000000..52340659 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/emac_eapol.h @@ -0,0 +1,65 @@ +/* + * Copyright 2019 Cypress Semiconductor Corporation + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef INCLUDED_EMAC_EAPOL_H_ +#define INCLUDED_EMAC_EAPOL_H_ + +#include "whd.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/****************************************************** + * Macros + ******************************************************/ + +/****************************************************** + * Constants + ******************************************************/ +#define EAPOL_PACKET_TYPE (0x888E) + +/****************************************************** + * Enumerations + ******************************************************/ + +/****************************************************** + * Type Definitions + ******************************************************/ + +typedef whd_buffer_t whd_eapol_packet_t; + +typedef void (*eapol_packet_handler_t)(whd_interface_t interface, whd_buffer_t buffer); + +/****************************************************** + * Structures + ******************************************************/ + +/****************************************************** + * Global Variables + ******************************************************/ + +/****************************************************** + * Function Declarations + ******************************************************/ +whd_result_t emac_register_eapol_packet_handler(eapol_packet_handler_t eapol_packet_handler); +void emac_unregister_eapol_packet_handler(void); + +#ifdef __cplusplus +} /* extern "C" */ +#endif +#endif /* ifndef INCLUDED_EMAC_EAPOL_H_ */ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/whd_emac.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/whd_emac.h new file mode 100644 index 00000000..d50486e6 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/whd_emac.h @@ -0,0 +1,176 @@ +/* + * Copyright (c) 2018-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WHD_EMAC_H_ +#define WHD_EMAC_H_ + +#include "EMAC.h" +#include "EMACInterface.h" +#include "WiFiInterface.h" +#include "whd_int.h" + +#include "rtos/Semaphore.h" +#include "rtos/Mutex.h" + +class WHD_EMAC : public EMAC { +public: + WHD_EMAC(whd_interface_role_t itype = WHD_STA_ROLE, const uint8_t *mac_addr = NULL); + + static WHD_EMAC &get_instance(whd_interface_role_t role = WHD_STA_ROLE, const uint8_t *mac_addr = NULL); + + /** + * Return maximum transmission unit + * + * @return MTU in bytes + */ + virtual uint32_t get_mtu_size() const; + + /** + * Gets memory buffer alignment preference + * + * Gets preferred memory buffer alignment of the Emac device. IP stack may or may not + * align link out memory buffer chains using the alignment. + * + * @return Memory alignment requirement in bytes + */ + virtual uint32_t get_align_preference() const; + + /** + * Return interface name + * + * @param name Pointer to where the name should be written + * @param size Maximum number of character to copy + */ + virtual void get_ifname(char *name, uint8_t size) const; + + /** + * Returns size of the underlying interface HW address size. + * + * @return HW address size in bytes + */ + virtual uint8_t get_hwaddr_size() const; + + /** + * Return interface-supplied HW address + * + * Copies HW address to provided memory, @param addr has to be of correct size see @a get_hwaddr_size + * + * HW address need not be provided if this interface does not have its own HW + * address configuration; stack will choose address from central system + * configuration if the function returns false and does not write to addr. + * + * @param addr HW address for underlying interface + * @return true if HW address is available + */ + virtual bool get_hwaddr(uint8_t *addr) const; + + /** + * Set HW address for interface + * + * Provided address has to be of correct size, see @a get_hwaddr_size + * + * Called to set the MAC address to actually use - if @a get_hwaddr is provided + * the stack would normally use that, but it could be overridden, eg for test + * purposes. + * + * @param addr Address to be set + */ + virtual void set_hwaddr(const uint8_t *addr); + + /** + * Sends the packet over the link + * + * That can not be called from an interrupt context. + * + * @param buf Packet to be send + * @return True if the packet was send successfully, False otherwise + */ + virtual bool link_out(emac_mem_buf_t *buf); + + /** + * Initializes the HW + * + * @return True on success, False in case of an error. + */ + virtual bool power_up(); + + /** + * Deinitializes the HW + * + */ + virtual void power_down(); + + /** + * Sets a callback that needs to be called for packets received for that interface + * + * @param input_cb Function to be register as a callback + */ + virtual void set_link_input_cb(emac_link_input_cb_t input_cb); + + /** + * Sets a callback that needs to be called on link status changes for given interface + * + * @param state_cb Function to be register as a callback + */ + virtual void set_link_state_cb(emac_link_state_change_cb_t state_cb); + + /** Add device to a multicast group + * + * @param address A multicast group hardware address + */ + virtual void add_multicast_group(const uint8_t *address); + + /** Remove device from a multicast group + * + * @param address A multicast group hardware address + */ + virtual void remove_multicast_group(const uint8_t *address); + + /** Request reception of all multicast packets + * + * @param all True to receive all multicasts + * False to receive only multicasts addressed to specified groups + */ + virtual void set_all_multicast(bool all); + + /** Sets memory manager that is used to handle memory buffers + * + * @param mem_mngr Pointer to memory manager + */ + virtual void set_memory_manager(EMACMemoryManager &mem_mngr); + + /** Set callback to receive EMAC activity events + * + * @param activity_cb The callback for activity events + */ + virtual void set_activity_cb(mbed::Callback activity_cb); + + emac_link_input_cb_t emac_link_input_cb = NULL; /**< Callback for incoming data */ + emac_link_state_change_cb_t emac_link_state_cb = NULL; + EMACMemoryManager *memory_manager; + bool powered_up = false; + bool link_state = false; + bool ap_sta_concur = false; + whd_interface_role_t interface_type; + whd_driver_t drvp = NULL; + whd_interface_t ifp = NULL; + whd_mac_t unicast_addr; + whd_mac_t multicast_addr; + mbed::Callback activity_cb; +}; + +#endif /* WHD_EMAC_H_ */ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/whd_interface.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/whd_interface.h new file mode 100644 index 00000000..73dbe301 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/interface/whd_interface.h @@ -0,0 +1,51 @@ +/* WHD implementation of NetworkInterfaceAPI + * Copyright (c) 2017-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WHD_INTERFACE_H +#define WHD_INTERFACE_H + +#include "rtos/Mutex.h" +#include "OnboardNetworkStack.h" + +/** WhdSTAInterface class + * Shared information + */ +#define IF_STATUS_ALL_IF_DOWN 0x0 +#define IF_STATUS_STA_UP 0x1 +#define IF_STATUS_SOFT_AP_UP 0x2 + +enum whd_default_interface_config +{ + DEFAULT_IF_NOT_SET, + DEFAULT_IF_STA, + DEFAULT_IF_SOFT_AP +}; + +struct whd_interface_shared_info_t { + rtos::Mutex mutex; + whd_default_interface_config default_if_cfg; + uint32_t if_status_flags; + OnboardNetworkStack::Interface *iface_sta; + OnboardNetworkStack::Interface *iface_softap; + whd_interface_shared_info_t() : default_if_cfg(DEFAULT_IF_NOT_SET), if_status_flags(IF_STATUS_ALL_IF_DOWN), + iface_sta(NULL), iface_softap(NULL) + {} +}; + +extern whd_interface_shared_info_t whd_iface_shared; + +#endif diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/network/whd_network.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/network/whd_network.h new file mode 100644 index 00000000..7d7e48fb --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/network/whd_network.h @@ -0,0 +1,135 @@ +/* mbed Microcontroller Library + * Copyright (c) 2017 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef WICED_NETWORK_H +#define WICED_NETWORK_H +#include "w_dtls_types.h" +#include "wiced_result.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/****************************************************** + * Macros + ******************************************************/ + +#define IP_HANDLE(interface) (wiced_ip_handle[(interface) & 3]) + +/****************************************************** + * Constants + ******************************************************/ + +#define WICED_MAXIMUM_NUMBER_OF_SOCKETS_WITH_CALLBACKS (1) +#define WICED_MAXIMUM_NUMBER_OF_SERVER_SOCKETS (1) + +#define SIZE_OF_ARP_ENTRY sizeof(1) + +#define IP_STACK_SIZE (2 * 1024) +#define ARP_CACHE_SIZE (6 * SIZE_OF_ARP_ENTRY) +#define DHCP_STACK_SIZE (1024) +#define WICED_PKT_SIZE (1500) +#define WICED_ANY_PORT (0) + +/****************************************************** + * Enumerations + ******************************************************/ + +typedef enum { + WICED_SOCKET_ERROR +} wiced_socket_state_t; + +/****************************************************** + * Type Definitions + ******************************************************/ +typedef struct { + uint8_t *payload; + uint16_t len; + uint16_t pktstart; +} wiced_packet_t; + + +//typedef NOOS_DUMMY wiced_tls_context_type_t; +//typedef NOOS_DUMMY wiced_tls_context_t; +//typedef NOOS_DUMMY wiced_tls_session_t; +//typedef NOOS_DUMMY wiced_tls_certificate_t; +//typedef NOOS_DUMMY wiced_tls_endpoint_type_t; +typedef void *NOOS_TCP_SOCKET; + +/****************************************************** + * Structures + ******************************************************/ + +typedef struct wiced_tcp_socket_struct wiced_tcp_socket_t; +typedef struct wiced_udp_socket_struct wiced_udp_socket_t; + +typedef wiced_result_t (*wiced_tcp_socket_callback_t)(wiced_tcp_socket_t *socket, void *arg); +typedef wiced_result_t (*wiced_udp_socket_callback_t)(wiced_udp_socket_t *socket, void *arg); + +struct wiced_udp_socket_struct { + wiced_dtls_context_t *dtls_context; + struct { + wiced_tcp_socket_callback_t disconnect; + wiced_tcp_socket_callback_t receive; + wiced_tcp_socket_callback_t connect; + } callbacks; + void *callback_arg; +}; + +struct wiced_tcp_socket_struct { + NOOS_TCP_SOCKET socket; + wiced_tls_context_t *tls_context; + wiced_bool_t context_malloced; + struct { + wiced_tcp_socket_callback_t disconnect; + wiced_tcp_socket_callback_t receive; + wiced_tcp_socket_callback_t connect; + } callbacks; + void *callback_arg; +}; + +typedef struct { + wiced_tcp_socket_t socket[WICED_MAXIMUM_NUMBER_OF_SERVER_SOCKETS]; + int interface; + uint16_t port; + wiced_tls_identity_t *tls_identity; +} wiced_tcp_server_t; + +/****************************************************** + * Global Variables + ******************************************************/ +typedef struct { + int dummy; +} NOOS_IP; +typedef struct { + int dummy; +} NOOS_PACKET_POOL; +/* + * Note: These objects are for internal use only! + */ +extern NOOS_IP wiced_ip_handle [3]; +extern NOOS_PACKET_POOL wiced_packet_pools [2]; /* 0=TX, 1=RX */ + +/****************************************************** + * Function Declarations + ******************************************************/ + + +#ifdef __cplusplus +} /*extern "C" */ +#endif +#endif diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/utils/cynetwork_utils.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/utils/cynetwork_utils.h new file mode 100644 index 00000000..0a7bdc07 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_Cypress/COMPONENT_WHD/utils/cynetwork_utils.h @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2018-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#include +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifndef MIN +extern int MIN(/*@sef@*/ int x, /*@sef@*/ int y); /* LINT : This tells lint that the parameter must be side-effect free. i.e. evaluation does not change any values (since it is being evaulated more than once */ +#define MIN(x,y) ((x) < (y) ? (x) : (y)) +#endif /* ifndef MIN */ + +#define FX_IPTYPE_IPV4 (0) +#define FX_IPTYPE_IPV6 (1) + +typedef union { + uint32_t addr; + uint8_t addrs[4]; +} cy_ip_addr_v4_t; + +typedef struct { + uint32_t addr[4]; +} cy_ip_addr_v6_t; + +typedef struct { + uint8_t type; + union { + cy_ip_addr_v4_t addrv4; + cy_ip_addr_v6_t addrv6; + }; +} cy_ip_addr_t; + +/** + * Structure for storing a MAC address (Wi-Fi Media Access Control address). + */ +typedef struct { + uint8_t octet[6]; /**< Unique 6-byte MAC address */ +} cy_mac_addr_t; + +/** + * Converts a unsigned long int to a decimal string + * + * @param value[in] : The unsigned long to be converted + * @param output[out] : The buffer which will receive the decimal string + * @param min_length[in] : the minimum number of characters to output (zero padding will apply if required). + * @param max_length[in] : the maximum number of characters to output (up to 10 ). There must be space for terminating NULL. + * + * @note: A terminating NULL is added. Wnsure that there is space in the buffer for this. + * + * @return the number of characters returned (excluding terminating null) + * + */ +uint8_t unsigned_to_decimal_string(uint32_t value, char *output, uint8_t min_length, uint8_t max_length); + +/** + * Convert a IPv4 address to a string + * + * @note: String is 16 bytes including terminating null + * + * @param[out] buffer : Buffer which will recieve the IPv4 string + * @param[in] ipv4_address : IPv4 address to convert + */ +void ipv4_to_string(char buffer[16], uint32_t ipv4_address); + +/** + * Convert a IPv4 address to a string + * + * @note: String is 16 bytes including terminating null + * + * @param[in] buffer : Buffer which has the IPv4 string + * @return ipv4_address (0 on failure) + */ +uint32_t string_to_ipv4(const char *buffer); + +#if defined(__cplusplus) +} +#endif diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F2/stm32xx_emac_config.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F2/stm32xx_emac_config.h new file mode 100644 index 00000000..bb5c55b1 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F2/stm32xx_emac_config.h @@ -0,0 +1,24 @@ +/* Copyright (c) 2017 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef STM32XX_EMAC_CONFIG_H__ +#define STM32XX_EMAC_CONFIG_H__ + +#define ETH_IP_VERSION_V1 + +#define THREAD_STACKSIZE 512 + +#endif // #define STM32XX_EMAC_CONFIG_H__ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F4/TARGET_MODULE_UBLOX_ODIN_W2/wifi_emac/wifi_emac.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F4/TARGET_MODULE_UBLOX_ODIN_W2/wifi_emac/wifi_emac.h new file mode 100644 index 00000000..22e68baa --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F4/TARGET_MODULE_UBLOX_ODIN_W2/wifi_emac/wifi_emac.h @@ -0,0 +1,144 @@ +/* Copyright (c) 2017 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WIFI_EMAC_H_ +#define WIFI_EMAC_H_ + +#include "EMAC.h" +#include "cb_wlan_target_data.h" +#include "cb_wlan.h" + +class OdinWiFiEMAC : public EMAC { +public: + OdinWiFiEMAC(); + + static OdinWiFiEMAC &get_instance(); + + /** + * Return maximum transmission unit + * + * @return MTU in bytes + */ + virtual uint32_t get_mtu_size() const; + + /** + * Return interface name + * + * @param name Pointer to where the name should be written + * @param size Maximum number of character to copy + */ + virtual void get_ifname(char *name, uint8_t size) const; + + /** + * Returns size of the underlying interface HW address size. + * + * @return HW address size in bytes + */ + virtual uint8_t get_hwaddr_size() const; + + /** + * Return interface-supplied HW address + * + * Copies HW address to provided memory, @param addr has to be of correct size see @a get_hwaddr_size + * + * HW address need not be provided if this interface does not have its own HW + * address configuration; stack will choose address from central system + * configuration if the function returns false and does not write to addr. + * + * @param addr HW address for underlying interface + * @return true if HW address is available + */ + virtual bool get_hwaddr(uint8_t *addr) const; + + /** + * Set HW address for interface + * + * Provided address has to be of correct size, see @a get_hwaddr_size + * + * Called to set the MAC address to actually use - if @a get_hwaddr is provided + * the stack would normally use that, but it could be overridden, eg for test + * purposes. + * + * @param addr Address to be set + */ + virtual void set_hwaddr(const uint8_t *addr); + + /** + * Sends the packet over the link + * + * That can not be called from an interrupt context. + * + * @param buf Packet to be send + * @return True if the packet was send successfully, False otherwise + */ + virtual bool link_out(emac_mem_buf_t *buf); + + /** + * Initializes the HW + * + * @return True on success, False in case of an error. + */ + virtual bool power_up(); + + /** + * Deinitializes the HW + * + */ + virtual void power_down(); + + /** + * Sets a callback that needs to be called for packets received for that interface + * + * @param input_cb Function to be register as a callback + */ + virtual void set_link_input_cb(emac_link_input_cb_t input_cb); + + /** + * Sets a callback that needs to be called on link status changes for given interface + * + * @param state_cb Function to be register as a callback + */ + virtual void set_link_state_cb(emac_link_state_change_cb_t state_cb); + + /** Sets memory manager that is used to handle memory buffers + * + * @param mem_mngr Pointer to memory manager + */ + virtual void set_memory_manager(EMACMemoryManager &mem_mngr); + + virtual uint32_t get_align_preference() const; + virtual void add_multicast_group(const uint8_t *address); + virtual void remove_multicast_group(const uint8_t *address); + virtual void set_all_multicast(bool all); + +private: + + emac_link_input_cb_t emac_link_input_cb; /**< Callback for incoming data */ + emac_link_state_change_cb_t emac_link_state_cb; /**< Link state change callback */ + EMACMemoryManager *memory_manager; + + friend cb_boolean handleWlanTargetCopyFromDataFrame(uint8_t* buffer, cbWLANTARGET_dataFrame* frame, uint32_t size, uint32_t offsetInFrame); + friend cb_boolean handleWlanTargetCopyToDataFrame(cbWLANTARGET_dataFrame* frame, uint8_t* buffer, uint32_t size, uint32_t offsetInFrame); + friend cbWLANTARGET_dataFrame* handleWlanTargetAllocDataFrame(uint32_t size); + friend void handleWlanTargetFreeDataFrame(cbWLANTARGET_dataFrame* frame); + friend cb_uint32 handleWlanTargetGetDataFrameSize(cbWLANTARGET_dataFrame* frame); + + friend void handleWlanStatusIndication(void *dummy, cbWLAN_StatusIndicationInfo status, void *data); + friend void handleWlanPacketIndication(void *dummy, cbWLAN_PacketIndicationInfo *packetInfo); + friend void send_wlan_packet(void *buf); +}; + +#endif /* WIFI_EMAC_H_ */ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F4/stm32xx_emac_config.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F4/stm32xx_emac_config.h new file mode 100644 index 00000000..bb5c55b1 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F4/stm32xx_emac_config.h @@ -0,0 +1,24 @@ +/* Copyright (c) 2017 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef STM32XX_EMAC_CONFIG_H__ +#define STM32XX_EMAC_CONFIG_H__ + +#define ETH_IP_VERSION_V1 + +#define THREAD_STACKSIZE 512 + +#endif // #define STM32XX_EMAC_CONFIG_H__ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F7/stm32xx_emac_config.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F7/stm32xx_emac_config.h new file mode 100644 index 00000000..bb5c55b1 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32F7/stm32xx_emac_config.h @@ -0,0 +1,24 @@ +/* Copyright (c) 2017 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef STM32XX_EMAC_CONFIG_H__ +#define STM32XX_EMAC_CONFIG_H__ + +#define ETH_IP_VERSION_V1 + +#define THREAD_STACKSIZE 512 + +#endif // #define STM32XX_EMAC_CONFIG_H__ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32H7/lan8742/lan8742.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32H7/lan8742/lan8742.h new file mode 100644 index 00000000..c3a096cf --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32H7/lan8742/lan8742.h @@ -0,0 +1,466 @@ +/** + ****************************************************************************** + * @file lan8742.h + * @author MCD Application Team + * @version V1.0.0 + * @date 08-March-2017 + * @brief This file contains all the functions prototypes for the + * lan8742.c PHY driver. + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2017 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __LAN8742_H +#define __LAN8742_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include + +/** @addtogroup BSP + * @{ + */ + +/** @addtogroup Component + * @{ + */ + +/** @defgroup LAN8742 + * @{ + */ +/* Exported constants --------------------------------------------------------*/ +/** @defgroup LAN8742_Exported_Constants LAN8742 Exported Constants + * @{ + */ + +/** @defgroup LAN8742_Registers_Mapping LAN8742 Registers Mapping + * @{ + */ +#define LAN8742_BCR ((uint16_t)0x0000U) +#define LAN8742_BSR ((uint16_t)0x0001U) +#define LAN8742_PHYI1R ((uint16_t)0x0002U) +#define LAN8742_PHYI2R ((uint16_t)0x0003U) +#define LAN8742_ANAR ((uint16_t)0x0004U) +#define LAN8742_ANLPAR ((uint16_t)0x0005U) +#define LAN8742_ANER ((uint16_t)0x0006U) +#define LAN8742_ANNPTR ((uint16_t)0x0007U) +#define LAN8742_ANNPRR ((uint16_t)0x0008U) +#define LAN8742_MMDACR ((uint16_t)0x000DU) +#define LAN8742_MMDAADR ((uint16_t)0x000EU) +#define LAN8742_ENCTR ((uint16_t)0x0010U) +#define LAN8742_MCSR ((uint16_t)0x0011U) +#define LAN8742_SMR ((uint16_t)0x0012U) +#define LAN8742_TPDCR ((uint16_t)0x0018U) +#define LAN8742_TCSR ((uint16_t)0x0019U) +#define LAN8742_SECR ((uint16_t)0x001AU) +#define LAN8742_SCSIR ((uint16_t)0x001BU) +#define LAN8742_CLR ((uint16_t)0x001CU) +#define LAN8742_ISFR ((uint16_t)0x001DU) +#define LAN8742_IMR ((uint16_t)0x001EU) +#define LAN8742_PHYSCSR ((uint16_t)0x001FU) +/** + * @} + */ + +/** @defgroup LAN8742_BCR_Bit_Definition LAN8742 BCR Bit Definition + * @{ + */ +#define LAN8742_BCR_SOFT_RESET ((uint16_t)0x8000U) +#define LAN8742_BCR_LOOPBACK ((uint16_t)0x4000U) +#define LAN8742_BCR_SPEED_SELECT ((uint16_t)0x2000U) +#define LAN8742_BCR_AUTONEGO_EN ((uint16_t)0x1000U) +#define LAN8742_BCR_POWER_DOWN ((uint16_t)0x0800U) +#define LAN8742_BCR_ISOLATE ((uint16_t)0x0400U) +#define LAN8742_BCR_RESTART_AUTONEGO ((uint16_t)0x0200U) +#define LAN8742_BCR_DUPLEX_MODE ((uint16_t)0x0100U) +/** + * @} + */ + +/** @defgroup LAN8742_BSR_Bit_Definition LAN8742 BSR Bit Definition + * @{ + */ +#define LAN8742_BSR_100BASE_T4 ((uint16_t)0x8000U) +#define LAN8742_BSR_100BASE_TX_FD ((uint16_t)0x4000U) +#define LAN8742_BSR_100BASE_TX_HD ((uint16_t)0x2000U) +#define LAN8742_BSR_10BASE_T_FD ((uint16_t)0x1000U) +#define LAN8742_BSR_10BASE_T_HD ((uint16_t)0x0800U) +#define LAN8742_BSR_100BASE_T2_FD ((uint16_t)0x0400U) +#define LAN8742_BSR_100BASE_T2_HD ((uint16_t)0x0200U) +#define LAN8742_BSR_EXTENDED_STATUS ((uint16_t)0x0100U) +#define LAN8742_BSR_AUTONEGO_CPLT ((uint16_t)0x0020U) +#define LAN8742_BSR_REMOTE_FAULT ((uint16_t)0x0010U) +#define LAN8742_BSR_AUTONEGO_ABILITY ((uint16_t)0x0008U) +#define LAN8742_BSR_LINK_STATUS ((uint16_t)0x0004U) +#define LAN8742_BSR_JABBER_DETECT ((uint16_t)0x0002U) +#define LAN8742_BSR_EXTENDED_CAP ((uint16_t)0x0001U) +/** + * @} + */ + +/** @defgroup LAN8742_PHYI1R_Bit_Definition LAN8742 PHYI1R Bit Definition + * @{ + */ +#define LAN8742_PHYI1R_OUI_3_18 ((uint16_t)0xFFFFU) +/** + * @} + */ + +/** @defgroup LAN8742_PHYI2R_Bit_Definition LAN8742 PHYI2R Bit Definition + * @{ + */ +#define LAN8742_PHYI2R_OUI_19_24 ((uint16_t)0xFC00U) +#define LAN8742_PHYI2R_MODEL_NBR ((uint16_t)0x03F0U) +#define LAN8742_PHYI2R_REVISION_NBR ((uint16_t)0x000FU) +/** + * @} + */ + +/** @defgroup LAN8742_ANAR_Bit_Definition LAN8742 ANAR Bit Definition + * @{ + */ +#define LAN8742_ANAR_NEXT_PAGE ((uint16_t)0x8000U) +#define LAN8742_ANAR_REMOTE_FAULT ((uint16_t)0x2000U) +#define LAN8742_ANAR_PAUSE_OPERATION ((uint16_t)0x0C00U) +#define LAN8742_ANAR_PO_NOPAUSE ((uint16_t)0x0000U) +#define LAN8742_ANAR_PO_SYMMETRIC_PAUSE ((uint16_t)0x0400U) +#define LAN8742_ANAR_PO_ASYMMETRIC_PAUSE ((uint16_t)0x0800U) +#define LAN8742_ANAR_PO_ADVERTISE_SUPPORT ((uint16_t)0x0C00U) +#define LAN8742_ANAR_100BASE_TX_FD ((uint16_t)0x0100U) +#define LAN8742_ANAR_100BASE_TX ((uint16_t)0x0080U) +#define LAN8742_ANAR_10BASE_T_FD ((uint16_t)0x0040U) +#define LAN8742_ANAR_10BASE_T ((uint16_t)0x0020U) +#define LAN8742_ANAR_SELECTOR_FIELD ((uint16_t)0x000FU) +/** + * @} + */ + +/** @defgroup LAN8742_ANLPAR_Bit_Definition LAN8742 ANLPAR Bit Definition + * @{ + */ +#define LAN8742_ANLPAR_NEXT_PAGE ((uint16_t)0x8000U) +#define LAN8742_ANLPAR_REMOTE_FAULT ((uint16_t)0x2000U) +#define LAN8742_ANLPAR_PAUSE_OPERATION ((uint16_t)0x0C00U) +#define LAN8742_ANLPAR_PO_NOPAUSE ((uint16_t)0x0000U) +#define LAN8742_ANLPAR_PO_SYMMETRIC_PAUSE ((uint16_t)0x0400U) +#define LAN8742_ANLPAR_PO_ASYMMETRIC_PAUSE ((uint16_t)0x0800U) +#define LAN8742_ANLPAR_PO_ADVERTISE_SUPPORT ((uint16_t)0x0C00U) +#define LAN8742_ANLPAR_100BASE_TX_FD ((uint16_t)0x0100U) +#define LAN8742_ANLPAR_100BASE_TX ((uint16_t)0x0080U) +#define LAN8742_ANLPAR_10BASE_T_FD ((uint16_t)0x0040U) +#define LAN8742_ANLPAR_10BASE_T ((uint16_t)0x0020U) +#define LAN8742_ANLPAR_SELECTOR_FIELD ((uint16_t)0x000FU) +/** + * @} + */ + +/** @defgroup LAN8742_ANER_Bit_Definition LAN8742 ANER Bit Definition + * @{ + */ +#define LAN8742_ANER_RX_NP_LOCATION_ABLE ((uint16_t)0x0040U) +#define LAN8742_ANER_RX_NP_STORAGE_LOCATION ((uint16_t)0x0020U) +#define LAN8742_ANER_PARALLEL_DETECT_FAULT ((uint16_t)0x0010U) +#define LAN8742_ANER_LP_NP_ABLE ((uint16_t)0x0008U) +#define LAN8742_ANER_NP_ABLE ((uint16_t)0x0004U) +#define LAN8742_ANER_PAGE_RECEIVED ((uint16_t)0x0002U) +#define LAN8742_ANER_LP_AUTONEG_ABLE ((uint16_t)0x0001U) +/** + * @} + */ + +/** @defgroup LAN8742_ANNPTR_Bit_Definition LAN8742 ANNPTR Bit Definition + * @{ + */ +#define LAN8742_ANNPTR_NEXT_PAGE ((uint16_t)0x8000U) +#define LAN8742_ANNPTR_MESSAGE_PAGE ((uint16_t)0x2000U) +#define LAN8742_ANNPTR_ACK2 ((uint16_t)0x1000U) +#define LAN8742_ANNPTR_TOGGLE ((uint16_t)0x0800U) +#define LAN8742_ANNPTR_MESSAGGE_CODE ((uint16_t)0x07FFU) +/** + * @} + */ + +/** @defgroup LAN8742_ANNPRR_Bit_Definition LAN8742 ANNPRR Bit Definition + * @{ + */ +#define LAN8742_ANNPTR_NEXT_PAGE ((uint16_t)0x8000U) +#define LAN8742_ANNPRR_ACK ((uint16_t)0x4000U) +#define LAN8742_ANNPRR_MESSAGE_PAGE ((uint16_t)0x2000U) +#define LAN8742_ANNPRR_ACK2 ((uint16_t)0x1000U) +#define LAN8742_ANNPRR_TOGGLE ((uint16_t)0x0800U) +#define LAN8742_ANNPRR_MESSAGGE_CODE ((uint16_t)0x07FFU) +/** + * @} + */ + +/** @defgroup LAN8742_MMDACR_Bit_Definition LAN8742 MMDACR Bit Definition + * @{ + */ +#define LAN8742_MMDACR_MMD_FUNCTION ((uint16_t)0xC000U) +#define LAN8742_MMDACR_MMD_FUNCTION_ADDR ((uint16_t)0x0000U) +#define LAN8742_MMDACR_MMD_FUNCTION_DATA ((uint16_t)0x4000U) +#define LAN8742_MMDACR_MMD_DEV_ADDR ((uint16_t)0x001FU) +/** + * @} + */ + +/** @defgroup LAN8742_ENCTR_Bit_Definition LAN8742 ENCTR Bit Definition + * @{ + */ +#define LAN8742_ENCTR_TX_ENABLE ((uint16_t)0x8000U) +#define LAN8742_ENCTR_TX_TIMER ((uint16_t)0x6000U) +#define LAN8742_ENCTR_TX_TIMER_1S ((uint16_t)0x0000U) +#define LAN8742_ENCTR_TX_TIMER_768MS ((uint16_t)0x2000U) +#define LAN8742_ENCTR_TX_TIMER_512MS ((uint16_t)0x4000U) +#define LAN8742_ENCTR_TX_TIMER_265MS ((uint16_t)0x6000U) +#define LAN8742_ENCTR_RX_ENABLE ((uint16_t)0x1000U) +#define LAN8742_ENCTR_RX_MAX_INTERVAL ((uint16_t)0x0C00U) +#define LAN8742_ENCTR_RX_MAX_INTERVAL_64MS ((uint16_t)0x0000U) +#define LAN8742_ENCTR_RX_MAX_INTERVAL_256MS ((uint16_t)0x0400U) +#define LAN8742_ENCTR_RX_MAX_INTERVAL_512MS ((uint16_t)0x0800U) +#define LAN8742_ENCTR_RX_MAX_INTERVAL_1S ((uint16_t)0x0C00U) +#define LAN8742_ENCTR_EX_CROSS_OVER ((uint16_t)0x0002U) +#define LAN8742_ENCTR_EX_MANUAL_CROSS_OVER ((uint16_t)0x0001U) +/** + * @} + */ + +/** @defgroup LAN8742_MCSR_Bit_Definition LAN8742 MCSR Bit Definition + * @{ + */ +#define LAN8742_MCSR_EDPWRDOWN ((uint16_t)0x2000U) +#define LAN8742_MCSR_FARLOOPBACK ((uint16_t)0x0200U) +#define LAN8742_MCSR_ALTINT ((uint16_t)0x0040U) +#define LAN8742_MCSR_ENERGYON ((uint16_t)0x0002U) +/** + * @} + */ + +/** @defgroup LAN8742_SMR_Bit_Definition LAN8742 SMR Bit Definition + * @{ + */ +#define LAN8742_SMR_MODE ((uint16_t)0x00E0U) +#define LAN8742_SMR_PHY_ADDR ((uint16_t)0x001FU) +/** + * @} + */ + +/** @defgroup LAN8742_TPDCR_Bit_Definition LAN8742 TPDCR Bit Definition + * @{ + */ +#define LAN8742_TPDCR_DELAY_IN ((uint16_t)0x8000U) +#define LAN8742_TPDCR_LINE_BREAK_COUNTER ((uint16_t)0x7000U) +#define LAN8742_TPDCR_PATTERN_HIGH ((uint16_t)0x0FC0U) +#define LAN8742_TPDCR_PATTERN_LOW ((uint16_t)0x003FU) +/** + * @} + */ + +/** @defgroup LAN8742_TCSR_Bit_Definition LAN8742 TCSR Bit Definition + * @{ + */ +#define LAN8742_TCSR_TDR_ENABLE ((uint16_t)0x8000U) +#define LAN8742_TCSR_TDR_AD_FILTER_ENABLE ((uint16_t)0x4000U) +#define LAN8742_TCSR_TDR_CH_CABLE_TYPE ((uint16_t)0x0600U) +#define LAN8742_TCSR_TDR_CH_CABLE_DEFAULT ((uint16_t)0x0000U) +#define LAN8742_TCSR_TDR_CH_CABLE_SHORTED ((uint16_t)0x0200U) +#define LAN8742_TCSR_TDR_CH_CABLE_OPEN ((uint16_t)0x0400U) +#define LAN8742_TCSR_TDR_CH_CABLE_MATCH ((uint16_t)0x0600U) +#define LAN8742_TCSR_TDR_CH_STATUS ((uint16_t)0x0100U) +#define LAN8742_TCSR_TDR_CH_LENGTH ((uint16_t)0x00FFU) +/** + * @} + */ + +/** @defgroup LAN8742_SCSIR_Bit_Definition LAN8742 SCSIR Bit Definition + * @{ + */ +#define LAN8742_SCSIR_AUTO_MDIX_ENABLE ((uint16_t)0x8000U) +#define LAN8742_SCSIR_CHANNEL_SELECT ((uint16_t)0x2000U) +#define LAN8742_SCSIR_SQE_DISABLE ((uint16_t)0x0800U) +#define LAN8742_SCSIR_XPOLALITY ((uint16_t)0x0010U) +/** + * @} + */ + +/** @defgroup LAN8742_CLR_Bit_Definition LAN8742 CLR Bit Definition + * @{ + */ +#define LAN8742_CLR_CABLE_LENGTH ((uint16_t)0xF000U) +/** + * @} + */ + +/** @defgroup LAN8742_IMR_ISFR_Bit_Definition LAN8742 IMR ISFR Bit Definition + * @{ + */ +#define LAN8742_INT_8 ((uint16_t)0x0100U) +#define LAN8742_INT_7 ((uint16_t)0x0080U) +#define LAN8742_INT_6 ((uint16_t)0x0040U) +#define LAN8742_INT_5 ((uint16_t)0x0020U) +#define LAN8742_INT_4 ((uint16_t)0x0010U) +#define LAN8742_INT_3 ((uint16_t)0x0008U) +#define LAN8742_INT_2 ((uint16_t)0x0004U) +#define LAN8742_INT_1 ((uint16_t)0x0002U) +/** + * @} + */ + +/** @defgroup LAN8742_PHYSCSR_Bit_Definition LAN8742 PHYSCSR Bit Definition + * @{ + */ +#define LAN8742_PHYSCSR_AUTONEGO_DONE ((uint16_t)0x1000U) +#define LAN8742_PHYSCSR_HCDSPEEDMASK ((uint16_t)0x001CU) +#define LAN8742_PHYSCSR_10BT_HD ((uint16_t)0x0004U) +#define LAN8742_PHYSCSR_10BT_FD ((uint16_t)0x0014U) +#define LAN8742_PHYSCSR_100BTX_HD ((uint16_t)0x0008U) +#define LAN8742_PHYSCSR_100BTX_FD ((uint16_t)0x0018U) +/** + * @} + */ + +/** @defgroup LAN8742_Status LAN8742 Status + * @{ + */ + +#define LAN8742_STATUS_READ_ERROR ((int32_t)-5) +#define LAN8742_STATUS_WRITE_ERROR ((int32_t)-4) +#define LAN8742_STATUS_ADDRESS_ERROR ((int32_t)-3) +#define LAN8742_STATUS_RESET_TIMEOUT ((int32_t)-2) +#define LAN8742_STATUS_ERROR ((int32_t)-1) +#define LAN8742_STATUS_OK ((int32_t) 0) +#define LAN8742_STATUS_LINK_DOWN ((int32_t) 1) +#define LAN8742_STATUS_100MBITS_FULLDUPLEX ((int32_t) 2) +#define LAN8742_STATUS_100MBITS_HALFDUPLEX ((int32_t) 3) +#define LAN8742_STATUS_10MBITS_FULLDUPLEX ((int32_t) 4) +#define LAN8742_STATUS_10MBITS_HALFDUPLEX ((int32_t) 5) +#define LAN8742_STATUS_AUTONEGO_NOTDONE ((int32_t) 6) +/** + * @} + */ + +/** @defgroup LAN8742_IT_Flags LAN8742 IT Flags + * @{ + */ +#define LAN8742_WOL_IT LAN8742_INT_8 +#define LAN8742_ENERGYON_IT LAN8742_INT_7 +#define LAN8742_AUTONEGO_COMPLETE_IT LAN8742_INT_6 +#define LAN8742_REMOTE_FAULT_IT LAN8742_INT_5 +#define LAN8742_LINK_DOWN_IT LAN8742_INT_4 +#define LAN8742_AUTONEGO_LP_ACK_IT LAN8742_INT_3 +#define LAN8742_PARALLEL_DETECTION_FAULT_IT LAN8742_INT_2 +#define LAN8742_AUTONEGO_PAGE_RECEIVED_IT LAN8742_INT_1 +/** + * @} + */ + +/** + * @} + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup LAN8742_Exported_Types LAN8742 Exported Types + * @{ + */ +typedef int32_t (*lan8742_Init_Func) (void); +typedef int32_t (*lan8742_DeInit_Func) (void); +typedef int32_t (*lan8742_ReadReg_Func) (uint32_t, uint32_t, uint32_t *); +typedef int32_t (*lan8742_WriteReg_Func) (uint32_t, uint32_t, uint32_t); +typedef int32_t (*lan8742_GetTick_Func) (void); + +typedef struct +{ + lan8742_Init_Func Init; + lan8742_DeInit_Func DeInit; + lan8742_WriteReg_Func WriteReg; + lan8742_ReadReg_Func ReadReg; + lan8742_GetTick_Func GetTick; +} lan8742_IOCtx_t; + + +typedef struct +{ + uint32_t DevAddr; + uint32_t Is_Initialized; + lan8742_IOCtx_t IO; + void *pData; +}lan8742_Object_t; +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ +/** @defgroup LAN8742_Exported_Functions LAN8742 Exported Functions + * @{ + */ +int32_t LAN8742_RegisterBusIO(lan8742_Object_t *pObj, lan8742_IOCtx_t *ioctx); +int32_t LAN8742_Init(lan8742_Object_t *pObj); +int32_t LAN8742_DeInit(lan8742_Object_t *pObj); +int32_t LAN8742_DisablePowerDownMode(lan8742_Object_t *pObj); +int32_t LAN8742_EnablePowerDownMode(lan8742_Object_t *pObj); +int32_t LAN8742_StartAutoNego(lan8742_Object_t *pObj); +int32_t LAN8742_GetLinkState(lan8742_Object_t *pObj); +int32_t LAN8742_SetLinkState(lan8742_Object_t *pObj, uint32_t LinkState); +int32_t LAN8742_EnableLoopbackMode(lan8742_Object_t *pObj); +int32_t LAN8742_DisableLoopbackMode(lan8742_Object_t *pObj); +int32_t LAN8742_EnableIT(lan8742_Object_t *pObj, uint32_t Interrupt); +int32_t LAN8742_DisableIT(lan8742_Object_t *pObj, uint32_t Interrupt); +int32_t LAN8742_ClearIT(lan8742_Object_t *pObj, uint32_t Interrupt); +int32_t LAN8742_GetITStatus(lan8742_Object_t *pObj, uint32_t Interrupt); +/** + * @} + */ + +#ifdef __cplusplus +} +#endif +#endif /* __LAN8742_H */ + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32H7/stm32xx_emac_config.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32H7/stm32xx_emac_config.h new file mode 100644 index 00000000..601fdf23 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/TARGET_STM32H7/stm32xx_emac_config.h @@ -0,0 +1,24 @@ +/* Copyright (c) 2017 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef STM32XX_EMAC_CONFIG_H__ +#define STM32XX_EMAC_CONFIG_H__ + +#define ETH_IP_VERSION_V2 + +#define THREAD_STACKSIZE 512 + +#endif // #define STM32XX_EMAC_CONFIG_H__ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/stm32xx_emac.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/stm32xx_emac.h new file mode 100644 index 00000000..f846b45e --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_STM/stm32xx_emac.h @@ -0,0 +1,179 @@ +/* Copyright (c) 2017 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef STM32_EMAC_H_ +#define STM32_EMAC_H_ + +#include "EMAC.h" +#include "rtos/Mutex.h" + +class STM32_EMAC : public EMAC { +public: + STM32_EMAC(); + + static STM32_EMAC &get_instance(); + + /** + * Return maximum transmission unit + * + * @return MTU in bytes + */ + virtual uint32_t get_mtu_size() const; + + /** + * Gets memory buffer alignment preference + * + * Gets preferred memory buffer alignment of the Emac device. IP stack may or may not + * align link out memory buffer chains using the alignment. + * + * @return Memory alignment requirement in bytes + */ + virtual uint32_t get_align_preference() const; + + /** + * Return interface name + * + * @param name Pointer to where the name should be written + * @param size Maximum number of character to copy + */ + virtual void get_ifname(char *name, uint8_t size) const; + + /** + * Returns size of the underlying interface HW address size. + * + * @return HW address size in bytes + */ + virtual uint8_t get_hwaddr_size() const; + + /** + * Return interface-supplied HW address + * + * Copies HW address to provided memory, @param addr has to be of correct size see @a get_hwaddr_size + * + * HW address need not be provided if this interface does not have its own HW + * address configuration; stack will choose address from central system + * configuration if the function returns false and does not write to addr. + * + * @param addr HW address for underlying interface + * @return true if HW address is available + */ + virtual bool get_hwaddr(uint8_t *addr) const; + + /** + * Set HW address for interface + * + * Provided address has to be of correct size, see @a get_hwaddr_size + * + * Called to set the MAC address to actually use - if @a get_hwaddr is provided + * the stack would normally use that, but it could be overridden, eg for test + * purposes. + * + * @param addr Address to be set + */ + virtual void set_hwaddr(const uint8_t *addr); + + /** + * Sends the packet over the link + * + * That can not be called from an interrupt context. + * + * @param buf Packet to be send + * @return True if the packet was send successfully, False otherwise + */ + virtual bool link_out(emac_mem_buf_t *buf); + + /** + * Initializes the HW + * + * @return True on success, False in case of an error. + */ + virtual bool power_up(); + + /** + * Deinitializes the HW + * + */ + virtual void power_down(); + + /** + * Sets a callback that needs to be called for packets received for that interface + * + * @param input_cb Function to be register as a callback + */ + virtual void set_link_input_cb(emac_link_input_cb_t input_cb); + + /** + * Sets a callback that needs to be called on link status changes for given interface + * + * @param state_cb Function to be register as a callback + */ + virtual void set_link_state_cb(emac_link_state_change_cb_t state_cb); + + /** Add device to a multicast group + * + * @param address A multicast group hardware address + */ + virtual void add_multicast_group(const uint8_t *address); + + /** Remove device from a multicast group + * + * @param address A multicast group hardware address + */ + virtual void remove_multicast_group(const uint8_t *address); + + /** Request reception of all multicast packets + * + * @param all True to receive all multicasts + * False to receive only multicasts addressed to specified groups + */ + virtual void set_all_multicast(bool all); + + /** Sets memory manager that is used to handle memory buffers + * + * @param mem_mngr Pointer to memory manager + */ + virtual void set_memory_manager(EMACMemoryManager &mem_mngr); + + // Called from driver functions + ETH_HandleTypeDef EthHandle; + osThreadId_t thread; /**< Processing thread */ + +private: + bool low_level_init_successful(); + void packet_rx(); + int low_level_input(emac_mem_buf_t **buf); + static void thread_function(void *pvParameters); + static void rmii_watchdog_thread_function(void *pvParameters); + void phy_task(); + void enable_interrupts(); + void disable_interrupts(); + + mbed_rtos_storage_thread_t thread_cb; +#if defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx)\ + || defined (STM32F779xx) + mbed_rtos_storage_thread_t rmii_watchdog_thread_cb; + osThreadId_t rmii_watchdog_thread; /**< Watchdog processing thread */ +#endif + rtos::Mutex TXLockMutex;/**< TX critical section mutex */ + rtos::Mutex RXLockMutex;/**< RX critical section mutex */ + emac_link_input_cb_t emac_link_input_cb; /**< Callback for incoming data */ + emac_link_state_change_cb_t emac_link_state_cb; /**< Link state change callback */ + EMACMemoryManager *memory_manager; /**< Memory manager */ + + uint32_t phy_status; + int phy_task_handle; /**< Handle for phy task event */ +}; + +#endif /* K64F_EMAC_H_ */ diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdAccessPoint.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdAccessPoint.h new file mode 100644 index 00000000..5ceaba62 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdAccessPoint.h @@ -0,0 +1,74 @@ +/* WHD Access Point Interface + * Copyright (c) 2017-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WHD_ACCESS_POINT_H +#define WHD_ACCESS_POINT_H + +#include "netsocket/WiFiAccessPoint.h" +#include "whd_types.h" + +/* Enum for scan result type */ +enum scan_result_type { + SRES_TYPE_WIFI_ACCESS_POINT, + SRES_TYPE_WHD_ACCESS_POINT +}; + +/** WhdAccessPoint class + * + * Class that represents a Whd Access Point + * which contains additional Whd specific information + */ +class WhdAccessPoint : public WiFiAccessPoint { +public: + WhdAccessPoint() : WiFiAccessPoint() {}; + WhdAccessPoint(nsapi_wifi_ap_t ap, whd_bss_type_t bss_type, uint8_t *ie_ptr, uint32_t ie_len); + + /** Define move assignment and prevent copy-assignment + * + * Due to IE element data could have large memory footprint, + * only move assignment is allowed. + */ + WhdAccessPoint &operator=(WhdAccessPoint &&rhs); + WhdAccessPoint &operator=(const WhdAccessPoint &rhs) = delete; + + /** Get WHD access point's bss type + * + * @return The whd_bss_type_t of the access point + */ + whd_bss_type_t get_bss_type() const; + + /** Get WHD access point's IE data + * + * @return The pointer to ie data buffer + */ + uint8_t *get_ie_data() const; + + /** Get WHD access point's IE length + * + * @return The ie data length + */ + uint32_t get_ie_len() const; + + virtual ~WhdAccessPoint(); + +private: + whd_bss_type_t _bss_type; + uint8_t *_ie_ptr; /**< Pointer to received Beacon/Probe Response IE(Information Element) */ + uint32_t _ie_len; /**< Length of IE(Information Element) */ +}; + +#endif diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdSTAInterface.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdSTAInterface.h index 8224a7e9..2bda49d1 100644 --- a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdSTAInterface.h +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdSTAInterface.h @@ -21,7 +21,9 @@ #include "netsocket/WiFiInterface.h" #include "netsocket/EMACInterface.h" #include "netsocket/OnboardNetworkStack.h" +#include "WhdAccessPoint.h" #include "whd_emac.h" +#include "whd_interface.h" #include "whd_types_int.h" struct ol_desc; @@ -31,7 +33,6 @@ struct ol_desc; */ class WhdSTAInterface : public WiFiInterface, public EMACInterface { public: - class OlmInterface { public: /** Get the default OLM interface. */ @@ -58,7 +59,8 @@ class WhdSTAInterface : public WiFiInterface, public EMACInterface { WhdSTAInterface( WHD_EMAC &emac = WHD_EMAC::get_instance(), OnboardNetworkStack &stack = OnboardNetworkStack::get_default_instance(), - OlmInterface &olm = OlmInterface::get_default_instance()); + OlmInterface &olm = OlmInterface::get_default_instance(), + whd_interface_shared_info_t &shared = whd_iface_shared); static WhdSTAInterface *get_default_instance(); @@ -117,17 +119,33 @@ class WhdSTAInterface : public WiFiInterface, public EMACInterface { return 0; } + /** Set blocking status of interface. + * Nonblocking mode unsupported. + * + * @param blocking true if connect is blocking + * @return 0 on success, negative error code on failure + */ + nsapi_error_t set_blocking(bool blocking) + { + if (blocking) { + _blocking = blocking; + return NSAPI_ERROR_OK; + } else { + return NSAPI_ERROR_UNSUPPORTED; + } + } + /** Gets the current radio signal strength for active connection * * @return Connection strength in dBm (negative value) */ int8_t get_rssi(); - /** Scan for available networks + /** Scan for available networks in WiFiAccessPoint format * * This function will block. * - * @param ap Pointer to allocated array to store discovered AP + * @param ap Pointer to allocated array of WiFiAccessPoint format for discovered AP * @param count Size of allocated @a res array, or 0 to only count available AP * @param timeout Timeout in milliseconds; 0 for no timeout (Default: 0) * @return Number of entries in @a, or if @a count was 0 number of available networks, negative on error @@ -135,6 +153,18 @@ class WhdSTAInterface : public WiFiInterface, public EMACInterface { */ int scan(WiFiAccessPoint *res, unsigned count); + /** Scan for available networks in WhdAccessPoint format + * + * This function will block. + * + * @param ap Pointer to allocated array of WhdAccessPoint format for discovered AP + * @param count Size of allocated @a res array, or 0 to only count available AP + * @param timeout Timeout in milliseconds; 0 for no timeout (Default: 0) + * @return Number of entries in @a, or if @a count was 0 number of available networks, negative on error + * see @a nsapi_error + */ + int scan_whd(WhdAccessPoint *res, unsigned count); + /* is interface connected, if yes return WICED_SUCCESS else WICED_NOT_CONNECTED */ int is_interface_connected(); @@ -208,13 +238,17 @@ class WhdSTAInterface : public WiFiInterface, public EMACInterface { int ret = _olm->wake(); return ret; } -private: +protected: + int internal_scan(WiFiAccessPoint *aps, unsigned count, scan_result_type sres_type); + +private: char _ssid[33]; /* The longest possible name (defined in 802.11) +1 for the \0 */ char _pass[64]; /* The longest allowed passphrase + 1 */ nsapi_security_t _security; WHD_EMAC &_whd_emac; OlmInterface *_olm; + whd_interface_shared_info_t &_iface_shared; }; #endif diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdSoftAPInterface.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdSoftAPInterface.h index 68914aa9..ced7c04f 100644 --- a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdSoftAPInterface.h +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/WhdSoftAPInterface.h @@ -23,6 +23,7 @@ #include "netsocket/OnboardNetworkStack.h" #include "whd_emac.h" #include "CyDhcpServer.h" +#include "whd_interface.h" #include /** @@ -47,7 +48,8 @@ class WhdSoftAPInterface : public EMACInterface { * @return pointer to default WhdSoftAPInterface instance */ WhdSoftAPInterface(WHD_EMAC &emac = WHD_EMAC::get_instance(WHD_AP_ROLE), - OnboardNetworkStack &stack = OnboardNetworkStack::get_default_instance()); + OnboardNetworkStack &stack = OnboardNetworkStack::get_default_instance(), + whd_interface_shared_info_t &shared = whd_iface_shared); /** Get the default WhdSoftAPInterface instance. * @return pointer to default WhdSoftAPInterface instance @@ -131,10 +133,26 @@ class WhdSoftAPInterface : public EMACInterface { */ int unregister_event_handler(void); + /** Set blocking status of interface. + * Nonblocking mode unsupported. + * + * @param blocking true if connect is blocking + * @return 0 on success, negative error code on failure + */ + nsapi_error_t set_blocking(bool blocking) + { + if (blocking) { + _blocking = blocking; + return NSAPI_ERROR_OK; + } else { + return NSAPI_ERROR_UNSUPPORTED; + } + } protected: WHD_EMAC &_whd_emac; std::unique_ptr _dhcp_server; + whd_interface_shared_info_t &_iface_shared; }; #endif diff --git a/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/whd_interface.h b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/whd_interface.h new file mode 100644 index 00000000..73dbe301 --- /dev/null +++ b/cores/arduino/mbed/features/netsocket/emac-drivers/TARGET_WHD/interface/whd_interface.h @@ -0,0 +1,51 @@ +/* WHD implementation of NetworkInterfaceAPI + * Copyright (c) 2017-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef WHD_INTERFACE_H +#define WHD_INTERFACE_H + +#include "rtos/Mutex.h" +#include "OnboardNetworkStack.h" + +/** WhdSTAInterface class + * Shared information + */ +#define IF_STATUS_ALL_IF_DOWN 0x0 +#define IF_STATUS_STA_UP 0x1 +#define IF_STATUS_SOFT_AP_UP 0x2 + +enum whd_default_interface_config +{ + DEFAULT_IF_NOT_SET, + DEFAULT_IF_STA, + DEFAULT_IF_SOFT_AP +}; + +struct whd_interface_shared_info_t { + rtos::Mutex mutex; + whd_default_interface_config default_if_cfg; + uint32_t if_status_flags; + OnboardNetworkStack::Interface *iface_sta; + OnboardNetworkStack::Interface *iface_softap; + whd_interface_shared_info_t() : default_if_cfg(DEFAULT_IF_NOT_SET), if_status_flags(IF_STATUS_ALL_IF_DOWN), + iface_sta(NULL), iface_softap(NULL) + {} +}; + +extern whd_interface_shared_info_t whd_iface_shared; + +#endif diff --git a/cores/arduino/mbed/features/netsocket/ppp/include/ppp_opts.h b/cores/arduino/mbed/features/netsocket/ppp/include/ppp_opts.h index 8a2a35e3..ffa4fd93 100644 --- a/cores/arduino/mbed/features/netsocket/ppp/include/ppp_opts.h +++ b/cores/arduino/mbed/features/netsocket/ppp/include/ppp_opts.h @@ -71,7 +71,9 @@ #define PPP_DNS 1 // Used as maximum size for output buffer, to restrict the memory manager get_pool_alloc_unit() +#ifndef PBUF_POOL_BUFSIZE #define PBUF_POOL_BUFSIZE 536 + 40 +#endif #endif // PPP_SUPPORT diff --git a/cores/arduino/mbed/features/nfc/controllers/PN512SPITransportDriver.h b/cores/arduino/mbed/features/nfc/controllers/PN512SPITransportDriver.h index 99a7ab95..fb0ab186 100644 --- a/cores/arduino/mbed/features/nfc/controllers/PN512SPITransportDriver.h +++ b/cores/arduino/mbed/features/nfc/controllers/PN512SPITransportDriver.h @@ -23,7 +23,7 @@ #include "platform/nfc_transport.h" #include "PN512TransportDriver.h" -#include "drivers/SPI.h" +#include "drivers/SPIMaster.h" #include "drivers/DigitalOut.h" #include "drivers/InterruptIn.h" diff --git a/cores/arduino/mbed/features/storage/filesystem/Dir.h b/cores/arduino/mbed/features/storage/filesystem/Dir.h index 4e933bfa..6592c0fa 100644 --- a/cores/arduino/mbed/features/storage/filesystem/Dir.h +++ b/cores/arduino/mbed/features/storage/filesystem/Dir.h @@ -17,7 +17,7 @@ #ifndef DIR_H #define DIR_H -#include "filesystem/FileSystem.h" +#include "features/storage/filesystem/FileSystem.h" #include "platform/DirHandle.h" namespace mbed { diff --git a/cores/arduino/mbed/features/storage/filesystem/File.h b/cores/arduino/mbed/features/storage/filesystem/File.h index 349c5926..b3f151f8 100644 --- a/cores/arduino/mbed/features/storage/filesystem/File.h +++ b/cores/arduino/mbed/features/storage/filesystem/File.h @@ -17,7 +17,7 @@ #ifndef FILE_H #define FILE_H -#include "filesystem/FileSystem.h" +#include "features/storage/filesystem/FileSystem.h" #include "platform/FileHandle.h" namespace mbed { diff --git a/cores/arduino/mbed/features/storage/filesystem/FileSystem.h b/cores/arduino/mbed/features/storage/filesystem/FileSystem.h index 1b90b7ec..7096810c 100644 --- a/cores/arduino/mbed/features/storage/filesystem/FileSystem.h +++ b/cores/arduino/mbed/features/storage/filesystem/FileSystem.h @@ -23,7 +23,7 @@ #include "platform/FileHandle.h" #include "platform/DirHandle.h" #include "platform/FileSystemLike.h" -#include "BlockDevice.h" +#include "features/storage/blockdevice/BlockDevice.h" namespace mbed { /** \addtogroup file system */ diff --git a/cores/arduino/mbed/features/storage/filesystem/fat/FATFileSystem.h b/cores/arduino/mbed/features/storage/filesystem/fat/FATFileSystem.h index 9bc7b045..b5177063 100644 --- a/cores/arduino/mbed/features/storage/filesystem/fat/FATFileSystem.h +++ b/cores/arduino/mbed/features/storage/filesystem/fat/FATFileSystem.h @@ -26,12 +26,12 @@ #ifndef MBED_FATFILESYSTEM_H #define MBED_FATFILESYSTEM_H -#include "FileSystem.h" -#include "BlockDevice.h" +#include "features/storage/filesystem/FileSystem.h" +#include "features/storage/blockdevice/BlockDevice.h" #include "FileHandle.h" -#include "ff.h" #include #include "PlatformMutex.h" +#include "features/storage/filesystem/fat/ChaN/ff.h" namespace mbed { diff --git a/cores/arduino/mbed/features/storage/filesystem/littlefs/LittleFileSystem.h b/cores/arduino/mbed/features/storage/filesystem/littlefs/LittleFileSystem.h index c4fdaaee..8e34c794 100644 --- a/cores/arduino/mbed/features/storage/filesystem/littlefs/LittleFileSystem.h +++ b/cores/arduino/mbed/features/storage/filesystem/littlefs/LittleFileSystem.h @@ -20,10 +20,10 @@ #ifndef MBED_LFSFILESYSTEM_H #define MBED_LFSFILESYSTEM_H -#include "FileSystem.h" -#include "BlockDevice.h" -#include "PlatformMutex.h" -#include "lfs.h" +#include "features/storage/filesystem/FileSystem.h" +#include "features/storage/blockdevice/BlockDevice.h" +#include "platform/PlatformMutex.h" +#include "features/storage/filesystem/littlefs/littlefs/lfs.h" namespace mbed { diff --git a/cores/arduino/mbed/features/storage/filesystem/littlefs/littlefs/lfs.h b/cores/arduino/mbed/features/storage/filesystem/littlefs/littlefs/lfs.h index f0c5839b..58ba9548 100644 --- a/cores/arduino/mbed/features/storage/filesystem/littlefs/littlefs/lfs.h +++ b/cores/arduino/mbed/features/storage/filesystem/littlefs/littlefs/lfs.h @@ -21,7 +21,7 @@ extern "C" // Software library version // Major (top-nibble), incremented on backwards incompatible changes // Minor (bottom-nibble), incremented on feature additions -#define LFS_VERSION 0x00010006 +#define LFS_VERSION 0x00010007 #define LFS_VERSION_MAJOR (0xffff & (LFS_VERSION >> 16)) #define LFS_VERSION_MINOR (0xffff & (LFS_VERSION >> 0)) @@ -49,6 +49,11 @@ typedef uint32_t lfs_block_t; #define LFS_NAME_MAX 255 #endif +// Max file size in bytes +#ifndef LFS_FILE_MAX +#define LFS_FILE_MAX 2147483647 +#endif + // Possible error codes, these are negative to allow // valid positive return values enum lfs_error { @@ -61,6 +66,7 @@ enum lfs_error { LFS_ERR_ISDIR = -21, // Entry is a dir LFS_ERR_NOTEMPTY = -39, // Dir is not empty LFS_ERR_BADF = -9, // Bad file number + LFS_ERR_FBIG = -27, // File too large LFS_ERR_INVAL = -22, // Invalid parameter LFS_ERR_NOSPC = -28, // No space left on device LFS_ERR_NOMEM = -12, // No more memory available @@ -280,6 +286,7 @@ typedef struct lfs { lfs_free_t free; bool deorphaned; + bool moving; } lfs_t; diff --git a/cores/arduino/mbed/features/storage/filesystem/mbed_filesystem.h b/cores/arduino/mbed/features/storage/filesystem/mbed_filesystem.h index c002498a..5ea5b724 100644 --- a/cores/arduino/mbed/features/storage/filesystem/mbed_filesystem.h +++ b/cores/arduino/mbed/features/storage/filesystem/mbed_filesystem.h @@ -23,16 +23,15 @@ #include "platform/platform.h" // FileSystem classes -#include "filesystem/FileSystem.h" -#include "filesystem/File.h" -#include "filesystem/Dir.h" +#include "features/storage/filesystem/FileSystem.h" +#include "features/storage/filesystem/File.h" +#include "features/storage/filesystem/Dir.h" // BlockDevice classes -#include "BlockDevice.h" -#include "BlockDevice.h" -#include "ChainingBlockDevice.h" -#include "SlicingBlockDevice.h" -#include "HeapBlockDevice.h" +#include "features/storage/blockdevice/BlockDevice.h" +#include "features/storage/blockdevice/ChainingBlockDevice.h" +#include "features/storage/blockdevice/SlicingBlockDevice.h" +#include "features/storage/blockdevice/HeapBlockDevice.h" /** @}*/ #endif diff --git a/cores/arduino/mbed/features/storage/kvstore/filesystemstore/FileSystemStore.h b/cores/arduino/mbed/features/storage/kvstore/filesystemstore/FileSystemStore.h index 2ea9590e..a9e32aa6 100644 --- a/cores/arduino/mbed/features/storage/kvstore/filesystemstore/FileSystemStore.h +++ b/cores/arduino/mbed/features/storage/kvstore/filesystemstore/FileSystemStore.h @@ -18,8 +18,8 @@ #ifndef MBED_FILE_SYSTEM_STORE_H #define MBED_FILE_SYSTEM_STORE_H -#include "KVStore.h" -#include "FileSystem.h" +#include "features/storage/kvstore/include/KVStore.h" +#include "features/storage/filesystem/FileSystem.h" namespace mbed { diff --git a/cores/arduino/mbed/features/storage/kvstore/kv_map/KVMap.h b/cores/arduino/mbed/features/storage/kvstore/kv_map/KVMap.h index 14acbe15..d45731ee 100644 --- a/cores/arduino/mbed/features/storage/kvstore/kv_map/KVMap.h +++ b/cores/arduino/mbed/features/storage/kvstore/kv_map/KVMap.h @@ -16,11 +16,11 @@ #ifndef _KV_MAP #define _KV_MAP -#include "KVStore.h" +#include "features/storage/kvstore/include/KVStore.h" #include "platform/PlatformMutex.h" #include "platform/SingletonPtr.h" -#include "BlockDevice.h" -#include "FileSystem.h" +#include "features/storage/blockdevice/BlockDevice.h" +#include "features/storage/filesystem/FileSystem.h" namespace mbed { diff --git a/cores/arduino/mbed/features/storage/kvstore/securestore/SecureStore.h b/cores/arduino/mbed/features/storage/kvstore/securestore/SecureStore.h index 2dbda2dd..c08eeff8 100644 --- a/cores/arduino/mbed/features/storage/kvstore/securestore/SecureStore.h +++ b/cores/arduino/mbed/features/storage/kvstore/securestore/SecureStore.h @@ -23,7 +23,7 @@ #include MBEDTLS_CONFIG_FILE #endif -#include "DeviceKey.h" +#include "features/device_key/source/DeviceKey.h" #define SECURESTORE_ENABLED 1 diff --git a/cores/arduino/mbed/features/storage/kvstore/tdbstore/TDBStore.h b/cores/arduino/mbed/features/storage/kvstore/tdbstore/TDBStore.h index 727ad7c7..e2a40d6e 100644 --- a/cores/arduino/mbed/features/storage/kvstore/tdbstore/TDBStore.h +++ b/cores/arduino/mbed/features/storage/kvstore/tdbstore/TDBStore.h @@ -19,9 +19,9 @@ #include #include -#include "KVStore.h" -#include "BlockDevice.h" -#include "BufferedBlockDevice.h" +#include "features/storage/kvstore/include/KVStore.h" +#include "features/storage/blockdevice/BlockDevice.h" +#include "features/storage/blockdevice/BufferedBlockDevice.h" #include "PlatformMutex.h" namespace mbed { diff --git a/cores/arduino/mbed/hal/pinmap.h b/cores/arduino/mbed/hal/pinmap.h index b2a8d560..4fc0ec37 100644 --- a/cores/arduino/mbed/hal/pinmap.h +++ b/cores/arduino/mbed/hal/pinmap.h @@ -22,6 +22,7 @@ #include "PinNames.h" #include +#include #ifdef __cplusplus extern "C" { diff --git a/cores/arduino/mbed/hal/qspi_api.h b/cores/arduino/mbed/hal/qspi_api.h index 8464c2d6..2d7d65b0 100644 --- a/cores/arduino/mbed/hal/qspi_api.h +++ b/cores/arduino/mbed/hal/qspi_api.h @@ -60,12 +60,14 @@ typedef enum qspi_address_size { /** Alternative size in bits */ -typedef enum qspi_alt_size { - QSPI_CFG_ALT_SIZE_8, - QSPI_CFG_ALT_SIZE_16, - QSPI_CFG_ALT_SIZE_24, - QSPI_CFG_ALT_SIZE_32, -} qspi_alt_size_t; +typedef uint8_t qspi_alt_size_t; + +// The following defines are provided for backwards compatibilty. New code should explicitly +// specify the required number of alt bits. +#define QSPI_CFG_ALT_SIZE_8 8u +#define QSPI_CFG_ALT_SIZE_16 16u +#define QSPI_CFG_ALT_SIZE_24 24u +#define QSPI_CFG_ALT_SIZE_32 32u /** QSPI command * diff --git a/cores/arduino/mbed/platform/ATCmdParser.h b/cores/arduino/mbed/platform/ATCmdParser.h index f183cb64..c48235f7 100644 --- a/cores/arduino/mbed/platform/ATCmdParser.h +++ b/cores/arduino/mbed/platform/ATCmdParser.h @@ -27,8 +27,6 @@ #include "platform/FileHandle.h" namespace mbed { - -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api Platform */ /** @{*/ /** @@ -94,7 +92,7 @@ class ATCmdParser : private NonCopyable { */ ATCmdParser(FileHandle *fh, const char *output_delimiter = "\r", int buffer_size = 256, int timeout = 8000, bool debug = false) - : _fh(fh), _buffer_size(buffer_size), _oob_cb_count(0), _in_prev(0), _oobs(NULL) + : _fh(fh), _buffer_size(buffer_size), _oob_cb_count(0), _in_prev(0), _aborted(false), _oobs(NULL) { _buffer = new char[buffer_size]; set_timeout(timeout); @@ -273,6 +271,9 @@ class ATCmdParser : private NonCopyable { /** * Direct scanf on underlying stream + * This function does not itself match whitespace in its format string, so \n is not significant to it. + * It should be used only when certain string is needed or format ends with certain character, otherwise + * it will fill the output with one character. * @see scanf * * @param format Format string to pass to scanf diff --git a/cores/arduino/mbed/platform/CThunk.h b/cores/arduino/mbed/platform/CThunk.h index 6e350c67..2c9c751b 100644 --- a/cores/arduino/mbed/platform/CThunk.h +++ b/cores/arduino/mbed/platform/CThunk.h @@ -1,18 +1,4 @@ -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_CThunk CThunk class - * @{ - */ -/* General C++ Object Thunking class - * - * - allows direct callbacks to non-static C++ class functions - * - keeps track for the corresponding class instance - * - supports an optional context parameter for the called function - * - ideally suited for class object receiving interrupts (NVIC_SetVector) - * - * Copyright (c) 2014-2019 ARM Limited +/* Copyright (c) 2014-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -28,6 +14,15 @@ * limitations under the License. */ + +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_CThunk CThunk class + * @{ + */ + /* General C++ Object Thunking class * * - allows direct callbacks to non-static C++ class functions diff --git a/cores/arduino/mbed/platform/Callback.h b/cores/arduino/mbed/platform/Callback.h index 78f299ae..58b06853 100644 --- a/cores/arduino/mbed/platform/Callback.h +++ b/cores/arduino/mbed/platform/Callback.h @@ -24,7 +24,6 @@ #include "platform/mbed_toolchain.h" namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ /** diff --git a/cores/arduino/mbed/platform/CircularBuffer.h b/cores/arduino/mbed/platform/CircularBuffer.h index d5d862a3..76782302 100644 --- a/cores/arduino/mbed/platform/CircularBuffer.h +++ b/cores/arduino/mbed/platform/CircularBuffer.h @@ -51,7 +51,6 @@ struct is_unsigned { }; }; -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ /** diff --git a/cores/arduino/mbed/platform/CriticalSectionLock.h b/cores/arduino/mbed/platform/CriticalSectionLock.h index 2d2291d8..e1e66f7a 100644 --- a/cores/arduino/mbed/platform/CriticalSectionLock.h +++ b/cores/arduino/mbed/platform/CriticalSectionLock.h @@ -21,8 +21,6 @@ #include "platform/mbed_toolchain.h" namespace mbed { - -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ /** diff --git a/cores/arduino/mbed/platform/DeepSleepLock.h b/cores/arduino/mbed/platform/DeepSleepLock.h index 6211f2d7..c4841aa4 100644 --- a/cores/arduino/mbed/platform/DeepSleepLock.h +++ b/cores/arduino/mbed/platform/DeepSleepLock.h @@ -21,8 +21,6 @@ #include namespace mbed { - -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ /** diff --git a/cores/arduino/mbed/platform/DirHandle.h b/cores/arduino/mbed/platform/DirHandle.h index 60b9e08d..3607af09 100644 --- a/cores/arduino/mbed/platform/DirHandle.h +++ b/cores/arduino/mbed/platform/DirHandle.h @@ -22,7 +22,6 @@ #include "platform/NonCopyable.h" namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ /** diff --git a/cores/arduino/mbed/platform/FunctionPointer.h b/cores/arduino/mbed/platform/FunctionPointer.h index e3fb94fe..7111b8d1 100644 --- a/cores/arduino/mbed/platform/FunctionPointer.h +++ b/cores/arduino/mbed/platform/FunctionPointer.h @@ -23,7 +23,6 @@ #include namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ /** diff --git a/cores/arduino/mbed/platform/LocalFileSystem.h b/cores/arduino/mbed/platform/LocalFileSystem.h index 0061ef9f..4ee6b6a1 100644 --- a/cores/arduino/mbed/platform/LocalFileSystem.h +++ b/cores/arduino/mbed/platform/LocalFileSystem.h @@ -26,7 +26,6 @@ #include "platform/NonCopyable.h" namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ /** diff --git a/cores/arduino/mbed/platform/NonCopyable.h b/cores/arduino/mbed/platform/NonCopyable.h index 4d78e834..144ca025 100644 --- a/cores/arduino/mbed/platform/NonCopyable.h +++ b/cores/arduino/mbed/platform/NonCopyable.h @@ -24,9 +24,9 @@ namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ + /** * \defgroup platform_NonCopyable NonCopyable class * @{ @@ -172,11 +172,11 @@ class NonCopyable { /** * Disallow construction of NonCopyable objects from outside of its hierarchy. */ - NonCopyable() { } + NonCopyable() = default; /** * Disallow destruction of NonCopyable objects from outside of its hierarchy. */ - ~NonCopyable() { } + ~NonCopyable() = default; #if (!defined(MBED_DEBUG) && (MBED_CONF_PLATFORM_FORCE_NON_COPYABLE_ERROR == 0)) /** diff --git a/cores/arduino/mbed/platform/PlatformMutex.h b/cores/arduino/mbed/platform/PlatformMutex.h index 7f26c800..d2e94e5b 100644 --- a/cores/arduino/mbed/platform/PlatformMutex.h +++ b/cores/arduino/mbed/platform/PlatformMutex.h @@ -19,7 +19,6 @@ #include "platform/NonCopyable.h" -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ diff --git a/cores/arduino/mbed/platform/ScopedLock.h b/cores/arduino/mbed/platform/ScopedLock.h index e1ddf3bf..b2e664d5 100644 --- a/cores/arduino/mbed/platform/ScopedLock.h +++ b/cores/arduino/mbed/platform/ScopedLock.h @@ -21,9 +21,9 @@ namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ + /** * \defgroup platform_ScopedLock ScopedLock functions * @{ diff --git a/cores/arduino/mbed/platform/ScopedRamExecutionLock.h b/cores/arduino/mbed/platform/ScopedRamExecutionLock.h index 72e1874c..abbf106c 100644 --- a/cores/arduino/mbed/platform/ScopedRamExecutionLock.h +++ b/cores/arduino/mbed/platform/ScopedRamExecutionLock.h @@ -21,7 +21,6 @@ namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ diff --git a/cores/arduino/mbed/platform/ScopedRomWriteLock.h b/cores/arduino/mbed/platform/ScopedRomWriteLock.h index 4e39382d..ad1b52e2 100644 --- a/cores/arduino/mbed/platform/ScopedRomWriteLock.h +++ b/cores/arduino/mbed/platform/ScopedRomWriteLock.h @@ -21,7 +21,6 @@ namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ diff --git a/cores/arduino/mbed/platform/SingletonPtr.h b/cores/arduino/mbed/platform/SingletonPtr.h index a71e0873..790287d9 100644 --- a/cores/arduino/mbed/platform/SingletonPtr.h +++ b/cores/arduino/mbed/platform/SingletonPtr.h @@ -1,11 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_SingletonPtr SingletonPtr class - * @{ - */ /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -38,6 +30,14 @@ extern osMutexId_t singleton_mutex_id; #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_SingletonPtr SingletonPtr class + * @{ + */ + /** Lock the singleton mutex * * This function is typically used to provide diff --git a/cores/arduino/mbed/platform/Span.h b/cores/arduino/mbed/platform/Span.h index 889cddc3..c5bac9d6 100644 --- a/cores/arduino/mbed/platform/Span.h +++ b/cores/arduino/mbed/platform/Span.h @@ -26,9 +26,9 @@ namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ + /** * \defgroup platform_Span Span class * @{ diff --git a/cores/arduino/mbed/platform/Stream.h b/cores/arduino/mbed/platform/Stream.h index ef03d71a..b25783f3 100644 --- a/cores/arduino/mbed/platform/Stream.h +++ b/cores/arduino/mbed/platform/Stream.h @@ -25,9 +25,9 @@ #include namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ + /** * \defgroup platform_Stream Stream class * @{ diff --git a/cores/arduino/mbed/platform/Transaction.h b/cores/arduino/mbed/platform/Transaction.h index 8b30ef49..1d8d4cd0 100644 --- a/cores/arduino/mbed/platform/Transaction.h +++ b/cores/arduino/mbed/platform/Transaction.h @@ -20,9 +20,9 @@ #include "platform/platform.h" namespace mbed { -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ + /** * \defgroup platform_Transaction Transaction class * @{ diff --git a/cores/arduino/mbed/platform/internal/CThunkBase.h b/cores/arduino/mbed/platform/internal/CThunkBase.h index ef0f3266..212ff446 100644 --- a/cores/arduino/mbed/platform/internal/CThunkBase.h +++ b/cores/arduino/mbed/platform/internal/CThunkBase.h @@ -18,7 +18,7 @@ #ifndef __CTHUNK_BASE_H__ #define __CTHUNK_BASE_H__ -/** \addtogroup platform-internal-api Platform +/** \defgroup platform-internal-api Platform * \ingroup mbed-os-internal */ diff --git a/cores/arduino/mbed/platform/mbed_assert.h b/cores/arduino/mbed/platform/mbed_assert.h index f43aa8b4..ae011e36 100644 --- a/cores/arduino/mbed/platform/mbed_assert.h +++ b/cores/arduino/mbed/platform/mbed_assert.h @@ -1,11 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_Assert Assert macros - * @{ - */ /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -31,6 +23,14 @@ extern "C" { #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_Assert Assert macros + * @{ + */ + /** Internal mbed assert function which is invoked when MBED_ASSERT macro fails. * This function is active only if NDEBUG is not defined prior to including this * assert header file. diff --git a/cores/arduino/mbed/platform/mbed_atomic.h b/cores/arduino/mbed/platform/mbed_atomic.h index ca9f8df7..28e2cb2f 100644 --- a/cores/arduino/mbed/platform/mbed_atomic.h +++ b/cores/arduino/mbed/platform/mbed_atomic.h @@ -26,7 +26,6 @@ #include #include "platform/mbed_toolchain.h" -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ diff --git a/cores/arduino/mbed/platform/mbed_critical.h b/cores/arduino/mbed/platform/mbed_critical.h index f1a152ef..92137948 100644 --- a/cores/arduino/mbed/platform/mbed_critical.h +++ b/cores/arduino/mbed/platform/mbed_critical.h @@ -1,4 +1,3 @@ - /* * Copyright (c) 2015-2019, ARM Limited, All Rights Reserved * SPDX-License-Identifier: Apache-2.0 @@ -25,7 +24,6 @@ extern "C" { #endif -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ /** diff --git a/cores/arduino/mbed/platform/mbed_debug.h b/cores/arduino/mbed/platform/mbed_debug.h index cfa52bfe..ed5e60d5 100644 --- a/cores/arduino/mbed/platform/mbed_debug.h +++ b/cores/arduino/mbed/platform/mbed_debug.h @@ -1,12 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_debug Debug functions - * @{ - */ - /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -35,6 +26,14 @@ extern "C" { #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_debug Debug functions + * @{ + */ + static inline void debug(const char *format, ...) MBED_PRINTF(1, 2); static inline void debug_if(int condition, const char *format, ...) MBED_PRINTF(2, 3); diff --git a/cores/arduino/mbed/platform/mbed_error.h b/cores/arduino/mbed/platform/mbed_error.h index 7a1f7012..9ba86b27 100644 --- a/cores/arduino/mbed/platform/mbed_error.h +++ b/cores/arduino/mbed/platform/mbed_error.h @@ -1,10 +1,3 @@ -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_error Error functions - * @{ - */ /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -32,6 +25,14 @@ extern "C" { #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_error Error functions + * @{ + */ + /** Define this macro to include filenames in error context. For release builds, do not include filename to save memory. * MBED_PLATFORM_CONF_ERROR_FILENAME_CAPTURE_ENABLED */ diff --git a/cores/arduino/mbed/platform/mbed_interface.h b/cores/arduino/mbed/platform/mbed_interface.h index 44c1f262..279eca72 100644 --- a/cores/arduino/mbed/platform/mbed_interface.h +++ b/cores/arduino/mbed/platform/mbed_interface.h @@ -1,12 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_interface Network interface and other utility functions - * @{ - */ - /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -31,6 +22,14 @@ #include "platform/mbed_toolchain.h" #include "device.h" +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_interface Network interface and other utility functions + * @{ + */ + /* Mbed interface mac address * if MBED_MAC_ADD_x are zero, interface uid sets mac address, * otherwise MAC_ADD_x are used. diff --git a/cores/arduino/mbed/platform/mbed_mem_trace.h b/cores/arduino/mbed/platform/mbed_mem_trace.h index 12e2c104..2c5bc40d 100644 --- a/cores/arduino/mbed/platform/mbed_mem_trace.h +++ b/cores/arduino/mbed/platform/mbed_mem_trace.h @@ -1,8 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ - /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -30,6 +25,9 @@ extern "C" { #include #include +/** \addtogroup platform-public-api */ +/** @{*/ + /** * enum Memory operation types for tracer */ diff --git a/cores/arduino/mbed/platform/mbed_mktime.h b/cores/arduino/mbed/platform/mbed_mktime.h index 21448eaa..0a748c29 100644 --- a/cores/arduino/mbed/platform/mbed_mktime.h +++ b/cores/arduino/mbed/platform/mbed_mktime.h @@ -1,7 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ /* mbed Microcontroller Library * Copyright (c) 2017-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -30,6 +26,9 @@ extern "C" { #endif +/** \addtogroup platform-public-api */ +/** @{*/ + /** * \defgroup platform_mktime mktime functions * @{ diff --git a/cores/arduino/mbed/platform/mbed_mpu_mgmt.h b/cores/arduino/mbed/platform/mbed_mpu_mgmt.h index c3a1cc96..34f28916 100644 --- a/cores/arduino/mbed/platform/mbed_mpu_mgmt.h +++ b/cores/arduino/mbed/platform/mbed_mpu_mgmt.h @@ -1,11 +1,3 @@ -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_mpu_mgmt MPU management functions - * @{ - */ - /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * @@ -30,6 +22,14 @@ extern "C" { #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_mpu_mgmt MPU management functions + * @{ + */ + #if (DEVICE_MPU && MBED_CONF_PLATFORM_USE_MPU) || defined(DOXYGEN_ONLY) #define mbed_mpu_manager_init() mbed_mpu_init() diff --git a/cores/arduino/mbed/platform/mbed_poll.h b/cores/arduino/mbed/platform/mbed_poll.h index e293f77e..04a71c46 100644 --- a/cores/arduino/mbed/platform/mbed_poll.h +++ b/cores/arduino/mbed/platform/mbed_poll.h @@ -27,9 +27,9 @@ namespace mbed { class FileHandle; -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ + /** * \defgroup platform_poll poll functions * @{ diff --git a/cores/arduino/mbed/platform/mbed_power_mgmt.h b/cores/arduino/mbed/platform/mbed_power_mgmt.h index dc476ffa..86d57d16 100644 --- a/cores/arduino/mbed/platform/mbed_power_mgmt.h +++ b/cores/arduino/mbed/platform/mbed_power_mgmt.h @@ -1,11 +1,3 @@ -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_power_mgmt Power management functions - * @{ - */ - /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -34,6 +26,14 @@ extern "C" { #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_power_mgmt Power management functions + * @{ + */ + /** * @defgroup hal_sleep_manager Sleep manager API * The sleep manager provides API to automatically select sleep mode. diff --git a/cores/arduino/mbed/platform/mbed_preprocessor.h b/cores/arduino/mbed/platform/mbed_preprocessor.h index 1b5607ef..f7be2f1d 100644 --- a/cores/arduino/mbed/platform/mbed_preprocessor.h +++ b/cores/arduino/mbed/platform/mbed_preprocessor.h @@ -1,11 +1,3 @@ -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_preprocessor preprocessor macros - * @{ - */ - /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -25,6 +17,13 @@ #ifndef MBED_PREPROCESSOR_H #define MBED_PREPROCESSOR_H +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_preprocessor preprocessor macros + * @{ + */ /** MBED_CONCAT * Concatenate tokens together diff --git a/cores/arduino/mbed/platform/mbed_retarget.h b/cores/arduino/mbed/platform/mbed_retarget.h index f8aac6e9..c5058280 100644 --- a/cores/arduino/mbed/platform/mbed_retarget.h +++ b/cores/arduino/mbed/platform/mbed_retarget.h @@ -79,9 +79,9 @@ typedef unsigned int gid_t; ///< Group ID #include -/** \ingroup mbed-os-public */ /** \addtogroup platform-public-api */ /** @{*/ + /** * \defgroup platform_retarget Retarget functions * @{ diff --git a/cores/arduino/mbed/platform/mbed_rtc_time.h b/cores/arduino/mbed/platform/mbed_rtc_time.h index 935ff8d3..c5ec07bb 100644 --- a/cores/arduino/mbed/platform/mbed_rtc_time.h +++ b/cores/arduino/mbed/platform/mbed_rtc_time.h @@ -1,11 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_rtc_time rtc_time functions - * @{ - */ /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -23,12 +15,23 @@ * limitations under the License. */ +#ifndef __MBED_RTC_TIME_H__ +#define __MBED_RTC_TIME_H__ + #include #ifdef __cplusplus extern "C" { #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_rtc_time rtc_time functions + * @{ + */ + /* Timeval definition for non GCC_ARM toolchains */ #if !defined(__GNUC__) || defined(__CC_ARM) || defined(__clang__) struct timeval { @@ -129,3 +132,5 @@ int settimeofday(const struct timeval *tv, const struct timezone *tz); /** @}*/ /** @}*/ + +#endif /* __MBED_RTC_TIME_H__ */ diff --git a/cores/arduino/mbed/platform/mbed_stats.h b/cores/arduino/mbed/platform/mbed_stats.h index 8bb80568..f331c655 100644 --- a/cores/arduino/mbed/platform/mbed_stats.h +++ b/cores/arduino/mbed/platform/mbed_stats.h @@ -1,11 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_stats stats functions - * @{ - */ /* mbed Microcontroller Library * Copyright (c) 2016-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -32,6 +24,14 @@ extern "C" { #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_stats stats functions + * @{ + */ + #ifdef MBED_ALL_STATS_ENABLED #ifndef MBED_SYS_STATS_ENABLED diff --git a/cores/arduino/mbed/platform/mbed_thread.h b/cores/arduino/mbed/platform/mbed_thread.h index 6968ebd6..8b9fff1e 100644 --- a/cores/arduino/mbed/platform/mbed_thread.h +++ b/cores/arduino/mbed/platform/mbed_thread.h @@ -22,6 +22,12 @@ extern "C" { #endif +/** + * \defgroup mbed_thread Mbed Thread + * \ingroup platform-public-api + * @{ + */ + /** Generic thread functions. * * These are C versions of functions provided in C++ via rtos::Thread and rtos::ThisThread @@ -59,6 +65,8 @@ void thread_sleep_for(uint32_t millisec); */ void thread_sleep_until(uint64_t millisec); +/** @}*/ + #ifdef __cplusplus } #endif diff --git a/cores/arduino/mbed/platform/mbed_toolchain.h b/cores/arduino/mbed/platform/mbed_toolchain.h index 04752ba4..cd60336c 100644 --- a/cores/arduino/mbed/platform/mbed_toolchain.h +++ b/cores/arduino/mbed/platform/mbed_toolchain.h @@ -1,12 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_toolchain Toolchain functions - * @{ - */ - /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -37,6 +28,13 @@ #warning "This compiler is not yet supported." #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_toolchain Toolchain functions + * @{ + */ // Attributes diff --git a/cores/arduino/mbed/platform/mbed_version.h b/cores/arduino/mbed/platform/mbed_version.h index bbbdc855..2a1ec9c8 100644 --- a/cores/arduino/mbed/platform/mbed_version.h +++ b/cores/arduino/mbed/platform/mbed_version.h @@ -1,11 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_version Version macros - * @{ - */ /* mbed Microcontroller Library * Copyright (c) 2018-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -26,6 +18,14 @@ #ifndef MBED_VERSION_H #define MBED_VERSION_H +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_version Version macros + * @{ + */ + /** MBED_MAJOR_VERSION * Mbed OS major version * @@ -45,7 +45,7 @@ * * @note 99 is default value for development version (master branch) */ -#define MBED_PATCH_VERSION 0 +#define MBED_PATCH_VERSION 2 #define MBED_ENCODE_VERSION(major, minor, patch) ((major)*10000 + (minor)*100 + (patch)) diff --git a/cores/arduino/mbed/platform/mbed_wait_api.h b/cores/arduino/mbed/platform/mbed_wait_api.h index edf5075f..d86a5d48 100644 --- a/cores/arduino/mbed/platform/mbed_wait_api.h +++ b/cores/arduino/mbed/platform/mbed_wait_api.h @@ -1,12 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ -/** - * \defgroup platform_wait_api wait_api functions - * @{ - */ - /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -34,6 +25,14 @@ extern "C" { #endif +/** \addtogroup platform-public-api */ +/** @{*/ + +/** + * \defgroup platform_wait_api wait_api functions + * @{ + */ + /** Generic wait functions. * * These provide simple NOP type wait capabilities. diff --git a/cores/arduino/mbed/platform/platform.h b/cores/arduino/mbed/platform/platform.h index da2431ab..3268c7c5 100644 --- a/cores/arduino/mbed/platform/platform.h +++ b/cores/arduino/mbed/platform/platform.h @@ -29,4 +29,8 @@ #include "PinNames.h" #include "PeripheralNames.h" +/** \defgroup platform-public-api Platform + * \ingroup mbed-os-public + */ + #endif diff --git a/cores/arduino/mbed/platform/source/SysTimer.h b/cores/arduino/mbed/platform/source/SysTimer.h new file mode 100644 index 00000000..3098a8e6 --- /dev/null +++ b/cores/arduino/mbed/platform/source/SysTimer.h @@ -0,0 +1,243 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2019 ARM Limited + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef MBED_SYS_TIMER_H +#define MBED_SYS_TIMER_H + +#include "platform/NonCopyable.h" +#include "platform/mbed_atomic.h" +#include "drivers/TimerEvent.h" +#include "cmsis.h" + +extern "C" { +#if defined(TARGET_CORTEX_A) +#include "irq_ctrl.h" +#endif +} + +namespace mbed { +namespace internal { + +/** + * \defgroup mbed_SysTimer SysTimer class + * \ingroup platform-internal-api + * @{ + */ + +/** + * The SysTimer class is used to provide timing for system suspension, and + * the idle loop in TICKLESS mode. + * + * Template for speed for testing - only one instance will be used normally. + * + * @note SysTimer is not the part of Mbed API. + */ +template +class SysTimer: private mbed::TimerEvent, private mbed::NonCopyable > { +public: + + /** + * Default constructor uses LPTICKER if available (so the timer will + * continue to run in deep sleep), else USTICKER. + */ + SysTimer(); + + SysTimer(const ticker_data_t *data); + + ~SysTimer(); + + /** + * Get the interrupt number for the tick + * + * @return interrupt number + */ +#if TARGET_CORTEX_A + static IRQn_ID_t get_irq_number(); +#elif TARGET_CORTEX_M + static IRQn_Type get_irq_number(); +#endif + + /** + * Set the wake time + * + * Schedules an interrupt to cause wake-up in time for the event. Interrupt + * may be arranged early to account for latency. If the time has already + * passed, no interrupt will be scheduled. + * + * This is called from outside a critical section, as it is known to be + * a slow operation. + * + * If the wake time is already set, this is a no-op. But that check is racy, + * which means wake_time_set() should be rechecked after taking a critical + * section. + * + * As a side-effect, this clears the unacknowledged tick count - the caller + * is expected to use update_and_get_tick() after the suspend operation. + * + * @param at Wake up tick + * @warning If the ticker tick is already scheduled it needs to be cancelled first! + */ + void set_wake_time(uint64_t at); + + /** + * Check whether the wake time has passed + * + * This is a fast operation, based on checking whether the wake interrupt + * has run. + * + * @return true if the specified wake tick has passed + */ + bool wake_time_passed() const + { + return core_util_atomic_load_bool(&_wake_time_passed); + } + + /** + * Check whether wake timer is active + * + * @return true if the wake timer is active. + */ + bool wake_time_set() const + { + return core_util_atomic_load_bool(&_wake_time_set); + } + + /** + * Cancel any pending wake + */ + void cancel_wake(); + + /** + * Schedule an os tick to fire + * + * Ticks will be rescheduled automatically every tick until cancel_tick is called. + * + * A tick will be fired immediately if there are any unacknowledged ticks. + * + * @warning If a tick is already scheduled it needs to be cancelled first! + */ + void start_tick(); + + /** + * Acknowledge an os tick + * + * This will queue another os tick immediately if the os is running slow + */ + void acknowledge_tick(); + + /** + * Prevent any more scheduled ticks from triggering + * + * If called from OS tick context, there may be remaining unacknowledged ticks. + */ + void cancel_tick(); + + /** + * Check whether ticker is active + * + * Each time the tick interrupt fires, it is automatically rescheduled, + * so this will remain true once the tick is started, except during + * processing. + * + * @return true if the ticker is active. + */ + bool ticking() const + { + return core_util_atomic_load_bool(&_ticking); + } + + /** + * Check unacknowledged ticks + * + * Returns the count of how many times the OS timer has been queued minus + * the number of times is has been acknowledged. + * + * get_tick() - unacknowledged_ticks() should equal the OS's tick count, + * although such a calculation is not atomic if the ticker is currently running. + * + * @return number of unacknowledged ticks + */ + int unacknowledged_ticks() const + { + return core_util_atomic_load_u8(&_unacknowledged_ticks); + } + + /** Get the current tick count + * + * This count is updated by the ticker interrupt, if the ticker interrupt + * is running. It the ticker interrupt is not running, update_and_get_tick() + * should be used instead. + * + * This indicates how many ticks have been generated by the tick interrupt. + * The os_timer should equal this number minus the number of unacknowledged ticks. + * + * @return The number of ticks since timer creation. + */ + uint64_t get_tick() const; + + /** Update and get the current tick count + * + * This is a slow operation that reads the timer and adjusts for elapsed time. + * Can only be used when the ticker is not running, as there is no IRQ + * synchronization. + * + * This clears the unacknowledged tick counter - the caller is assumed to update + * their timer based on this return. + * + * @return The number of ticks since timer creation. + */ + uint64_t update_and_get_tick(); + + /** + * Returns time since last tick + * + * @return Relative time in microseconds + */ + us_timestamp_t get_time_since_tick() const; + + /** + * Get the time + * + * Returns the instantaneous precision time from underlying timer. + * This is a slow operation so should not be called from critical sections. + * + * @return Current time in microseconds + */ + us_timestamp_t get_time() const; + +protected: + virtual void handler(); + void _increment_tick(); + void _schedule_tick(); + uint64_t _elapsed_ticks() const; + static void _set_irq_pending(); + static void _clear_irq_pending(); + us_timestamp_t _time_us; + uint64_t _tick; + uint8_t _unacknowledged_ticks; + bool _wake_time_set; + bool _wake_time_passed; + bool _wake_early; + bool _ticking; + bool _deep_sleep_locked; +}; + +/** @} */ + +} +} + +#endif diff --git a/cores/arduino/mbed/platform/source/mbed_os_timer.h b/cores/arduino/mbed/platform/source/mbed_os_timer.h new file mode 100644 index 00000000..a765e911 --- /dev/null +++ b/cores/arduino/mbed/platform/source/mbed_os_timer.h @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2006-2019, ARM Limited, All Rights Reserved + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#ifndef MBED_MBED_SLEEP_TIMER_H +#define MBED_MBED_SLEEP_TIMER_H + +#include "platform/source/SysTimer.h" + +#if MBED_CONF_RTOS_PRESENT +extern "C" { +#include "rtx_lib.h" +} +#endif + +namespace mbed { +namespace internal { + +#if MBED_CONF_RTOS_PRESENT +#define OS_TICK_US (1000000 / OS_TICK_FREQ) +#else +#define OS_TICK_US 1000 +#endif +typedef SysTimer OsTimer; + +/* A SysTimer is used to provide the timed sleep - this provides access to share it for + * other use, such as ticks. If accessed this way, it must not be in use when a sleep function below is called. + */ +extern OsTimer *os_timer; +OsTimer *init_os_timer(); + +/* -1 is effectively "sleep forever" */ +uint64_t do_timed_sleep_absolute(uint64_t wake_time, bool (*wake_predicate)(void *) = NULL, void *wake_predicate_handle = NULL); + +#if MBED_CONF_RTOS_PRESENT +/* Maximum sleep time is 2^32-1 ticks; timer is always set to achieve this */ +/* Assumes that ticker has been in use prior to call, so restricted to RTOS use */ +uint32_t do_timed_sleep_relative(uint32_t wake_delay, bool (*wake_predicate)(void *) = NULL, void *wake_predicate_handle = NULL); +#else + +void do_untimed_sleep(bool (*wake_predicate)(void *), void *wake_predicate_handle = NULL); + +/* (uint32_t)-1 delay is sleep forever */ + +void do_timed_sleep_relative_or_forever(uint32_t wake_delay, bool (*wake_predicate)(void *) = NULL, void *wake_predicate_handle = NULL); + +#endif + +} +} + +#endif diff --git a/cores/arduino/mbed/platform/toolchain.h b/cores/arduino/mbed/platform/toolchain.h index c69c9811..6e3c2a88 100644 --- a/cores/arduino/mbed/platform/toolchain.h +++ b/cores/arduino/mbed/platform/toolchain.h @@ -1,7 +1,3 @@ - -/** \ingroup mbed-os-public */ -/** \addtogroup platform-public-api */ -/** @{*/ /* mbed Microcontroller Library * Copyright (c) 2006-2019 ARM Limited * SPDX-License-Identifier: Apache-2.0 @@ -26,5 +22,3 @@ #include "platform/mbed_toolchain.h" #endif - -/** @}*/ diff --git a/cores/arduino/mbed/rtos/ConditionVariable.h b/cores/arduino/mbed/rtos/ConditionVariable.h index 7bd46049..f76b16df 100644 --- a/cores/arduino/mbed/rtos/ConditionVariable.h +++ b/cores/arduino/mbed/rtos/ConditionVariable.h @@ -32,8 +32,7 @@ #if MBED_CONF_RTOS_PRESENT || defined(DOXYGEN_ONLY) namespace rtos { -/** \ingroup mbed-os-public */ -/** \addtogroup rtos-public-api RTOS */ +/** \addtogroup rtos-public-api */ /** @{*/ struct Waiter; diff --git a/cores/arduino/mbed/rtos/EventFlags.h b/cores/arduino/mbed/rtos/EventFlags.h index b18a70e9..6ab38272 100644 --- a/cores/arduino/mbed/rtos/EventFlags.h +++ b/cores/arduino/mbed/rtos/EventFlags.h @@ -31,9 +31,9 @@ #include "platform/NonCopyable.h" namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ + /** * \defgroup rtos_EventFlags EventFlags class * @{ diff --git a/cores/arduino/mbed/rtos/Kernel.h b/cores/arduino/mbed/rtos/Kernel.h index b5a4ad40..57a86f7e 100644 --- a/cores/arduino/mbed/rtos/Kernel.h +++ b/cores/arduino/mbed/rtos/Kernel.h @@ -26,7 +26,6 @@ #include "rtos/mbed_rtos_types.h" namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ @@ -62,5 +61,6 @@ void attach_thread_terminate_hook(void (*fptr)(osThreadId_t id)); } // namespace Kernel /** @}*/ + } // namespace rtos #endif diff --git a/cores/arduino/mbed/rtos/Mail.h b/cores/arduino/mbed/rtos/Mail.h index a747a9e6..494aa595 100644 --- a/cores/arduino/mbed/rtos/Mail.h +++ b/cores/arduino/mbed/rtos/Mail.h @@ -41,9 +41,9 @@ using namespace rtos; #if MBED_CONF_RTOS_PRESENT || defined(DOXYGEN_ONLY) namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ + /** * \defgroup rtos_Mail Mail class * @{ diff --git a/cores/arduino/mbed/rtos/MemoryPool.h b/cores/arduino/mbed/rtos/MemoryPool.h index 595734b9..0f29b7c6 100644 --- a/cores/arduino/mbed/rtos/MemoryPool.h +++ b/cores/arduino/mbed/rtos/MemoryPool.h @@ -35,9 +35,9 @@ #if MBED_CONF_RTOS_PRESENT || defined(DOXYGEN_ONLY) namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ + /** * \defgroup rtos_MemoryPool MemoryPool class * @{ @@ -193,7 +193,6 @@ class MemoryPool : private mbed::NonCopyable > { }; /** @}*/ /** @}*/ - } #endif #endif diff --git a/cores/arduino/mbed/rtos/Mutex.h b/cores/arduino/mbed/rtos/Mutex.h index 34d5f58a..5a8761c6 100644 --- a/cores/arduino/mbed/rtos/Mutex.h +++ b/cores/arduino/mbed/rtos/Mutex.h @@ -32,7 +32,6 @@ #include "platform/mbed_toolchain.h" namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ diff --git a/cores/arduino/mbed/rtos/Queue.h b/cores/arduino/mbed/rtos/Queue.h index 156db29d..4f98b1c3 100644 --- a/cores/arduino/mbed/rtos/Queue.h +++ b/cores/arduino/mbed/rtos/Queue.h @@ -31,9 +31,9 @@ #if MBED_CONF_RTOS_PRESENT || defined(DOXYGEN_ONLY) namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ + /** * \defgroup rtos_Queue Queue class * @{ diff --git a/cores/arduino/mbed/rtos/RtosTimer.h b/cores/arduino/mbed/rtos/RtosTimer.h index 3628722e..9b11a418 100644 --- a/cores/arduino/mbed/rtos/RtosTimer.h +++ b/cores/arduino/mbed/rtos/RtosTimer.h @@ -33,9 +33,9 @@ #if MBED_CONF_RTOS_PRESENT || defined(DOXYGEN_ONLY) namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ + /** * \defgroup rtos_RtosTimer RtosTimer class * @{ diff --git a/cores/arduino/mbed/rtos/Semaphore.h b/cores/arduino/mbed/rtos/Semaphore.h index f3dba32e..11246e59 100644 --- a/cores/arduino/mbed/rtos/Semaphore.h +++ b/cores/arduino/mbed/rtos/Semaphore.h @@ -30,9 +30,9 @@ #include "platform/NonCopyable.h" namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ + /** * \defgroup rtos_Semaphore Semaphore class * @{ diff --git a/cores/arduino/mbed/rtos/ThisThread.h b/cores/arduino/mbed/rtos/ThisThread.h index f4dbc4ac..abda8026 100644 --- a/cores/arduino/mbed/rtos/ThisThread.h +++ b/cores/arduino/mbed/rtos/ThisThread.h @@ -26,9 +26,9 @@ #include "rtos/mbed_rtos_types.h" namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ + /** * \defgroup rtos_ThisThread ThisThread namespace * @{ @@ -185,7 +185,11 @@ const char *get_name(); /** @}*/ /** @}*/ + namespace internal { +/** \addtogroup rtos-internal-api */ +/** @{*/ + struct flags_check_capture { uint32_t *flags; uint32_t options; @@ -197,5 +201,6 @@ struct flags_check_capture { bool non_rtos_check_flags(void *handle); } +/** @}*/ } #endif diff --git a/cores/arduino/mbed/rtos/Thread.h b/cores/arduino/mbed/rtos/Thread.h index 3d90b76e..edffa257 100644 --- a/cores/arduino/mbed/rtos/Thread.h +++ b/cores/arduino/mbed/rtos/Thread.h @@ -35,9 +35,9 @@ #if MBED_CONF_RTOS_PRESENT || defined(DOXYGEN_ONLY) || defined(UNITTEST) namespace rtos { -/** \ingroup mbed-os-public */ /** \addtogroup rtos-public-api */ /** @{*/ + /** * \defgroup rtos_Thread Thread class * @{ diff --git a/cores/arduino/mbed/rtos/mbed_rtos_storage.h b/cores/arduino/mbed/rtos/mbed_rtos_storage.h index 58eb8f40..750725dc 100644 --- a/cores/arduino/mbed/rtos/mbed_rtos_storage.h +++ b/cores/arduino/mbed/rtos/mbed_rtos_storage.h @@ -24,5 +24,3 @@ #endif #endif - -/** @}*/ diff --git a/cores/arduino/mbed/rtos/mbed_rtos_types.h b/cores/arduino/mbed/rtos/mbed_rtos_types.h index 3584b6de..eaf5da0e 100644 --- a/cores/arduino/mbed/rtos/mbed_rtos_types.h +++ b/cores/arduino/mbed/rtos/mbed_rtos_types.h @@ -25,6 +25,9 @@ extern "C" { #endif +/** \addtogroup rtos-public-api */ +/** @{*/ + /* Minimal definitions for bare metal form of RTOS */ // Timeout value. @@ -65,6 +68,8 @@ typedef void *osThreadId_t; // \return thread flags after setting or error code if highest bit set. uint32_t osThreadFlagsSet(osThreadId_t thread_id, uint32_t flags); +/** @}*/ + #ifdef __cplusplus } #endif @@ -72,5 +77,4 @@ uint32_t osThreadFlagsSet(osThreadId_t thread_id, uint32_t flags); #endif - #endif /* RTOS_TYPES_H_ */ diff --git a/cores/arduino/mbed/rtos/rtos.h b/cores/arduino/mbed/rtos/rtos.h index 22bc2318..7987712a 100644 --- a/cores/arduino/mbed/rtos/rtos.h +++ b/cores/arduino/mbed/rtos/rtos.h @@ -36,12 +36,13 @@ #include "rtos/EventFlags.h" #include "rtos/ConditionVariable.h" -/** \ingroup mbed-os-public */ -/** \addtogroup rtos-public-api */ -/** @{*/ + +/** \defgroup rtos-public-api RTOS + * \ingroup mbed-os-public + */ + #ifndef MBED_NO_GLOBAL_USING_DIRECTIVE using namespace rtos; #endif -/** @}*/ #endif diff --git a/cores/arduino/mbed/rtos/source/TARGET_CORTEX/mbed_boot.h b/cores/arduino/mbed/rtos/source/TARGET_CORTEX/mbed_boot.h index 1be08b59..e7be74f1 100644 --- a/cores/arduino/mbed/rtos/source/TARGET_CORTEX/mbed_boot.h +++ b/cores/arduino/mbed/rtos/source/TARGET_CORTEX/mbed_boot.h @@ -25,7 +25,6 @@ extern "C" { #include "mbed_rtx.h" -/** \ingroup mbed-os-internal */ /** \addtogroup rtos-internal-api */ /** @{*/ diff --git a/cores/arduino/mbed/rtos/source/TARGET_CORTEX/mbed_rtx_conf.h b/cores/arduino/mbed/rtos/source/TARGET_CORTEX/mbed_rtx_conf.h index 1679b171..e7c68925 100644 --- a/cores/arduino/mbed/rtos/source/TARGET_CORTEX/mbed_rtx_conf.h +++ b/cores/arduino/mbed/rtos/source/TARGET_CORTEX/mbed_rtx_conf.h @@ -82,7 +82,9 @@ // Provide Mbed-specific instead. #define RTX_NO_MULTITHREAD_CLIB // LIBSPACE default value set for ARMCC +#ifndef OS_THREAD_LIBSPACE_NUM #define OS_THREAD_LIBSPACE_NUM 4 +#endif #define OS_IDLE_THREAD_NAME "rtx_idle" #define OS_TIMER_THREAD_NAME "rtx_timer" diff --git a/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5/RTX/Config/RTX_Config.h b/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5/RTX/Config/RTX_Config.h index 3021efbc..0e4f9b78 100644 --- a/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5/RTX/Config/RTX_Config.h +++ b/cores/arduino/mbed/rtos/source/TARGET_CORTEX/rtx5/RTX/Config/RTX_Config.h @@ -568,7 +568,9 @@ // Number of Threads which use standard C/C++ library libspace // (when thread specific memory allocation is not used). #if (OS_THREAD_OBJ_MEM == 0) +#ifndef OS_THREAD_LIBSPACE_NUM #define OS_THREAD_LIBSPACE_NUM 4 +#endif #else #define OS_THREAD_LIBSPACE_NUM OS_THREAD_NUM #endif diff --git a/cores/arduino/mbed/rtos/source/rtos_handlers.h b/cores/arduino/mbed/rtos/source/rtos_handlers.h index 62b7d545..15e1b7a3 100644 --- a/cores/arduino/mbed/rtos/source/rtos_handlers.h +++ b/cores/arduino/mbed/rtos/source/rtos_handlers.h @@ -28,12 +28,13 @@ extern "C" { #endif -/** \ingroup mbed-os-internal */ -/** \addtogroup rtos-internal-api RTOS */ -/** @{*/ +/** \defgroup rtos-internal-api RTOS + * \ingroup mbed-os-internal + */ /** * \defgroup rtos_handlers RTOS hook functions + * \ingroup rtos-internal-api * @{ */ /** @@ -43,7 +44,6 @@ extern "C" { */ void rtos_attach_thread_terminate_hook(void (*fptr)(osThreadId_t id)); /** @}*/ -/** @}*/ #ifdef __cplusplus } diff --git a/cores/arduino/mbed/rtos/source/rtos_idle.h b/cores/arduino/mbed/rtos/source/rtos_idle.h index 447f68a9..b0c2984b 100644 --- a/cores/arduino/mbed/rtos/source/rtos_idle.h +++ b/cores/arduino/mbed/rtos/source/rtos_idle.h @@ -28,8 +28,6 @@ extern "C" { #endif - -/** \ingroup mbed-os-internal */ /** \addtogroup rtos-internal-api */ /** @{*/ diff --git a/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/config/sdk_config.h b/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/config/sdk_config.h index 4a00de82..aa4ad766 100644 --- a/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/config/sdk_config.h +++ b/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/config/sdk_config.h @@ -1866,7 +1866,7 @@ #endif // NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins #ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS -#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1 +#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4 #endif // NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority @@ -4451,6 +4451,18 @@ #define NRFX_WDT_CONFIG_LOG_LEVEL 3 #endif + +// NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver. +//========================================================== + +// <0=> Include WDT IRQ handling +// <1=> Remove WDT IRQ handling + +#ifndef NRFX_WDT_CONFIG_NO_IRQ +#define NRFX_WDT_CONFIG_NO_IRQ 1 +#endif + + // NRFX_WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. // <0=> Default From 58935cd7d6db2e7619e2f1348b3cc8ebcf6560fe Mon Sep 17 00:00:00 2001 From: Martino Facchin Date: Mon, 2 Dec 2019 11:10:31 +0100 Subject: [PATCH 3/3] Update NANO33BLE variant Generated with ./mbed-os-to-arduino -a -b mbed-os-5.14.2 ARDUINO_NANO33BLE:ARDUINO_NANO33BLE --- variants/ARDUINO_NANO33BLE/cflags.txt | 4 ++++ variants/ARDUINO_NANO33BLE/cxxflags.txt | 4 ++++ variants/ARDUINO_NANO33BLE/defines.txt | 7 ++++--- variants/ARDUINO_NANO33BLE/ldflags.txt | 4 ++++ variants/ARDUINO_NANO33BLE/libs/libmbed.a | Bin 17635544 -> 17627304 bytes variants/ARDUINO_NANO33BLE/mbed_config.h | 23 +++++++++++++++++----- 6 files changed, 34 insertions(+), 8 deletions(-) diff --git a/variants/ARDUINO_NANO33BLE/cflags.txt b/variants/ARDUINO_NANO33BLE/cflags.txt index dc790c33..dfa1f768 100644 --- a/variants/ARDUINO_NANO33BLE/cflags.txt +++ b/variants/ARDUINO_NANO33BLE/cflags.txt @@ -1,6 +1,10 @@ -std=gnu11 -DAPPLICATION_ADDR=0x10000 -DAPPLICATION_SIZE=0xf0000 +-DMBED_RAM_SIZE=0x40000 +-DMBED_RAM_START=0x20000000 +-DMBED_ROM_SIZE=0x100000 +-DMBED_ROM_START=0x0 -DMBED_TRAP_ERRORS_ENABLED=1 -Os -Wall diff --git a/variants/ARDUINO_NANO33BLE/cxxflags.txt b/variants/ARDUINO_NANO33BLE/cxxflags.txt index 50472c79..84d778b3 100644 --- a/variants/ARDUINO_NANO33BLE/cxxflags.txt +++ b/variants/ARDUINO_NANO33BLE/cxxflags.txt @@ -3,6 +3,10 @@ -std=gnu++14 -DAPPLICATION_ADDR=0x10000 -DAPPLICATION_SIZE=0xf0000 +-DMBED_RAM_SIZE=0x40000 +-DMBED_RAM_START=0x20000000 +-DMBED_ROM_SIZE=0x100000 +-DMBED_ROM_START=0x0 -DMBED_TRAP_ERRORS_ENABLED=1 -Os -Wall diff --git a/variants/ARDUINO_NANO33BLE/defines.txt b/variants/ARDUINO_NANO33BLE/defines.txt index 757fe404..415ba004 100644 --- a/variants/ARDUINO_NANO33BLE/defines.txt +++ b/variants/ARDUINO_NANO33BLE/defines.txt @@ -36,13 +36,14 @@ -DFEATURE_STORAGE=1 -D__FPU_PRESENT=1 -D__MBED__=1 --DMBED_BUILD_TIMESTAMP=1568118004.1384244 +-DMBED_BUILD_TIMESTAMP=1575279460.2487955 -D__MBED_CMSIS_RTOS_CM -DMBED_MPU_CUSTOM -DMBED_TICKLESS -DMBEDTLS_CONFIG_HW_SUPPORT -DNRF52840_XXAA --DNRF52_ERRATA_20 +-DNRF52_PAN_20 +-DSWI_DISABLE0 -DTARGET_ARDUINO_NANO33BLE -DTARGET_CORDIO -DTARGET_CORDIO_LL @@ -66,4 +67,4 @@ -DTOOLCHAIN_GCC_ARM -DWSF_MAX_HANDLERS=10 -DMBED_NO_GLOBAL_USING_DIRECTIVE=1 --DUSE_ARDUINO_PINOUT +-DUSE_ARDUINO_PINOUT \ No newline at end of file diff --git a/variants/ARDUINO_NANO33BLE/ldflags.txt b/variants/ARDUINO_NANO33BLE/ldflags.txt index 68f6636d..ab5dce2c 100644 --- a/variants/ARDUINO_NANO33BLE/ldflags.txt +++ b/variants/ARDUINO_NANO33BLE/ldflags.txt @@ -1,6 +1,10 @@ -DMBED_APP_SIZE=0xf0000 -DMBED_APP_START=0x10000 -DMBED_BOOT_STACK_SIZE=2048 +-DMBED_RAM_SIZE=0x40000 +-DMBED_RAM_START=0x20000000 +-DMBED_ROM_SIZE=0x100000 +-DMBED_ROM_START=0x0 -Wl,--gc-sections -Wl,--wrap,_calloc_r -Wl,--wrap,_free_r diff --git a/variants/ARDUINO_NANO33BLE/libs/libmbed.a b/variants/ARDUINO_NANO33BLE/libs/libmbed.a index 970fd198a87721ba32ff4f79e99955cce98406e8..cb433e94dc4dd14a602b1561ce93540cac3c838f 100644 GIT binary patch delta 1176251 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 |tQ>`4w&8@Mr$C@$Xr@zK=R}3Diqp3hs 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�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

7^8?j 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¬LEITSG5tZqvq{j7pC93VWd{tZZ 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 `^u1wG-ZeaCkk_|ISWN zhj$4gX~ngIk53w-?=4W}69awHc`6us5=<6xF+X9=wLm>TG0-ffg5i}~nMw4+bX2J0 z6H#xyDrr(6&-_3YPYM*+Jca8kHFQ#-7e|0;O%Ysb>jL~opM0MAOvTi0)}&@Kq3E6O zL)p zd3+}HWnxunNj}(!!f8rHL?I6ZqcA5NHHpHncn+cY<&o9=K@T}P&I-Tne@c}Kg5_ca zQzx)qLH$cq2W~ip@8*Gq`qAv$$rts@7!9bOu8vL)1a%@~9%%;NRC^M-e=F{1NWTT8 z>0cvUChs&nMMn2qCUM)M(%z8Hl`siPd3E@r~Fji{>>Qcrl130Wvy#_}+cv5|66 zp_}l!5YbF#6zIU>#mQ_B07OHwDth!RMXK z07^J@$>K=GVfGiK(zJ%MpfTjNV3UiP%h0CUwNPTkxgb~pu!%)h|q#aaz}zasoi zf$BXaP#D4x8pBrP?q)ASC9&eh!T%bFroYK5h^*mOEtks?Dzx(;YsK+J^Sf9wNpHvq zK}%BFQI z)VrHnb|q?*m23}0#P_P1HwOxQEt=r@8^vwKu@e{@G>n+<7#Eldx;fzQlhYW#v5N8- z>zS8dLw&4+a~>#=vs!qt-2hd|isK{B*C<^lJZumAnC&Y02eA99^r?Y@5QDoGZP1Ei zANMNSqy%T@HwD+rSKxm_)OjK1$Ve+3g%EPx@(zPQB?9AxXtQu73N#L5#oY<_PZ8Pl z>+?XacX?W{)|vjTRDWy8<#{0%G<`47zWo!ZcCgD63wh1or1=>SuwwOad8Pw3zm4Xn zbLG_fhXtGb)SJovC0GF0n0PGnI^}0Kz?p| zo@OM?j4Fg}y=QvnhjmqIU1{%-zsdA`&)ya+{k6AQ!ziclgEST}M6e&#^c!glKw9ff z&!}(-givJ2lEqpIhW0tv)mm8jinwOc|4dRD8i>CHo?!HxSEF(Gg1IF4@&$F8Qg7X2a|*;L`E-5M3r zjW(gxmD2-Rq1L8nl`|Fwv=o~((u=x~(g0b;Izf-trKZnl)RiUI#Ppm)Ujn^;?SpB= zklm6I@|zxhD+)KC%glYA71?Wg9(UrO0s?t@Dbb8Up>beeO$;`=xXwcpIff?dq%Urz~vNs)1#2G{_Giqi1DHyv!*GR z@vTiBehbWNBW|b|##GGm%-1|;P28+$c8YVXsb(1?iREBq|7esLFNnjNX7P(sgpcJQ z%`3bW!;*Eq=dExnE;lLK2BfDuMCp^=mUUx}=Tgv3@td{7y0NWx=iq^W3~N}fb}tLN z54%LWj|jUD&(rRcwL8MMhF|XHSF^W+QHwCG5sklvqC}32VV)jw_*pd>dmyAo9JdeN z?gHny_SPv8akYPj)B^BgQEKkiR*DmQW|xlL$R;}UEub0ukTvp3BW5P^Yk=8}X-Z~_ z2VmaJ>nv`w=0$Ll*gXe9mO`&Ju+~GmCup4qLXVE38Mm-IN0^5rX!?JJ`7Z(zi|*!? zjUkoHFyBV9cx404nhvPlIu@grW3wG`{%;+$wKXx4)2H}ZnLI2zenW(wr}{g z8zh}x6l+fVW(8tH(=dWSUxOB-Sb}qsM>-8JCT0edd7jO~8oA+Wxdb`Iu7p=UZoH&G z=a)z}Qst~}qPMZxZ?UFU;IMso0$jQE3Gmt_-c7Xuh zn;9+7BJLbRcum1=*35ucn`~-YgPX&Q(egWRIQH-=!)?|)!Z65YY;*}>crseD@8cNE zixuANRkMpK$)`uwO^(w>%NX>x9I$x3fZMD&MM1I)L3-htW17*5LsN^KwJRRB&DLsK ztIXKC^4WoXF03rpvp1flibr*J*WFba7;CBz=HdL@_vZyVn6;|q-GSZltY*B<8dwJn z_|^W>Ua;=@ZUs!BubvZBo7bfW)pd6T%G9u5%3yl6%aiUtQz1SB_eZ!t(O#WByyx*7 zU60|x4HG6hrfERf*fC&}Nq=`&3cL>Y4Y+H~wMT2?%#6B}5Vp)Fwu0|AxZC0GpjNEM z%HPSKGh3aelu}oXvrue|iGx?I_`^x|q42|cKd0_>sJ|!OTRwaB0 z@#@F&TK|W$i!Tc1tK|y=9W&SC3??s((zfRR1XrcI1m_J`&r?Si2D0K7Sf+keu|S!N z0;zFJgsjpeUfHx=6bQt8?;39>;f&sE76pnsKVjjmOS+w#hkA_n7ZEmnpM{H^ZZ|H{ z8V{Q#&Woc6iEUVC4m1lbcLZVL*lrA~wOafv-j#5{ZOL6hP5%sI*bdzWE1LBKdRY61 zSe$E>Re}SLA?b6Sy0ee-N+lw|pA8d759it5&UQM|U!;wvtMT^+LP*;;_Xcjs`ZEeM zE%gsE{j0ipalnTK(1nWwSD8<%4;Ba7nVVKG3AD#H+Dn%N3eEXy#F9Y1sZ`aHz~$y^ z>eVG!N_aqn1zY*}Dr=pXQ6J67Ofd%j_wo${$22W!QhS^1h2**P#gU1TSMwFkKqWHZ-WAX}2`6tr8qu0lv{L3Ch1Wl+~n zD=VV1mM|9WYD=jBZS10AR{~66ceV@3%?sLvu94ujvVGm{=EE;~YTg-&;`*qD%L9JA zENHPjFx6b59$FqKf^GHp0IGPn&z*@zh(obW){c4$v7;VI%u-Vy2sBWatq62(w8YIi zp6>ejj$jaiajqrqpq()byja(_uyP#8G9wPs#!Ht^R-k@7tioz~Uv>sZu294M^V&EX z&bTgUsGJAO{I1jzr#VE#<4aZf+sHhX^k87j|MkRe^F8(KgXk?zDYNa!banp0K!W+K zdiJ-GzO_#@@|X=nc99Jm;;=8Bl!uhGb}g`nAYv)5+Pm&X8))k~IB$sNSKH%-PgC-j zxc(yi`StjhyFStUIM*h3iI#s7hkG-JJ~P_j{pBWS zua6F-s-ChdU5C^MD+B#PwPrs!r@B&(A?RAuHI-Qgk_+l29V7QCTz)6X0O2}Q$ng%j z{Qnhc$Hx|{hgM-hYM)`2Kz*@oUIECb(%T)CFiZ}jy%0L|av^lg!eY$G)YanhekI^abyc3d4OHc!<}UL9D~5a)9Q`qYhiGBC%ha$ht3O1)|3sbUpqUe~uS@N=yC zeddmKb<=hPunYZkdmI|ExmQ7gI=U-xzIYgh%kagCMYp8bY8cfX7r$>;lF_X}x!^Rx zYt)oQzTCJ0LiSbV6`RuP%KsGDZmE+mJe6v9P3mA(t8$M@Q>E?Kxz(J0of?8!Y|W}G ze=o2oMosBC#;eZm50t|;J3e!Q(c$3%HRM3RtG2^Nvs!c@Fs&(Fs>87|7V3G>-UyoR z8%_27fj|p&^7Krv8uC$KgloBxu%)uN9B#adgM8U z<<~xPO}tvR;Z{$S=Ji^0mOAspOrPp`Fp#3ozYZhHa}G-E3RJRdX+W(3t+vn0_o_W% zmn`+wy!?PVeh?wGSLU7go%I*|?x6DcyNti*sIL4yhrhE`-W!Nb?O&j&=1yo@dTEh2 zqkcMH(XlBuRf{KX^{d!V0%=y3siuE=Dnm_s0?F(E4#pqz#)5#F$lnuHTmD}2Nx-{0 z;rAqU;`ZUARjW{bu^RDlKabktDR-++E-T7#voKWok~iF{$6Ma4#1zR}qN(!6txrw7 zMp&5Dg4GtRWKMy3p~m6<5azZY9afO5N-i%-Qa4;)6jX~ZFY>A`wdY_FdNE1LAW2Kqb$2ew&$a6I91cu$`|xmqIrwa&IUabZlM~AnV=fM$?%HU)V`llFX5C@j zEg~H>eW&rL(44-fU|#>c&}}qbW&By_O`4u>920thrtdNSEi_wC3My+BGK5ihLA&3} zZ=fAB%bb~}7)y*&=9pZZc^7N;?C!Zd>F9ZEHodm z^6_-DH;O(P5{8ol4;$%NWC&kyGWzO82j?wNK6a|!By@YY<--nTZIt}JDE9`aY)k-k zzr3EP; zraQyq#TE;YH(|&|JYu!6HMFEPPW5v$ahWJv550 zjH0=vIDB~r7&3=QXvt80+$Gg&p;< zE=IK*p57yUP7?Yo+){A3w2GqN6?%$x-)+HFp$BbU?dBC`6>ot-Id&-SC9qs~5m%F};N zFULY^PH)HdEd8@{%?b4t6UtT9N0VvayW21pzvcsCIV zT24gkT0?{p(I<&8;mVw$K30wpe=wKgv5E9DA|g^E*i*1v@H)X^LIfm6#iS9Tl|=Yo$IQQwrPoVDu+q|j0ym0n=V7K=JL(xYju#8FOH9uFI-E$BW{Oy~a9`68CIE+3#SFCZ&3<%@~qO=B-GXY57#ZJ|Zq4Muw~ zXx-c+4q5>`Qh**O0;y1E6KI`$xL4C(6?V=GE)`rZxKcGglh7=#R>;lRNR-elv_r^U zf_nsy0pq8b+G+-opLjF+(}XAB(imopjFl30OSMH~hD z+r-hxR^m-&NUwM?Sp^L6X2+6n{5UD)2~w>P@Z)p`GJkW1n+8i83Uu|O|9HAzDb*LT z)cUZwSj!`{dhRn!BS`tFA<5UUz$~e^v&EJ&ULdXL3sfQ6O6bwg@H8d1|pQLn2R7Akn5dqR873rFZ0CkT5tG~LcBZ6#4)`JoO z6hRBhuW+nI6DvrMkeZ9GX%6MFOCL2CuY9_SiE$JGV~lr#PD-IToQ3&Rpv0p18dEQY z#>2gb@L37t!5>Tnf4uN@PXWH}DZpowU_w?Bk+6pmzGiF|53dm6VLK5X*f`@KHuXz^ zc-S}oh;)sqZP3I&Y8odmZpwE#185BTD+7qF$gou=MBSK+6;SV7qVk3k1U<20NHHWZ?JX5qj{DJT_#vg3_(Dr>^Vu<^G-8i0B#Cwk%1W<4+FFypFq6b z=?5$r=uabECC&H+k(2(wS}by?U|Me3MLBrGE5A-o2V!*;k5`~zaN(`EGgY}%_?HR) za^YVhd{ku}F+@~HY^wzLk_7m&1o(Z-^uxEfB6Waf)PL^4(IqlneU3$Fj(&4-z z9n70@>_tl_E3LQ0Ed35KOW#7~L_1BrPr-UytkO3ZtMoZyXFu2JkgOnQ7HI#pn?I2$ z?k8sH`-@rno?@0BZII2z>LX_9-!Y9!(z|5LeOFG8$agvztFcr0tOBQ_v6?x9m{n-% zZxyj;K#%R#F+9a^es3M;blE{Z4Uy(d-1>%(M8I#I7tG|d%O$oKWNRVK)7kIqOtpaN@yMkrp5yNQU{L7@)`{Wl^4JR$fav5R5+E;L?MXm@@< zM!96-gNE~#8ZHBSftUP(+WZ$3t`zr&1s@lD zig*RqYlMDHP}`_Suk=3X5M%g}IDAS(jXELtJrOye?Sw&&n^Y+85lj-)_QJr=7P_%u zOTkM8uMq4e*h|}tZ-45QlNZ7Wj-q=sALS5(_cO7katiDq>T7lPGkppf++} zfW0t6?+|>Kn2+-3hZl^=A;HgyLF9zcrv-lz{9Vv(JN_C7rVIK7^97p{--J~np|v43 zgxAfXaZVS1ypCfh1jmcu&4Sv>Jv_`4T3cEJy+r5-1i2l930W`5O{b){2-XQ|>j&49&3p|#a}2>vKEKWw2wkH^6T!8Ad?V7_3XV6ot3f?WiA5JOPd zPZ)y)Zx9?SIFX3y${m9D3jaPqC0HZ4LGW3@t;A;yW4qA11or`*_D{wJ*q9WDV}joc z{wRp=Cv^_k*kHk&h$F5;yBBOBd~F0D?j3~gEZ9R(e=-O6K`|WvAHqVhIE)j#MetVQ zGW2*t-y?Xx;7Y+7!3~1iDn0_(LK;QKpcntBtqXV zsO6`i2Ne1NK}DR5EkQ!_^J6AVTgRUOb8|w!Ex4OF6XpMrFg_FH7gg2_i~&ObAowpq zle->|WA-cP70eXW*7M=c51OoPI2S+)Hfa>>_4_zZCv)q94s#(U9reKgb z0Q;tdzC^Hucr{WYI9&MS1bN_~)z>g+(1`k~1eXf(n{wU$wb^|LJS7gBi9PWtfZzwh z|BK*f#2%PZ37!)^%?>f3L_uy%Cf$gLiDjYCMS>lGA(~?CE{r~cG&jUOog;)ECpeXe zcQA8>=7--5fF~Q$1nf$o9}(mUht`dTu}SEyf-e&v!Q8O{+dmZS7Kc9*hvFrd(4Px_ zMZ6yNLxt96eBtk(q_4$|ClBh06HF7#B7T6mq|hyi?_;e_=+2yf(_=R>c4AMv;5flq zg7*ln5`04NWx-d8-@xpz&>sl>nb3MyHr!7NeOla&5VDN{yNM7;5t>GJ$S)!yf|m)F z3icrGHjL{9ZzRG$x1EzeTX3PE5`0SVB_i~OUY8&53cg3&h0mM?`EdyqpA`DMU_z23 zN7FNuZzb4~2*q6m`w&q~`fCC3hYNo^F%IQFT^O{FLyvrmNdv_93B5{?Z!;|n!L>s3 zZ6@Wn3BDz`NAN?zzY2a%90=@ZK#;9JFRQb?geRshID^% zA4J4+)i}XPMEIXA?spJJ8^$uhb;93Btip#b#IE@9I)A|9dm``wae-kR6+9;HKZyG; z#HG#xvGqTy|De&c)zxRtdh6n{v%RLev(2nhAG{woA+`t!CN9P-p14%KxwRm3ARb3( zQ-TkAdh;yC;6l=9l-l|*o})UD#^7E`#N?oi_yoQIAlA}sJa7|cti)&4h*yT^s(&@g z?o?NjlWm*o+A|4(xE%)EkiuPR5|^G233)`_%cbYjLjELpR`9%_!3e{*ThL2H!qNn@ z1i8pYeo(MLu$YJxwioOmsMp$78!9koXK2RNKhKzqpm?k5(Ak!;{0(oN-%0N_#5 zg>py$@HpufC?LVp#8z@h0Pw7up89KA2v4zY7hHg`L_F;#2=X%(K6L8GXJ8g-Jl*QY zXkd^up3@5i3yFB1ZzWhv#N&E|k=PgSd=K#C~%r8NlU44B9IN*AOwd z*9fj7ViK@Xu$G8f#Ad-QMD)8a32q~fMoA0qAY$sgOK^`~Wtf1HCIh&iI2k1^c!)R! zB`tWAI29!=c$|pI`$@smL`;!?58AA;Rbyh%3Uy4pG=3R1-)tj^wQxD6ue*- z5sxF;f_S%8VNpCPfZsW9-8uU!5W0{UgC-y}x=B6E^bop?h~Z|i&_jsGg*igcBXay%Cyb3m zL}rW7FA))my+ZFNV*EKG^id+lpOZqLCSv^2lNUtTFhMs$go&UFi9tkIXii2#9CvyM zql}2;4HkL`5#!ESp(hfN?3qH(A+|sp6M7M`6|!3BHN-aDP6|W>YKg^YGD2^|%RfCF z?GnZwBJ%U7(8q`vhV%@BDYEc~d`=*O_7X81(Zm_)AQ8h+2cb)d7>@MB0q*@sm&(Ku z^e}dD9FgXUhe{#}aH-JCi5Qt`gkDEP!RjF#3OIywWI8DBdc?k3MrgR}5qf}($e_ zoY69nFhb;yLr%IK_mG=ECP+sQfkM)gr6UJjN_vW{4uc*>daA4ngVz1;G+7M>y_D|g zPj(PN?;_5W-U+nsozTBzqb0#Tgk9?RfsUq?!!U}8=y1w}?ngw&GeziWL=>A|goVOI zq^poZaX(H(hosj;;hyCIy$E%J2)cy07zxod6jkuYQUo9Z(}>FufYAJ!ojsRc+k}F3 zq|t-DB<|aY7@778y`P8MpOXPP7z=tE zB0>aRMnu@(8|m+#Lb!hO?jlyL>)iTCLde8a#P zbm7{JUnnlU$)ZC&IhEuQ|9EfzU;S^7@Xz=95#i^|ZtTR1?^7fANu4AeCH47JAwQb& z#fF0j`TFtY;24hY3H-jOx4zslxTWEyzQ5O#Q_qFNpI0v&_4}ACC%z}^%l{shuc|NK ze{7Z$-&6JE>&K%Ie!}tn{(q5UT?)tdANAx^|GABwa^(Bv|CZizxFx_J)60p%MLG2t z{OkISjTw>r-_M=P2vPn_J^A|a=UgDHcSSw__2nufH^ev5$!~CH^WQ6YOKhsI* zoc|>tPBy|3;)En3q5I%pC-lMk{4T$pbNK7)^K%Bw%&?gOtMwr=b%p)1x0#9iw_Yr< z_G;(h(twKXpIshzD9l%*`e*lwJ9>fKO7eJ^tTP8>|HFzq4cZIUU#Nc#gfsU7>1v>Q z56bS97#k)bF-T3HmK9Lj24xo}dchCU7w*BzjM<2=ugNZqD-O%6j@Lk22at~PdqF0a zgbdQu%2lAWo%D{g~5$&yhC&5y#P4j#^! zcwF$fI?Cfbl{Yjyv*QC`$3d(VH?PwX-Z4+P;Qfs#@8xPby}ugeou=Btp<`Ne!TaB$ zyf0Ea={@@N0x!IW`-}gFviE?Gs_4STZ`r%aZg!Ks=^@!X>VK6AJ=!ny$$s9GP-Xm$c7zqcJNq`(W-FKC7vxkw zKMhOy>93s{QnMb|{`N}u3v#-j_kpFnKR{HA*~1F9FnixpDsrKMqDRGkCd=5kCKemk zw(f)o_T0F}RxTG~ms~iJ^K9I{lCYyx2u;{J_^H0Nl=eb+cX01>{Jfto<$VHsNI_nS zU1ck`*3Zv8KR^E}1$ld`>kN~5!y!athh7P5cu;IwZ(q^`f-1m;L(K>hSuaqsmDvH!}7Yg zYf;rdE)|=5eo4o$wXBgkCnj*;ivqmd&wHNFJH-fBceW7T zYv%gA>s-MG?><|+4W7>yqkZ0a=u7Zm9j)yoTW*9;1$Rn;3ZGeu{8X%C!=^3`Vc|QX0 zzKq!F=iR2h9QrZ#ki1*K_K*BMc=r{bZGPT6`n-duU93()T$H<=&%2N9ebLhF08cA@ z?DK9T!*F)bLingY#^=LV3*f_NtzAAJ!2P}ex!hWIo4mhY%6lVthXu6kLBCUyyEnLZ zUlsmANA9sRAA``APgb$^Z{;Pt$njpV04av zep*oV8KqR*gNl5vf*vY-D%O`$fiqX~M@7|KQ_6cI1nV>8VL$H&xp(?xlCJj=gE&^_ zq$9k#PXl-901dv9cLb8Y2;45E;X;H~&ud;U<-gF+|Hpp*T`(}!8($3WBL)`Tj0te^ zFTKT3;VZqz{8Y>=rQ&gkit1BKsW{@N;<%rR0A!wjEDWrm-=3(NGT8nxxZ>yiq@VYm zKJVbsWsAfI1KOD$>d;b7jo7+g=;Q|aH0vIO2hdCpIaEYWea<-Jy zUvLW411$p!XvyK)ar|I!)DPNri`c$PjsndlzuG6PW>+}**AE8@SqgdqiVu}{Uwj6a zQejBOH=5cBAQ6S7oc=10i8%dykqM==H^TJCeiSUy{)M0R#idkyoJ!r;u4i|{b4qCt z&SEHvmW4EY>8D|1DGlFb3PRizOIyp2k^F&$KkS{23ikGMoPy`S4acQHI>tU z(|>ZK`(PJ)CgPN2g8!JS5T8NOGh!kirZ(|ui#I{_?`UF zb%hQ4>D^?j1!MI5ID9>BNsToQT#E5Q9J>(^oT!kRAKB!pwy=Hu;;IH#$5vS$ zB&yU_S!Vj;n6}F51}&ww%AzG-v}N_sVR5u&_1s}`Yvq61ZK&j=1@DPbac|{PXswZy zQlW*=m!T9|1|C96g%%O>S%0GlgTb$>1rd`GN!Y;D(7kma_yVNv| z3djEdY;_umFl4C{xnU>KE=Y?k)43)A*l(E54whw_CJ(?K;g2=y5dH^XBhEiy3CTbY zK+)hRCrGHR@-uu&h6UiZ#chn21n=M&`w5B8zgPpgQmKjf4Y^0#jCpi7|82(93FKDC zJ2=kX`M;Bhv_-Oce?|p+e>fQD5LtDXy?w|-5nGp}(P;}tB}$&_UE{I`i!qO62WU~A zHzCImfL*ySLM@CIb0Kr|(SsHZ^d;;@&! z7HV5%ABCm-2kukgZkj?d+M~1vNZ7{+p6N1;q$KT7`j9e7iN=CRp&nS~3^+=ylsGO& zA&5mmf00;yV|PS|u12`UqA6fns8>c=6dbsvh9Oo;Em~-O=iE$s^<~yRa?e!`^4RJs z&32$v!}t+o>7rM~&}r6Q6;v_zd|7x0#XiGW>!nzk=TS;48Xv%sE?tA6E`DO|3oWM* z0w3W2I!jKplM?ztF_ zHwj}u549Ot?oajrcDld4VMvQ1gX;|$I<}zuz+P#6(MQ?_*u%x!?DT@?6>U+X1E-;c z$+c;(F9r3kV1T_CJ1>a?Vq7eBpgkq@d(=?c25i{`k~GOb$gGb0>zEWp?vbXHsf5jT z5|uI)wY`_Rz1|{wQ1@OvGcx>wWEu0sNMrrH%=&K#-o*p$R*{8O>Ji1d4Yo&w{)4zw zzaCq+D>jxL9b}JUGureBWA^rm0qke^VfP2wyZw{L(E54V2xpRi__r)n1_3AdTS8w+4$ACz7 z>!PT7KNw=imU9=b9dre#%BkeS`YVnOjur59_Gfq;T(tE^ z=qwv>m*yN>vxPgahkKm-4Q(u5s&f}C!P9io3@^P>Ucu?L9BI;&UOi*!pC*TuavEYm zoc6gb)|YAY8IBhSQK7GLT3e8Wn0*Jj3%&Gy$Q>SYq`@sEik|MUak;)C33N2)Cvq%H zh+$ZDj@p7G(64d#F5W>C?R~`7Td4A(vAIkL_aF)f;nFJ|iWt4ppznk=(;#6zh(^N4 z5yEtD5k}$c1VY5;g4gY_Uo|M-VhD+?je6yUvA7;q9BVzIu7OpYW=~R{XfB_V%g}rE zu<6mM8ir-fz2R)ZG`md-k7Dt?^CDS()^!`R_50MoZe2MN&Thd?i9m;*rDW}-&-(9eRYHWTq23Aeti`AoY@*(%dmOFKR0*1%H+Hg~4of?dwk z$95Du81fRU^L%PJ zJ22axDOJaz!_}Z$Dw-z6gwQfGZ#^XH@bk(!h;jvsD~)ZH8n9v^D?;Cc2RclG}r_F5W@-38yq zbj@#1%|}w1^ae>kd^?hSI~sJ*eEfAc3{lBT7rmqAV>3Z#Gi07vGz4|d7zbO@g8+5x z;&Cw~z)cLVcd`AFm^oaN8x2kfjV;U|*AnY((P*R|~`-3p+y_i|$-uKjtqKK(CZ#965!f(Bj$J?-uJ_ zmACv#`%XDBTwdg9qJ%h<@HC~013l6M?1SfE4_4b-)JanUv5%yTK_$AJOnD{t#;est zspwG3B+xdNWh&7Bh?1_gcCe|Zn7guNNRo{*zdOhH7}$q2U=I>4dORGXRC+Ec`e-mJCuS4Es(F=L%Q z5#;7|_GJpYaBf0HcHwZe(K~#Ty_Sg7A8nqNz%CTqquG0v#)h-P{UH{1q*q!H4q?mR z^hqQ;d@MGQr8OxsdaG@=7Y4w`ft~gQwxG&9qxZ&6dkcfJENpLXiYIYGWNI!Ua;YGo2n}k{Tc8m~lq78QG^Brx;QcXb^flQWa>!T~Fk>HK} z$R1-f4TVOU^r*{*wVR#5TE$}*-26}NNjU3n`lt4mrk!x7f>w9Uu(cL3fj#*YMn1ya z$L%e}TWl1-BvjxcY}b~$32f~lG{6sz+mj?)1r~Y2-a>S+UMC=4jqN>QuK+{R0m00X zIngGzV#-N-G7ete)e3X}xle`|*oAE?EZ8Hi9r4Yq&N~>F6!t%8Lwq)Z#oqVav$27y zHIOyC@rg}b%YG-pDePhD87P<#ZWH&j`kz72v3tCM4gCx$xxkhZqt&$o2DWz5ws6)V zt`P-&2VCsJblV;iwd~MvBs;;Tu+&rb07RIWZ0N&9HnFV!yW)~=HnHNGj0y%3M-I1m z&BmUb!T@pqDSI5-d837aJ+9w5oZUZ#wsI(YdJ3ASv4TNuqS%7`Jrw!or@`9K)bUHB z*oDjj8@qoR-iuGe`>irCSW?bg;q2OJH2yhf;P4m@N;YyZTR*R@;u$Eu!fKweCo6ry z_M+E8Lq37n57<0nCs+jGsotxc0b8Mk8~3z6gY|uIT(k9Ad$ME*VQFXWWyKWM4x~a; zxW#PpS-T7S=4}KAP5oJd`b=F|fTSigqLpC!)sxxJ!KoUnPjG}id}U&?={E;Dc$Cq4 zY@us?f^sZb5Vqn(y4)lK3Spr(cjJ9>&c53&SI*9684vrXc)z}H-yySR8>U;jC!@j` zmZPZC2bzUE90I8=f)#NfOnqvc%F;F&*B?_U@F)uQXWCVrtK9Zn7G<^k?qKZK2D>Rv+Cm3AT z6*!&QUMazMYS2$dHjXwu~`?Ax=~{AoH_}?Nx?L@TnJOq zMHN;o3e2HcwN(@?9WZ&(lKg3Qi~mND-kp$$b;$4C4K#-!Ai9W;NYb6NRpBZ?n|J!z|3Pv3~$7`qe&Gf4-Z4WI+Iibm#D7Ha*11E{qRV*qx329c=!i z+M%pfqcdi2=ilsg#DKjBR~ByS{h05$OJ(2vZl9Ut_uN2_T!JvT*JuG@3yLbx)B=1i zVxK=+5{;Li>lO_N$41oHS2~ehcw|pY7)o2BDzdGK624GTrs6|Y?2xSZ{PA6JEB|4y z8FSS@o5m)~?~bQqE=}@PgF~Y?vN?a)hy352U98Gu`)l@>9(@|O$R0j&$cQR!`ws6_ z(6c^vh5Vv?3@glz4DzmjZ2!oZ<(Dque?IM%)=)2-O$v!0z^Z(k?_{?c2gL4m#K(xN z`*V94_AoZWzN|PL&tR{2iS-tW@m`U&QhPUJmQNxujNY7U@vfEQ=SF${gaM^oLEjSr zNERg8L>P}whSPKeF7XoxF#;~n=?soFIMyb_lf|nXY1)YV_2$^05KkbZbXpQ7utU2) ziDTA3qSM)(Va;vchq3W(#Ku1fkVCEpQ2bCjX?lg8V6e4^=D&at;b@yhpmb`FWO#D1 zlU~G6+p__q>y6%d_V^PaQgj8j{hh{beqCC|%*)8|M?U%e$C2wGZRiA~CkFRN5X6}rN14;vZI4rRuN zpd&b&8K11ENUt_3$A>7N*EBF&R=h>Z&0z6a@N)`A%w)G4_C}nu;%(v+HY{&>6q|~d!NPL11&AcV29xc-QlpqO_HUy(JVL{Dwa6#`6jC~sJlx_&z#vcJKozhJE7(U zsY<#&@B6a$h)l<7|$W zQdv6F4H-jM5^gm2w81VN^+vCCWJ#yk!ca$K2$<`sW%e=mg*xtub=jIQM+)F%n4_E> z$H1+EZDhF_hFf$f+*ySl)u2n?xNzv+^{IG_r_IpTr!FW*uzX5*!PL1I!8V9F5fHQWH(njESTvPX3Fn&T`~uFP0rpW;9Z?6z!M%i?%~`91-$-*?~C& zk+ujA@U>!Ec*(3|wj<3wS)%wT@{CEe{WG*;cJv?Q+b&9Of&-A_%?=uNCjpj*dTi;Z)Y&KXSChajf-^ z0G_a=1QvFOAdXc&3aH4Y6J)b5338bGV?Z7oMbM0WN-&T`d;*xudJz<{y#((uVFD|V@p4Ej7A97fU1fPe@#Fy%AAd#oM7F}9Ha0TCc!rvOM8fq~s2u&~Ofp|dmFb{f<{_Ee`vodK1^ zK0V{8AYNq;&p2FSIEy&zNCs6CAVsy)UInoUXB{>S#^#aJCAOEq#@21jPqyZD5`-hD zDoaso_AoKU8OKu3Ig*vOMR?Prz0UCtJm*M!UCyptg$>*ET8fzJ{UF7;PxMfILqCnn zAksHOh9La=5*2HV#?=2ww3mmnNBIo3Ns?qYxHNHXm<6A;pg@%59PpM=WuqT7NK&-* z_!!U87u~Y44B9RUqp3FVr;Qz`o{L2uqxM*Yfz@@;nu9)|3+RG)NZNpo^BtOpPw_vn zBmVg=i3WP60C<%!=Az9;WLZgqb_oN$EQ+vviOZU&;fFL>=}iM9`9C1)dC=4<35c$Q z@mnT>#_)3hHr?Hj1o|Ct-Z3 zk{yVVi(8^WWGKZHkAK>{fmorYV0MBl#)wNP=rGd!15!j+3U09|d;q}nOta7*aHZ+_ zh%XRnIotXTev49=8L*iT5NVPghY1oZ5<+x2aEnE4z)>mJVHqJGx160QM9c=)m~5rU zqjZqWcchwre2oa1i=Z}On^Wwe&GRQR#}{LQ+2i>at;WH@&4RLH*uwZPFss)5Y*n@( zx1WKX8E#2uH775!u$$GoVstq3vXxzE9icEBqa3o#+#ip6+sg*AGc_-Tu(emtn%U6k z?g|?}U=DUX@B0=e_L$wwn%>-DVzyU0sVuG8LL0MueO5K32{<*yk#auVFgO^&iUrpr z*n=~n26nz~&v5q1*vJT$`phHmosbgc1>UV0&a+bTKa2_6bgTYq!RR)< zhW9HNSRbzf*r;sh7ItfsF`lK@cb4%wDm!130)4agEPrcA97~@N;9y7UJF~pEsyd&@ zY-eXtDLq9oqKgYYawzCli`Mnz}9=HA?kmflsMWM}i z)Zy5SV>^zobL`HsFUO%AM-ig*7IJzP$9aS(Ys)#kmg7dChsKoqi2*!F=n{nET;LqX zFF8_+L=nBq@jl02IX>lx&Q6mvbF^{9+boTr$T3-4paq4r@_`g*5#qZRdizFneU92R zJBBJ9INgn-_D)g39x|LB%W*Ox1};lDE+<67iaD(qxRkb@^> z`*u>K4gY~OSxWRsj^iaZX}KCp!~Ya-^A^qlV&e)F7X|xL5F)!f6QVebAVlu2Aw*iA z62h2T&@gsSQi&)mBSajxdc{`GsR7FUL>la8RJw%0dwXX!HuMh+*=%ewG42!NLf{bt z-h6*fjGPY6YDx|gfVUeA$2H9*x-DpYt>_tqHxoqnBzjdHNyManN6;fRc{Kz6CxB+1 zZ+slcdS+b0E5?q_aB;H!aBy#Em`!;fqGQ%%h~zi!b*D}2$XdHYqn4ehiFvTsoq>2U zdiz$HC^isoQpK`t((BH$;#IU^&Z3OoF;bFvucz1Z3Lip0Q?;H zFSvj8KJ4n;Yi7@?M1-;h{hW~{zrvZJTWlhW?C-plGxM>g=jm1dXRv8S%xTye)R56lrn1%%bZ;`|fG16J6F{~60 z1&0Gv%VP{C7m1O{`!pwupOY0VdA=A~*V9dNLxC^xX2sA%o+d`NsG&J&{WsSrX25Bj z7`b=6=7j1};;UdLoQ8^#{V+R(h#}=APOG-VskazOqf0oUNco%sFMBA(%MFnap$l#_ z2GI7j#Y~Tu_L+uA1uZk2P*?HR3O7=At1f)i5F>*dYfhTc^(Y2v2AXV$jOn8}$>b|o z_ci)`_;QJn*}XL<@_-gyb2IfED+rBO5#LO2OCym`x=_&(p2nhYap=-nK{UV>O_dRm z&xShR&9UAi|*hjJ(v7}d_oLtH?iMI~}FdN0|Uh3S3+2Dus4L6Ijt za@H%E;A4ziFO~BtPsF0&rf-3dG427-n!IkFFW@btBl*SUz-^#0uJsxfPiPmX_-RkV zNOSfwU41+#bAHecQI`#9ZmEn^x;JxW;)&ruprEMXAQS)D2K*^RjQIriB zHP1(LDXGn&YF}S8VQ;U~rIcDPNgc!}TvA6s>gc=pUM0F7r0`IFW&ort|DyMI3x$CglI5L5|q-RVcPMSSJZ8Sg^{ zEM2P;Q8k8xLhk*%mZ)D*_{gXxN@wU86it#`PZcW^S*1zVMSjbnbR0EFHr@^@tZNsP zPB}_c12Fy&CAAot)2I=K&h(>dStMgo8U)4}OlulY>OKSeAPf}#$8MOchgJ1zrSulq zr|VNdz9Jbxti|m0H_#Y;UlFohmECPfLpjvA4TDh^1|sA#8OqN0pkGqyi>fzKnk_jn zY1BJX&=}YelM*?IZNAbTNte`~kVyc;a`OXl@o1EC7@-G`fHvdrlKK1)2vH2ENfL`r zLRxN$LdTxG;Ve@pPl|)fj*-y5P%?L(?Wg@P%7CPP1^FuZkePspk@f;uSPZ^f9@_sc zng3wzM>{h-ni|_L{lL5;DMb$Wl+;&@cq#hki-NR&F=^+es$!lWaStXfaiK3Zl1TIu+6~s7o@~vX5%Hl_-VW%D6m1TPSRW z>XowEy!j&#mdP_P=$a%3|52By9&n1-V=$-o2j$D<@5tWzS@oYIFMaGvdo=b~G~Oev zsMNQp&JB~5&x19)E&#uNRq%&VLpDfO+--Vl4#jX7hc?615`oP|BZ~%>mOzgJNf*2$ zJu$?3ib_qFZW1LF5s6M!+HL_S;vw8;PGud&I{Ss<@infetha3R#fo7l`(muK3XZ-s zk8_sQoNK}Pb*L)To$HQsW~OQ1yp>dk4yas+O0o$bIpkBQCDnmg!p#yJzq^18Dc znF?WgOg>iaC1GNX#EDT(m#?1X7HP5v;E{H5?yS5ucn{cOjri~$3QLZu;f#Fsk6p@ z3+#I6uPqEMyg5l!TnJip|?u1ZRY2j}vksqB0lt1yf6qE1rhI zM@A1!;8VF)e*EE@$cg%R)9qi-a!`IYHml9^NplToDR06mH~g|P6VEWG)6X) zl)02vH52Sds4)tOo9-x;P*f$gF}OP`L9s#|m(tHUyB8V2S19%lB&q^z81$N`jLe4@ z^Eh~^hXO&Do}ZQmNOs&R$?8Vt$d+#_f*K>)=99r}dyzv?TO~!NG9;;9_+|<4xic61 z&64taC=~)pJr9S#8i>QtnfRBd{9Huwy9;hpXfKJw#8-&@6zoRtB6%_W1tDg1(0&w4 z=m@uB!$Q<>U*^|GD+hK3u#X@+e7W=s${pBs!LEuFBt(1ap-^Eg5J>64m4q9O9xp-+ zCWrV?h-V{7J}p&Hroo;G_8dgnCw*{<#$F9}YpC({Q*BTjCG%cz?;!DKjCvYrTAQXj!R!GXr;yU8HyNyZb19bLM*PQh&RB&XZ+Had%V zaFNMENGB9(=iw2ca5VBSh#!K41{8a-=n>47xDt6l9Y7h}QoIzi4NL>A(8Qnigkc#U zYuF1RiV+D~COCye@;VCy_}J)0iu;0mb&Mn?3KR$-EIB}kr5GOragxNUNQrTOqGA){ z9&STNxW@M=hj+hJQB~5Jj9iO$mjxLi8N)JpboB}o{ZW1Jhl<8;5PK~dw8|TY#2%Rwn9nttBs;Dg59<~6fiUHTR6B&39 zHAS+B#=A%$o(0H^njyrZqW<%H00(QkLx zgpfwvZt$+T+zb5-@q~AasO&^JmadlxLBL}CyxpkhIbcLQgRW(?wJ{| zzx0W{da~veNKRC0kouWqr+raYgbYssV)6+jSlVe_0|0}hc*Z3OR3BDY-@~8)E{d4^ zZ>m{KjFo0<42l~c#Gfyn4*cD+*l`|H?0Ceec zk#7$|F`8{&2IHY8t-lr2G}F@#5LKrm4Xe;jDd$lNEu+o-9gxw6t(N{~Px?Sm@r_{H zx(Eg9Qy?9SK$G6VKTD&~#}g4*$p#-EqS9G%6?}36v9BRk3yPGDx!_hc_eH^%l{;P# z6_s7vNrY^-6UI`0K*foer+hz@xS`0Im|}40JjRG@kCKFhNNNh$AJqlBD%y5?x-v@R z)&h4tZe=RkOM3<74wZbhEjUm6!DvTNs>DHMpA4f!r#ewG#Qc~Y<+KQE1ywieCdeE5 z(?8ft%Z{EALTca#kZZ>>r#ZtsU-?UDrMqLIkU9VbN^BD2LL1>L&bmSc4lgTg0fpya zd$D%R>nIUa#u1j*nuf`wNlRkU(f<;U^+X8a1I9xz-1-cX z7_E}fWN_$0c|#~M#CnRHq>I#H#P}zwg&3;T!Vq0je}{WtG=!R__*Cnhx}-@BLaEv? z2ctjwaS??{^A(?>?4SyvRsi>3o&zX0iT#nIo45NUVTnBojeXhe20c++xu!c+DU-86yQZx|FzXC@G2fy@2TH z@rIw#LXjI4BFQriM#?M(i!Rh2XfYt3+E|GqKvI^$P9Y)yYN;oqs}*iE$|Of@l6wU= z`Z^)vBy>^pNmozYV$mqb*@;a>b|-E$um)qGdX;SXJNaf?Mb_*2LrHf6-2 zC^|CEvkq_KnV24bUIjl8H#}oiY&)AE(0GWhX1I}c?QGun-*n~#hz{?=h0YpcVuMch|#U&HOY{-?XQV6k(PL3A+a7!inu6@!K6GE?(vH1wWc?p!UgH&;5%tZ=0> z!P*v!gNBS6iPx?HcrKb8lpMx(uXGM8wE)Y&oJGz%(Q_41i3yjq4_yrYp9RLRa>n4Z zKs6^glC@anbl|P+x>e3H(aYgMiNO0ld`a_?2Xcjn$r~f+o$jvKWT(Y|y*c@JhI99= zc1{sZpH8Bsl!|}BA2Qx# zg-^RV*+<3B*YNpKomySu@xH0@W@nY=r?5!WqFCgQCZu8M=(rsEsNWQe*Uq`}CK(_1 zcTm((N^mVjS*%1km5S*~Om8J_tP&ot#HG_$O~ww0Z);a%evZMs!y+poufUct%i*5 zHJlga`d9|X>ip(xvZSJoU2Q6bvPzv@A>Q6QoLQptzZdUOkX1{(<}J-AXJ>`WGXuPH zb~%q&D*SH`8Cm{;BChqY@{Se$Qofvb=wT;bZ}@%DzzUY7+S$EZi4jcp`wzOaU+5-7u=ACZ?95SF3SahGqJ`O-N`t-X$IgL4a-Uu!*@VbMmv`w|=RQm2 z|34N^1ETfAU;ce_roM&afq$f^dvp+~}&%Vk`EMMvWvx)Wc>3yD= zC|Q&K(btQLm+gI4J8_oEYJQ!H1*{)C9qf~&M5htutyRH5cD_Sm9eny+K3ZgVUQK+& z)J9SydsNwp&w$z_e*Ax_ssB}JuB=xz)-&-m7Btb(1v2I)cbp;(QzBRtQWJ|HnS0CjI( zh*CE=MH{{Ip>mU18c5`9is`VxI1RM^55kP-|ugu|>$Q6j^@;`gG&-j-!|D^+1p zUBzHFt!_jtd+>au#d~~n;^w;SYBNb?hwmqT%@)*)2xPY1PK8alpP0dFeG(MHZgmz- z-W@+CHV!XqfKoHQhO`jkgBTjvn8!<6U{ax^4L!}1*$vSZB~6o9Rmru`(}-l|N!mcj zyg(9$6TMIprVzrYvk03@!Xm;&l6G38`2jys8?UL~BmQDZ8-|*fNZMvT=B1K;8ZACh z`4_qOm$WgVnMwLttjjSHqrqeuF%#b@;0HD$)kc?yq=o25IIxp&vZSA^fe-tliC!V$ zd$q~3YoIz!5~e{lNm3N0>E36u>$xaSXU`N@vXfgun#5E8zN8QHppdL1P4PA`x;~P{ zL(FJ)C95Cu?|EJmg_ek$wBK9H?3xnjsf>pN3CveG*5TNUV{48bIBJ`rL%uhs2XY+2 zQ9Gpw?uDG5!*Kye#_=5;J;El=*ujxD52Ogu-h$Fdj6ylmu7JebL_)$5J&CwB1B+3r>An9$8jOy zC2X!t7ze=(++hpH-5mF`j^VCk&%Zf&kK@lA|K#|LqtU7-+{Q72V;sk1jukm(ajeC$ z9>*pe+v$k2!a1Wm$KHe|@cxd|V>nLbIE&+39N*@+hU2>&cX8au@es!o98VJ-!889? zoN`VxMJvsIx^qj%uH2nZB zjI{Rbfe_?x44_z`F`9{PwM$}x&?1)jly9&#wp9V!t{ z$D=c+>vC*JxBw4(oPM2SHw^`$Kc|Ot9LsSs$5|W~a9mD!9>>0g;BlKGu!TFk&v8G; zk2#*;c#h*&gh=IWPSYB7(xaWG1pJfJ&pFEIF38==Q6;>N`50SO{YPcasK*5wa%|1< zHI7|4_F)U7Tv48}L=M6eHpdm*c`e7y9CvcuPuKw87;%~ok)U{8Bt%8K&gpMC{>1Tj zj!y~EJqKcr1O7Zhi2g%};ppI)LWsxTEKa||F^^+Yj;%R%;MkL6UqVb;jpp=t!gui| zhU01tQF(TAfkPaR5~4%7#PJFt%IdeAen^NE|IYC_N7`qP_(2>)2+?Pj;WTZcM|;Ru z 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

3Cv?0 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

MY(Lybv~^a?dIw~_j~5c=eWl?%=8J{?+Ru}JC@ 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

HM1yJd|h!uWcl5pVvw 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 *pw?eL&Yd++i=2=G@~6#)0S$ zB%LDY*-C|^x$hK=gV+(SRa-pu?XF9EJiRnm6PG8~+sVBl-$>OwZjI3=cdmUKE47D| zIUc?^h`Elj8P0VuK5j0H`ZiO|TkiwhHc;W5IX_`)HF#7ssA^0?YJT^09Zv&U;d^YUvk<92x};c1LI=)w2V zYiUl;yzlAc(?a@m4^_PHc|c94Mu$Aj)MhmFkY|7shFKhpdsMOR;EMs@IHp^vW``TT zJd@I3S}wdb&NiO2dYaE=ZmZ4EQ`Lm087y_XRg zQ^8oQC^te~?^StTkJ4@}cTN1&?e(Xf=WtEqiW^A(mUQ@rX8?i|bQ8fT zet|~ageyP3K)Zmv5&16; z8(v;pZH_hB%K|#wGbo0({q0G`GHm(ZsHc0d8jDR)_J2HfqZ>w`7pdMqo@65rDcsUD z%7YPBd8hs3X<)2Gg14m3t6vNa!iWfiC{bPj%8|A7!9Sk*#xW%MCSh?k_Ho$;BNsNo zn0=p4)3$C5q4e7xt5Fb++H2mcngcoQ+BzC_8?DfC+8HnnyKBM2)xSG$!_QC*p;AoI zE6i@PN-b|-WPsaRa93rO+ttif1HpU<%nVZ7z8z{0_;>L7uG$RqZ7}y2OU$b-mfN-A z>sS3+Uftn?#LBEPFu2`o>yW21o+4UUbyyv zkJaQ$9Kt$mhbGv~HOcm;6&DLa?U)bY@i#_Q;yFR{YXt5SyBX;a+e@KxW~U-Z8b>(P zj*^E;Qu{QbM7_L$wq-r_*30Xwn`s(I<4Qx!FVNwlmxX-Ytm;dLSzsS(qerZxueQJ& z3k6xgU6hWqZ#2IR%0v#>+L00(WkDo2bjR^?+Bq}`tMknNa5Q!7;U7-NKp0<*#^{pD z|BMfzD{MG(7ik786-=z%omY&Xe3T5e5qg!&+t^}^Vl-MK>F||_$;K(PTVK)qLE}+8 z0?RE=A2iBc2aSp!>+_24%NC@O5sWDC1nDWDNHGmALD}Rl7(8n)P+60T2;64%ZIg=R zZag1qy$)L}e+Dx!y7e9*r3D=T>ekInVM&MYU($WVQBh3(af`3(mY8X0I!w5(cjQZS#4A6&Cql}99sJ&R{WpdA4Uhnlmx1IYd0s3xNenv&BUV7`+8MHYx zE>)f4`e1$q_F@gV7C45m&KVdlAJ|x2#7cQ8BmqDcq10veqB-u6L-PG2x(FY>@1# z{cZ_Z$~kQeL*lB)$Bqa<-F*L={l&cT0F(p4M?RrEcr`^mQIWTQ(9NeS91XZE7<~~N zcH;@O3U%H15k9aRV`8cEqKXjS5io~x7gaa{#QOEgSY%3>B`AxYT2#@+E_AypK9l(4 z1LdxpsA^F~J?Ba!lZtYpBf2O((Hu`Ka(}@kMQ61KiI}MI;~fDk^(v-Q>qwRH2TkYe zQ6o9Y#NlM)f?2is{NL2cVOF&;8{2~T^1 z&1aWvpCJ5do`J74ghzn;6mzBQX}G89Gr>KBMm^vd{&{`pn+b;yKHhk)-O_v_z}5YG zBGCQtY1Z_u5RXMIu5o&jmlNzj)`j^cr$3$~yx6kxGS60FSLkYxT3|JM!)+ZN6bBYa zM@FcqC9F3=wfz8b>jN>oxmmZ3LQ?wlHjv{)b0V=HfzGZabJks&S$C$5p6Ya9{?9!dEco z6R+c31lfHy!&cO`-1Hss>QPhbQv^G5E1buu@<*ftHg+mQg_S14ENU9d?)I|PRJP@U zy$EF`I*C&o#znkH-}{$TB*yZc$59V(Nm}gnL`@L4 zut4!2^um&gmS`7`EvZOy`mxNy(0DHWFqX-bKwKv0_zguK^MkC1%?!jb_E|)b(~9G( zJHwTPUty?E@f#1C9}bCH%sXjgS4vUDPtj+FDG9t9r4RNShy>>c6QHbvm-P<>zX(|e zc$@I*1@Vew4>DNKi2VvV$WJ%CQ1jZ3)9N0tU0j~TwRcRSV4o_daxZD;Ng83hu6x%lSm}QFpVI(21HfTB< zwShnWyTQUv0I-^Z<%e)3&q9xT%NG-R@x%)4y-dVwiuC7BC>f4lHExtgL7q-2Mq zt8e`7&{N((E*Mv$^^{@AH{*v;J!K$@y>SUY5|CKNR{S^&+s5Wlz1~^;ur9F`p)lYh zz}uo(N3{4c2iEIvg;no)nyTBLK}c+GCU*0t@{vLDthqJFb?dnb^77{7)|Kz+aKW_Z ztnf65It9+~Ay3N5DAzx$D!QuyQy=O&wQx@UsL5l~3KYyAQ$-d&lI4G_j0|6cNn69b zfVJ)ot89ib=;r4qg><7ft1(e97o)VMp0dVM+WOhSl)kMZ z($!>R#U_K^ZI@`JM|!TbQHpa$b2_xE!pD{LO2u0mz4=B(w5$BpigcZP+n)5NcMti7 zQR#*XU%f^5hgZK*@h1KJvTBX}5C2*Zo-lgS*y-K7cWX(TPgEpOT3JQh-t83@E#^OD zYr@vOJMN@85#_S)sFqCux+ag=44Z&zw3vwP9vQ z3K}#fGU0y-URT7K3U^l&HW)dyf6FPO#*X=4guAuu{;=!9?utg5|KoLhq{7mZtz47$ zR%Gc=;hPjk_9k;e>Ehv-Tq?@IgoY2&V_TY^lvu@>if_N9znAz6V=vqcCTSJT14q=CF&p;-3L5R5P>chE zL}s+c*ixcUYH=S{#3bF95%dsA3q?7gCrNs$G@mPJr=u4Baa;1x-4m&jMpYWO}Kkn{%u#Fey+-$?#XUdVqA zz@L)w7h@P=hSr!dm=OUG8$lo^6yg9IG9Q>Gv4zA;iJc|(lsHgguEcza1>WOLho(u! zqY|HxxJ2SAi5n!oDshKIzD$V&^nt{WC6-I9at%CN(aCUfFB`kt6roBCW@4u(zEN5D z9<$D)`xx;#oX?2<&pt+UL2oc3L3lXFDSRIzazNZUi5&ZkX=H5x7j_hZ_Ke9G(lORk z6tOuZ6{#(>KcNVF-0@m|`%c>P}b`Fceo=pN^Dmek}%1r*^7 zhEvq}Mn$smFfy3*bC zKf3h!gcu_OskWJ#--KIh@_3Jbz6F*h->k5ERihs|GmZk5zk!+Sn-x~AUt4nyu) zp~T9BP}iG(Rs0@Wy92(Z>x}(m3-4AKD?`&9hC|%Y@Fw-G+>ti;SSN3D=UXyR43Xb> zF)5p#ovSJj@dR}xZ>&oNJ?88xDc;bT{+d^9+Pxit2 zh%1pNld#`EB~h@pN_Cmm2K|4`J)?mW7(e-0`5EJj#* zq3ffllaKkMqxSFX?!|_6s(&&h@&Bp<-t}qylW$niU8+%S-lX*cXJ#KPlqcw4D!hym z?ZD4*+~-37Dp3CetCzujPPFmXNtOY5FRL83p z_s4&oH<@!!8&y)#zPB_|EcK8;+E(hY|8%_b2i;~&K>Uxuw16c_EVj3RULz%Q5i^fs zyvh3TSkVp-2Q?2jIl}2{AcfODmSFvFm_HAT!7S6+V$-=*x&;Or6h(Uk`>njiSAUba zrKt&;4+PVDCnU6$CXcH(Zrf5(elZavBExz=a9r|DW+mxfzM(9B9{U9F924RkSp8)L z5G7w^6_4`$V&Qp9FiP-h3A&;9zskRkYhJ4V5_aQ#&FQ6jw}Y6r!*q@#hx3&q*z`Hb zdGk0*n`;_!G}U5XzEVtUY_c%r57uq`_hau1A(6p09?*P5c%BErMMuk(jF)N{L%^7& zqkvzp;Y@UW_0H)FD*UC+Uma^mc`LFk^h;6K5ZZBaZXjj7`lR=&+Xn+FVeEH?tJ%A! z-?FGXTo(?XeoQqQ_Qi4~<$rj(nfjM&#fPVFYU&%bby2+=r0O7U;l>EKR$i0&&!YT%CJqp zKubP8-4Jci-j7cwtIyGyk56}0w^G!x(@$cX!Ny~!!_^(M_tjzx-oH)IzCuLa^8oI8AR<5y(Yp9CSHye3}?TSm0|GLd&^%N}q0<+K?!Lvqi zEdD5F`Y|unK<`7*4+|rFUtu3%24@qRKD5Lprwa?u#u2{CIYB2P{T>7t-y>1?^kX#t zk@o$luwy5zC=AUpXw$APe)QbBK_Po%DqE=9a-A;j`ML>?_*K4(W->mmvWxFARpl{P zfWCqz##JT+{f;Z0HDjdyEQVs7)xXoaxXMSo>SJGw-j^ccD;qZKXjt1B8Cb7P&yDJTxr@s)$H`r0I+GFknJauO=LsjsAs*-srg@^H!(dEbWfVk^cB!_X!KJSY$PpbMpm23jMcfl z3`)EOYB?y%%j<5z0rzRlxX6r6d*hHbUOMG86@Q{`8rl)b_il0*!_E^5)W2 z7R_m2X;=TC{PvX%u;*9Yp|*)xduS(E#yLoq&d&r=vgc1cf7y4uB|9v8ZFb`R z*j{lxXA9SaOXH7EVwWO%MfRMN^c%MQr(^8?%7Uta=*FVsDO}q8VP$GdIP+x5`O5*q zp>=R5xmR+}m318Q5kZRUmC$pQbZ9h1JyA8$@BLbr6xV_$s-Dx-w<+kUs>l$ot~HOw z^P}23l=)Oulyj%?C-|5|@>caXxl}%H@F6%byi{Fmd41S84L%rXiw1M2w$N{g$p}y( z3C2V}R%r?ef5{l*$J$-N@KdqT2@)gxcytVgud4sRWj@!B2ZMZflaH#q*pcq2ctS*1 z^+7N&Wc^SYn^!%9LQ7>k(G6a73%cK@#HC*v#HoiS#DiQV- zE1${H5>%eHR=gnMRK7;Q_%U0g@obB&a;H*!(GqHGMXL1?WW|d`KE%t!-HQlzT*Oa%i25v(n-Irr`Ss(|RSVaMBh{OeIoP0{u4oDg3JA21UrNY}-F-OAu$ zW^&kdoo+u})rgmDA^3X4V+=@Ze`>d=sv!>YjsZ9=J(!(kyAOV;nlDf7vi@4}V=)M? zQ!rpB`N_kp79RxL`)jbffD}#i@nFS^qsC$3rvR^7{1wYFyAjBa%=#K~d+~$wkRONH z!SRRl-puDl-|P*>6iT`M;Nax1~$V#ALEuUb5u<(OS7HwJP~ zfWhUB9|vBw82SsHiZ}CX1t&sqIv8A1`QZjYE#A%!GP_o;5ONrVDO?HoK_4G-e5TgM zY?0Loe1%5bGYBB3Ov@tsa9Xzq>tUV0D91vWI_$k4w7N;OyHfFcO%V9w^ zQ@pr1a2e-^iwQr~Iq-_CKrsv8%)TjOkOu?wNx!B`fmNAQ7&*$Iro|8YQr4N1KIAyG+(NDGRY7#+ z1hk}0EDQ^!>DQuzX$WdsPZuTOAidho6O0o9+#@Qm6aJ z;r{DU)wqqzzqh=cOWe>U{`DU{z`A&Pv({8)xl8DXt)xA zr>blF4}U1=yBT7yq%lMYI>i4DUTKWuy!seHUC6VnDxt&7-e_vW(lD*@ZzrC|-b?H` zQxni3{O?XUmRH^5KPwGRU~9U6d(Fo+a(UHbR{Et&PfQ?RsB}=FJJz3ac87Y=h_zKa zX!7f5OD@{S+v#Atj{X~CFL|qB*2jGVV!QY$P3XZVpRDhdq4o3)NP$MYPGQt2WjC}b zba}|%wR~Mwv5H%o0x&t6_lRAMq|WJq33RdBBe=6D|1I1E)%}q)+R=JcFpPGFjJ=0i zh8@IwZ<|qeBNBNRi4ASo&{7B*0@LPpNT5w^Mun=_TH@8SF`am^%9Kl|%}hHoMupN> z7vGGfqM_XasQ>v#f`v0%sPl%Z#^NUw7~m&e368PT_6=1I%4%!6-2&mt!*4oRf0ctQ z0neK*=h2FI+@O?FLl@9arVlmE!(~c8R~6Eg<4YanIr4b`rA3Y#M4oZ|ER?mWs-+KC z&|uWGtu%1YM-dJ4KqjHz`XvyROthRy5a2rin0DX|R>E*i>(zJrgs?(?$%;@O1969r zQeOWT9ivoAnyY`X5~uJ?7|V0b4^|us5C53v+7PTHD_I*aVT)HX>4{eQ1f= zoYpUd3O85zB6;U-u4)#Ps(d7Eh6~nGtmh?q6Jtg@nL^aB;&2h4Vrv4-v~ z`P_Q=4wG#&md4mz1OC6@C)IT*RXW_{Umj4$&q5*+lg;*n#+lVS@Q$6_fO$i8lqxSg>v=MT)s%fnFx=5&D8#az|&ogkw-$(+IP zonqeZ$iZnT-N^tt+2NY>0jo6D7Z$#BLIMGIm0*WtjMZ43h@jYh{P#NaWT@%fuRt#1|!hv&1(fmPiz1 z3)mM*vw@#V{$~=;N&JS<34xy^<4=kINMv1@tdKm25pt0d6D6if6hmv6bFZ1@vKYM; zrH`ZsNgO6|ltjK~&dJkzvm|4l#HS@Lm$+8qi;U>dmq z?H(g*ZsP!kF-D*ybFYGIqWLHab-m##e9$gW4kKo5ODIg{z5kkWP0aUO^iLs1updlm7n=+!p@#H&W%}Qpz zG#|^@8UdEbdg+*6E6v4%C6+|C3y<2;&qpUDP^s5mN9~mhaXu;LETfi6{U>%wps_nv zMf#u^^7l;ZMDL7=PNHr3r|QuwW41$4?SchZ`+n;^2mQ3=hMitJHN;M(+o#(pZ21dz zTJ`o0I~i?r?LJ7vmFz$q#kb9kps=Cs?LLVAcIKthL%+vHP^+bE_i>=Y#**(ff{fsfaj??AqDc|f$p z9XIfmFUjUq_Ttn>Rc*(JsyvVpsk(v@sdk7Fsl~bB#Z@uKLht3A={gx<8O&k9w@$QE z2-9py&tpW`iY2{?5n

3xg{>j_DF7!l^LB>f#D!hTEA3I)A0E7Xb5r*mxJBQ}?d zLX<1%;f#pQB1wyhXT)loq_;C7c84S_QVFpX?E&1o$b7{1nlu-w#=Blaynp|U*$w1fByQ?~Am?d1%wkjfsKQ8#P ziLFM+OXVkOKDHtvnAx0<%o1#aevYw+3vr%9t>x4FvDjYW@T;~4aDLbF4GO555-!{s z@^AhKzv^gpDqTI`h^1bCS1zMNZ+&g0;jXG28?r(?kK?~#Dx=O!?P{f4woKfyoE~PO z$UcFgG_PllT`Oup8)Ak*Z}-uDK2#bs#+$W7bzKY1-mYLDp6}&nQ3D>QU5y!rCBfN2 zcJ)Wvx$7d-3%7U-$E4;2c^hklK<8KpoT!goEycH9wqiQ*>MM_9Ua*J1g*NTS-6Wfq z4YJU=@Xnz$Jh_kE*al0H)co4gkd3j;{4rOVSGF*cJY8?vjYGmn?Soy%OWHiny2ORH z@k2wp+HF;AhCube8%3Lco)<$slW(C<4^7|nV~^o>+m$*JF*N@|Rt)7C2Q1XhF9K@K zpAWa&tf-?kZp6{F`BOqxADm-Vb13NHRZz`*?WC1X#85wx)0`*w9U&2Kp3PbEh z3CDqUvdoXia20JHl<@~g(7Aj6vKz->W+&Cb_FJ67X#Ho5+bvJ6M@e2tC<8x-+Knp6 zSZN^3EdTaFJI?e4Sw}@siRC@JaZ$Lvna!58>hEKf!Pj4LU%sCoLO`E+Hs1{M8twRJgSy7FvZyhgNcoaAQ>2NM5iwo1{PoO9M zSgU-yk={_m5oQ}F|6{0Dn*8P>tC5H34>q^)pZFolZsbC04b8u?6bshhW?8W~YCd}) zx8Kx1S9Q9*U2L>JL<4iihXl_;h&W$ro+*A9yV`J7_XE{-<6*S6hiJv(fuZ#G1J!{> zNmHJ+C{G#|6146vd#$N+%m)#)Z`(t5BM%+p61sY2SV$PIcKMg{X_%&ghKz~9Az{3s z#RuMINw4kb)o!C{$w=DCCzn}m+{xwVK(L~eQsSiGkl+ucYc)oTqQq);nCC8Ewng#e zyE+L=>iaAhPw#^T6yX$v`#eNZ6bnta@t>Mco!Y>sWh^ATd12vF+ydOCn((Ma{fjnF zvLzcH&e=d22MEjv`TG}m0{c0^Tw+ZM~%{gK_erm(BnmAw@a(lu7jtz%<$BP6@7 zi#_33{w`$7aulBHd6X4h9o81>*ed+g^_y1w#~OEiG;g||$RbdQk;=~K5Ac5|3SKP#n5xn)eh)SdMmp6X%#x{+Qe4>rb4e*DNogV-+IJn>jlFmhGk=sfunjWVvTUywE(5>e$D=jZhe1E_a^VF z4#iRRZPUwt4mf|=e}%e2E%2EXmc1t1lD(*hmhA^sIGu%}o{+BWgDw>DsO!Ui@bT*T zgYKPN5PtP`i>OJC>>gKd-(%WHZ<^g!TKT5@F7JKewci1Fy-Rw1`dixEq`CpEs;rJ6 zw|A9K0`~gN7@Im$Y%Of!08TA*G-bqA!-goC_D`$3JCjdcw%Qj*=V1i_3p4imh~zY^ zggEwFdRcmQkgA%rl0vyW!&B80W{i9|fAWMeBd3qeACsCtX3TU)W9e)Y$BYS&j)mh* zFJI}(>n;A{Ly-iY%a&xgK3+$nycAh}J##sttQ*|(siAee;N>do_?IG&PhcsHqtw~jgGjgjRG{M1v85oSmz4E z!hFjV(nJ?&qE-fXf@7Q}x=0iCcrXt_IZbrG1suqIL43<17&gCQ?BVMX`%NeO{b-}R zx}npLlTMv2beKZS+mF*l9TX%c^EA7~hbtA9nSwX~n)Ml&?t(+&$6yftf5V(Jf}fdq z)#3`UZOrb5mp@m?D#iaSesGrZ!?P%AF)vIwZOq3vQ_O(r4?%Di9ODG$XEt87n2$2p zm~98iJz->l62Jo!&Q5-Y<5i1$vmCQAED>uU$Z#b9>v`z$;>BaiO=me~H{pJ`FZf(k z0s_F{62uSp&(-2}EXZumLLrxHD1kqM;Ihb%8RNTRyK#P+uGXWH`^NiHoV_ZHN*3Fo z?=yNu{nc&5@Z)Kl7nQ85_NSY9)qUta?F{bfS@#HT-H8jdY#h+WPqk4<`k5fgSzp~B zm$e7l{|{^L0UlMgwhiySXZDm#W-{r46efibS{l74H0k{)C`#{07Xi@$1;iuLL>5SB zib_+0f&oQ=11cT?6GbJH34#r~ps3jJyYIDEu$=RL-}_(JzpqU0{XFYgz3jD~)x>M% zl{q4R@w+a}hD4=oNEFkSM7hL!r?Sz1zVzmVzOC5^ z#{;xC>vBq?wV6c-nDK zZhJc2MLM0(+H61A%ng`n87s|#?q+<(l{pTS^+ zz_S(7n>);efY|^&30N3sCbYpitG{~l3FUJ#%z82f>dC~-lPQp6C2qaHByOHcT%J(! zx8#lcFX@|DcH=vh-#W#$Sw{**>2^#2ZP_2yS>*5X<2s}(3HG(`R}K}2e(M}54%9iD zD5fsk?-tvWZ;TWlwR^voeIO@;_KxU=QNgXRdmMN8P!sdTOS4V|;);FwqcL-I`t=j9 zz52>=Het%dRbwJ9d_Fueoi(bXFR;k5*j!@2-?r3Pt`GMmbv#{TEk`_E=PZuKrN{Go zXW@M9^}qNE7){ zj|-K<#WUS+DHKI#Q`5w?vA!5H8NN;vtDcz9P?RgIbX?)+h;9<-%jraL+ z#Mm#U$k!$ z6(g2?SUEU|E-YqZBIMqGHXs)5(RzURgN~GE0FZ{_1@hkOGe4HRPpeY$>@mi0Edg3c z%3~-3+OO4DG*dYPeM{b!j7OB+nd%jR@|PmT@Mn9w&^%>GEn~nzIq)MAUZ6JV&;kFK%HF#0fBs%=G5I2Oc5(8 z@%Hs6l?h_YyHLq&Xy=I)x5axfa&4BBBud8(Q@l&5o_WHXsbNd`5yaKR{e4{$Kg%T{ckiy)5|_ z)@EUh9{(NydQ1%%bKmG{<+1@L>K2yri+d*CnON&4O$(5Or~C%-a>pEEXVJA|*A}&) zUFt^iX6yUOc@pVrUy*jxwASLwyDPmxj0cM-(@xEH0Q-`LHW1b%e}uvb#CR2T$lay* z_Yq@pw3?#jYzNFYl7`lCyW;OrSVlzg{TDDuk6%{?6+{fp!;1b;;a3W;D7>Z+v*|K` za<&8R;2;i32Nc#*SfH?_!j1~D!xk!cSnN-R2Sr;Mj8Zs>=+?B^ik7nwC4Rh~A)0>^S;q}CSzw!pwECwm zithW4`Nb>Gx53rP!K0W<@XTu{mVRBC6ZA7HP>LH9QOenxvlh%GqL!>Aq87<{0MxQm zq>;s+5s@ODRm2}4BBB*UM9j&6AwqKc2NAek1^C}Yl&v@x{`Q)q?Z&es~tj|!jPlGFRK^w zPEHzv?gjopMnO&*f-#wbh>ENZptq1llw>If&9!IDn_r2b`5|MT$WjZs5$PuCTG!q^ zDhtH4%V@7x{P3PnbQm3LT4djGl@X%Dl1iUN{yqn*i|TZaa*K^Wyyq09-&NuSuHSIE z%g~;cQDV<`{7(Gv9{Sxh2;zex${o-xN^%d$_TN>$B+5;^N#3$MuwLYRFRVh4GVT7F|-Fbfj{!TlEL5-pBQQl|LYL|8Ke(iEh}ni-IG`^-g{<;;LIeR&Cj z@v9U6r0MAnm2PXwL7IY$5dHSQ=lxSyB9lA`V$WVIi}?Mc+ni#-{^}Uv;+`Zi{PQ@u!UcAo16c&a#e-iOhQkihcdxT0z*&L@tbW?jOK|| zJI}<4pI+}BwYKR*tYY3godWS}Z(uAx#|-`RAjaSVi%oIjiHm6%S$%S=U1Y6#HE#2? z923ilw=9`svWD?F508?7OfpP5_;~S4{}V3Wa+1<5QH)-@*{>fEs~W6@di%g~zj>AN zn@2pzfKBe2?8ni2STP|kyPu8|xBh!r6wVte2;+La-OW$=O@9_0)i-vIb#t$o4CCg# zZyC7evDXceF0tVOV=QugcEyaYMd=F5~5^Y1?Es?o>eS~)2+XUak-$|1CF zbMZqI3jccAZ#Kf$;ILdW)v$%#NC`2 z&sC#;4n$M5iA9!fyyWez(2c|KA~Agn!n+!x$joWVZIs9K`2O|W)TW<@QA;sm>eM>s zQZ$PBV&Rl=nda4onzln!^pA=abAGKXFbWDqUMqhCJ)`X1Un@uAZmNa}kwKpOYv&h} z%X9zy7+h?H12KmKaOy-|n6<{w;OE@-oLSCy!`2os3lXqy!aw6?S23iiq|xm^Q(%xI z8scC;zx7W#)W^w15MZF7?*SudbaPP80ghd_w}+Wg?0(#0KzX%~cAA^REIS~qJ}NeD z@YTpM&siq20Azp#6()tlE)~Fhm{H%FS4Y4V33syo1QvPn1L^&o&ZX7 z^0UfSDtuD#t1(Z|&ywrT$A6AI_^>_0&ZIL4he?lZ{b2Y4-aMTcw5MX8qX5=MQIPwi@^syZdr0*aF_S5XrRjf|;EYPJ7N^_<=V8JEDjNnkw}K|Kqjk#! zHK4||NM?$DTinZ*iPP~9O1Ac{BN#Sz=z>4vpL}}|*1SvbkJ-Ve5q^3}I|Rr_Hr-`- zkYP}D;e{E=2h{^|V<<;9<0$3&I5qER5G(B7`qCdNMVL(`-P09HaWp}&acD$E3_{x71%>44*ib~KS{@=y6I`ek_HTipW_D^0Hp|6fzA6H{!~n8}mHFn1`WflNRKSCav}?#3U< zBfW($W&I~l_v&lAc>`ik^-qn(%9ln(iUq+?zTEUxHrx|h7tyLE3Y>v|7_Ug|tgx@b zK?-kCI7Z=QF}-j`V(@-N$^kZ zrqG23kM6L&By#T%k!N)oqid^yG_a#G=t{(xh#N|XTs}w(oO?0?>f8aK93O+fmi$cg z2^7Ad{rkLxwJfK%Vv-{(1gQ+%V3#RY zojMUG_UDd?(ie*8x*;5OiLS&_v8pB47S)C2S|}?^t-k4kW)uBuOJGeC7ihkP=38O@ zwB=dk4gKL+nx-uf1+8FyiROJ!1}}(JcOfuI*&%ErI5dFwFT$iBx}8g{vo^RBh&JJapyV31I4|jfardfjSV|$^$^mC$US})Yt-mI_? zJ03?D=ji!m%j<;-ZNbrYYfOj#`U@!5_S=!)P1UCxnIs>ByQa{2>;X!39#=BkFXJCN zk9NLWoky+&wHH%tx_J$3_J?%)RhFSi&cOh7gLJzb#*aZ)02PtlAKfmGgc;_Xh9H1} zUF%oir7^_W$8rR{Nm;Q5nkkke=#olJR&R48yo42WNk=mrH@JCR4j4Aw9wMXI&0}c5 zKnJu9oJR+=E&>P!2>5Sx2~BxsO^z931pvAY4H|EVl{gaN0eYbSVn{S+0RF#^S3ar- zO4c^`!3TvNc3j_qg%0QmfaV;8|F6*ykLrL*^921X_>UeayWFWN%~>_o;EaTt;ZBwL8Rvz1A;zd9@D_9$No<8FPHH~qAF|pwP>~`FhNDPx?tFwe-)O3 z`j^q8tmJ{Z=em&`$An^z(Cdw-&`uABz|tOO6UdKiSviZh+iDFjzMESbbnB5dCB`_NeZf(HjR5 zMQz6$OEn)$kQzll+1CXJLXMqfRtG+o$8S)MY!`mg!68m9Y6%F|BR-aU-%*b2>+azW z%P4m5hvO$7OE4Mn^8cmVk4hRf8WOC#d@Q+6lq37PgOi+EG`sh#^n9!U`Ui^7bN@f~ z=0)!6!_eyV9${MB03$2k@L2u&gryS_#E}7Urtmz6%Xk+Q_`G81{61dM@Ba7fYi~zC z_HI!dQ`Nn(ruNl(Z~Dca>;q15a2@Qo+@KKF>${qAchY?6kl&1O6xFl z?vzm)ZOcwG)*6kNHEZtmuH*m1C-kKI7yeRTc=uJ_&%HvM?zgZR!+#SjgE6a6~wEdpCV!^K|xWa8DZguI| z3ZG?BetJH(&;2VN=c%^|t?>oXr_s3hzn#L)3T2lT{6UJoMd28QlNGW7qW!xS-mg&h zalv1w=*)PBxj#1O%+ zrBF^Hq2ZTmc<{LZiRNvHP?)eY86=~(GWZA4jrK{=;}lLMq9-*^(F+yIDG#)HYZSdf z;WmZ46z)^_qQc_}-!PE>3;@4XL^+!T{7BJXDEvX8oLqvr3r#EKxij5Jhq^^!zT&eh z#XT7}C>*T#+<9))!_9XJ7s#zLa0pw?<;;dq$T@C$z@6nrV<=7)mMi`lV!ozbRLHM7 z<+*d5lRHsps)+$2_*ul}D0B+DDSj_6Us`F_X@P3X%&o2Z_baR4Csd^em$Gmpg|`rq z0|$t1%)k(lg`X0U#lI0*1Xv_cMCuVygxV5O#0C;k85R*yS@sZ7)^`NYjR|^t?hYK*`TzSU``WRtGjEH!QAfgh?D|@M5=tH*|m%)!^|Ih>s z3zno}3CBm!)1SOKlx1c~lf90`P-5Q|jW+5Q3`UxQnIu-d_z2D^xdr2oUXs2*x*W8a z7Bi6JkAg#B1cpLjz7$wUdKzeBO@{Cd?SZzBhP$QVh@m~8N4gdCaY^qbJ)Cq{()z8S zOG#gmbbrumZ-ZNrnPSteaH}5(GcJ=6xlGwDq_aSmisIWqU%D+6hr>*yHoM3@(r=!D z*$E7(&SIQ33}cBy$hl!+FE#2bX`YN6JZp_wN~h2Bn!B&e1grg}+MrWZn>yv42Lmn@{Vi?#=nmLaf5~8~duIJs2 zGE;=mcSiZTQEYv)ONt$(rJl8HJPX~85mvPG>xJy1WCR8~O`0?*6bt*r=jgr4ei#v2 zVo%^H+bHFD?6}|+|Bs>nQePZ3&c@ko4@aL7JI96^1-ZIr2xN4_POw9e5Bu9Vmzu2Q z1{pOh8!hmtVOaPlxNPS6C<|mwMGEq)2z?1;;RC&-59%sMtYs1Ej&{XNM<> zIe&-yw(aIXBr&?WHtBg04E2&)Fm~~uA0!{!&KS*IijuFhHalp#;6 zc$ktn5CS3*{KugIJVKXvW31%{PvkZnG-Gex^CDhs^RUECxkfhVMs6+lHDQEk>f@-GMjTO(r|SkVufuv44v3(N((E*I5@l7{yB? zG!-z4?1{LM%8ihgv{B| zX;x~$l^U1hvye0#8=n9RmRQeZeDsp|aV#Jh8&9{~!>6bwWBeOvbS;`2gJFp|t3v7z zE{DGu8_%{%*Pq75{;On#V(vyzVM$gza8M@v+&zM^aUlUKqUjuCkBGOY@Ud8aH(|os zRFfnNS+>fe%PfEJ{j^LP!ID&c?1)|ZAL$syEi4$@uC~gh1IHhpEEI?TG0rL0O$w#0 zy*9}!-dv5tH|(wA^F{ksci~jwDVXb+RDt>ZkDu)rBZe%0m~{+L-2CDTK-^e4-n zpB@@(Yw+JsaV}`e@z%h(GiQytz1M_EoIruftYbJ?+;~T5umA6(ATi>RP^^uUEYS@; zIA3OEC{kq34*i<-cftSSuCmkc5v<3)EyoinF0BgH6{j8!)h*j|XQ;N#^Tz;mjOgDk zwW%o0!LpB2t3$4`&*z1v8sg#u#+*=XoQ4=m zD0}VhP(f<&G)fzfGI(2INa4o{KUa8J;m^byFtNxA59AtsV<>dnM7WctP!4cFH&%30 zh3$wKw{TJw7}Rc622%M93sQ>@oTm79DqKLs`0znRuU5#`kA1!;75%hAuE{W(DkVPL zqaKa{tRNPuJ;Ar(OY@;JkOLYBTv7Bjg(eyeT8vW2uL|ipM6`_!6kVXOH4)8R7e)6{ z_zxmFDZ>>l$1_1VG>wb~P(~?(dlfEI$R)M(u!NX{b%2Uyhk^Vug;MJe`c=}|YV8;3 zv&#H}!cP@m0tVT?{zWkiw!pC9Q5d7JHZcS1FcjTLVRMCYQ+W@J+(-lE=5myYTNN$4 z;h-ledG3XvKlA0`1bA7f7>gBh{+j}86mC!`m)Qk0jk-db?^no;BOEx$!wA5CQ}N{| zB?afWDf%;omx;AFKtlf0AsgCWA}{vf$Rt70RPvF}je;Dx6eyY}VUb@<#OFjFw+?!s z;@?8V7h|lVZ&!E+5nqJ`ioQRnURDs%^gpWTtqR$p;n0dJaOfcqO(Py7;v;if(eEg% zCgKzGsiLJ$9r8bt#s^aVK)d-4EIYC(RB8*p###;5`$Sl0$BNF&HL&nrj^GeHIf6s@ z<i74YW zBRwuIV5KP~qEgASi%Rz!Y1Cp_L{ZD-f=;vo#mrf>5|0pDW1S=s+9Ww-Mzix9>5j0+ z^ymV6#2XNUseD1%eVW)C_rjGed_44v&p6P$?4D;s_ZY^J=HlAEP#>ebx#+VWc)q#V z1Qexp%I)IP{!lN&-$Jy19wvbnVmUFtg*Zp-*Fxl$0mrux_YkMG5T}WAT8Oj*z?_z1 z%7M^qV_i$}$$?MmX)))(QR1U5TOu??zF3 z@yx+cHg1ioXnY#mo8wmbjo}@{HSo-QbTx29_4F-qqTLIjDC1JG=<@>j0Yv(B9JVzB zJF8!Sd!LEuRrr+e!@KE1R()!%S^6@!r{8dO5?{lPeo0(zeRn-0D_yjI5l+l%tl?_A zg`-n5jh0=?mcJMp{;I8Ii{_&Lv;A}Q2ZZm`$b_=|d#f<(@{A~6RD}}}#fU{!_4Mb( z1B9}&y^E^eHuaaw7XP#A24`?Rx->|AJa(N2mD|Ul>y(Vr*G)35f5sLRL+2*D_YO$g z3|^$=9A)<$1=@_gu+EdO*~Z&!?@$6;hG(JYg=|N@;-{C`RsgtpIEaEQ`7j4R-Okww z?jxqs|4#OvSiO_B$!n@2q&jJs znF5yKr6tz#h!2=5!%aKD@ErkXBodrY27Wl7H-*8&txee|SBCFA1fIhWPq1d?lyqT` zxeq+Ut0U2$Lj0q6tAOh{a|MdAVR*T;{1T#8!!863Hrs;*$V$IF(0+i;@eNV|-DPVy znE@AZX?cCh-e7ayf*``o8c(Lce;U3+Uvq5^E`@@jHKOb$E&4gXYDC-IPXS>@&7`Ic zx6HDcnx@U{jA+4(swZoGC*0(XM8>ypbEpR^wIyCF(*ED49rdR z@KwVpr?_ecooEhewgUk)UNoE>0mGg(vb4%yXT32b$Kayr^4U;+v z*t15NEM!3pKi;N?iw*Y(D~9Z{VD{ItD4Wh%hI@$RsPE5aa@usfVe$hEN4?Sv%_{?X z3_JsS&9)-DU=}IO)=IOO77R>N!*K>>gbUvSh8}we0WGpz9jEaMH`T#m572>-1H21ZL5o82hdRybIjw8{A4`mFmQ zXAIHJ=VS;l3CBb%Nn{ck-E^}9j2Zt3J!T;#b9Lz@IO&ESCs{eV$(xtJf-hFR)Ju{$ z0d8dI`Z5Mo^VNej>Z|#101GVxSzjPPe6sLE75pBlZPeEF4&?cULZBJ)M#dkXK1kH! zFx2>xE@($2XB&iEU*aFWm2$U`@pCJ!b|Z?Nm12XWSnX#aVw{$owibuehz76htQmqQ z|B6@RUy_5k!n>433{dbzpPp)CrtFd}#y)A5mVrncPsq`;C7t#ZXY$ zitvu2s2TU-=wLW767Q6ud27hm(6%86MfzbT$#fY3mP2d=mh%l+NMOrvy(E+6M4uY{ zgw<3a=VXX@H(1tfh^@Vq_X|W-H+*c$8%einveQFWd)Vh=)pjc90`r+lU@@l3 zD!AZ25dAGuA4SGnmkpVFb0RyYpgncbx6#~7qt5|AyXrpbMgF_zME?vqFq~P(;jdZX z4Kb{Sm+mh`c;!nM7-gM+K}4>%y{sYL5}3P?81iKT1XJEcj2%UBwv;a*;mC`#8Rd9! zI&FG=gvn-1hJ8|}P}OV^CtN6ho~P5(VAYm#5q2YCH=BzVYMx~bYDs;hYCW>E6<^ks z?2F*A67d;~pI$Nmf=;qKf|U7(dZuNw3(wYu4~w8)au)^BsQCYARhpv@pYxeWezYpt zhIdi%*|4r6_-IuK2PVzI4vU@HcCq}(N+*;Za|7bm?`j7`gP8ZDusHp~Xn$?7az&C| zj}sSK-B#PuVic9k_K10XPT`2iZ?Wg#{k89V#G@onjrO}mzen%1iJIMY1cQw;heIC8>>vavmvuW+aoF}_tq2nH&n-#y|%R~N00iGMggl<4e`}u zRbx`Ju;A3z5J$phU=S#kE!WSK-7cm)UR4W6CG2^;DjWCk5scTcoBZ*r+L1QXSEH0! zCcbW-n1H)H`qv*{3*FOILuw`9=7cWWs`~4fh1gaVfZ2g_NqH@tL?MftC|Bo+g??qKP(#TsA`wA1xsmTVrw)=*CX|W2=1s#Ncfko z$Nz`f39)MjI;*F}8#}5Bv9jvgj;ang9H{-ys(bYH;-#I4$fII!yE(OSR~3~5NapuN z;MVd?QJpZ?9lWYxPqo<#$GF7WhVsmp3>$8$Y+|cFm{&41vCZybw!>QBc2eL*B`_E_ zlVoE*cw;jvqmhY&%z0JGH5)E-Z#e@n7q5HCvx?`?y5QZx1!+bs>9K^1;g&Z z29r;43JuSyDG~ZJRS7NkDfR`$-fF|m^o=Usumfw{>L>EQjKQf#yDJ@_Rij_Y}KRNALerIVVGM^gvY`TlW83lgB`n z)j3qP)(}y1vGy?3*b^nHay$vHP9r8y9ywyvB#h0lT)Izz$0_nAh8<#l0VEoIP!%nV z!&QytwGLvz*HdvY)eb*)kaf+%fye9SW3|euW3gqM4_6Jz4N8^M<4WZO%tPrjfXx*a zE0hZ}!SAE!n}|*DsZ+EZUBi4PX?&XRQT!zeR}c%JjZpMs76vsrhu#buo|J)9Il-aV zNatbHtoR{?9}@4vj#EYdpzwEMW3=lwAneOwJTRFwIy>2lpQ}(#=<*BKQ89Wblp8f0 zYVzD*IwUu20;kfvK4yNE+`S4PB-X>qSw(MB_!O}&mH;c7`#tEM?EGdz&q6u~26xxc z;C&)y?><-bw+f|#0p{}5NuUp3Fk_*nr7O%Mf-mRZf&A!kuDgfg4^VhB@lI?jQ#3V5 zL0Xh5q&qN7QU+XXNB&CUOkAU`=*JcAB2Gt^DVpb@Q2tfoL(mc`x>BLkAU&uwNRYdv z__(MK%Ok*$DkPwn9YdhJsSlV+n%^JA&sQiHT*6%5X?6n&rQ#1D7DG#@=rIcAMSYN; zNqRI2r{XU*k^jbUEaD*p_=GapO&khcmZD!K4uN(<(dEP&v7STG9}ov&1&gA8Q1}}W zJwq3|XpC4CaR54ticXies`W#cPBEGg`=CFk=q|)b=)fo(uW*jS`NXa0h$(uV!tDy5 zC&J^Gh!}mGQ1qKbbkKtG8gd9+PzIk75$Y?7mKXHF+yP-a6hZ8TH8_e+B|;mPudpc* z0cxkrJ1gw1aFD`VEzHnHE5_{#XDPf}AvOknTa_5xsK{*!_b5D|@Fj(>DtuGndkU)+ zeys2dh2JXVTrT5hqU%TGHd3PnI;|FV)B=1##Bjlm6euL3%iKlbO^VN(!;M9nHbvnA z;{CW%v8>g1Rj--Bmvzuc;Il+{`W+EvoC9R4Ynu|$Ufn`OLwYX}owD^r=tG|)LLd5X zB8nEbd@*O+5!0bBC1#>WORS4YSXQ=r7^@QNqr&}@FAcG|f`|sQ1ohgD! zkW56S$tR*R^&_H^-A6>_J4QsM?1*6jYwalFI2>v~oB#zj5p^R0U3p_FRvr-1EOGLa z&DIM*#PF z(QnEN*g6m$?q+68CBWrDpaUX$3h1K5@Nn-e&?qO;y_>{zb6c`Fkr>V~ z=8qHKCNgQqiH=FYljFo{;+NyZ2gH=|qOcaQ?Rar7arAic7O`Z!$fzBjZJZo09<2@9 zK0$m=Oqn3kW+Y*)R5Ak56r~TTKLdf-Lb?~|IpQekOQes3_KWD53}g!EGoZ2cmh?){ zM&v~C%uG0TJ|$dgWK9&SQ^O7PjiP|5QJxz1o1Iat2aAtW!`WX2}dJk`u*uz{zQ39~2A8o;-`H`QmbB4A^Ex9dzl$s(M(NRsME6yZACK9BB@n z!wt_DXxCpS?04|sG8_byT_>EO>` z`@2A&iBn(WGR@9-g;B+hO!Lf5(0+-dE&W(@b+@K15vxYvtknL2aK61TpQ`+(XL9u0 z%bp2@PdfF-%I?Yudu>79fR6SEk6mww{Ip*K<0>j{xnx@Zj4Q0T6LsHeCk9A1V<#*2 z8r`=Z^%Uexws?2zzK)jZ8#JA%``EC;bT1r)CeF*n6CkIs`8=z8lfky(@M1I`HN+F7dQLZt70M#DpUhT{TMZUX~$y(fZH2Swx{49eAN-c9g;R zMt626S)&72!9Pp0k96l;#=k}fuFMWGzLmPuYq@FZz-3s2B_1y=p4QD9thiZ9aAolf zQdB>tyMIF#z)?#FE-jXLI8&`3(A_^+_ADK^GW&)J4ejq(E1@kNxE1?I?m*W|bh9P> z4b~{Zx62rEL7n#k5)S8mU#IWLK0~-baxCR)JcqpcT*=9jw&K?^elz~WNw@`s zJ~~oQ$Ya27!pm54y5q$TFZFhjdg2Gnm~?3?m>?ZWy2S9+La)zi`1F#kaJd$n0ETls zg;Kh*!&dtRyw~sy%z!1o4n`7w+bEP8CFv}@ufq?`QSw8;>+~*vtr4KJ@mqkO5j>al z5M1>(1wmh=rK5T?EoB-gR%x0TRrEk}oI=U6weoVpUpJf#A}4wHSSg=M7S|>6u@dcb zaB9m@4_N*1vq2-B#?gv%b7G7g`Oor^773S~bE0EdbWs3V{59u*Xx@Vk+U}s17me>j zOeVuk_bMSOUl=#X9Y{@AuJ?T@?`{oqE)@nih{v{dM8 zsjY>2);ddy{p$L8`dF@y9R@H+ZK!UMd1gM zD&_~|y<<2hO=&-|!#H3@m9;Jo*SCq|J;Jrc;T~aA%;+4x<$tB_6DK=|UxwN&y;Q@7na*Z7NFilX%ITmWEu!F)L3i~R&N#Sr} zcePXw_GT*neBur2AUW_?DE>NP7web}`m@X82eo~C=>+wiLb>M$gR^%m0j*l0T)tC` z!I`3eQfQ!B8XeFS5#cabRTI;Q7X%a%e|-D+_YjPb)0oSM&sh zGl&?@-mU1x3YQZx+?C^OIJ{NycM>ri-mhrc(So^L5?7#>#DT7)c@Qrj@CD=Puat%F z6<#AY#_~oqIK+4&Ql<_O_Ub9jBQ{X?s(>%`lW17wQaI56P;$2tb1B60}_M2K-UkyC&D(f#E3il~IK)e|dP;~GO zzVyVhE`=Wu;m{XKfRn#;=of`JJx0Irp-|FY~m>N7!*EG=A9RAVFqtz{YRi?6Okp46OmQrL}Z~{LK_X84QmlL+qn0ZaOcdx$6diPOX@{Y2VoU|fGOh1j&ec$qk;zwkW_oYi04MqJZhJVV^qUtA-e z=`Z@M0on(MO~gh6#Mi_@14R2rfRhJ^<-}zJ#5v-&0U~!TaNhuN5An&-=}_dxx! z3nk&kwh=GxJvQQtiMHn+ADPqDemPG6{l{y+2gchk2jpAb@#7~Rb0n2F>fX3p(GNa@ zrrjp+|M?MG&Ic6%c@M_aOCGK3`R$UwWu%rwWSd@9@+)WN61bqk8hjSa`H zY6~*wW;EKIZXkL!nwPb*uvJ>1vuPust))RdMTUA3H|3UO{{xK1#qX+FEz1SrrBM;zi8bu;o4tzZ?gBKb&yzvKCdZBJ+xt>3H9IJbva*|InuLJ&rC;BJ#@9vG-)gC$-e< zw&LOj@%=O5cDAYAr-^2J!d(Aw`=0RKnda(iB3!@7o!j8;s1EIPE1P_ZRRdP9Xo`j{4cS z&KEBtbv04`Z1|;MmNRw1)uN&urH-yGWlri{mmX}Cp|5nx#O`}Z>!h!bdN?N|M$##3 zk|nzKYFV|;C-02ekuPo8yRJMKwLxpxw#ss4+TP?1{)baGL_e%$*6!+5Qrcd7*Fe|$ zrI%i^?MmJ02RF#nK#o>jEH@wZuXk*SUiZ(Add0eqN#!en>pRAk`&WlAZv1Huik~l3 zr^dUqs;ZRo)IWKz<-Aq#SNfy!`%+F+#5^5!%DFr0c+{z=JfuJ1B-I#lt!FU8*VhKjs& zeH~rUQNG$$G#sBiao4Cu8PPID#he$zll8sg;}^sAoB1pBUACPy$!2!lesJSee||>8 z`Q-=ArteI>gyr1lS6(ebntWbC2TeHmvFLIrJTn-3rthWSn|wI(0Lpb@`Pr*l{^NT` zjmk$O)JQf$-;K{4uGPIVeDB5By*FH0(Bk3<$QNpv$8jgkg^Nwb-#n>s?|0*4_o5jx zH(wk%>cYhjCK$3FMIIhJVV!K2hL6&6-l_Ns#VF2v=wj@C=rz_b7)Ghz{?d#wGsVD{ z!o&0l;<=Z??Si-^rhe0U~B1X>vH;X^`Ms9viy&*9XMz- zi!a}JH3w-QU6Hag=X#hUs`4rV-2>fsMqnTvy@Q zS?{{duPX93#5G)AKJ`+zcJboxL0CR^5n+5Y`kAO#quz{qRUm{*@O$xM{)V~_7i`Fu zb*Lt3PG8LFdXg!xy{?)(4G%S{=r`f9>kIG_N%bjCKhW~=t9cCQ3ZM>kV-=882hVdy z>bBr#kkAM4^#ZzNXhraLH~Ln3Jl>2uX?n_qgFu(V8U0lkOlmZo<~XwMvsk4pObiJi3!AYwadRdItE>kji;0E}b zJ|8Z)xLHj9)+yC?zmi+h864+7;8t6ZQt&5dnq;7RVKHnji?OVR5$j5Ea&z|~j94s% zZ5kYRb8(9Pp%Xf-8XYPJ+|FK*g!aaA>l3G2GN>|?zJ2a=J1CJsTX^)Zoo=l7q*Jq< zGQE~E%q4be@AM89tAy_*_L)H%Wm>#Bk{8jRHj}Iv#z+CTPt0$oq})044!+P;y= z8fDpKfC{B6V}V^#3M@jPXilcF76+k30-Z z%!sSB@Q@>M4Vcb@h;EH8R9|6_b#khCE!<+-=!fh9XAT%iV90cNAG@h#2CjoKh7g** z%;A-pUQ{Ep-Vscer=^1OTOfd9FE%S{ws|q|Ss*iqJgNtW-oC58oC%jxal@Z%qP^ zV>aC|Oc}-Nl_JtebbJemS&;aY5{X8vlMF8Zm-_G4MzUlu$!p`MXDfys;&d1jTCu)T zSjhk*g^d12>^j<2YM@vV%NH5NrltqpWh|2FNP0PFrnFwS4pazrlq1$mK>XXtJU&)2XoZUBoC^v1EMs(w zJ&uf^to4#J)Sj#*GSB%e!H<&{iY%4n3cA8p=SGmSKuonq%Sv=J7%)WPvnR_^Jr;y? z6$~w&InD=bCE)5lIzv`-44Gn2glolCg5$tgST?)EDKtQII1x?{dNC$-_6CE+w-F7{ zs%wd@Rb2a#Qxcz`NQOc$DT19SvH~FIkac&Y7VlLuk;r4c;|mlf{fUj~_ojPNwS?5HkP1 zaV1K|*EI~oZ82D6Wd23CF&vEliaG;6gYm=83^Y?tmZz2=rPw-@wD?FB#xqjrUI;l@ zn3>bm-s<~Ix1TaOVDuvcjfyPYOg$ObW2ReLxe<)OTK}SpDf0lT3>#^9i2e%<92|Ie?txWuO4o_Cg&{yUs( z=)a1SC&S}#u~FNKa9@45*gAG`qS$aMoK(Os1RtgqpA#0y2=SGf%4fR;T8#LzBHW?@ zzxjOF%<*CS$cGW`YboalQQmKHXIN2F#W{_WfsQoxAatscdra)F4)+S)8;xB8QR${D&rG$QnBLZmwjK82ka645=>e?3f7zF7 zwr*y6@V~9;L4xO*QN?EDVl$yI&-CV*kv&X*w&@*gHfw6OXMUK4j8(4b?O;ZAG$V(Y zUTh=4#j!STE}Xs%8xCv%CLYwb2u*5wO>ka`MxvzS5_-(#z@U2#|D@P_EXhN0i~glo6i&^9aAOw0%GW69fC*7N;vjGnTs{uN+G52d=D8Jmx09Ny;Cc)M8) z_%Phc{o*WETaWEkvF5{Yk$Z^G0d(hgnMa3@B19>(-GBX1! z4^inxBS^N>8bh}?xUvxW^ZHa=;TSO6v^6tw%{IAaMjoua;b*4Q$~9AaA~(fNABVjO z@M8$Ce{|a*m|?qfx0yW7aF#9m7#dXlIkEE-=%K$5?|c$|K!02eyBHpz|0tflh&JLY z;rTS&!CgMvs_*;D27VeIst2F(U$5Tv`)02ls8M}QPfuA-I?De=rVH0Lb~aP*LiIxuq%KQ0W9pa*S=g+Fx}RX189=lnv2Q5P z?34}q_FS`*4cT*ZjBO%cQLCa*Wo@_ju=pS%3)vWYJDZ6Oz?%aBn4ywdCRX)v0UVvo z4oyu@57RXSMf;uU2q|J=dsZy|JlxSM3wo68Eqg9PEGj+^&rR=T`twYACnuYm*q$sF zy6tULPcL1yJufDG5uOxl+TxHwx0sOyra#S$%&-j&h!4I9*KNflNwKYW4`v1T+XlC_ zic5A)arrDlr-|OvYN>K-_%Dl*Uxvp7zeg!^<(pj_p}Mq3+M@Cx@jT5;*L_w1a?Sb( zhtXEH5k?O)q1bfwHWN}!7w%`U#RN>xIM`@n`qRzmld?DrF%!YMndK5Lv$1Z&|A?2% zhBn#L1Zh*(jAQI_#hkCg{#v*!`-$LKE9M_-C`mHr`+{vn+pogOu_-8Ko$;ND-i_uw zACWv1EPME?aD^#4tc^_-3%(1Ni!ZyB_{)Z0318LGr>c15=1g0W@rVfi5WXyikM<>- z#lC4qchT>jlsIwZ*~O7!_mAP-`byFN*f+`gXc0Yb8`ghb4G$KF25e0c(+1^6ies^DE^1hI;CnTylq6BWB<}>T$Q<9EZpx+E=w}1<8*ydSz}vu9e%fao7HdX z3(8U*)gS8Uo9eFWJfu~DtGbTfRrDtnBNhUp*-MJiCThdc@5QTzJCbNxC@vG0mZiI^ zo%ZHgFo{67m}7znbl2Mx4_br8h*)c=MtZs8e*`oTOmB6Dezk0_w|cXl9->(bbZ6mB z1iI$*IifX=kO6W9em~JFs(N!PreH)<*`q!Op$Ko%lG{xz{N2A1?4F}ji119RNOJFO8$L^f_uR{Tpu43oHG zl5#~v&|KZf8Q!JDIT%(D8)%|VboB%M;jR{Oz*3G8o0CRZ*<)thZdCMS;se->K*X%< zJ|dFjIPss>0D?&tS@u(O^__b66!PI7L?m`3&O*{D97%+G(mwE0MLQS?_?tjPS_Q=3 z*y_Zwe|Ki65|?TB9_IB)uhX>0h!xOW5Ha`LS<%wFcdY?;1mxE$`7jY_5TJJlMQ&X6 zfS?RI>~iEmH#!nwR|Xx~JB9Rv7^@NCmdr2E(k&##74nNP6r`Ka<3~i8a*2pqM>4{^Di=t=CR&vjn^f6BWwUKzCq>N*Y+C_}z$Wu-iuA1jV0Dd>ms*MK2<5g3e<)WSSYS9j8E@U=PK|(~( za?uW&%dZsuJ#iWIThP1^BTeK#9j>Jq^87~_|F~gFh=zO9J z0adizBnY{_iXNg+uDt>Oc17Q*aA8orJgD$tBHD>fihh!aK*>E5aNq^SKc?{C#5`;v zQ+R=h7=NzJc_IY^{;NV8^jTb_<0FC}OjIuch4mE{Dr}=r?jD4N-ip3aAubw_4vkkh zUEw^1_bFVaQ0_&8JDV&zs6C|&_7Sn9gPSXe?AT{)seNTo;m`Yv<%1 zHee$~^AJ*_9s*2ki1tq5bcOdyMErBjQ2QEzvqFEGNRlb3`mJ`ij^dO|{#? z7-BK1AF(s4ox+wx*y}><2Gyg&p^87AH~|Lp_;L$2PAS|>oQ&5GrV{VQXGmdF;vVsJa&_&lqZDtPO5g;ZlXDqmUEVp4^ex z9VxMmB(Ri-256r`elSTNQh0(m&ia57%N2b_qS!R+K!*D&-|;>8RlKw#SkLX}_XuR1 zsH{`nNDQgCEg2P0W|_B2ol9J=8Qyf>V;eVK~x#p-vh3sSsrSN!gWNn znk5Ri5K(isDcnv(4ce`+l!%(MPvHR~YS1BtM~KDf(kVOvtj*$ck_=!u5#{2HL@{Ob z!9?+KlM{YkSNk;`X^$lZrf3yp<%Imeg# zaC00H`FVQ`@P3rOSl}`QBo2uDWcf_c{}ic%v0Po`^(Ts_13JHOPf+im{!D(qFFVGeo4W z>>0s9jpYidoJ9o9nLnm>H$`*mpQ%1e(Q}AM{gsO5oF{XkRME0OgX|E~tLo&I^=?po zA1*x;6@?h%rikuMs{3M1=6XVB@mZ7Vf#T5SDYy>%?)H9fuW6V(M1YVQm^Lfu+&|eY zLUOkj#ZRxtRnLPuMC$v*-lo;{%z0ohvF^D(^5eUH{rLZ3>`UOPD&GFjIrkp8T)1%A z1O?%;DCUBoX0C{eh>D2jnwF3o?pkh{2Bf8#3#RdyQZAX9nPF+S#Zt4yToPQ$(tEFz z<&r6;*~MJ`-)GKH*8BUt@Be%_eDCwjGjrz5nKNhRnP;BC4hvu_D6=NixqAQ>JKgWH z)8_FXVjt0tkJ;7Z^aKRd)3lz!OkXizziEars@ocHojNl#rLhc;(Q<}t`hejFs$!T! zeh&aLD3zg%hA^zAVusJ?4Tg(U$#95j7&0iXjVp=l&CAVdfU(nE^}_mg4wTB}pJ*C{PwxaFKnor*` zD5SPS;%2DiKL#z#@bU(*W+Sa&#XzLe(?}?kz%RG;0#qHmFnJv zHQ4EUxa>N&$4xjAzcQ4Ta{Zb0`*d7p(ZguA3i6g`tnzyAtq-svwS% z^XmZkgi;y$(-4N^RLroF-e4%9N`|de!*HJBIs!hU9tzfzm`vL4xcNT>w$gSM zXpNQ!J_>?yTh*NK4pKXToeB14S(Kf?Mo}{RGT6|x^?opnmh{{kgv_mHHqSt>r1iFN zI67eIY`V(qm1w0}7>T5$gMF4dr-S_k*!8LSm(^kP)ooi4*vr92S|2dXqAG@_YzDgmV@3e9-LRWCdV$GDlJgKRry7<2#pPK~3f-TUCx=;E^I z8==D4W#lHW3#wkgOq3Q)@8U|(^I|!poim2v#h7y}$d-*De4oT?If?2gZ;R4ja9|`Q zVwZNst<0z3uDF$T;F^u-dw)Du=}>33J&(*l zM*7dfY&A8@Ku!9N`es1l8+fp=>?v$v(f+{N%paE2qUL?c^7zayf)>3%2& zsOsuR@a)hHF~YFN3u5fbRj^a#`U}`6vxwPaX*t+F3kM>7U#t$ui$|uaz*6%l^`}6t zgsGW`*B{>t#2ar*Q2RTJGhJc2`TmwI+E8)IxklzbnO zrLKKlXD-n+@H-PeXLJLRjM2+eNne7v8lflpJ^7v*bw zY49TAFsr-yH~Vohp^b}F1y}sjng!6F!LF>(X=uC=CJrC=KMJH!={*%uublZ6+h_`a?8;O>v+cLGAM1|X#u(ERC(*x|3C(^Sh?A?Uv! zBqyYR&{vx6dQYMut~f1V3w=1mRj+V5qNz4k4C(F6I7<2X(vQic5L{Y`ovZi^3)oXBO)kcl3A z$Q4rmc9jEcQp33rH|7B z-v+9|*ASqmXo1}A2yV^yVbucR_CN{dO?mVxHBcxte`TWZBQ;Q1z1n%*o<3R)%toqw zMB`Fw*|+%b&!)1Efwc~&UZ^(lXP;p=LF{1$fx!~fa93xTu}MwRSzdtHA%6L-~xh8 z$8=dhrxBu-u{$-99Osu?GQBZ;8H6NqiPzvE8Al_4TIRcgeSYfKLh7KPRNwhr9>3aV zqQF#NUIwNAYzyN;2)&F%^-uNv@=BXT?1Ny2@qP0x@}Yl~6vnqb0l&p4E73-19 z5K(Pq+sAp->efY(rXc}7&{0Rq^_Zn25+57_JFr{6_?c|uY#~l>2(TM3KJaB_pRa;9 z1()E%ffGfOfwD4<3f+hcnWCz|!-qoA{FWkiKS)ON5Zmvk5UvEsSg~YL2il zxU-Rh1?yNq&kAm76ozj^eH4aYzu>wMgSh=sf$t2kdJ|+N3pv08>0VH2MCFIrurQTRvlp6;=kT1y9{{bcXg^X)7a-Sfo&g>45ScOyH z0cCD1Fa4fwBlTBDW2$a(dp34_3A0ets)JTKI1~O1uKeC9j#7MQSn1*H4*qm`;36vx z&2#zF-g!Y0w9Xl=uibUS3=ai;Vjd2mii?k;o7QW&Z%A;m(y6X+L#wy-pM+W;Lh3U? z@RaoG#QJo4MOZV#o57@Zn=BN#x5SSoes?&4n(i$L^#9xKY$^5KTN3FnQkoRlsxGzx zO20HbiXOXO5B6-c9}PrF#M0(`*W)4Ftnk6j6(7+W`6G9{TloERXh`9p}PY{gZDxle&s)9p=YhlTHU;|x^ z;{ST89;v`|peOAtaEw3{v3vTQ$Mx1BgAhuz3KBJ~Y;~GAGbf zz?LqtY#1}LCw6pKRWq#EYYifP*4U&<80eT_or7N;^tvhVI14KiSjz;OCUWerpk8TZ z+FjVw*?gR9t1aLjx4;Sombnt>&P>4BRce ze*H<8N|TrGkE80q&;WAGb=|_K?rPuD;XZ?{fze(3Up%uqsZP2!-5QwK#b20I);{29 z+Pm|ED7CM1`BSczW_8cn;xGKvCX_xH7Fpi4+XXR&iE666*)PhOKF@XD-;e8D2&`9c z(Hp0tW2w3#$V}!rfzh<*_F+55q9H?_xAX`U(ijJ*+%n45uXMG_rMngnMhW?m5De6 zoub^4G}>K+w@_m6gD;9MKknszC6fc>!KE>P?hh@Ar71^Ij9D`y0)iLG2;6{$pqKD2 zy%zmuEUo*Zz)r{G$X;51w7qc5U%dsRxt{wknn3eaH;P2sDW6E%NVJ1;=3nyM`}n(P z(v&)AyO_?v8Ly-(&G-v059FGjd|_E|T+e?pl}BZybr1}}-1~fI+zT%3ZPt0WCzTw7 zLv(okP1=B?*qo8tZ3dmZ>Pd12l(|mp1Mv71>v=_S zFkZmK65~av>llBL#v7N6j+qrWiTS{%8BtBk7=OjyRg9OR>0+e4+m=NZ{st{8D0UWE zAu)hMakY3xT&*1=Qp;gPYJ(YZ^*lygeLf??S27~}3rTYkGmSrSRV1lcuNW&Lv}&lk zKo@FP@gD`OAtPK1_`>|DxBk;o94r!!)k)0%Ps%9ff|D>EDh1 zuk{#ax0yz+_(oao26wDDVSeE_fmV!&n9hiZnT&{-%ZP}=dIb@uFpYRmF(O_mBlue+ zeSi_^@PrGe<7PxUJmJFWR0FvLuB#L910~>P#&0MRM)0^($QnO0Bg``_jL2>P;|7!z z<6}mD1LhWnDZ^x=0kGaO`Uf#T7>_WV#&uEYnBBLz^M*B}%~X|K5=nqmdlevaB5 zg9>1bO-1d8)K5mQgG)p_LKu_e(Dn~@g>ic0SOV!yVGN*6NG}cvtpmvkJq_f9!Z;Wm z?s&%QbQ#x6^;3;lDB0P}M#-|c6_#f!8IdaI!-~hdnbAhAH@T8J!y@VsNKT!Pm|#^w z=LkNcRWaJN!fZvm+$(LP$Q%L?j(rjW&Omya;|k$aOX z0)}5VaM55~R3wI2$sBr}l3#a4)Wt2#U=p`b#E4s1$QVM8yzY7c1zY;MYs(`@TG4hJ z21bl{MuJAw5)%y;t~L)E^;r8DMhuc}EU^tE;&Hv!(lL=C=?4YUE1Qv%UPiTMG4AUy z&SC6GUvuyf%#%y@CW&0zwJf@W;QQL58IkPc61nng0~O^*N&g~{(%yinPYYS4aS>6K zf!uZG{q>S03L_lwg%J*rUAl3mdP&TcC}tVKe^}DOI0y7NNekZ}pl38Hr~Zn`bBi321)B5{nw$r7ha$j43Q$0~-Od%Ufpgd0G+#`!_MoQ!D4 z4l%Y;9#Z^qQEtEfaBN}t| zc**VO4ChPlxUgxA$@#>mu9m76Fp#$GbHT06K)S;?Y#`-)2AnXEUSXUzkS+tMdQLqv zrGM_q))o(>rJp0@&_HrC1`ML)FI@eof3r8jN}WqF%{R#S{7h5uIi${4=0s7-eBueR z$}e0AwnGS>g&+=gP*vKNC|Y-*t67bvxG$mG&lrp^3-!QH8ocC4B%JACa|y?HyUo-; zZCMy?{Su1(4C{{6n`i6NKR5js=2+HWZ z#ZLQwUu&oA?g18>01^{k!SlyQtSy=1r`q-F_?|^l<$>k!ufu`U=ql&${Xx?)@$wKF zZHhaHu+v{*8lwmgs+%#1Vm^R-!6x^Q-NEjM_^pLKL}>?H4fRMoG?O7S2YfvmG-l~| zHf~mzWp+IqX_iy)A*6YT!>bX#k<{c-Vf50Mi-YuA2%kmy93Fj;r%v$jW&D)#&6tNA z%2PGlIeY@b)dITeJ3N9K?S99u-$Iy$)WZnd#bKCxJ5U%wmrNV&HuEr}&&7`}o#G}HV#ypzH^ZY}&w;jW%6ahN>-^3&m-^+3E1)XKk zw`yq_o_JV>o9SxHU18Mwuq)`^_|yIl@4Vj;Mlb&>ykgrVGwna@3XqXfHMqC@^!kGobRHLajjKO6!YXjG$rv z3Y&jV*w)&xqqMiumEhC#VN@(1x>)Io*MC4$`Gn!(D)A_iA6kd!`Z{;R#C|qtt=DDAkb zJLP|o)T|KbrM#Q(FFvaIJ441N z<3{AU!xwyJY>cuj_ge|~MHVCAA#WR6f5O$Ekp1E`tn5>*T7Ed^!sOxFE|%S;T@sFN zscWCb6O)$s=PxSbhh!@E^|{!~|C8O%SFalX{Pm^npTB0a8JzfCBYF-d!_M?iodgU^5`3NEh1Y*7o+lgd+vEhZQal7 zu=8b$FZwsRa86b47Wv`~!ijcA@!fgv^r@C*Du38({!`iQhwyxSo~isBS5hHdxU=0C z+^`?OXIzB~_uD{_DnwMcaOY_=kRNj>T)1xs8zgtL;ZEDeJt&Y-Ou~ixSV5ZDc1MK= z_atP)Waf4D>Ji%_CiG@V4lb%gxc7^RiI(ib{U?t7n~irhHfijEQiTim0+B0oFDBR7 z=5m-18??h=+;iW$S{6R9KL|<_PT9E^VilwLmTIu-FM3nI1gQSeEO9tM4XEHz&?KK? z$ng=46BCodIJ=!bRC3orNGZwQ}@mO;(&<9e~-_`a2^jpASO$keDt<_F}AL2(XLtW;)aMEQ~sp3hf zyiWC6Zl#<(CH|D#EW(#^SA^*_>D{5e6!dVq4>`VfyPe{?DWA(amSW#{7K%p*I!)8BgqxJj8=)pbp@EpBv zN4?4Wx~&bCk=jig=3;+1(@TM5meDBG>FQYd*Yq#-LCt5=)YK<@BieQ4`Ze63x`CNzL9TN z^Qm%hMl2Pz=^R5}``_&X6P)5nU)QHc-W%D1+MII@M#{_2p}hBOM-qF!9by!HbQw@fkvhPJim#!} zYT``$#r3I4ZRAw1xL#IGkByo@FIT&+U|n(FFGgavZhA2K*7hTI?GF`p`Sv<0HjF$O z3O#(miK#TVN4PH)eHUt`g5O-zwDLL>Ghs*_I<&nr%5L^IX0lv!HA2~5Jv$m6QRY1ivx43=i}Vg_&MYp0SE z@0r;zx9cjw`1_x>2TW~7 z&{(iEQv>{8iqjkduK8`fD|0myH_NOJ)4#wE6OZVPTBw%kN0`HFlQ2BMsh0WN0GM9k zKKS?&`Sc3PK%%<&4O2PJZw!b>hjNqPb!3TvjMxs73s-*b{KVMIZ$ zk@N<}K-k(zdIw_wG=q}n3dKqmXxibF9Tz^y42+k5lmZuN@0G}~rU6JH%3; z)(^VfCT&V6Ej_gl1Gz!&HdK9IM>EWIt4{3;r8!{edk_VBfR~11T+RY}{^-vFajU_I z9?UTwe25uSnK6MGXZnMIt&G4Z?K{{EOF4Hdsu%z#%Jwxw!zf?~Qq4o#52N5Uh%=1o zS%MCBtEXwrB63wiGVS-N^g>BS>rgR zTGYn0*SQKiXIYQx)Vsk}JH7RgJ4t7KUalcp6x!EJ)epG?sK~m&TsqX9sDF>p=7vFL zhoLYaC_gvSOt~E5hj#8Tnkyb&A!N<4Nw~=!_@(o9N?F1vbZsua-*#95|2ovoCazWI zrzdGsFfJbEZm5?-g|?fP+qxv^v(TjfZdikE9OiCeYIA>U3U>9v7w2L3ZgWT0`r;3V zS>3`L85v>npy^k+8PX!k+(4mTUO0zpG#4N@G|iPUob# zty9xg+d3d0X*ks~u95z<{ZV&(v^5eLS5wtM2NK}JkSGumSA;}E{8r=Dz-mK4O7L8X zKQ$Y{X{4}{8pFftUu8=wMu#XdIsdKBtM*&W?jHe%L zrK9*FJU^<&>bw$z5B`p*W$(}fqudSp)aAJK)SY~dpmz`_3&MQh<%X1f1_Csgf!TLJ zP-8PNZW2te`(js=ChbT552_vHOuifF%~9@E^!DweHahY`n9pA(Oo6m4r@}@h+AN)x zjduIe!~5n~XvK=Ky5y-J6iG|ggj=Z7W6?I+b@9t$V&JY5B zmGtitYZ%c9<(Y0qJ7ZIHuq54t5%GAq$tafUH^7&hXGw=cWTB2LxFH-O~i8mPW_3=YJW)y4wkuatQ1oL)1DEg114b(D05 z#4JX90EdcMJ^T>Uf=Fn*445Sa*@lr5oW~d_w)?&lp-g{fw(ftTI%X5_h()An`WT`3yum%t!mNr^KD2w*j*eEeG?(vQ8GVF9$CVJPTC`!GaJw z6)bl*(hG!OY87HHzC8(pSun}50w3;$RU-n{1UOVn=?m@@^?gcx!QDqaL&X4_1>d;y+$bu-91Y!i!JVk3G^F?y?wr!{ug!k7Lh+==+>X-EppXKo_&4-T+8*v2 zq!%HbEc$$fJ3+r}Q7|d6y|pd0bS1w0$@s*U7=4M8A3uR%a^$BL3fu5yF!e5<>q{y1 zXIrp%D1W6piSp`xYNo|2(UGVVfRQI%4XKa4C4V_?*9W8K&7$oazQjoJV<{LmtTk{jD=F;(IuJFc9&hRKuXor_th`M?5GF$ zn<5gzzlEfZo08tLDs;AN08%BRu98j9^Zm>qUY(Kcdg|FT}6SBhHUA z6|5;()!m%w_@L4FHXo=7&%g<{k&YvC3f*4i9*&yp9QKksz%PkAA}D$sX7wFZMDr2U zb~aJ3EfEgV+R?HN?s|!*5l`)5(g#Bjx=0&`p*rF_Xkw=%>H{V{lnz5u7~-=THA{35 z5*qAQ6xCwVH!-PkVWCfG1UWd!t?6%qi6A5;U2S6M#g{s+=@&VDxv!t`fi{mBHBC_u zaAPBaAZQqYVF*_k$l^YlF8XU6aElpbMYxd9_xQOBtVo<{h8FG1jH4j9@22*U3>HPD zQPeq_!#5HV)nEvTFcGd~v>=gY=!oPPEBW>@NBtwqo^jx$4N({w(j zvArA?#x&qGChCa>S9HL^wK8{rzK*YqV-`;2=W~Fz-`WF#CVw`z*V1hKMNzfD)&Q;@ z;>XvV6T-z!eIwYniphSTysDA$1)zfOGofCGa1#A;B*73E}0%co;BgYH2d_6HX6QcyoDNESQbl9joax*7pDdI)9$=r zTWQ-ze8cXsVMp$hu{GbMKzvZ9$I;lbrvoX+;RvDck9_M-!*lYjl)Ty9mrg#j6pF~% z?JZPZ3RChk*H&7{bD_{eZ*O*wq$Y3R-~TG&`!dFOCgt|u9av}n7WX#I65dnykJlXz zXN$Mo5Bk!J2i>vGojcs!bZ5Ya?xQMvr9Bu;w?1-zM#q~MhtSPEORSW)xPQP}`y>@} z{wV`*wxW{h;n?SJYJ32#8<-K`%=_5A%A$^@n$O+sseHjlW?ycALX=Q?JGpn<+VZs; zN^;$~Z_R!V!4FrypyeMw6B>hRq13W?aK~V?&GH#hgp!1A{K*zrky_P_liB3&3`z4Lm?EW{7QQ}ObG4BEPnq(lmw-ltaM-r%@Zrb zI2`W?!W$|t{ww@l(r0#yrS$MS_P&2eS#AzO@KI+QncBmSAKCok1NoLh;3fO1f6z^p za!K=>!IszG(e~m|q1=@hZ#lEV(Y<1tTjvmba&oAuZWPMw^8#}-<`>~)qio*cm}%DH zg}|P8y`)(r>yJ*y5sV{5+AWLoo#2WOo` zpH#YI3nv?cP7dbA-a3)f2TnC+a@d6m-=6g`8U6@=AuEy<`9iXZGT9VHB%98NWV09-$>g7x z_S1_MWhC>LP{U*Hq|VD=MaLxCcQ4~}$T^-1C&NQFD=x>1GR8c~AI&&HF&OZiOsGly)@u)&yz$jpW~F8p(gkh#8qe5*~SZ(Reak1Gu^73gTb{zY!z&7N90;fcCiYq_wfK!;Tum zC94gWHD;(0pB*J|No%X+y{$58y|z@=gat-TpyS8grwjM9WPfSf4&=LJ!{1*dpTBTg zH>sUOIDe8^UT7yfp(L3G#xwSVHcis$68lPgRN~_jiy8albNQU{Ls`z)1(phu-pYt} zz$xk762+JZy0!0_2A-FE?j&)>cxIMIalF!vk<}>7cSvj~v6(;@||!AW;~`;*#Y|;~f(tUeLnL9q=nD_qD_mz(UUB zDarUj;(3WzB=QG|s)di-h_~ z#vqB0NaPuQ)B^{Nd&s;>L$*o-pJa8!2gSjQ9qp zNm|SX;6~?5nj0y;;dPSU$cP(1D``;^yP!eh0!8}5R=XR92#qA8sWa8({>WFILBF1b zGWY-)PG~_4u6|JHz_59hLqn&I^s~OL?rHeq!G`BtHZh{Wd-Ys*n zY;r@706h}fYeP%Uxf9f9Y5O^Ml9tF!syI-45iDFb|e+Q@m?rdEZzmaGr zZ)Q{&rGV7;BRHKZIe0J!pS%++4JC^}stYlhjeE4v2Mh{T0ko|4WWDHas5YY1i=5Z? z^bnIxsTd^Oovc656|?IXk$O>kR0PU@6RDqPdNV2^*5Ng=W3svQ6O8K-j!hIf{MLc} z?5e`B{`|#l*U~%Coj2dBLyK>HZK0B1+!ka;gqCw?RtL)2iqMlF;KO2hm%$OGmvDt# zJXx5xZAFU1N{8F^_tA;DWoQy|IXn;HQ|Ky(pTF?1UEhJ8Mv-AZw~oUr5FQDaHVEI( zbSpggc7`X8YNpSN@Z}sH@M~SW&O60Rzai#~8D2~P$_T7|e>4F+C( zdmwdgwqW2Dfjb6yhC^ZC)dMdl$RfniVBposCP=Zo1O{F_&0sQ_vbgDjfmdhLGL!in zo~(An7RWL6mQ29Fi&eK6fk&``*ZDy3ezX0GOPI9&0U%VWv3jBc*V%ZuZSpyft7tD! zyuYWV`n+?XzXw}Bvbzgj`-}7xwJ|)7JQ?I^q7GVTi(CQ@%3K`UoA!t)l8yvwry@5Y zNqZ~&Zio}V6^(7A>gMAY8XLo8%N;2sxGyav_R?*;ClO{+@xh*Ymj82Obtg7fU#%ME zL2ayewZWzih80d$l&78gp>tl8XOpU;9jWgrRl7L%*7tlc+SD>7h4S0jlC(K}otx%+ z96mvt&!|EZwz=1;E=u(VIwBuqP z!NjXNVD-S=DzFEFy$Yv37FSS{%$B8y#fKdyR9P({twt1@^#ml%2R=aH`#j5_nDx%g z!_gWi#6uya{%X?Sld0qgwr?J@TbT5pnS_&k{BLH`U&ST)sDl%6x#OeSOgiiS`51;1 z?9q@eR4;3KLvbs$6KMKdoaO~hXN@}_Musgyw{=$2bCGdAP?eF2-{*WEuV~n21VzJq zEPn%^JDye>!V17bMOV~4T9lO?^ezM;lKdP>@j{(D8R|=#KItEMwg@HQN=@%4*<8)B zm)l~#+M}AznoM!ER|Ma07efP0=RTR>qYNQ`yEYg6?uhrN2{iV8i&?r#)r-|aDPAp- z>3{+fndZ_J;&;_p!8l#Zh(pK2-;ZQ;tVVo|U1Ok5vdYZle*!^j zCslv8Hm$+TC<~}zxaGrhw&D_^pvr6m@yOL1`WW5~O7M-RY0CnkR_hCD*~YWC?PT#^ z^!IC1G1!6YxRBrV83o|u5Kd^~4sq#hwxS;+4x?;%+6U_a;+~3@0>c%=$sHxaEV^`XJxN3Uv;+CME29 zP@9o;K2mUEd#@u5^MaKjKz{4tZiOA;sIwwX5t+D>Hd|9okzXN%A0Z#RkN~`(FpH}* zAN=C6QynYc+$JzA%$#9LQ&7=qb*U$vCjU|gle1eInrZltu`u%3I4+j*ey{PNKRe$I zpz^1V>vTCd){5RvacR9!EO$-qeYidqI^WXi?cU|SbY_7qj3!?TwULYRVY=8iT&F`F zk4Mmxs}2TJ5W9P**wQeDHZys5OG68N{PEZRbmpywSkS%U11nuAe!-Wj4~3W;gc@qU zU^T=iJ+ib5`qN?ea)>$MR9RLWPJPUu1rwZO_)}ij9X|AOyP+ZU)+*0Ztk3B1l4m$A ze6l@^*S^fN(5cm)XgczeCm@91^GP^)D9Ro0T^gkp=EP9R?SYtXN$i1t?2@8z2lCit zwWrO0PRo~lBmFh)UH<*I7HYP}178UD-%g~-rAO^_`uA~GpGh+wpEemD`Hp@YOVPO} zL#%&Ki#w04@w}vC*~e(!@W&pdhiB+|2U@t^6OA=YudVmIY*wc`yKeG?t1d~98dtws)^DOyavASZ8oE#5$!sy4>J&mdJ8=krp zu-Vg!;=cQ~9;I*g3`wb#&46bK<^M=7gQwj0Z1zl11D^W(7DrL@EuKlG$2?Kg`zZb$ z-QrpF55s^xgZz_xMou1%CY#FM^mO`{Wk78XgmViTGQ>aD*?6m`fogty?Cep_oVPsF zRGP9hINEt;n`fhn2X&Q_qjYT>%wnnU{sZu#Rxi@x+*9rusZwrhteVPwGuxl;=Dib4 zi(^kZC}4{{z&Yg|&vgxxi1`inL^+FgdJ1@T&xH>>gUI0@13TJ-OE56_V|!aibqI(%p;QY4ce(i=@l%wKCCwF_b(W_Lx}Nxq zveJ_0GdRH2hf6B`+*%Ey z*iDZnID72%>{j#hAjP`3DU8$Q>h&3NKaUZHpA9Q+_dJI~^NGdd0(&x!g@TeXABqx5 zN26)9;@xk-IDrQ{`TIO!b!SPfAHH+xoDw8*MT)d^pC_Vl4hG&#j>q;JjL?{V2IOrV z_A@p%x(YE*N)0Gfx)?Yrta9zo2>yIVWN4M7#aI3*qk*;pk*a7tzDo`8h8+^+ ze(rIkb%(r$T=tVVNa7C7zLZma!ehe1YeVTNP?fh;hYYaqcp*engl9f#w-L=HJKI24hf3 zr!%&e4g?VXpycz~2(1-tP9)BexJZV-Ah8tKm=!s1NCtOx*=YTJN$-*PIb$+?jr{gN zC8}l;$Q7RR<)axWw4e^uPo{y~BV+6+!-drkeohNZ5VPggaIxSYd|~BvdMNFdvS23c5MRmdxND&VN zic>~Bz(t%vJaBQn7{ur6pq_L=9=Tp6q5I4EakH)g1z6VtYyt)3Vg7-};sIQo>uDcG z)Za0TsPJ{s(C`b9%7_=G2V*-$$!Ek1b%YTwTpSb*TDqbXGomElWb6i=IV0X{6*r~z zKn59m$>wK}Gx@ORqD5!3~MOZZbtp`iIYXcEKfYv{>DvAbw>&eynr_q*gJvrLSG`h)HmIhTe za90|w22!K%J@A@#(vty&PuuT2eK6dnMc;WEqc4%_+8ag_o4g&QCt?U*Lay&T3Gk4m ze(y=rc66e~-+LOWG1M0%mRKymJOK+fnwQ&cyC9s$cY!mWQe$6=qVyf}%<3zK#;yGO zXY97{>=Tbvfl}sIvpCItIT8d|Ni+i;_b8 zMs#)6%TfBLBIjzBD~|d2QG1_Uq60Y z7_T_IH>>8(M(>1E#d?{liReY@pIF#a^^fpAo$E%5VfVc$gcQ)OSMQy2aKhhM+;8`A_n4%SzF8cNNQtai~O-YRNE}ZuSlKp4Ttoze= zC1FfUeRL~5#x&cZH=d_A?4?I!>!Z`e9*0^UmK2U-?|v~I^wA1D2AZbybng1u^QK0Q zZk?hj`^8T&K3#!L0UhHuqU)V`C5U=m-|R;V;Q^3R{9f>(uP=ChplMG`iN=^Z(~fl( zv+T}G7d;C#KfaTAC__J_sc$_UTRMM?nWkJDiDeCJ>#^=GEEB80z^p~VdKhV@bcfAG z9*<|XZaZkFOVfATDKclDoerhEXz?2h04#}gZzu(hI& ztue82pm9(jy*whsDx9$KI=;PjHJVD=1^GC?zv}6t7UC-*_SD0Rs95p96B*kYnnT`5 z4j%-?+8&=XM*PcRgerd+BdW{{Ml{5881XfEmJu5B5+F}Utz=9$y3_2Fq>O3Q{dJ6S zN++W`h^uU720kPB^ofK~yA^9|nUM^`NR%&tJctWGRIzrW1J^uBSmezct~GXMP}}RC zV`_7!?RU>ib7{L8vpN|5K6;_4t%pKQAChCHj5jc)WDoCb*SF$QCGhuw;7c`lQL-q1 zYd18d7dq=SclL8ZYm2&RXn9H+Y_n?}f+^=Fzb%wMp$FdjSK!p4f%36tY##uvWC`p9mj3_nS!S&%X*bJ!PkW4G9*S z15)R1~s*Dcb!VAbM=_F(I zOu%jAYFN?HNNR;&c&}1tjDnX1{=I`H-u5KXb)R8P)hV?1wkJW~gO9^oIl|F5hwG1!ud1Kb2!iAynyo}&R=j|!uhMycIR^2`WhD6*j>Hub54!A zlCP;P*4p8`vg6uZ{12f|zNsJLY!h>3hsG;-99R0_)7&xc%1l)BopD#1(D8xK!Mv<{ zfSInxUEx`{y$QFH)Q!|E{t7(fOP*P<1&CK`V@ z%xY)6Q0ATZXt2|tS%PW&(|ExUuP0ND#f{vLGohcROh-YQ595=rzOMOS17XtFAujaT z!AUH`(edojBI<84tk8mgLo$MoSm0?A)hpYKb%yARm~eXoD2M4nhsC199_9tck^^Qoqi(?B5Xlo+5qYEr+LKnI5Yy5V1Q1 zhU0nxYef30PY(L7;{FbSp_ZLPxa}f-;(ZqdtwpNI?|>P|*{x-&9<5o>Ho+(~#MCKB z)XoueaiWn!zgBH*=SZ~-jugz1m@ycqh@)8d;_})}EBmxEsn#wC&@TJ%G>u6O$>ZBS z>C>zBA#f<}=~cd&Jw6y{D}^RCbQ#K4+gYaqS>OXbcL;@b;$HciKJ$(0B7G)=J&EGg zHu&@g@WD+WWX&i`?Ij=H9gh#mJ;_&J;1hwX^O1oQdh11ewb|CSqSVmYM+?nK48nD^ zDL!*>RX(C|f_npb(nkBtmPr`g(Ca8rZJ1B6l#MiG#r|r&e74IBb0H#yA$+;EKAVvj zKJXo2E>A9M4xh<96T*j)H$OMC!&Dy7DB&r{;R%_T5k3l>VE)JV>ABZr` zbl`|<}zJ)b7=ZZ~(o^ zW2SXlsD-*_9SSeq3}f8pjgDAoox_3Mjl0KKslk`to%F+(-bgC^2&(R^ex>%;t^2*| zzjy>*Q*FLZMSs*wAcr0rO0Rt7ofdSDmKUpiRk9!OI^gM}^2W+YEbw0c!uT+l9#k&) zI-Z(08EV@=>Cr>p1!Ozq9Y7Zjd0)T=H0t=e3AFaGx9xpbHQwHRylMMf-nrY) zR3YhdNgvT1MmVWod$ZN!&YZ8knws>V_0l;H4u7Ek*omViPoKt%%Ao2Vc*J{!QhxR( zQrqL+dep7L+lQL<4fKmiz2`=H{3D)Fkzajd6c%5!AMW@1&I+#<{~r|b|A>=;eV3o~ zkD+FB{F_qYA6_dx`=oz8immZBql!8Bwe^BGg=QV|1~mMyId9#6?1=HB9+MfLcg#EM zpE~v6IsTZ+c+$VCbL?^N0hOwbdL88W(;H5C-*}t<({Xg>C*DSM>KpHqNsoa_U1AFH)S;;>1N{?he zTKnF(aH=@%ZCYCLIP9RiJ%tX=X)l!HdrpKpgIwNUHA>&|H1zAehQ`2m#n2WQ2v>!a z!v1&Oa=UZ!8L!3Ej^FX>{fnZ;P+7_P+n31RODgfWYtBP0sDNAQy*E$kmbx0N*8M6-S*OVWKLvWA+|9WHT< zL}3Y*!qct@PeGfz()gjgCQ;Z!Lf|8&(S6-7`NA{|^mmeW$?)@xxX=}eHze}JGxNpw z04OwtKw(LCKbBhacOngKZoK#bRi{LuI)b1uHH&}`O3BZZC{&5)n-7rmFo}7Lp-_QJ zS}bNmIy0C?x3pOD7fKXXmW3^0G%FdeNZi19A9Pug7D`AY#B;xFRJTv^4@eYdma!-q zNuQA@Y}vS@Cvl5Jp{7KiK=djotX*Nx!cVY&&rL1sEo?R}i)&ikSfbzC;cLKClgb18WC28Yvim0$0N zZ%m4!34SkyQ?qN{@rB>uRb%z#6-Ip8+3273n=Keo64Mz`gu;FiMSPfPJY%s+6?K3Y z0P*;(10(8?s2j-eyG)~mFEQeg@u!#{X*qoaK;PtvcCXsqn#QuW08g zyMDSkst%m448pp-C$R;B{jN7fza*H&%-ni;4#sVFy^Zu+f?3JT2{U=Y#g1EM+I82P zs0ZMl>=btlA>O;*HhQ$6r!swM>Qc*#xiy2erYSFOscB3bpQbR{)&D(c@F2t;t}Zz1 zQ|IU3k5VU5Rb*XbD>d7MdxB$WZ+1G=WAELHq>7hEm}%JQ*8*(w?~#b3?JG*7Xkp2Q zNSbxwSqvo+*ob~rYkFy)rBFMqCP%xJLW>y9sr0>8Geb|r&>em(4??L_V5(`OO-Q9z z4r0@Z_d)3M5$K?+9B45kaAPW^9YWw>b4{39k1EGOE#sJ4Y}a=|&`Zk?LGV)7Em-Yi zuCeHWsBKkJk7cg0t5>MXTm!Z0{bbc^8mdl8)j>{ZO%H+8&!K5wNLPC;fj3FLCPopejBicR=x>&nU4W1n;3%u6wn#=SH81HxRsR_`U!id!e z7nw%uhc8IdHpkOyka`yC<5;R{c|6hF4sKH^c*4*yr|MfXsIi*j9FkgdpO2aX_f6;D zrOStdm(rBN&_v4pZiv}=sZC9JpxTm_Pde3v=DZ5GJ1NE8&4t0e>dmt6yohbBqQwHs zKGk_$Z9VsS%bVMJYH^=>tL<2XIrUSoIdsGCb6TYTb~iN`-sbjs({uKDi;~s&eO@Km z{;_aHq73+Y>*sh);mluEkWLp<=234^;2vN96GtKSeR_qj&xtjP>1tlrdId*)wG(yo zEQOg3uOa02p)h4s~Pc^G;pzYfL4hj`0t9 zXkxrIUJP#*f~S^Ez<*O2{^j5l1CU~ypof7*C05jFHuDPL44m9MS7+O>EE?^jqVlLr zOok#I7BTU^80O(nNBJq(4+K93*i@Y_qxQ6^KKOVlYCP?E?$~!SYNj!=)rNiUy2@@I<$9hlmFoQsd`8& zT}^|B7!~GRwZ7BNz%(E*Ojn!gf$_Q}Sr1`VWpn*LhGe)k0>tXkrs;!qe}`VTCG?pA z4s_9{Bx~9~()mSE3-!P{y4qL|O#H721r6Q!nr>^31hbPlK{#Zync|Z{52>Z?rUbqK z=tg{TQ-fq&Gb9;u(;bj|M93i{evM7jjZ7prXa7RYCewF~Yy9a-_Zq7MMKT-%fR-&3 z4jRtn39;1qB)dZy#Uv>)AG69G01%%-kJCOeB568eX$vDr`T09?|}}m zA3Al@%>6+WVDSpL%QAGaiw0oiy|+Ki^+_8l_>txqV4W}b5ziCWmITPadu5^8X>{j2}@Gq!#WJ?Y0Bu4CiN23~ve!H@Rw=X%^lXb%Nk< zgAUFo%y~q#(oKz6Y&oGmC^(|AFEjPyfNuB7jATx`du2{@tcK3=ku^!G)<~lxy=$70 z&*+-*!86dYy|>M5N5@9jBsKaRO{XPXHnt%Nx}~}9*IdWCa?3xYkI~W5HI2yri>9mm0fGiK|l_wbSNN!Q()SB)+=CD`;MJbZvizQvch-e!ny_pfw zcS(8=Ba%5U=}XT1$7))dblzvkv9=hkW$0Rm*9U#+9n)(DW9f)(M$KB<^U!(tp`1}u zwsy~<0O-4NXVy%kGw%(Saxy5 zTgGyj&zk4hwRAgOet=U9fS0k)u3l`ar{lG3uqNMyujM7QvscB;fL>wey`8uJIX=w! z*6f;h^{7^@lqq8;4WBUf@oCAasVS{enS5OQbUs;B^OBkZiDY=7Onz*#Xt(|)eGl7+ zm0~nzeID)ilCxx9%}tZ({+5`G#>xd0MgDumq0apaYHq3KKG)|zM*E+udA~3P#oo1` z*@Zv)tblK0%yl(>xN?QJU5e6VNTsPD3f?;s3Qmn()g4Y)K4=!-xJTnGewSkt)OhWt z>FSa$!*9;Jsa2@$|EOG@nOV>>HoA%WUHkZp=X{gGuikCrd(-qsY>z(GimB_>yKVRW z>HA#c%=FA2Vs>^!L41MQeFXw7`z|O8`xQKwIWM!MyShe=k9<_S>2qU50oJ2C)U|le}z>+EToco`zsa7%P^udyv#)St| z(Jr9t&20x8TEQo;V993SK@2L@ci0vZLw6x%8qTm$#dG?Lb%Z0XRZ$y_S$d?kgjoxW zv|57=Rx5^w4b~%qRcLO>>Gv>r9R%;#|6}jHnTF;mnQLVR?)UP}u_71VTUcMeW0j1^g7flR(!v#bP-hc z6fG~kCz1}mf!|^La1Y!cD-%T2iqdS$_|A}L5N#VaS5yvm#TzS1lZ^^Ze6gbRF?4G8 zJY1S5j_2$~)9`TVk^ZT=8D+J|d8Xa~gWxJhR3YY*bK#>IKx)MW4dh9 z`fsMrJM@svN?_Mpcp$pM^ zWod1kSsSvlw3q&wczI=MU;P~sxvKOQY{wcBPqbZ%m{^C^3O#Ja~ny7Kx^yjTP z)^oQ__lUyd9n-{|ZBv?v+^G|5h+`*Ts3nH3FKs7|*IH>0W08x|BDLqmiRV(&p?bO~ z)XS0?qeaQBkSqf%<}uj2%YK10i#QZmXnBfe&4|(BwDyXwCFumMkD@Wmf_aiWo=^Lh zd9pk>Mw*3z)4dN^@?y+}(ybzGV`-^K+*I148^_H~RJ%z;Y%pVg;>57|6p&L+9}`iL zS(egJXJogAZj7D0^LlHcD-G$)s^q+0tlw0c5C)R93*_q{y&%zeOKHptNY|yWXi{LL z(YACIt|ihOc0GzOU4?IqBz=?4B6Ly?_E4?lMu(t%)=qAautH;PXLD8w-oVF8)3LHV z=ke0t`^%|j1gt(1hNJi#Vnc+9hydP9MD6D0XVP-dDNs%^qX8JE_~R8$Q-~|j<3Drz zKHFUSv)*wNLdY4pw~3gMtBD?s-S$Kxy6cyS_}2Xo5tAZv!(s+Dlp+S4nd8bWhXZqj z>&envy=M_W9G;S`2AySzA#EqZ`D{fuB*GhX^wN9)5#B9Ow49)Ww{jv8_IHvG?++{U zqr?pOqv&slnOGMsR}7{+!<9&c11Y|XPnOzcP~~;aX&f4Nk3j$5 z6-R5IDJ>M9Mia33{|p)=?1#A(7dhl^E5%-nTZUsB$4djSt>*a-c9R`yW6`rI?tnWk zF8-B;od63^2j{-j9aDGPO0(n@(nGCJiQHS-MVr$RU5}Wz^d5XgY{$%1H<7o!w63{E zvQLm*1h(+(>12maQTYk7Gc*BT5mH&R$XEu6{j~Ul`11W56U5lGvS{;T*oG2Tnngbg zvow+MY-wF_E@q4!O~{~^Ct^TPem=GgVT23is4q{%_W)R8`S5x6RfoTf5XYY_O*9kH z6hsT%H!*hg4j8@|(+Y>D?>dGBl(TO{nAy^_Crm{T80+()XANO*0d}_7MD|9o&Aljf z8`b1o?8`V`40Gs#ruhY08zA)OV66jc%OY!YO8#@OwjUWkU92cUo(vd%CsbcQhuOGe zqD?UdVap+a3bBdyR->@*uqFtP*SZ~w(NI8&MBX~sEBQPh6RbNiLD&veaGbRTC3h$6 z?h+G+Bee?S5FQT9S_zjs1KTsd91>+-h6CrsCjV@Fa8fox%+qmnHy;(+gK~{oyP@sV z%|eu0VQF;z7~dmaYh>4PSLudYVpe~Du6bQ<)8@^@#e46});Iai^!NAWjBwsv{=~$E z3obXw-MrA#A^J785YaE$<&elSHKnPTdY8X(o!&DhbNO;o&XA%aE#vNDEC@oOvDV_H z<(HfFuy?4v%h}Ocuox#<{PmEpfxGo__-$lqJ zxd?V|u&5U+DE$l^2YWQw3*x<3#JAC^VVeiIvx?)dV&((vHDL3xPeg-mr05PGn?Z8; z59-#q;lPN{9oh8t3g7$!ZKCn0^9F{I>_Yr-w6+sl*B2e$hEa+yM{yiE6tg-koPjMT_d@h&R0=*c1ee1@o75Yx&6~_pq10RH*;q6N9Gmh(3K}eC@(97uJ zjRzg+2p=D2I5y5uQ-y7cvl%-dJjgq6M~#g*U?O+!d%GfB~DLMvb zR~FA1EH7Zme^rX-4+u>azBgDt&$EC~-YOcw@|la=l5A!KoCy}s=Bx!2_eg$a@#IZz z)r;pqDHcqWVDT(t{P4)DA+D6q2hk4msVtxH<)o8G68Ko@8Z4gC)l!?93IDZt-prw4 zr2}&*s*=qsGtpM1d~Q|6$jYN&@vKkb`NPA^ zv{fme+f*H~BAlaSuZUJDp1-l(z%v&=y`+Co^q-2SSuGW;;_2 z@=4YU%92OAA1t1;nf6heVP1kCpX$YvHx+782Vu5FIeAs_?5~o_uN%0p5ExQs-3dZI#@nCsXSDrKsBE{^u)&s1e#A- zJmUd;su#~m)l&O682(f7ME;}stgjN$a-k+lRj_D5K~Moxt>*xec&ZoA5C5@v z-lw>-czP?F&sxd}D-7$d2}70QIhEevu|#>9WA)%xDV`HlshQFp=IyGBLZ zDxWTS9lXP)zk{&YTze5-U9;&ApnbQ+e1ROrc33o^!Gw-D26rgwVwB zmf_=Tc#w{+9I4RrhVUCrvNo(3Y3K>qBo<}j&P%MX)W$WJ%bcT=#P3D^T4K$i!syix zPYD&dz1`7J1n*yS6|4MO*4|0}tyf9?k1duM4~2`o<$pI={Z~1ZnR=p}q9_mPb~0+R z8}rTnjB01qv#0v6kHorXif!h6GqtU$?+_bzA9dr}sMKsSJ6TM_j){NlR16O;u2yi> zAkMInZ9_Aw?yLHV6LeVBe9R=j5&v2~`ug=-_M z(!Fo(mV4{P#hL!tRy!5@eZ_w99_5X3B`7Bl!rJjx2yu^9(B`<_|;Wc?v=aXR2>v2zxfd&Ebx;Pi{)uUY;Z^~Wr;x5V}tehpZtH5|NoQZulbO{k`k#~1+GeA`lk%3`Pjcn|KBXCT0%fQsdIV_FiGuu6SfE4q09pI4s$Uve+=n5KKO#q@g_4a8o=<#rmheH3VGz6QCrBe>I!&yIY%qzcbnL`F$?y6E{-I5ua^^E*X;2^9NY zy3ha6KZzn;s)&BS(jWN`QZn>G2g7|E7W&8Pj7Ydhzu-5;f(_wy#gPO48seiR=nJ3Q z4NrTlK{D_E*`FegJ>bt~G#iKuEBtZ3Q;Yl;uF|y9X0gAX@BD-Q4SKa+>+g$!T4MWR z|9(;PiSYWq*O1J*@Z9GQ758sI+%7HkzaVzL=nwse05b)c-Oa>_=JCnmc=2e5=)4Y5 zU3S2qXNBCe+&>`xpZCO9mKIoF;%_MCtjF&6)F;AQi6y)JwM8nT@xRGx%kRc3{0GFk zU;K$;Xrwz%G;?|L;lS@hU~S+<5Ej0qTG*w-UCNU7CGGG>84$0x)1R)yr_0OH zuZYjoev#jCu2w(nEbcI4264Q7X>pw)u$16-GF2{ErkFC)_F5&>?IRRk4;AMlbP&kq3Q`GI@Y`2o=K`~Xm% zADD;PSy}{+Rt`;6IE9Fml;;G1s}#RP;YQ-4YA-o(zv5$M3l|W^TJFe+b^xwp%QK0cvM*A*>@)!W(V1;FYEuE#bmWngz$4u%nPF#DkBWQ87LZRDwBLm%7*h0u3YQYoamYo{8x?LLW~1R!^veogA!6n5O+_D7c$}Don>H0*;JiMQ z?k^?aCnlh+#(WMjnF#Y*3hNMWKz&wp3x#rat*NHns%V}oroCRoJTzR29;$F8(G6wg zA;^CU&Qu0-h?taGp>Vz8KcVnxB06MFI1%4b{NoBw5gVY1R(MJA{R;mkVv@>Wt_iUWen3RZ zceVjhX+{u{^-GB;8uB0(;_(w{R5sagq9{=lAQPAiHB5Nw=436MLu>~Xzr<23gC|b+llaFVwVY z#34AqMI4Uan?+?LN&;~-%4v7LAjKadqL11_L<{^T5$)1fM6_3ziPNyJf;lr2y*Uw` zYhNPV;c;;G;_Hd`YT8G{h3H&~i_m#82Qf}*PQQZpOGH9QXv?O;)DX~HCX2U1K%bf{ zZVCnc&1A8ZcxkfuJQVzhV$nAYbV{*!lGv(P{3oouzG(I%_Mf{?FN0E#V$s2gD3lA= zJ*yJMea`Zz$g#y%s+>iN%oIKUb21qpD!aZ}m>^C$%cFH1c;R{ z@=}6WOy1sNv7WrGVqVN0*y9eKepn28Vn~8G|IX84A~F)$a;R9uN0!$yKSqH1SQ}}M zFPmx?{UXaFjHAV3I1L-39QLt7yCo7XpDh+IgRjpO7r#Y}E|FJWEF3i;tI47#cjUCI z0Ur&q>-l@J0SE6!!zp48Wzry{6mab&ztt3R41ApY(qDjVL=<>kriipC$WFTA-T?5; zV$g0e=u(f_#P{ar)a-;iujKFt(LqCyY;i8!CyH=G>-;E;xzbrmiY2TgzduL$L%7~RUUz>lqI8;3z5vV-iP8{ zs^m~vyBM@_c8XZBHB~%G zek;`PK0?nK<`&WF`uG z0yyqzB0d2e_eya3kkfFQ7!HmZiheIk-fSSYfbVFB=6X@6cqO5{mf0{K!wPGs)+Lyk zeOy#%(omLdfEeB|l}pm_z;(DL9lX+SH1V6?@6wzEB(k-_a}^ zonV3}ODwOYeQy$8yRRKoR1gO*9$jf^l<30zWh;v*1A3! zm&*l`uuo;7cyx52P@g9JqXYG8OmXrn%*Gx^GslRgV*)otVyB8`gTJ^Q+Sy9X858J( z-1uNjpm8LYD$&WIGthgQCq&fPK)S<^jyNpG*KBOyJKd;jh>Z8&$`m_KOl-X2u16yD zc(Hzb0Ifc{mvNIvO}=}?kRi~GVH2(i0k`NpU|bDf(+PnMrf9glB35*t5{MJ4m-wSZ zjVXb;m`M&`+gx!V#=yiB=2zWfeKBk;oDz6Td=a&z(dt7-5`D|326CMlWe6<$C@%f+ zxYS@G%K5v*8VIiM%ejFMY-0a|FW9l4N-Co|p5qG>rGLag<@SO=me~&dU8tByHB}du zObZjQeVY`5iP7P9k$Ybt%jn`3ufN?nUKAz{z&^U??!_j&x~mhf92_zi!+y4K9ftkA z_XTkM`?GCfbpuughaT<>%~J~li$wJ2I4HelVW1c*JCXMXx*Olbi-GqC>gx@x5>#@3 zAR5j2v-bz;nk~^dzb!WXn2*D~V2e{neuH<7+eRb&d0}^>n_W1S>hHQPLQ2Z6Xn!}2iOe)3&~^6|6VLsfCzXwUEXIJIOeaq=JM9*#=nu!Y|eshZ+PmWF$ z8^f1o;d+~6T}!j56eUc2b)sUpZ~rs#;kuZ6acfA}Jx>pg(r(0Q~qu)3P%smUEQYiMc@8Y6)O!_0RqCz#b`|qU7-={of+eNCqJrq zQpcDg7Mt7$9I}g3wQuo=jh|Fxi~I?*a1f?8HZh+2qyjmy0jJS6lFU5=vd25Uap>&P zzHTx1OhqBqfbYbCuQL^0#QuFajn?c_I54zzZ$zs5Z#ZxK0(QDC__QL+T#0l*1?54Q z{hwAK=?46YW9)a`hO^P1R$yQ3&c3j$FLAFvx{_UP#@ULx;_|tl8j4fLW@MSI5dLSZ z!!MT|s9ho>Yr9*tKVRC!$ZIZkjT@Zp+jPEkoec+4q9*y;UMSt9d!dnvdS7kEAMn}+ zJydluxV9OQ{14?*H^NDq?KsT}&ArGi!_Ha4jj&>HQp*NaRDXeCGsn`#4MqrWxv-ge zw3lN6+E&DQvXW=I=@w~~_)(GK5h0V;M6)2d(=n_&d;Quu69dhu$M0fOr zZ+y^XqQrzWfV8nlZ2Y}6UY{d;zn9h;F;}m}`8+2*pcIRfy-S1^J`XQ-@WaR*qhLKM zf{x?6K}y*2jK~PasRe#$XEj?BeyT)Hm@rst1m_GpcW(cM*g2@`#3&Z|f0V{2j?o=Q zK=Pp_>>lh);la2Q5+Uj@?)#&(qux%u|3~R@J>R$SQt1kt@sTNde!N3ATq$CINm+<* z#^ut1w($2fkBR#laNzcN@s+=H&~>Yf94uVbvi&sMgGK5v+iFQSf{4v_dUmmy*4V6R z3u^_lc-tmv7H2yzrk9syVq92KURsd;iGdTu=1pdN297|WT+5ZP%7e#WiHtyLs{XSD zmn0-t&`K@Hr<=7J+wEqA?I?5rF&Hn3X@Sxa7%F}dC`}4oV$*R{qgJ}lUQxOxO|;qq zy?9$v$_lV=_m`Bi?z&sFPA%&$&hMWNRSl_S1)|jfynTZ=3}73jL86tIP3R-uODmgZ zj?KgoS&`8jo!Ef%vKHdpt26A_^e~Z(?O>RDArLAKkS-^ENYa~*%#0OXJfM$C`XcEP z(x*UU!1gZa^PaLo{gUXKQP$lk&lKx3%BGqP>rx5d#oORq!&-D6^hVL9FX&md%G~;= zVnwa8OmjdzZjW9;_R(5pywK^hT4i-Hir7>>EkUGYf(31KnP7b*ZX;mdHm`kdhslt0 zD7d)T4%a@LSsqRMf(>t`c?tcRU(B0S?Dj=wl{L(=wZzrW`9s^(6RmGu8znZr4?XwM zUTpTBRZ#YzRY#p2%WCT0>rnXMA|AUwf&V#MoNB{xQZlW7#yyZSPyr9HHrZG|Y|!oo zDO@&#k7DgfR?rasd(ONbG}xU0lOS$>L9s&fPCDTj1a67tpFAewMFTyTCa9dPDd?C7 zi3h>q6OAA0BYoGGI=F|7Pec5moeTd%YvUhUBdg**9Iu6ZPtkdfUzGz{QuH!KGZ8P= zT8irn-RiuRxYVgE+DkJjfMJ~_Fe_RMOG7w+hKXUPIg(y;vX#BO?1u|>zacy?UWDv3PuY;*70gAb1qnVBmGW0 z%8nLg!0-pskUruMD zXPOZoFD9J$I9xP8cq+!)R@C;fxHucG`VbkLx5bHG!zb1hH=XDdDfS`mSDN7Wt!CL8a-O8%(`#I9B?6o@EY#uWn%9pW|<@79^ z7fUnsEW=^7W@d214Ahyu9iJhNbuTN?zYsg$imxwL^(cF}@imLfEpHh#cI+)92aOuf z0(_Z6f9_hbD=e9tg)O z^<8C=qM{YH*%WrmWA)I~{~82wQ_nJ7+0whLN7$TTNJPe4#YrM})1yl65Mn(HbCWUQ@sNNiWGCJ~HloOv7 ziXN?yBLaQ_$V1tXV=bk;JU5krg%Z-h$B6jO*+zu9T=h%0E~~{PyLj&6WXDjLzpu%aIP9x+BZ_nOTsH7K27W>rn0} z3<7#&qPZA5s;rCIPMYk>T!3@qG+F$}E1|-kwE$(AVL(5K~LY(`XCyxenhmR1l}YXV*Qx1S|)o1s7t5z z?wwg@5auyu5&EqnZ%F%u)njqo>qR61z7IMKz|dgcIP9AoTNbLnEiQI?8;Z&)kcA;( zv~b-DfdM&bp<*rs%n|6-Ub1}LNTFs(Kxka2P?xT+q3NVhikv)>A7mFGgfWt9L+1pM zI1cZ{BICL^=qtv%Spv(L@GOAkku=*W+RS&?4f_U}H&=#Uo|zhoyxU+6KE`6IAO%Mb zhq`@X2 zJzaA=gjbY*d2rLXKUE8ni>E6?xuR$bb)qQagc0I|!Ack_`#10}l&21H!su1JgUvd> z2hN222|M~d&Ta%JM<@D}$Ucza1D>WQmdKFmL&85Gji&{EddVQ+T~n5o9DXZpb`K|$ zPceRa36DNTh}YMY<$5EF;F@0GVCm=65I;+iZNy=`GFGzt@8ps+hZqGE=@P5e_?d1u z)Ojva*ZlY&rA2dX|9aZOgN%Y(F0%4e;D$;T*X12_J~SWyjWu7(N`zblVK-1Ga_O^ho$@Gvo&x zsF9Mp5Ypze8C?){TdWO4x7ELRupO#NV5WHQVcZdryyjh}IRE}9HAL=5nGS0d@xY7; zkz(B=?kMrzlo7GwzG)vOCF(aP*=k@%vfQNHCEOFP$08NNHL>rh&*R1SPmIRxrLUiM zimtZUc;BeU%IfLHY?~OrIj(`&`E?n_6Ket(qr93DE^@BJ%*W0T19stASJte`)n3B; zW_*%w_`0$ZV|9c(A?=#pw?&6hV~4dJGV!RFZry@halA)NLy;Q=-8Y5XBO-j4wv-h(y+1H}QAU4JcuC>k3hgWhFb`Mg zQkbYPg@|I6qiCsJ5Uogi(m-r9k|?La;La!|N399yB)nFyh^A8Zis-GDTLzZ8Kk%Pb z7G6}in}~U$cNGSE#ZMLe1rhGZ<5KYOH_|}XJfhqSgF+?uz%)c(mp}uIlVvvuyg|`a znoWmpRTjG`?59xb%)}hP1k%9CM96y;y;#Y~y)W=ss>THJ3yT5SPRzo~i;BTrWHdOS z@Lh%P`<~s2e!0UrMgmFw2N6?pp^TXmCuoTXzyTs6(46)V!_Gvc)Mg@5Qht@Ch=I24 z>Atnkm;G!vJ>a$wJx9jjo7jhs+SB|?ws9SR%j&RdtgslH!(MM3^wlVDLZ8Dlzm;s7)Trs z*&l5(an4xX+{Z6>hz{Eib0%zkoa%i&0gXjZV``8W9A2^^>rlGGxgnm-&Ixrud zsINn`k(esdUM;JG8I5@-7vNTE@``HCl^0(Uj^9KnJ3`{9|jQIZU~oc zh4~~>9rZe>8{Fg$3ftn4#)tt9a5)V#5`nheZ?Zyy;lSQ&TAXik`5BB5!@<1>wmFVk z80LTxCcWW5eEn{sYcoPlSgvtH8^UfGaW{*tID{2n_Zrcx=s~lP_dwVNhdm5YxX3SL ztYzSb?|6CrYOk;xEzdY;4#pGi!B$r@#tN8qHpKGGewjw?LgE-%JSw?*;MLa3{111L z@X5jtDRUBuYHMb4qah#EadK~lQ?`aCkAm{CxS`7#i#mEDK-a>!0q-fxT=o7=vbeI( zrx|{F$!u`KBjF4RrkrW9)$zKt2p3&S(C5;9CuI)E2;sv;+WH8b$VSR@a3FirTj15W zMe#h~*&DXQ5ixMlu*oS6IH);3h4;qoF+M9@_&os{KjhDC@Wbd4<9!uTMoP2P2hBp$ z;jq0?B=&|?mO z4No{MQvOFDhKwGmdt(b$V#6YG_pL3$)`s? z7d3Ril5FRc2{#hzPsipUMPL$f#g6MZoe?go4}l5Vu1eQfPxSdQ_gZ#fZjGrCgfXlq z`i$7YmJ#HFMlRMieLM>Xor8I0j94-CAubN-U_t>^wL(`jaJi8V8Eo4j6x=spQNGNu zi;S<+uN-QN7I&Tb00+_Ti7`d)q!b)r+vakJiGO_%C!oA868qVQ2&d`_|N*Oeh+-_wuO7NgQXNf51@o`n{>UT#xt|0vTX=H}Ii6gARPlSI3W z4;qW;lYxF>{~yr1(W8$$bi@999HSB&uU}yI9f|XQqw7f`uW_d=t^lTp!Z*qiMM$DQ zyUIw=m!0T;*e+UshsCPJtIveCzGg(0m&>tW!JzR&$6_=n2W9w-8KMmvKWOmSVN_sQ zG^JRZI(f*T@x#TkG@J!^sZMHrSM%P*SW6n$E*BFbmf5`HdT#jCqDiC17Z2CqgwV6X zK6f4_bGfnJk z=1+1=o-uw1wCrzcRF>S-3Yk=0@vpu9!iVt3mixWKpDWRh9PIqYb zHDRr8Q{GL>MK$sFN*rhCbUxq`x3xUu7L8k+F~jCCX}gRXGfZr1?sta`X+KIE&X9^_ zv(F@CUVU_>G8K54tu}V@uwi4wYqk9N(0w%y%eUVJpd01+xR|;{6UL7HcRl)YNG|=H zIQ>kV@YD%UY<9IzSH*$eA(Mwxo!J^DI$w`d77rfB6v95{;r1U>T)xL|cSq|YCOb93 z1q+k4Dt8xXqFX0_-H=g}2Nf63z{F3gKe@@YNu!E~X_H5d7&W0Xz?I>XNvDd7RC+2S zysIA$SvXssNzI*Opu=n{W?7=!npN`RHNF$d8_RE5l>O zQjb4X6t+JTBf6#g>)SBFC)#`$z_4hL9%dE~LpqBS9sMb*SA~blqzISgead)-clFBf z1hH^sIPRkA=nt{We7(>vHA6(y@`vTfJPc<4zsEu4xsZ9a|GG0F!gGf^BxKUCX`{vu z)kK?DF`CS7pXw189u9ZbFP=1I{E$IN(tj=2!88#yrk#lwb64QZOFvpaJ{mKd7vDeH zKy)8Hy!BH>S^jwHnbM5@7&I$vr?9(1_MtStQ{ixhV-!wOI9nk*5XwKGaHYbv3O6d; zW}#Q!YD)_~Wxz3)(M{9dQuKQYPY}Cc7owuSR`@-!6RtT|bg4qwl@_S42e==F{)_%3 zDfCFh_@%yLrjj5u;A| z1qghG^zE8FK1BZOipGZ@c0q&jv9kDuLV5Zj6EReDnL-=-WzHnmAR>TVt0#ICa)?Pf zN8xn}Z&uh&VS&P4@)QIt$kPwNyOn|5Lz|8%Uq#E)4=|rkIu#o|6<=P00DcMSWOYX? zXu0PW_%iuP7?CP@j@lT&<3!A{e#$9BGQLtMH|gSA_D@BZE3{)M!f)LuBIJ1?7m+J| z+_o+6Xa$|C_$`PStKFjLP6~SwF&vYJ9U$)=stm>wG3Mef13D~s0RtD3#)xZ$;;&J- zk%+MozxgQtyuw$A7!$v#=%WfhQg}`wM_ooA&3F4v{bohzQm1 zLvivk~FFeCr5eP#l6IQ)Nx{4 ztj-eKX&NWh4b)-I&l&}Y!M%JzGq#V2X6{d)evALkD5Jcw7}(2?ZL+yy2T*kR^Z+LO zd;1HFp}C@4ZwW$8^=~b$X61eT(PkG!6_W+G`!mgT$d<*{azK~c{n2_op})Tk z8#ZkpV<%v9vG8_(9kV}%_5CcF0XKe*9eORqY4Ud=3sZ&O&!1_O+#u@o1M64}7LO`)~r$>rd4`JiQ8^v3+Gyqv>?a*^9$LmI?NGpD& zmYG|h8wgkYl%HvS(;8nX;$lo{tS_r(`GVkmdrigi)2TUP;E^NoK2K`-EQe_J%_6th znTZ{do$f!7S?)WK8F07vg*_11m1SI)Ckk6cX2)LMAwyv{laP&xsozEV;4^K6=jo$% zalFL}tk8U#;1Pv4ycaFD>AB>Ez##os-)}Dj9bmvBANN{gACu_WVKdliDC-fr&5amhHZ}p{-yXr0rb#(40KIU|Sh_0fDlGe*;f2FC@n%Mno(sXgboX2I`x7%-kJA|Fqn2%?7XlV1VBL7T z8fztOzEO?Uhzb2#RaSf%LTS8e#>d}H@mKItfc8?!;tchmV*rlY!= ztVkd2EHWX6(qsjM>f4MtmL4dk9kNpPK*KB+lL4&9m}iAmEk>?l^zI}J@wXgH7|oD0 zvBJv?f=%jTH_}aX4Z(@1I62z++Riy8x$=f-61md+nccBQ1}&I1aevBGvdhVlPLM{z z4PYj|RE_2BPTuCKyu{7)cD-F@m=&$Wt&GE3JDR`XG)LkECg#ejQgN@)tp_Z((kw5T z;l@37^lH{>Awm(s$d9xvc0&9aGHQf1?y%gq>UG?=Oz%F`SaL+v(sF;iWl`RISl428 zuvn`ZR#!Et7a6c$Y%(o|N-6gR=G{4)H(F2ZM+;{xQ!6v#exQXh77NV^gZLUP^tM=R zTXDf+0U8wJ7F&#-I3MX`Ko>jsDnH%HEKn&nxG#r0@m1Y-XE6J530UzF^UpbbT6@wborf!5;tToc+ z8OVq7P+@(LFh$Wa>Ubq*At>gpk%>E^5}#pAPwN<&V3iv`y`<(34DTy?#9gq?Cm%ns zLB%%0Keh&2@iX3ptvD(Cq-DRM6inj6sIgX$&|QQ1_K073ciMOcJl+g5qEpXrY6w9VRAsP1d zWSQ0%!)`?yVFC>nf;A@@>5L)$&tbd3f)OkQb1zw@?YFLYL=GmTRK6z5eErhJ^Q$mH zBU5Rzo;mYb>_LRhr)T7$T+gF=p`Qc9Wu?q1Gs#wg^59k zMY=;*?H?tL8OdN+)AN#^o2q5-f(nO-IS+HV8j-OTjyRUM&?%4(uQdn}oz40iF%J%Y z411YUaRcU|D?mU-cA?C5y(E)~jd|$UnJh+f8oILmO@4?Xn1{BEs;JDK3;U25T@ zO0$^E&|x0>KUR(~b%UjZ;lw<2vgH~+0<0>hmt?W?!!-0CR&n$)J7n(-Bepu2hkn2c zxXeN(1Wee{U>^EL#GA=*#ZK}Ev?E+DD?^wrLDz1h$^4j$R{3GkkOLjK7EjiU*g{Bq z;T%FAG|FJ<#ys@hmUAJp-Nx)Q_2xs8p;0lceU_};$Z@jtL|lfw`;Z#)C4kV@xfh<; z@@48XVf2zZPr*N1W69w^jMEl}GySn);WxNqlgnJBK8Hg#^BsuWHJk3HH8Tr5Qg6~( zCx;p#&t~M)TG~JqP}UMYDfsCnPeVAJYz7$bn(=y=W`7J6n*=^ApL$8%54kSPhoF~a z4^?D4NyfnE(BaZ!OTsv7)(WLe9hlQ4j#1=DrU?i>#&;OV)MFm=X@;L(Qb1?Oq77*a zW1K7FA2y!GZ?Kj&76D`n$7cb4ddVtStxq;Pd{$;Qg7s%AMgbYQdV|;nU}S?RB%`*@ zT+6-}nZU=YZm%#5WU*i~!`X3Y*#merG@s`9=_OwTrI=$^q;9SzWJeUFQ`LoPDWQha zCF&jyC5x#qT|!r=Wt-Jp>K38hpoNlG=@fcXE&C1T4jwD$lY{;Nt>k0S8*~#Lj|9@P z8*+h@xy}?~2l5KVtFNzRDw7>o+tBL98GSVfx{joZA~$++wo*^`scw>qVb66 zC^2m2V62}E9u_GYTv!<;Hq=}ZDr$E;3MJ^5YTCu{?(ccThDY4cFGvM~k91uTi`=Va zDF_^2qgfK&%oG<>Q&UC9naNQi>g@XwV)~5(E$xCCb(HVew&T)c9Qi0{b#o9Ci{MV- z#odo*rKRdsBL{s2Ibc{atGS!_**b9|{Y)n2sN1%W_F;KvH+GzDj0=7FMBuPZzO6nH zXl10h#Gv9AuAGoak}3i>wp}SV{B*tg_G6#_!@xwF{*)N^N#IuKvwP{2K(DY^W=-Sh zPr`MN-EMnwrUwT^Oxszp9nwjU%`66)X8R6$6YbD+_vlQXABnJiFFyY)5TE@M9Ehxi zzb@YXD$u}l9OKBEu{a}>Q_HN`D7Y29 z(w8$L@9RLEvy%RTbV1U~k$PfKL1m@celT(Jc2Xnp$`6l(i;V-1NBe&JI*@E+ZI7fb zNw@9C$xL3CZB0ZcGo`U)eLtDH9%F5fiJb2O>7v!gQQ>0QP(3=2i*Z9oP5SpGlIn|J zw=@$MU%_F=`}f2}iif`otQDS~xY&Gu6R2lv@ICg|75Q+Z^wQO593p>3c!Y1r_klNc zvF`a#ajnaLUsjWAQgwd}+|uA*S8J*Vg$rV0)Q^ED#pE@gxx_uaDm=dHe+vAj*Zg;n zMC7zH*d}y75MFIZ92T)KkG3>C#kb~s;N|Mu`UdnA^3H*$uND_0E7Dz?l#$NC zrFIfGe7(0XIyL4h=_e4stAh+KT*;0EOy6`3O9t}NX3SEC{~@?=nwu88+w82Png z$w8fPZJiuz%AkstTPG)D<^8s;lhaeH2mUj;VUPAWIMKyKSQ2xiDxxDflICOalUg+H zDQ324>=DnjXdEq$@ZV4Pr~e`*L{~HxX9gl%^;?3wW5diLzIC+|qjX?M(R=14++k}=u=?K+N>)WhLW=d0);py?cki!s`p z+JlPDm-O4(--=!%>36i}#Kkv9reh*^*MW%GMzlFnn!Kw~DRc0lPvI({xp>l|+7R6u z3xdV~P)i%8%dJ>WEUI`YH_|e9;@n3HXy+KH-cx*r!HHc=a^MX)4vC!;bUDfEEYjuv zFauj@vnh`SQ)$l&L3-qzsvMrCJj6K-bAvcjuOi)Bta4_uE{&b*b*&eTAJ?^h z#ErT(n7B;W#sZBPT`MB~Z5=c)!gXs78#s&n&AK+1xJAWdlPY4ti~_Qx&>cSBG|a}x zq6NWV&dG!h=GfD!2q6JwS$@V!DCSf?9B@9RYh8d;+Vg+v4gzB3EXyFZ`|y)BZJSC^ z1W1-;c;o?}9?Aedrz*>{I$ARDS6VSi1O0CSfS8uH>q?5q5&`$>a0;9b8*~UB$}(QX zLs=BS4_c58y>!K+AfFS?bVp_#P}T|9!@8#A_a*L8l@=u;8#GHoL-A*W3b%K!N?W9{ ztTnGGiMJqzCk>0SEHei9tbJ*a=aaVYD*hYS(lSX7st^OEy#oqCGlpIx-Fm@YI960q zh-LMDSC`jjvoJS=APY0|$oSUUwM>*A98r1o9@7+Zprsr>Jc6Z-l_Bkz$^)3oq=q~S zl~o9W7G>H&Fkd;;jtII75Le~MhKj{k=FP8GZ6YlL^1do0JFJ$IdBS#u=CUwBp37-$ zNIk@p%qvw0SPGpVs7ySi%LxrObd$(O1GSI{2Uh~=pp3z3fEtX}N1;>Do}zwREj7{MXV>s2Eg9O6IlmV^x7aQNPF4(zzA7&}tGw)@lC-Op zMMgJWYe)Otb$M*b=%KQzr^>2cx;3gCWwmHV9~IC-70^TIURkk?fhweTsgU+pAsuif zq%xp){!2iiY*iMz|KosquL^1JD?w zey8?_08cCW2ZfgvhM@R(8KN3^A-WYND@5cazk$Lg3R^2|tFROCE6qCI19y;%n(+k& ze##tU8_g)k_6>z>wn;zEOHk?YGfEKcyQF;z+1Szikix^nQy8i%`cs8p5KlmRpQ3+P z_?N=J6>>knaTIG2M7SGIg?D`6d^s^wVO`?e*gv7@8;A$hju&80(#U(M{Q&lcDLHxk z2lO=3%dizn@gF2EQL1lYzK--mSiIsqFg@N$d;oiI6n#h`k1Ehys=fuDQ?%Ut1^PT` zMB*>S|C@*c$x;X`+d326#&NsO3Cdx}H5~XfR;HS#`YhtOU{i^8yC@drXfz2jpI*B}1 zz*-_T(;`Bdq|rL%5JBVYhgJXc6{8*T0(Pn?niud;aEL;xq$NE?;XMlPQ@Bi_P*|dH zv%;qp?o_y29*xRFo+-u=g(r!Pv8zD%_{| zZz()Rtd0EtL@~}O{DGK>(y3@3n`6Lu_TR`r-V#B(6-qUt>6qbHbdJI%#2*nug|{gj ztjtGQ=+!1E#ten?6-rgK@MyWBS1DYl@Cjlns-L2FE8I`SO4PfGKB-V@rcKhcZxwxB zBKrSJd`W=LY-QjG0}YRB5aX~5QPI5OlKgC9tfn2e;XZ{2iHI@UBd)|g_V++s*|faT zlt#YN8!9gAEx$wm!=b^CI15cY4-FnfG`5$CXstDNv}ol+iD=!q)59niOiFf68LTyVO?oQL_NRn0*9Gd|p9WydF)Yz)35qOtH3(VEEP188k(GZE1m$V1aDs!_06h&6J%ZP*V>yd6VUVt*)lA!0oB z8xi9yscyay0YVYuxU4mCC^ifbhoikEj>JqZQkMh2dPEEi^NB^8HdS_6ld%Vvj43z< zK%9m=BhJvY6U2K^K8YB@28al>>}lqq6=M7R08T#>AHt>s;u58>dKtN@QA3p4-zrp+eF-l4I?O57$|zRS$sK&ydu7h&lTcPBrU%7`T3Gf z#OKYe#E(!oiJ#yo3GoXYGa!D2j)C|chQ`DnaWo|gcphbnh+4z@Kjru<8i-o5idc%I z{Dm*57H-x}eAOiqk-u4r&L$$+n<<*p7px`i6kR|>totas9}$s2F_7+!B*ODzMNcQX ztW70`7alGmBUUvgpx2O&Lp@g(wh|LiuNA$Un1p()=)*)*w^NG#n22ikjiP@brlS@q z`Z5vK(5|!o!^2R#aCjp>b(sRBYa<1SpwWcN>e)=uEr|70djazT$wvw(b4;bkYCBZX zBZ-ZX0*ana%tH#uPhB{$h>WI40VS}8cpXwe(OZevBLx(_n}~XTNYRIhHzUT1{(;DP zZ{QE^+llS*S)}L`Vga&Le(FM?1sRWAqE8VYLIf3kp11@aYN+dsk)5~< zg+$S^4?xqItLSD#G@)G--GjJR(?%+KED=qr{E~!wi%4%k7ASLhxxpqBVny#JdbgnI zRgAMlG`W`*T~0*Po5fB94rUXdMHx`E{6KsTNvh}p#9auGqPbO#P4gl}FDAZ(6jU@n z1ifslcPqwT;vOWKqE8XgcFPYu1mFT`wBhB-TtlnKwmg>z^Jc^Y=!6t4uMRngX%R)w zCBBUSD7qwsL)|0DL&exmMB9Hz(T9oeqh(Vxb>Op4xS(ixRS25Bh*0nm0Pdb-ACaZ# zY~m+KF-7MSKSdTQx<@GT-}nrjiekv_^9u|l6kSC83NcXhT;g|#fuc)@=xkn8wEW&e zr*l-%$B7rvFe&;6;vX1JqW@rkBQp4c-l#w^x)4hd07VytZP?MDx2e58C(h~1?^ZF* zDZcI$m?S)TpNIK6^sl(VrZ>lifQkecypb(2$~DJ3T659Um1MCog)LbY`$SN>Q#JOc zpmgVI?2NmV+nDFB;>g9IG^V|)uqOtkF$-RW-6lqb1e4-b*aw2rm?N*kUJ;bWlzA1l zYoH1VX3(p!zYI!anz{;m5Ts+6ChV0e)1-!Yy;E_#Oe;+MU*U^gLB}z@Uxoc;_KmS| z$TX?i4=VyyjP$!J5?ay&c6V1izw}Ygzw-_;P5)tzm_gWZp24MU~_{l5;^O(ob=M+`oX7>$fGNA!_EcyqW|cM31OkLf{vdU4aXBfS^>)# z1JVQ1it|L0Ehy^qSo?v@m3AMPSaECQqM#{QP~CjM11pv?mv)(^&3 zcAucJXBvzx+Zj_}Tm)l}4EaQo%PSo_KyquPscR~tdAO2%U@D^d14!u<>~9q-KHh|A zPDPox0KVmAy=ia+eUu9C43LrRGNdVN?GP(I9~CRkO@pn(AYUX+hpp^NTcb$kR+4)_ ziv4$0CQ;Z780S|S_a|9UNj?oSvPY1FmwQFeA770PYl2rkTSc3h6$x>?CI~fLb6|YQ zhle4pD^6Z4UxC;3tB&Om322hzt%uw>Pk27PpKNlT)5B! zHW|ius<`muRW59Y3nOK~TYr0%6LYIL@op6-O0ROljSo@lo|?QruX5rzoM-{748?m@ zoG_7GERi;`YuVI<)nDxibumvQ3v52^gljfBj$8kkefu@+L6D9ccQsoEEh9ZLHtgY` zQKgq+<80iRuzT6mXc>T4A;7G`_+LKlggyrWIDHL!mr*03^+~X+rg!K(Re4|+1GCB; zyP&MALa7x*VGw4eHxJ8Ibs`#0Y=u=O7RGXwPVihY0~T~*OQjQH?#gY^^>$aW_h}V- z8CThZniMZn^eT3!WXFxWicJMqp<=}YJ>AqzRn`AQu>$VIt+|SwE-kca9}ye(yfQ*y zUrxZ_tjILm|jA&pue zy~;st32GklkPd!}U$E+YeU%d>nHc{|C&qnol@rm+;RHtBbmIFePW*Y56JzTl6jcU6 zOe8)RuX4{Lkd!J&KZ-$5ZHSG`wIsF0s2z>Oik>54V3(G#M;jWMftv& zU$NEjHig^t3jg&R`JbcG8^9bXnbtq!HHc6PaCaEkj0FD2nRsfnw;5r|jBBzsV-kut z&Ax{-l^TMVt0XOeb9xCrfHZqk{6kAGQr3+Nb*uwnCX1wn6}4ljM6M=iRufBE@b9AM z!iof3#4u`MMV;7Wn8TucY*NkeS@HP7icBvpdcdw?5wBU`P+V#mJ_ZqEWhlR#Z6S)_ zOu8-f6PP%jGv$)L5jF+k<(!Sw%%}4^6yIR@=_Loj4G)fTnZ^22m!z}XfrS2QT%z5fpS#_~|8SV#56uS+SAahk(loXwXU; z+$Nrcfwu;~C9@zIJ`zEKck_}yvAVPe*$ zE*awZg45W%eMb*deBSEaWU=|VLx~%X-4UXPh}OxEg^3H}c9~-QiB2x@Yn_8Gkw39l z++#aC;ZlyBU*dj}xu;i$iu~3SaK!2)l%37}PeG`t$X^*M{*F5mDmpw^aX#dIhKcuc z>~N)7R}uu34aW$10O{C66}Mk?0Lk!WF0S~*5SypopX@7NTCqwOJDcmFwXZ!Q(X`8i zX+0)P8#bxWsByz4NzGkiGKf~di!vPL(n5V-apb#FMO;kWcoDeNb z(-O=96&1~?9Ki8fnL-ZR0)4QuEKN}>EK@MG;ijc&HmPBCQ_Bp?iYCtYz4m!f>)!i$ z-QPdIM-OYSwbve>{p?}wwbw438qbecv}}&~w}TFUW#>))anbz2%9fvRHF3B2@s>$A zv{{Wit>*67>Es1tcBS%iZL3|coyu5bUE#WxHa=wo(CN|(0esAWLR#6*Fv|qEo#^-^ zJ&HPp$r#{5N{Mjql0RArRNzEB=LjZ4B4yy;6KsPY-abJxJxwqMu#6H;B!UyW5(X6a zdIG@8CYoeFC!R+PQrjy1mXXT;lG_A8qq5Tet=*Q#se9r3&?TK z@c7DrboB@&EUYa7{$bz>+5m~jeF=gdY(OF11fF2v?F^V+_s&x-^=zb-Y5*CCCW!Dt zrwaY`(}bg7LbVC`5H*B?^rG~lBuOWTiuf17cx*0Eyr?;0QwKF%R(Ii@;t)y=4flxS0(gJEHiT+go5dCyEE}Xvx zUbBzgXB_-U?A#sSehN>&vN}TZLl1HXXSFTyY%IU#_7C9=7jXqzW^Id&*E-+AwOX|; z3G7q8Wpp3hI9c0bmvdtI=GvA-jjRfs@*-^NVfuES_C+ zclKHBQnTDVa^@7e5pk)-1c6JwDrGPtiVptAFfo%8ws=<<-9idYSBM zmlAoBbx=Ej$)48M@~y1gd2-~uc5OpW3~7?g?_7hzZsHrEfz2$&)qTuwi~o52n#Ird zvFUen=#Lj!2a4L&!;C7f=l9KtXFU1$d z@4uKH|LVo8__~Wj<6pk$pV9+)o}!+ZnPRS=v*(wP0~fpO`TgSTH06Y;>2rBRyAFUHss0H}tO3B{2s0U`sm2<71Qaw<8wARH; zstbi;Zky}(4Lt^A^moFuq1Kgi&uHTdGeM;~k`@=4_CO`?lanbc3iqiUtQSxUm-k)YY zi5J%cg)OW7Y|qU~ZuTBo}f=_yH^l9y0*6ho@a?w=f39Y!+ zi+FCvVd6`__NtOn{&mv3YJ2wjdaozFs;te5(^}T7xjwrn)rTYVp2?%i-bOiW%Qx^7hXjir~G2a7m2w z0%I0lD7)M8aW5{jbLFSWZTU;G+dh`!pohxa`cTqEt* zF`vX+F8o>_D)VXlR)Y5xg{PP02aCjl|5IYmD14DTJ)Y*Ie*Ee$Eq?r6#r-CBH8c^U z@*-m+G_y-%shYVMr^;~@Iw%bXqo<6}eABfQuEkBzBAr@bx@K9Z1>UPU+iI3HEl;sJ zH6N#D*`&e3{>k(Kfn}D7boZa7J^eLz*6b3_Mi0=!vo%MG7M`vJ#cPQ~LKp&Rn!T6S zd8iiiwC3of#S9{UhvMthA~Q5cnwIWijlngATKl0|e5#h4rbRfl_(k4TTP~tPRY)_bO0`Nx7-L6fT5|XBMC*CwIbO^;2 zs7nPlu8Mhr9~{&%EFZAK7W}$qo zkj*2=LsM2QOk27flwV|A6#{4yuuLntyMYKG2-8 zu4tDq79cK7ojPgSq^U(EV{nJL+rRD|llwV_i^57&{-N0&u8f;Lo5!{+iK=_p?2c!w zfPeR1uLS;Q?5j4G4@3Sas2zG&xCNxv@1Tn?w?wU3)x%!#&wu|3+HUG z-t+?J#G9NY<0j3SI-Q@ixnoF77KfkJ$*1|a+m%tZU|bRc1#7G%4nh-LMRbU((g33Y z|1fX|It*)oB)vxvf?4Wptntu(K{r7BsRZGlK@h9{9D)fDMi9iJf{e#l(M3-nn1tN{ z646iu%LulG)QKP%s|mLA7_kMT&@Hs0*CreBln@<5pp3c*A|X0eKy=dCAoz>{j~M=D z^qj;;aswG#BqVB(Bl&yZ3~Z;L$b+M7B ze0j~McHVPqb_93Y-A>aOiY!oH-5-4|Z!^CjFsy`HI66nt3HD|V(xx?X3 z;MYH0jQbvMdkL4Yo!P3gWPb9|LAZ9TZzi&A8mqEYKGcOv!9!U;d?_D;<88k9T0h*| z_8IPN%Y14mZXN#Z69<2ZPd_&~A1kGtPXI*^)aq)MZ#A|LXJJb}bVv z?hn2tbEJbuy*0>>7sTQww}O?pHR?LzkoPklo;CA!c7kV39~rOV4lQXi&)Rk*K}8FF zSFh~s#e(amhq#%BYvL+DE=rMWqUttBx`)YSq*m&g45-3Nl1c}JNJf3@BO4d6=7AHJ zvEZ}voW8k=z_@_bGc!;!Ku)CS$oMc@&q#71X?NgH>vRDv6H}O#_-i6Ez9F2lB-(l= zd7Ve1tlab>wI^d*VQKf;`4l>B+kxQ?z_RDc@!4WaOW6#HvZ> zT4FgS+OVf57e8E=N^%rd<}&R!qF5%#@nAC1pUFV!BWE3O=`sl$g%+1WUQLMJg10QO z6w`hqDasIxwUYFPC9)8T(}rn{^tH$|Bnlq?EXrUkqi#&{DWNmID|nXE?c!s;#T}Q; zt3R;w7t?~h`ONF#0le{z({a2YJl30Ey|f0#jF$VEbZ2`7Qo>C6yvE<3Ip4&6mit+G z)TAifcW_&X7hgE}WiOR1A@N1F)1kb5tox)_S0tuLtE#sA1J-_BaTsF0{VB@I-CwUY z^WJgp4u6vaDtvmJ`;29YJOEdfGG$3!e!Tm8#%nHpZnfQVS3rM0FqhD`{92-7-hDa4C<5Sc;dL|7zB3lb{K zn*>qVW`gL@lIsq2a&K38&9W#npVi%ciJy39oC@>J7%xiAA-LQgE*Up+w%qQ{=QW>0 zJbq^ncb>c>m~Zako+CPF?1vwRfG;(}?O>02OkEcim#VzHYj4|z%{x^K?e0)N7s4xd zwM4*(5_$t(^mvs+e2%Zu|5})MjCp(bgkVJl)Hk z&ag^>-9e+>JUs3scO=;i}@9Qa`bX$GLE z=;?$XR_D!pN|w75uYDm=w^5Kn#^9K<&{ z0z|iN4z!YqxoN&PjLcyRj9*(ZsttEOaM{dbHe$BW5;fS&AA9Ig#1c_y=kFg(#6+ng z7B{v&>SyDr4_vnW4}9!FJ$8c15~>N{urv{|_&MH3$o7w({-w{+xb z#W+eZq>np-wfpzpIlt4)S<@d##|1*IF?jBAsryHcJBsmAOMuE>$#ndm_vII%4oC)^@ey%t zJN<9Pz$i20TxbaYJl8$hdb51|+GkP0equzqnLWBf+F4iL&%MAas~Z}E9EWWa1Lhb| zj257a(E?D67J!B1A0kO&O#pl*zc6yGBM1H6qejTb4Y+||gd}Y-@NEVZ<3$)+r-8pg z5d9{!8lKzgNJUR7h6lubm3;h+;Q_c99ss@Y$|=vjJT~+#hYg)hl0ix1LqVbAcldGz z4=InrRGf4l|89ue-G3TI3ABbF*bWdx1RoMaQkMxL3oQhZsXz*j!le>Ku}O`Tw!)psNO5fQ$K@GHRis$btQ^OwF1 zw)2b;6y1||s(jYrUJh8;Y19HuL$17Q8Hj8h$Z+r+(9qGoVPXO;V(w)f8a@HmQ1H`$-DB(!AO|A~$ ztH}eCnwiU?*wDpCHqFqD8nUKPj}-Gdk__?Dx+lH?;+{vJ@?bhH;$#o`72@meZ+Fmac1U|pwC z?sU7-CA|x;{VumH3$J^8ihHtLwg3fe9VDnTS80{kYR4Y9cw}*r%3duIouIKUcu0nG zHFz;dh=JQPNOYm-Xm6FRW1`Cx>w?zFv1c$aEhGOmHkxdULBi8(dy#$yTWqC$OnN+% zdXwnOA279c$@H0F?vl(bcH*81d5HKE@Ldt(DhHP)cq+;yu~>jb%&xWaUIyWS?+-3|EqiLEaEe6=|aaE8!qnq z!k9c}`rK*bXa1$LzI+H1?BTQAcK?6tYq>M`yo1k~X@ zoF8}tS8=&!xh>9r3)tV&&9~-*@1AiikoRhjvE`iw?ojTW4H?0SyYK(E+upA9nBw`?GF3<~41QLfp(+_xo)30kh|tEqw2yQwJ2CI-uy(0Y#?{ zC^~h(@py@(RWONQta0oN_h#)ig+vcBV5ES2=WFhe zPMD%+800<%9Be>3BS1@*LIbA>9E}PO)SWDIhp?fd9)Rzr=%Ri|x^M>VEN*A>4iECZv z!a(pd>nCG_|MMLC2A{Jkk6Z!aQRF-bl$I@=3OQ>M)MyGO z`cCxF6)W8?m|W++>8FFaZPWlezqHbwtc9YGW?qzj8j_^Ad6>gJjMZqTWMoSW0EL6^ z!m46=or+G}{|S^Xbwms_eI7<{Z$q!VogbR}F9#nyX_*%v^vp6dtK+*Lb|-1I7+4GW z;(KBtdU_Z`MG`+$w=s|x^tGwH7OE(I(XVD_nqpH>wYu& zeKY-ndG#vy+dT`=01yctm9?Y4KY~DWewuEzJ~C}ZvD;;@Vd$O}g{~K4V`bmx_?E}q zF=gXq?8rF5%hG6K0uGH-Ias0g4{BYeX&{jvo_w5QiC`LyFtXP&kUs*29t`~Gs?Bs> zP~EF#QZU)H6~r&Vs&yv3GwT6g$?J9ep~Ve7q4=?~YRhPf&~;<6;~9o5ew1d4^(}+h zL$!twZ>(uC0L3Tl?6K-xB;j2Ml(?Mu$?^U+$~YxK3Wlr$O}@052&23h+f9UK{;Z8} zApdNPe01;RFL4K^(N!pA!J=WE;rOy}pvHYRZF z)CKaMKf1m7yyjn%`1H2-`ts*0+@Vo7=g#A?z(A=a&9`+A@B)9g!hIKelCvpc@w{)P zJJs=+O2(I&^22weC@@>;E+h{v{|~x%t4XqM5U#S;e!b@fo{z8?*a-wY_G*yvm>)D98CZa~qOV+}3jD}Z9^jRw<={DJo~`11L$RqpTG ziZKW6>oi4+=)NI{0T=XSYCNlUZ^%&G0W&_C}xd6nao6_`7jd z0{&ye??$71%58&!*6uEt-#X8{V)q#Vh7rg_EHW0T?`ATK&~~7uf9silyPihp!+F-z z)FI-F?Z#u*BJOe`f6gmG)(f{%w_VF;kjDvl@Y*w@RhT~)i8TA)W7jsKpK|d-#Nd1e zz1!l{0RIN4{+pW+pBaWbz(4@P5}GWP+> zj#>AEjV3F`oY_R%Yiys8-V-$kKg_yGI>w$d-9{ulo+-1Ji=uek^gE)UClxNLY zS>7>{^YEJPrFf@UXnsTwkrJ#`vOQ>TLc(OEVb<&?ZeM>6TkMtY3CJ%WN5Bu@gB6pMxE(O~mT&rOo` z7a)``dOSt5{KE5|cX#-!DF1J>_5|K|YMwVYzu^Ab%hNmGC*<-TQB16K$M~s5rNz@{ zj{k2n_x9VdyWHbb#++JkyvBM#BZIO3v&*^>rAHFZS)JR#Ghetbh#ze4Ht_{Vy*uz7 z2hshldC}d6#bH)Hrs)0|vtdkJT681qU#9mnj(7*^?dL1Zug!m(rgy&)5=#c2&MSj0 zxRx5b&U1?<@!h`BLA=i{cbkO&B{+X{7Oh@S^|R{J+tAST^;Wl^V#MR%_tm=X0j(JZ zb(XQ7u!<|ygz zHuGo51G~l;Yij#pF>)9lrLP=>rtoI0RIZcn+2S0mNDgDc@Qj1^8r&dk8q z(d*#XUdO5dC!7W&+2+H@nEiYn<>LYouFQn&t5Dmo^3g}YdIhXFQJ4>()Jc#$Z#&{n z=ErC^{i{pa{`}r8Z~1ARPz$f{#lOGq;Kv6~_0#@9n0@>th1s#?Ej#;$SAK$vJ;m~& z@F+$}$E2K4UWxSU;3WrkrfRgbxXrV)IE@A{#v|YQ1Jj#kzWetnj=IXX+&|o&yoV;tMjt;2 zE``LI^qBEuum&M#p)%O>Roi72Rkj2Ae6z@7iwNc!I<#TLLG~J22NP`!@jNals5*Fx z(U(1TD-ShUM%Ev0gsMl2k1|Q{JDGIyK zf0~bC11F_Uylf6d$xW$@bYl3W}wSU9E~X zu@d%c)uSdBF1JX0aniIvc`1}L2(C2XV;;yJulkMHstq!f6Ns(P^SEUtIu`TsKNh8F zX1ciKVGK+br5PwwRx+nh!P0K1_w50{MY+C+5wp8pAz{vT8M%Ds#C%(^itBylQY8y#FQ1 zl5&Dr=hJM+nENPS5oNZZh*ndrpqWc-s-SpgEM8(oIq?=AuK^Tqk)Rk;42qJC5}EL{ zEc5NeGyDc67Hdqh-^%g@iNZoaNZW6$1Llo5f>32mWYN}qI5By|oT#cpBFmDO`|}GO zvg4}of_=ID2REj!qx)-o`m9`U?(9})s(LSxonrHNWke;8Pi%-a>xBUdI<^8H3l%f0 z>v-v%`15{K0|`bR$JG0(uUhqI5;H@6aPhiKbOqyPf8bwo-(>`fhnoBGJ zYq9Wx#-C{fJkm_?f%>IWOG^`;J7*36IZk=cmZqgRwV_Te1C9)l(7p%KWZPd7dQW0n zCtT*!Uh8z5m{8r!!-rB9nt0&fa`qVl#Q&Xm0mN>&$Y-FZ(cdV>#j2uqEM(Ys5)1xY zYPgL>;?1xh zVj_6z?C3~-B_}P3kGV6=pBKzdOXf|3OP#!SV4BJ+E)B5p@`-7-{k3TOcpULV`K5BnZF+I+b5I)HjBo*gaSkbZWggnkTL2MX!Dy$ZMCb zwQ;AT7h+!?saie0cFE27wDrq^E!6r0@DDe*1VJiL`rYShfBKFB(0h@V9;HNIQGgUI zOgItl@eh#>8UEDA1>n>D(7@^24v@m6Z}x3&J$<;`cmFG0**9|kdB`KJpw|*a zAH0nqI)wuSG2Qr(Af_AN5yW&uLaHPV7SoRe<1ASsj!^Btd^?L#Uv?Z|)Noot!z;3sArwrj=0J6-=Uu&Nf}c;WCxDsLq3rfzHOc=4Ar zAvrwpZVwd~LZ5PM7~8|X;rnOQszI5|T$Pi>B6(@d-D=giESA7FRy~{r=88`LRQ1ru zRfaa0g%P{({bkUyyY{%Fsws<7cygdxrDn4PTqZOJ>wZg!joZ&cH?AQk$Ifc1hGrv< z#yY6n<$MUk zS$$X%E93r~c7{}y_hELnys8o;%?x>FDL<5pDmp=At?B~EGG-8)pZYMk%9+FL+G7~B z@8s#nqa6H`_St?~FEPTL?Ft(HZ~WvB3xqb_G=A;n#g6^E`{M5I!Q+_d;E_pm z@c8JdD`%L#qD6Q}+X&q5;X*qht}Nne!!T=VRXUK5kWb`m{nnc-^HrNwLzuMH?QS7j_=dEEICXe*asTQu{oMst^bX82Gx@bUvYw; zTk8;no=p6}+ek5#TVvHSB1)2{_UsB}VwCj}gZX3luz@VZWa7lbN`0gNAr;Is zJpoUVxeD^AUI=&K5IAqgkE(+W_YwG@R(yyDFEsFOY?zPa5Rqk@x*&vz%+ou1$hVo4 zR&pstSgrI#E>->fD1{B*&@#n1ZLf9@f_li+bw0czbCSxxTyT3jU;Tj1#QoPgg7~wa zJmJS(A!E&a&4zG|AM1JA%10HR!>xsNks2S^Ji()C3(GqJ8jt=l+{*3Oqr7?M{D2{R zdf?|N^>go4SePtZAtE{6c+0N)UEa5BYv}eug@uMbuV6vs6Nj0uMX7)@cq!(ffl8B} z3Ga;%ClsjqSvY$!oFgexSUP)79}Jk_#9GOz+2ge6d$a(k#(N}vH zVc_4^S?}m?!*euyRBtm@!Qiz~9}L)*ZPVupxKG~#n33_GjM*kh5O2nN>fcEpW7xnH z_^*8D^sxICmLt1meGDAI)0ab|E;3eQuD>xp3VPVzLs$GK;(8Fn|IYa&h>16@z`QZ3 z#_rHt!Lfrk!`I)b;Q*I!Jk8%jdup*xn6ARYz)1(7{IPJ**h`*C_KjsILOGM6d?{8S zH=_KU*S;CtPA?w^UsF^XmLwDOXMyzT_=e)dTXQJ&3!GX2?L=9WLkeDNY)_CwKpvps z0Fs7`=L*8F3N2WClz-I! z0|5$I$Nx)~+vUz;x*8LLT-tk@KpJ~vpy|jjjK1HcJ163v=(hh`aOkh;e}aFfZP6`F zmdAYTou;2CQ*cUP>Be3`^@)=dc2MCleS1e8oT{*|{N)m?6%Tud)w>rd>_K(Hv-IWO zW$fz%zGC194S1NK3Dy=2c+r4A8~!Z@w4jrrcxYK6_c26{z@3C=>gSg#EF=u$j?hO2 zU5FR~^U42q-FF%Jcf(xIh(}D!;ZIsjau>aq@JGMC+34*cBfMjZN8@+}6%i;~Q5TM^@_>UzR z3x#O|pJhN29MBSBsewOYz|{n?gdiPVioeEy&k)2CLs;tuU6_jie2wUsmmUQyqX1;a zgy0E+7=Au8@GlHVI#{%Zxn|(a2K<8{cG`p)2ZR@9Bme^x(DNW_HDFtUcS41nApE-< zu$Ll5NHV(mp+o>IGN8DpWssh>0yUHXamIQhfY_}<1X~Elz`nzv@2wvSR=2RyDjL&S zYBXRF$|#6HD5WE(LVk>rkQM-yRIIvC6*ejfsw#~js0)+jD|!Qdy3&7k#; zAv$LEiwR~zxJ|GR6g3I9J8`ddokUXNj?u(u@UoLI0-zOaN+Uq;vm?Lj&uP1JR7dxTP1{}gJ z=|=(Q%92a(#VL%_rLPu_WS4$kIJ&v?w2koMXScm#)|bJV$5Wq&^E5f-QkNe6gu*t< zGui8Mwh-*IBHya3pp?j4X&c}YxPY6?$f^moXZ;Y@zq3c z(qAShOX<346Xo2Tt}hafdFlGkaOAUndS7(oDeP5!1|YOa(xHB$KOx*jXdSg;Ggm(i zf?e~sVJhq){6PeHUT57`S6HGJh6aS|&EFm4&-}u0-GfHDCN^UkCTuRpBQWcGvUak;p#g zGxo1el5H{iX2P`{c#TW>;=Cd8a%PYEtDqfSEq8$JFsxXxYQ9!_F|fX=y~?5#W5w00 zz5wg4MjIAR>6t3i*`4}Hz`4A1fza)|w)DY3y)X;11I>mH0@l-(flx~XY{=&ls03wm zw#o{5saJnh9|vbLf95O>mD2i4uK{jncj&tTlPsj>NO%4?_=Tx=#IR*LgOoN&8;!X4 zid9#ACJ3v&F<#U!c(9%RYre`Ru^IaPLsYgVDt}=9fbc>R-G=TSJn;9p!_A>>2+P|& zp#MPKuRvuXELTqgjAgy_{(x;+XZ-=d6xL4H0i()d`^OLbXR&;}acp3pcMI!(9I{5L z|MOzZz!=0lq^TVHl~OFld$?Kkf3omYvl=V4`~5^%|9=)|H{ftY`kK{duD;M7wf0qp|Z#2h;Ri5nw=xH)JfX?aHMHb z9kjqH8tW}b)oXXDEK%l-Tf-x{^B9ixIiJd~X$k0ovUueh|0?dfGA&ehj#Sw(tfq&4 z0UhHj?;Vcjo1Y!HMBfI%PbhMszX8WLvO})l36bv#MYsRM1aa>FZnRQop4R}+xD=J@R>*?T)9~Rl=R3E(s ze2E$z-}ul_t~gU!G{sOy&MVz7Nq?6;ivY<^H4dp&qui1kEW5n%6FV zEk6r-9Fq#LjkWL_mF*Ua4tnYBlwRRR$P8W@^1VY(Eu!Fy^`3x9Y?+}}@llaodj@N} zJdbj-kWQ8Gp#@0qm6W@J($yk*g zv9gZ!=~Gp9U8x%yb)h%og=!2+yA4)2%4e$VVU_Rhb}2=!4bi*IRoOjdw_SE;ecrsP zJTiY{vs4f{=-%B@e8<9$#cVCB8ggCgc%<3fQLTkVoW;QdgZs0jm_mOiHF3~~cLtxb zR;ltI7*!ZiEU%TThBV26N1F3G%JD~<)sD7-h@nGfEO_IWHv0!2ZZ3}vFH9<2*({Zw zh82q(e-@SrC7w(bKlJyK>JNBfT5V*e*+kowHCF2(o5y|vG>DO zx}*&wm}i&kjHd1ejseTFwEftsZURoLGgP3&KC!4r^uZ6}jhB%mf*wrWB=)MN?gvh8 z!S|YG($FI8z)`&t+pl?r0S|^71DK@jGihG&AYjP#5MHJG!^|W?U~?!IX(KtSy%4F$ z0mf`k%nw;aN|Ce>H51Q#i$YnUB4E6g*b+^B7&yjOPZ3sWA_9!99{#l+JO{YQ>UvF` z4gUOA|7uM=0vxjpPtmq%md}BY299x8V!O26m^>(>Xfo7F)TU^XLKScyIEsmDhh{wk zyaaAhLA4qwdaESmAsSVJHb+xQv9AP{Tb+;I`18)`#7xjRLAZ zXV54X*4LuYE26pxB|O&xhWeiKRd$;3>-%4{^C5?D45+q!5dK`*YSz0iq_6%&TgcOD z*Tt&5$E8HOg-Sx1A6r${gbBm;bE9p1+o5-CylT!w8y};h^Y8uR5c6LnRN0RDv_&fG zBM)e=nKQ6h$yPSOCPj=(3vtp~CrFv(#L|T+FO>~|uS;3NJo_uh7tvbBrR-(ouPMhD z(UK`xsbLvERiX^(U|aU(DFX`tB=L_8bewWJ{d(UkNBX@wpQW)PH_hWxtt(-ho*+J&G?PeLYPE z(Gs^3L_LyH0pYJ0_-h6(&MLtFQ(l?a6jEkJt&?ob-+-Y6(TY22VcstEr( z40@q~i)lXMnL{{WxdFxW9{4%~-)z8b9(cdB#~{3JK$_1}1n(J;PQel0Xu!(`6q8uc z#q=GJ>>LoE-GJc+Oi=Xvd@~Lj+^Y--)ie;;2dCQo%BCJ!2W?FOyzl> z4MF!h>1Q!*h@o*ze?qyUp?ijzt?(Sni7GedaoiCTZ2etBg`{b{iL5XM~fZ|$Udrf6SmB4NM>U|-3 z8%lt#8#MaPYUL$_V&?^Am4~Mf0lLA$=)bE~H}M?Am*nXyp%$&&4maB+m~zNjt;{9x z%qg6-iLd$Qxi9k95gHCfoL>d%B}I!s3v5tA^}S(c+x=Hh98@37h$LnBFt*!$rlW{ zAkaW7S5ThRM3C5EQBipmtlIYql4HF@E-M5@1&f8cuhxfU#*4TKw@Y}7@@6_!h&er+ zhvjg^uZUa+$R&rnLVSQd0S=e*)HAm4#9(Z7r;Dr zS}y}kz+2b1!qJ13>lcWD7xo#Z>W+V^?B4a)9RYgkyDIaGoiuF>N!O%_rIV(QnKX08 zm~oRHC>mQb-a{BSX(mto+B-&12XnAVFiov%yn6&=n`$jg)dOF(u)riiFDfl9d2r1A z)2B_CG*Oy1bHW%wy??^Q8*%gUwQoe|uOg~2{Uq`cs=`9iES^>8A8zra4^(&g*_b1o z@LA)>lp=q#rxBYc7UWg;f5^nTh-xwE+Yya7SATlT#a*SnZ2E}fSfcO+lhR;As3_Nu zmp!mQs6O*O5M^#3gaaF~c#+-sh35lP3@3XbFh#%K&cv|J7~~Uxj;-?4Y3%od8EXR^ z#LVPHU=iG%c-C&82<{qeLF?#6-H0sPY!a$qtcSP}5-Z+?E>3(HK3~!tr70s_^{+Y>r522%8 z-F`%X-gru7`$kfq5`dOIl~J0W{TtFlm}B5HWg{JgWd=@pBOL@XKS2ESVUfo-RO&tdIGS*1me>8LY?4Je>_X<~!j_w`^qqM&sk9?>D+1<^e?S z3UfsS;V(KKbc7U}j9y>?pcN^BC~Ol zG~K}G5QJcGv4M-kP|~#q{v<)1M%!xOI|!nytvBFdz%n@#YNiI^BZ8T@d59nwFA>bd zrJDqS|4uLygBHC#;NAp*hZ=YiL1dJ6LuvL&Tacn)1o5ixFyKT3LhOyZoZvy5b_7=w zM1(@67Wj69E@r)mn8tY${vIO;oHi3lTjpy6enSx9X?;U-R7;nJaXsSsJ zT@6B(0S5}mr_Ia^;Rm{ouydcPBX)k<7|h=m2EP@-Yoj;#u$21yK2zC5#%G&h?yT>M zO|VOK_;q{tIGURvUO+QJyi!tnBxomySMD&Ns5!i1p|hN#_d18(z6`I77O0fB{si%g zA18?T>Ifp9>jV)`f(nT6)b2?%8%hv0k2(-|4nb6eXgcsOCLC|B!th^55EZ)3z^RE$ zr8m)F5RMQ;hQ2cJO9YWIQ7}X(3Wf|OQ-Oe|5=2IG44h^^l;L6nFCmDGQ}0FmEBTh9 zb)ERR-+ggu)p;zI>dQY@Ssmj|$Ng9F3VC>fR*uo$$*+ZP4cz<%M1qzY!jX-1Jqvh0 zO9OEF4%78Y;M28c!u2f{g$3#j5ILK5=a(uQ;p0NKML6(6Q2K1I2>m)_!l4@y0_>Io zcv4TAu5a1y1-oE{nON4n^y-6-4dHoqt(<&$Y}8h0C%=z|(9kzW_|yX4kf<6igh1Z+N@R z?h^`OKfOTo7g8wy_0O#ltcmYF^{)^;@*Z!NGiDhn;{Xrpz}GEAK5a^ z!HZuku-}%6;7%hrQWA4PGayZh2rBr|LwCtFc#>^g`Y!_EfytLeoSMfxZyL5JB`m*-G?8N{ZMMOG9|+%(*I`=bdeX?o)aWm`ky6 z;f1dcvuTCM-^cvIx!<5n*KWR<*91;6GatR^BKq_o+NVN{H=ZtNwDUYNJg0e*UF(K6 zR?M@UsJlTWL3V8?{F6QBpE7sBAY5ZTBy1;mB^dP5U0x6??)dVgSvv!<$|L;bWGJQ; zUz}~%N@FD)bGks$WMoaaX~?V)efu-QkQsN4yyvD3YZZfd07jy}RW89(Xv zwkHr}1M*EThPr>eR8d=_5e8LW3RFC2g_&!M9iM6i-arSw*l|aUR)cTr-1zWin}OY_NPCz!MJfE@Qmp;}CF#}B-tIU)1tkNuP* z%_}=7jW=SBbwoqV}hU%6>j|y7@?_Bltbx6?1yX z_0=<+x!>&}|0B(j!wF{p;5SFhRdPo~?9G-xKHaf7GIsKA1WG`lgkfIVX)w%Oo4xN7 z*;#i{a=v_#0x7u{FH$YZ#X$p0U)Hm)l3dWgk;TW4y&31}W^=lf^6g2YWJc6x|NP02 zCU*yWZs`FrC`!#Q%f&t@Rb0W4>q};+xyhayjh|9v#4*>D`(d*RJJf`iN9@b~mvulM_sAVJVCT3=v&o*N1d;r;d|yoSa@QlBB|39k{yaTq4`7#RBDPRU=7^R%_mu! z+9dlhbukUNYCVk*o;eHxq*JtOJtXQzp}K#a0%X!S;Tb7d^=EK-eSzkjLtgYNk}Y1e zp_m7RItL<1GN}=%ezb+&nr(9c#ecVQQV5@1c5O+Rcpz*}^8`He@Ahv{70>gUI zJd%R$@&p|XA68B4YOj1S+JI6j>S1OPA#X%=41}@ZXzc>kMiwj*^L(6T2=jpvCZjdA zPg#Iu{*v-O%99$6gRJ^)P`qe6m1d`+kfjJo$Zfv&UY1OkFf z>Kud6#X~^-KLiRDwpVMIr7XZ}4hRJxh-6l>aLWh~#)3ePy2c2yh!Fa57AS%&10sS{ zvuH^0J{K>fnkYEejflP0;SY5yq7X7-r*}!OUqog$iaD&6BOHWn z;26!e62(Mm)2A*4#wt1sH^De?VR#kn zhSov$KKO-4ym&<7VPBs4+;W`#-ZRRdH;p+L&Pykp_tuAG!cH77oBXm_FZ&tmeEwO| zAe^4MJkpCFe{i~m-~RXtD_(ZlO~(L4sdZmZqv&xbmT1@Vm-xlbbZX436G` zUrNjgy(lZ4_L-ALE~kD5K7;(dNx4eZZm3*6u6O(c0v(j15YWLs*JlHEEnCbyNvvL! z0d@tAWq{_@6K6L9mFL(5Y%;tCd(^&4Y6dJugTVs()M<)^&U^$ZA4>x|3EFeWpMo8R zFC-WoP{vVanUa|SdH-KCaTtnhfjBUwv2>ZV*;G|e`BP=qvd`dQR$xJ#DG%Tv6S*u= zKn@|o5Ty^Ww#n&8!l87dY}%B8bi5=`IVz=TS;~sC5g4H9J|K$2Ca+(mrC1h|q0 zbKh}VSgPjdgtxB(o8qD@Hf2(p=Fr#6n_VN1LCxxRLvW2zZ1P%^=}ER(Kq9iQ3PA7zXsTz)$88?rm>ecg=uWnZC6b! z#ApvUYv^|q(`>>2)`V6b_yA^(nGVAfY?OWtO)0c~D%?Go*Q5^jkAZluey^gjL%2L? zTD>11le5pva=3GOZzr#L*{_q{sKK^9cWt-Zc*!_lKVJVqg+DJHzX3|{g*X*aZmRR* zF~1HDg)z>RV8r&5rUz0li{)4Q!KdXakeu4F?9oj>VzAW(y4y0oY@OUCU3Ruu40SZR3Ui zd<-_t*5pOZS zXTO2_3p?O9@j!{>353(o8z2Qqqq%>(12M6S{t_%iT4~@r1Y4-Y`HU)D6g*m>;nGWn zcc#E2r2~Hn9xc6P;N6736Nfx12aO7`{Tr_g4RYdLDoG#B#cI$ z04YgI!9Y#8|eGJL_q7jcw(7 zFM9je{{p8?oe>nKTb5=7o9J5~s~xR5f;e8&;{ctfT!L6T^)5)C4iNuKoIVQV&{DSBix zgCMe%O>mlL_uUE^TM6ObhO7kHS_fS2?~%2XS*IH1Lt%1=5s)%O0YpIHH3oefAeAfG z@b6&ITf>bo`~wXCaKoP_nG`Q&kit{JqLD5JdDx-GUneolHRhVAKze&bPbK)EAq4_m zM2HF$C53+}`Ok0NhW6+;$ndNNonC~^fK*e_i;RR3jvlIUm9ipF;O8Ij-<$R2(QEt1 zK-S)CZU6AH1;lc<@lLx-(i#J&@0oNBpEB?l2qK*W27J$eXAS?a2x5Zsy@CHi5KC+; zS}8%YZ$XfZT~Kzw*DIos?eW>cx<=63G}XI$@ox6Tt<6WGQ_dn4V?D7 zh(3ZKVk;!rR+6R|_)LO{IQnnE4F)9T2cqvYAT56g|I~or8c^&+C(>KPcSZ>W7*K3) z1CKLs`VPsz1Hlj&a5L~6f(}U{+k)gj(t!6HaH;|48jw`Ni0@GY3Z>P%G56IC!t(~) zYrq2rJW9|4^;-k~)PP?a@QMM208+!ulUf2`r~wlRB4Ik`POuk2e`wVbw7_vcIl}qD zb^Vig*qo`MyyuY}W-f_3{!I|8V$tCqKUCZYTfA3r7Bb?X$$*7Vl>q zwF1Cmf@z*FjUY8>Y7Mgl5 zjv%U5)B?hZT0kTl4S(@jBmbgY@ZUjnlw+Ua|2n}a<9Y`8A0yleVV&Vm-((qS9A7dB zR|qDeAE3_+0n7wZ5kjgByj800GW^9Z5GrPnffo=&1qop=_)7^#MG5tH;N^s)!m17a z8ip~1YOcW`93hArykg)@1T&#UV&D>ecc@VtK}2Y;_rdh|h%9&QtY3)HScFPL*k(-N znt1;9oYlN^{s4zw5v#F69~TN%fCBc$&%{sGE{@<8G5u6MGET#4YTnNaao{s8%kEPS zzC44^$``*Gg*8nyj7U|7Jmk<%fEh-mI-XPYui$KB2D6!%byzcncsX-t0d|UmgKc^y z@UWZSMZ&w{%|1}sfU^xt>jBXY+Aj z^=!Ula~mY96~Y^WYx1rhkImJZ+n$Fvd(5F12>){7@81>vUz~L9lcavXaUMAu#cw6P;PWd``X;_wBYY^V78@wCm zW}EfWM2(rX27GOPJgc8AP_F>Nt~ce7rf7{vqHPb)vRghzK$ob4li-Nq_SbM!*YSG- z1m(RdFfH6N4LUs&OC7o^2@&|1lRZNxz42ro+cyH&_`W?Dc6DDxqbL_FpTiK1(LHhGg)kTCXZzPFDZw?1KR!cX3QJ}_w5 z-&hCR$fSy3t*x(xV%vp$o7Mn+oTKT1_i!vQ*nA^H8eDVvj64SnEv#9h@{QIgn`XZa z9S@&D%zs?_;HHFq0Xn4bh31hwU(tO}Sy^Jx%D<()DwNuT&;c&Q#e}@)gmN!!8zL;^ z{u$>3<@E}mHhV^fGc-g#>$s0Om`|>gQ1+c2OCKf7DQ19UO_n;hQ z|1n3EXG+3W?X4Oecn_0iP309=-w9HJV06d-{cjTV_mSl73g~s$GO$|Rkmuv%yLf#z(n)FeO9`_??APA^a3Y(; zi;^1qi&)vLkJ_^;`zO#{tJsZiIQ8i>PQGvVbo$z|KKL+%SKkF2oXeg*6Us9`EP_4$ zj>GYx-@OZpl~12>R1KPo?xT^NQTe*=$Dq^lST=S@z8hlZe^7{;o_E-x^)=M~bqKF; zmD;s`B42Yn?V#cv_*L^QTGc0~ipRTm!YWpAwLZwmt0(w&wi54zcV-#CYqa5}(n%FLbis?-vSPve+KSk~G@O z4Dske(>c(?BKdloOJglVlrG&mdCnPB*LN=0*d1PZ*8bjkL$1%8Ns@TWKvtX_C;!em ztS#=boAp>*82_p^U|942YwKFTqN=w4>~rSKFq|131Z5P^LGTF<18CxVL@$b>2&Qq1 zu7FzB-v=r_PzhAj^rE74J(iD+S1ZeRYT4s9c(u|}gPWQUEdBD6N-H3;(K7$Pwa<{& zz4LvCb@p$sz0TU_>~q*_@4eQJbpG3C=!K>7_zj~!{$If1u5ZVuCJgs9-cRt>uTWSr ziyM$kk^;IJtAkR5k&~Q!yRKFJy_UvmTdE!DA<5s@u^3}@AY!+88i(@Sl?ofoCiCr} zBUv&30kjKyfv2xhSOo8hzwOv7BGsqgyF#`;$3QC3^^K_tc?b$AG8q56$}5aVBtnK{|a<~(bHI%$)n2@w%++>rlB)M>Anw1!KtA@ zdh!ly6gGqXjjsibVbAh+1)a<5KqJ`_Zdt3aiKy;0(CHyNOeU(yP#l<~phbyN3I73E z?Tc5L6ywY2%ZxxCeFdeBG|D-I&I)MRHU81yzBz*T#V!ldA-<;^dQLp9v^HKt zp_h;?$}p3~xB>tfE&?zDpqjkVEW`rM%uiBkgVNHRj@MgShZA8tlqoF(u2I$sr6n^7 zhpKtpwGLN`L&O84B~bUgMzc3ar4(9J^q(I`P!;?n|Y1h*wnlREL~8 z^f__8sY4E$|A0nINuwP)mL%B75DFZM+K?@auQ|f1^W^myLSpOr4AAy$3tvO&r;GGr zT}3fz3$>AnI+P|LWgKcD_0u8h*`figBd&Y0(6mWFruV7tU+9oWK!woVcnlSXj+pC; ztib4&g?acdTww>bu#9z9ZQ-@fR_|VHzL+L8XGphOdiPfzI#Rmd0=&f|r6;mvx=|~{b29_r3W3%7QC*2TI48y=Lm|bqgHA;y{Lw2ZqrO<^i zFN#b4r^zLNFAHg{ydu9U(yis&^G9HG^{)h?mc6GE%AeBfU6lBE@@mND*hFgwJjA>Gf`u&{u% z5j^GmFtA?H$LA4dk*fkmU|`xpOZ-FS7w0?Upy$(iRNnQx#XkCW@8e@Y`=$Q0AnSKA zWeWDY#Mo_|5*Dqr!%ms;aMK37Kfy@}LvALK>BOHoj%$;u=4 zD+o_g!abl4%kjD5PRm}Ni*&g2&RkvAS_>XfkN>)LJG@)K);mzEx2796wDOp>7*|W1 z_trb;w3?V(%Uu#4VHX0J$ICv3I%_V?cxG1eoGP^AH)4=nR;8EkI`*I%3usCv(vO zCt3(wktjad`9zE1bm~121{HM8nlUN2AlLP9MF%w~47;(u$G>Y-;E8!WlMnn+ zfmi3LOuj~(oXzB4h?AyF?rK673+F|k>8yaCCMwmAGS|oQ={T7y-5Sep5Mr5% z|0cK_2+qS+V8^49O$hYs`24-vL9!U_7_3y6JN(8}1CTe1MPe3&4|fDdo2;7&}knt0@D$z?pvy zheH|?b~cG$5!}P+DGQrQ%dUILuB0K2EvIOUj{YyBi@Au8yF-O1X&I%jhicIkNA2k8 zyiAx<3SM+UiPy7zy4|)LPv7aUd4hJ}&Y3V)rCmF5I#j!U=ZxKU3faT`**&$I``g2m zB($BWx`eF65A3!Oj2n6UERSeGqdZ~S)s81&8E&XU1f}X0cH5)iXuiAf5j}AwOt}sr z{>4eLKTwT_ z@&{@SD(tKN{(NWF5<9*@oqnZTGSm<5pLE%d);C9hY1&L%XsA|Tjj$_I@g_9swcCue zbo?>?J(xNxId}zz>4t3VJvV4cFFn8yTjI!Rr#Mv*cWP z&u*Iv7N@@!Beaa<*Ta-Wzq9b1ixM7k8CQNIO)&{`?d?#lYRA5^WN)#Ch67=LPzCjql0O zEt~c80}}X;Kg4qj=gLf6N)|>04`Gy9z#|W1Mw<5*sYQGgC_TVAM3rYTB6dRexjsY; zNr4%1N$G>Wk9Uw4VCV^$V2WS_i3H`AI?OIw$6zj^11ax8~ zH7DVOed`(T8DL-akno{D7;j>)+T`9zeP~##wRhGa6YCTu#rM(Jdv`*-d-6=I#w3!t zwu4%FUgnEh<*8DK_xiIYR%zVgMo{dv*|@jf>;f}PbG!^oSDIN@)|>AJb%LG-9h2NM z!B8;c|6G0g^h`3q$Dp8a!W1|mOr8ZKv8N$F_vy(K3UZ&GAimFilH9!?K(puN=DPrS zC#*8Fz2Ue*i&xF8KO~O??G8E@baqQz!Id|Aw#$DR?gQGHA;|bnGfXNs?@Ls2Cu%I$ z_QnQv{C@9|*UYTdEU9M_f6@_vaBgu;YM}S~umJcAVPV1G4a*K{{6xP4TK=U%UEV*wxh-&_~^e2%Btzu#A!XW1X16|^QytNtN@McU7Wb3jecarz| z(LihZpi$}d?!drbjCYlrf#yvqny)** z2A;^aaqbS?%Dk+;gRG_;$@$1<+`qyXYgpmy!NcaOY_;l+l7BHi%A!h9;vkS-symYX zB1cIG$J(9$2&78{ArgWy0&(UKTb@iN82&39Rtlp=yZPkqIs}T=~T(Z|LsW-~Uek_rfgC`;H`IIAHw=|dW|jPB*W zuAtVE4}H-kn|;iU#h310n|%mA)7?oGg2Ln+rCwQ$I{ zj+T|CtuVYh+40YN* zq@oHHtP`$~pZwa2nuQ#CMt|2K2DJ+$n7pd@R z7Q-~uQurFA+wkf5JKoyd1YBqWyc$psc7gu}x&WW^!XlMr7Oz6f5_2P+r4X8;wA_PH z{T{&KWW}yviiN^8zYidXfYnTq2{;1)cC`Wflqmt5VBS_EF`qcfnK~O(rl5Wo08)oW zGBb-P_6Tth(1O_nP}~=Y7-9& z|498c{L8Hh3oWK+Pm_0LIGTUdUa5&z;W&dfu?Z!c} z$#;!jh|M@EaX59o!v3HbH6m&@mvGcF?dX;4Hh-?EG$O$3nIFiOFkZP5|LxcuK4_K7 z=Ai3-7<39t^S1xH%1%ngJxcUQUcVZzZ^uDOcq)bpzIYCnzx+?E&Qj#7hzA}bZ)g31 zUw+Po;ZHDT!T4WZOe^;88fe%eLe6l-VPs%1A_|ZlZ;^*lP;nr3c@NW(^AL(?Y7i7a zveW`ar4@U2TCs;SC$4C9@#i4EC_-@~^)*)TDe}f*@WeueTOzrk*u|}DRaVKY-aVi* z6s^N>8>SWpwl;E4X&?)*IdO-Ze~mojA1bz#sf{?^*2^}iFmYL$`?Oty#u$ZOfqdq`j?&iP9PuvpR)s1ZZE!+;95jnpe24n&m>)ldAFaEPLw|6r&WF`W}<;pO0Axpy`ue8tX7HiuT}wd6CO=(EMM?4{t>l(2RDlZd`lDs zL-2v1U~Tcyz_Y@|BUxx=z*^GM3RU_?CHi7}0$`wt+wCp8pomABsE>Dg~ zI78KE46-YgBKw-_tnPhK@o~(X*DRS<$u!8&aU#KkkCbOcEOF+7HiK2Z-oRq zrsHZ(?F!X4c6&k0YGc;5cv>(YLwQ=|;4FlY!fCYPL9qa_?;Wocc~xI6H}XT2hf$82 zPsU)7XY4#0Az^#yGQ-7XXahX%0bplSd4|ZyLdHg3g!3pin{N|XEG*CYy5)IQFxT@2 zk+B0A9^J{uy%$n!S+Qu3sA&vdiH;geU5)5R=RONiu46gJXf1virdF?>`^>IfKx@y@ zH@ds^PH+I0dkwUUVnk!e5_{co=RRa8Np5_w#b$SWI03XX zUf-fFteh`K5}~2dtmcaSotV#C1IP%|u_s@AQiUmb>pv>1GOvhk&jEnIaIGd|TKUKK%+D_MPKx2BjMT zDT1Y|U@^@hGQh&jFKAV-v~g+flPNaM-v1LUGe23=T64RHn6>Ipxyft)!U_leumMbI w-9|yw{r`#sTFr-iX~p;OGG7W>pncci4B+>1+J)WYU9MVTu`cyyf{u6mKYTpV_W%F@ diff --git a/variants/ARDUINO_NANO33BLE/mbed_config.h b/variants/ARDUINO_NANO33BLE/mbed_config.h index 8594c94b..2fba1c56 100644 --- a/variants/ARDUINO_NANO33BLE/mbed_config.h +++ b/variants/ARDUINO_NANO33BLE/mbed_config.h @@ -125,25 +125,39 @@ #define MBED_CONF_LWIP_ADDR_TIMEOUT 5 // set by library:lwip #define MBED_CONF_LWIP_ADDR_TIMEOUT_MODE 1 // set by library:lwip #define MBED_CONF_LWIP_DEBUG_ENABLED 0 // set by library:lwip +#define MBED_CONF_LWIP_DEFAULT_TCP_RECVMBOX_SIZE 8 // set by library:lwip #define MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE 512 // set by library:lwip +#define MBED_CONF_LWIP_DHCP_TIMEOUT 60 // set by library:lwip #define MBED_CONF_LWIP_ENABLE_PPP_TRACE 0 // set by library:lwip #define MBED_CONF_LWIP_ETHERNET_ENABLED 1 // set by library:lwip #define MBED_CONF_LWIP_IPV4_ENABLED 1 // set by library:lwip #define MBED_CONF_LWIP_IPV6_ENABLED 0 // set by library:lwip #define MBED_CONF_LWIP_IP_VER_PREF 4 // set by library:lwip #define MBED_CONF_LWIP_L3IP_ENABLED 0 // set by library:lwip +#define MBED_CONF_LWIP_MBOX_SIZE 8 // set by library:lwip +#define MBED_CONF_LWIP_MEMP_NUM_TCPIP_MSG_INPKT 8 // set by library:lwip +#define MBED_CONF_LWIP_MEMP_NUM_TCP_SEG 16 // set by library:lwip +#define MBED_CONF_LWIP_MEM_SIZE 1600 // set by library:lwip +#define MBED_CONF_LWIP_NUM_NETBUF 8 // set by library:lwip +#define MBED_CONF_LWIP_NUM_PBUF 8 // set by library:lwip +#define MBED_CONF_LWIP_PBUF_POOL_SIZE 5 // set by library:lwip #define MBED_CONF_LWIP_PPP_ENABLED 0 // set by library:lwip #define MBED_CONF_LWIP_PPP_IPV4_ENABLED 0 // set by library:lwip #define MBED_CONF_LWIP_PPP_IPV6_ENABLED 0 // set by library:lwip #define MBED_CONF_LWIP_PPP_THREAD_STACKSIZE 768 // set by library:lwip #define MBED_CONF_LWIP_SOCKET_MAX 4 // set by library:lwip +#define MBED_CONF_LWIP_TCPIP_MBOX_SIZE 8 // set by library:lwip #define MBED_CONF_LWIP_TCPIP_THREAD_PRIORITY osPriorityNormal // set by library:lwip #define MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE 1200 // set by library:lwip #define MBED_CONF_LWIP_TCP_CLOSE_TIMEOUT 1000 // set by library:lwip #define MBED_CONF_LWIP_TCP_ENABLED 1 // set by library:lwip #define MBED_CONF_LWIP_TCP_MAXRTX 6 // set by library:lwip +#define MBED_CONF_LWIP_TCP_MSS 536 // set by library:lwip #define MBED_CONF_LWIP_TCP_SERVER_MAX 4 // set by library:lwip +#define MBED_CONF_LWIP_TCP_SND_BUF (2 * TCP_MSS) // set by library:lwip #define MBED_CONF_LWIP_TCP_SOCKET_MAX 4 // set by library:lwip +#define MBED_CONF_LWIP_TCP_SYNMAXRTX 6 // set by library:lwip +#define MBED_CONF_LWIP_TCP_WND (4 * TCP_MSS) // set by library:lwip #define MBED_CONF_LWIP_UDP_SOCKET_MAX 4 // set by library:lwip #define MBED_CONF_LWIP_USE_MBED_TRACE 0 // set by library:lwip #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL 0 // set by library:mbed-mesh-api @@ -192,8 +206,6 @@ #define MBED_CONF_NORDIC_NRF_LF_CLOCK_CALIB_MODE_CONFIG 0 // set by target:MCU_NRF52840 #define MBED_CONF_NORDIC_NRF_LF_CLOCK_CALIB_TIMER_INTERVAL 16 // set by target:MCU_NRF52840 #define MBED_CONF_NORDIC_NRF_LF_CLOCK_SRC NRF_LF_SRC_XTAL // set by target:MCU_NRF52840 -#define MBED_CONF_NORDIC_UART_0_FIFO_SIZE 32 // set by library:nordic -#define MBED_CONF_NORDIC_UART_1_FIFO_SIZE 32 // set by library:nordic #define MBED_CONF_NSAPI_DEFAULT_MESH_TYPE THREAD // set by library:nsapi #define MBED_CONF_NSAPI_DEFAULT_STACK LWIP // set by library:nsapi #define MBED_CONF_NSAPI_DEFAULT_WIFI_SECURITY NONE // set by library:nsapi @@ -216,7 +228,7 @@ #define MBED_CONF_PLATFORM_FORCE_NON_COPYABLE_ERROR 0 // set by library:platform #define MBED_CONF_PLATFORM_MAX_ERROR_FILENAME_LEN 16 // set by library:platform #define MBED_CONF_PLATFORM_MINIMAL_PRINTF_ENABLE_64_BIT 1 // set by library:platform -#define MBED_CONF_PLATFORM_MINIMAL_PRINTF_ENABLE_FLOATING_POINT 1 // set by library:platform +#define MBED_CONF_PLATFORM_MINIMAL_PRINTF_ENABLE_FLOATING_POINT 0 // set by library:platform #define MBED_CONF_PLATFORM_MINIMAL_PRINTF_SET_FLOATING_POINT_MAX_DECIMALS 6 // set by library:platform #define MBED_CONF_PLATFORM_POLL_USE_LOWPOWER_TIMER 0 // set by library:platform #define MBED_CONF_PLATFORM_STDIO_BAUD_RATE 115200 // set by application[*] @@ -290,6 +302,8 @@ #define MBED_CONF_TARGET_INIT_US_TICKER_AT_BOOT 0 // set by target:Target #define MBED_CONF_TARGET_MPU_ROM_END 0x1fffffff // set by target:MCU_NRF52840 #define MBED_CONF_TARGET_TICKLESS_FROM_US_TICKER 0 // set by target:Target +#define MBED_CONF_TARGET_UART_0_FIFO_SIZE 32 // set by target:MCU_NRF52840 +#define MBED_CONF_TARGET_UART_1_FIFO_SIZE 32 // set by target:MCU_NRF52840 #define MBED_CONF_TELIT_HE910_BAUDRATE 115200 // set by library:TELIT_HE910 #define MBED_CONF_TELIT_HE910_PROVIDE_DEFAULT 0 // set by library:TELIT_HE910 #define MBED_CONF_TELIT_ME910_BAUDRATE 115200 // set by library:TELIT_ME910 @@ -331,9 +345,8 @@ #define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 8 // defined by application #define NSAPI_PPP_AVAILABLE (MBED_CONF_PPP_ENABLED || MBED_CONF_LWIP_PPP_ENABLED) // defined by library:ppp #define NS_USE_EXTERNAL_MBED_TLS // defined by library:nanostack -#define SWI_DISABLE0 // defined by library:nordic #define UNITY_INCLUDE_CONFIG_H // defined by library:utest -#define WSF_MS_PER_TICK 1 // defined by library:cordio +#define WSF_MS_PER_TICK 10 // defined by library:cordio #define _RTE_ // defined by library:rtos #endif