Skip to content

EFM32: update emlib to 5.9.1 #12547

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 14 commits into from
Apr 1, 2020
Merged

EFM32: update emlib to 5.9.1 #12547

merged 14 commits into from
Apr 1, 2020

Conversation

amq
Copy link
Contributor

@amq amq commented Mar 2, 2020

Summary of changes

This upgrades Silicon Labs 32-bit MCU SDK (aka emlib) from 5.3.3 to 5.9.1

The changes are mostly bugfixes and new additions. See the changelog file for more details.

Impact of changes

While none of the mbed-os/hal functionality should be impacted, users should still test their programs, especially if they are depending on some undocumented behavior or are using emlib directly. I believe that the release of the major 6.0 version is a suitable time slot for such a change.

Migration actions required

None.

Documentation

None


Pull request type

[x] Patch update (Bug fix / Target update / Docs update / Test update / Refactor)
[] Feature update (New feature / Functionality change / New API)
[] Major update (Breaking change E.g. Return code change / API behaviour change)

Test results

[] No Tests required for this change (E.g docs only update)
[] Covered by existing mbed-os tests (Greentea or Unittest)
[x] Tests / results supplied as part of this PR

EFM32GG_STK3700

| target                  | platform_name   | test suite                                                                   | result | elapsed_time (sec) | copy_method |
|-------------------------|-----------------|------------------------------------------------------------------------------|--------|--------------------|-------------|
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-basic_test                        | OK     | 11.58              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-basic_test_default                | OK     | 11.55              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_async_validate               | OK     | 12.11              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_control_async                | OK     | 15.29              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | OK     | 11.74              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_selection                    | OK     | 11.62              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | OK     | 11.64              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | OK     | 11.68              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-control_type                      | OK     | 11.71              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | OK     | 11.87              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | OK     | 11.77              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | OK     | 11.47              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | OK     | 11.42              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | OK     | 11.53              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-frameworks-utest-tests-unit_tests-test_skip                         | OK     | 11.54              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-buffered_block_device                     | OK     | 12.01              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-flashsim_block_device                     | OK     | 11.62              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-general_block_device                      | OK     | 11.46              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-heap_block_device                         | OK     | 12.12              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-mbr_block_device                          | OK     | 11.97              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-blockdevice-util_block_device                         | OK     | 11.95              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-filesystem-fat_filesystem                             | OK     | 12.56              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-filesystem-multipart_fat_filesystem                   | OK     | 12.89              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-kvstore-static_tests                                  | OK     | 13.28              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | features-storage-tests-kvstore-tdbstore_whitebox                             | OK     | 11.6               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-events-equeue                                                          | OK     | 16.58              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-events-queue                                                           | OK     | 16.72              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-events-timing                                                          | OK     | 72.1               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-buffered_serial                                           | OK     | 11.78              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-c_strings                                                 | OK     | 11.78              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-crc                                                       | OK     | 11.83              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-dev_null                                                  | OK     | 13.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-echo                                                      | OK     | 13.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-flashiap                                                  | OK     | 12.37              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-generic_tests                                             | OK     | 11.91              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-lp_ticker                                                 | OK     | 15.11              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-lp_timeout                                                | OK     | 54.55              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-lp_timer                                                  | OK     | 14.35              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-race_test                                                 | OK     | 12.69              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-reset_reason                                              | OK     | 21.51              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-rtc                                                       | OK     | 22.17              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-sleep_lock                                                | OK     | 11.64              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-stl_features                                              | OK     | 11.86              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-ticker                                                    | OK     | 41.01              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-timeout                                                   | OK     | 50.89              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-timer                                                     | OK     | 14.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-timerevent                                                | OK     | 12.17              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-unbuffered_serial                                         | OK     | 11.85              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-watchdog                                                  | OK     | 16.38              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_drivers-watchdog_reset                                            | OK     | 25.36              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_functional-callback                                               | OK     | 12.1               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_functional-callback_big                                           | OK     | 11.96              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_functional-callback_small                                         | OK     | 11.88              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-common_tickers                                                | OK     | 12.82              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-common_tickers_freq                                           | OK     | 34.8               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-critical_section                                              | OK     | 11.4               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-flash                                                         | OK     | 13.03              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-gpio                                                          | OK     | 11.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-lp_ticker                                                     | OK     | 11.9               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-minimum_requirements                                          | OK     | 11.63              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-mpu                                                           | OK     | 11.66              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-pinmap                                                        | OK     | 11.93              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-reset_reason                                                  | OK     | 21.51              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-rtc                                                           | OK     | 53.66              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-rtc_reset                                                     | OK     | 17.68              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-rtc_time                                                      | OK     | 14.07              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-rtc_time_conv                                                 | OK     | 43.88              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-sleep                                                         | OK     | 13.06              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-sleep_manager                                                 | OK     | 15.08              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-sleep_manager_racecondition                                   | OK     | 24.29              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-stack_size_unification                                        | OK     | 11.57              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-ticker                                                        | OK     | 15.92              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-us_ticker                                                     | OK     | 11.59              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-watchdog                                                      | OK     | 16.56              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-watchdog_reset                                                | OK     | 25.45              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_hal-watchdog_timing                                               | OK     | 39.66              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-atomic                                                   | OK     | 16.65              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-circularbuffer                                           | OK     | 12.34              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-critical_section                                         | OK     | 11.91              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-error_handling                                           | OK     | 11.78              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-filehandle                                               | OK     | 12.53              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-minimal-printf                                           | OK     | 12.68              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-sharedptr                                                | OK     | 11.75              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-singletonptr                                             | OK     | 11.6               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-stream                                                   | OK     | 12.32              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-system_reset                                             | OK     | 13.61              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-transaction                                              | OK     | 11.7               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbed_platform-wait_ns                                                  | OK     | 13.8               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-attributes                                              | OK     | 11.78              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-call_before_main                                        | OK     | 11.55              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-cpp                                                     | OK     | 11.86              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-div                                                     | OK     | 11.48              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-mbed-static_assert                                           | OK     | 11.55              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-basic                                              | OK     | 22.8               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-condition_variable                                 | OK     | 11.7               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-event_flags                                        | OK     | 12.3               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-heap_and_stack                                     | OK     | 11.92              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-kernel_tick_count                                  | OK     | 13.67              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-mail                                               | OK     | 12.79              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-malloc                                             | OK     | 32.07              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-memorypool                                         | OK     | 12.75              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-mutex                                              | OK     | 14.1               | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-queue                                              | OK     | 12.01              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-rtostimer                                          | OK     | 12.31              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-semaphore                                          | OK     | 15.18              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-signals                                            | OK     | 12.36              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-systimer                                           | OK     | 12.05              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedmicro-rtos-mbed-threads                                            | OK     | 14.35              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedtls-multi                                                          | OK     | 11.98              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-mbedtls-selftest                                                       | OK     | 23.34              | default     |
| EFM32GG_STK3700-GCC_ARM | EFM32GG_STK3700 | tests-network-l3ip                                                           | OK     | 11.68              | default     |
mbedgt: test suite results: 111 OK

EFM32PG12_STK3402

| target                    | platform_name     | test suite                                                                   | result | elapsed_time (sec) | copy_method |
|---------------------------|-------------------|------------------------------------------------------------------------------|--------|--------------------|-------------|
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-basic_test                        | OK     | 12.44              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-basic_test_default                | OK     | 12.39              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_async_validate               | OK     | 13.01              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_control_async                | OK     | 16.51              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | OK     | 12.63              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_selection                    | OK     | 12.49              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | OK     | 12.49              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | OK     | 12.61              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-control_type                      | OK     | 12.73              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | OK     | 12.71              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | OK     | 12.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | OK     | 12.43              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | OK     | 12.44              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | OK     | 12.39              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-frameworks-utest-tests-unit_tests-test_skip                         | OK     | 12.45              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-buffered_block_device                     | OK     | 13.02              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-flashsim_block_device                     | OK     | 12.54              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-general_block_device                      | OK     | 12.34              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-heap_block_device                         | OK     | 13.07              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-mbr_block_device                          | OK     | 12.97              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-blockdevice-util_block_device                         | OK     | 12.97              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-filesystem-fat_filesystem                             | OK     | 13.82              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-filesystem-multipart_fat_filesystem                   | OK     | 14.36              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-kvstore-static_tests                                  | OK     | 14.27              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | features-storage-tests-kvstore-tdbstore_whitebox                             | OK     | 12.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-events-equeue                                                          | OK     | 17.82              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-events-queue                                                           | OK     | 17.78              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-events-timing                                                          | OK     | 73.2               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-buffered_serial                                           | OK     | 12.9               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-c_strings                                                 | OK     | 12.74              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-crc                                                       | OK     | 12.89              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-dev_null                                                  | OK     | 14.38              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-echo                                                      | OK     | 14.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-flashiap                                                  | OK     | 13.31              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-generic_tests                                             | OK     | 12.83              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-lp_ticker                                                 | OK     | 16.01              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-lp_timeout                                                | OK     | 54.98              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-lp_timer                                                  | OK     | 15.15              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-race_test                                                 | OK     | 13.74              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-reset_reason                                              | OK     | 22.23              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-rtc                                                       | OK     | 23.15              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-sleep_lock                                                | OK     | 12.59              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-stl_features                                              | OK     | 12.84              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-ticker                                                    | OK     | 42.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-timeout                                                   | OK     | 52.46              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-timer                                                     | OK     | 15.56              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-timerevent                                                | OK     | 12.99              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-unbuffered_serial                                         | OK     | 12.82              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-watchdog                                                  | OK     | 17.4               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_drivers-watchdog_reset                                            | OK     | 26.48              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_functional-callback                                               | OK     | 13.08              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_functional-callback_big                                           | OK     | 13.11              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_functional-callback_small                                         | OK     | 13.09              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-common_tickers                                                | OK     | 13.91              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-common_tickers_freq                                           | OK     | 35.58              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-crc                                                           | OK     | 12.74              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-critical_section                                              | OK     | 12.51              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-flash                                                         | OK     | 14.34              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-gpio                                                          | OK     | 12.39              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-lp_ticker                                                     | OK     | 12.82              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-minimum_requirements                                          | OK     | 12.67              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-mpu                                                           | OK     | 12.65              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-pinmap                                                        | OK     | 13.19              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-reset_reason                                                  | OK     | 22.58              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-rtc                                                           | OK     | 54.55              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-rtc_reset                                                     | OK     | 18.73              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-rtc_time                                                      | OK     | 15.02              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-rtc_time_conv                                                 | OK     | 44.72              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-sleep                                                         | OK     | 13.91              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-sleep_manager                                                 | OK     | 16.18              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-sleep_manager_racecondition                                   | OK     | 25.26              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-stack_size_unification                                        | OK     | 12.45              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-ticker                                                        | OK     | 16.62              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-trng                                                          | OK     | 15.54              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-us_ticker                                                     | OK     | 12.45              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-watchdog                                                      | OK     | 17.48              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-watchdog_reset                                                | OK     | 26.41              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_hal-watchdog_timing                                               | OK     | 42.72              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-atomic                                                   | OK     | 17.87              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-circularbuffer                                           | OK     | 13.23              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-critical_section                                         | OK     | 12.7               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-error_handling                                           | OK     | 12.69              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-filehandle                                               | OK     | 13.77              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-minimal-printf                                           | OK     | 13.79              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-sharedptr                                                | OK     | 12.61              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-singletonptr                                             | OK     | 12.54              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-stream                                                   | OK     | 13.49              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-system_reset                                             | OK     | 14.51              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-transaction                                              | OK     | 12.62              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbed_platform-wait_ns                                                  | OK     | 14.62              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-attributes                                              | OK     | 12.67              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-call_before_main                                        | OK     | 12.47              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-cpp                                                     | OK     | 12.9               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-div                                                     | OK     | 12.49              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-mbed-static_assert                                           | OK     | 12.5               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-basic                                              | OK     | 23.6               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-condition_variable                                 | OK     | 12.69              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-event_flags                                        | OK     | 13.45              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-heap_and_stack                                     | OK     | 13.07              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-kernel_tick_count                                  | OK     | 14.57              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-mail                                               | OK     | 13.81              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-malloc                                             | OK     | 33.17              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-memorypool                                         | OK     | 13.65              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-mutex                                              | OK     | 15.0               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-queue                                              | OK     | 13.16              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-rtostimer                                          | OK     | 13.23              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-semaphore                                          | OK     | 16.12              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-signals                                            | OK     | 13.34              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-systimer                                           | OK     | 13.0               | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedmicro-rtos-mbed-threads                                            | OK     | 15.48              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedtls-multi                                                          | OK     | 13.04              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-mbedtls-selftest                                                       | OK     | 19.35              | default     |
| EFM32PG12_STK3402-GCC_ARM | EFM32PG12_STK3402 | tests-network-l3ip                                                           | OK     | 12.49              | default     |
mbedgt: test suite results: 113 OK

EFM32GG11_STK3701

| target                    | platform_name     | test suite                                                                   | result | elapsed_time (sec) | copy_method |
|---------------------------|-------------------|------------------------------------------------------------------------------|--------|--------------------|-------------|
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-basic_test                        | OK     | 16.83              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-basic_test_default                | OK     | 16.88              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_async_validate               | OK     | 17.37              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_control_async                | OK     | 20.86              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | OK     | 17.05              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_selection                    | OK     | 17.13              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | OK     | 16.9               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | OK     | 17.1               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-control_type                      | OK     | 17.09              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | OK     | 17.3               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | OK     | 17.46              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | OK     | 16.79              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | OK     | 16.81              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | OK     | 17.17              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-frameworks-utest-tests-unit_tests-test_skip                         | OK     | 16.97              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-buffered_block_device                     | OK     | 17.6               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-flashsim_block_device                     | OK     | 17.12              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-general_block_device                      | OK     | 16.76              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-heap_block_device                         | OK     | 17.3               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-mbr_block_device                          | OK     | 17.32              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-blockdevice-util_block_device                         | OK     | 17.4               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-filesystem-fat_filesystem                             | OK     | 17.9               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-filesystem-multipart_fat_filesystem                   | OK     | 18.47              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-kvstore-static_tests                                  | OK     | 18.48              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | features-storage-tests-kvstore-tdbstore_whitebox                             | OK     | 16.84              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-events-equeue                                                          | OK     | 22.39              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-events-queue                                                           | OK     | 22.33              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-events-timing                                                          | OK     | 77.67              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-buffered_serial                                           | OK     | 17.55              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-c_strings                                                 | OK     | 17.41              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-crc                                                       | OK     | 17.42              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-dev_null                                                  | OK     | 19.23              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-echo                                                      | OK     | 19.04              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-flashiap                                                  | OK     | 18.85              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-generic_tests                                             | OK     | 17.51              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-lp_ticker                                                 | OK     | 20.72              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-lp_timeout                                                | OK     | 59.65              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-lp_timer                                                  | OK     | 20.0               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-race_test                                                 | OK     | 18.36              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-reset_reason                                              | OK     | 39.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-rtc                                                       | OK     | 27.68              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-sleep_lock                                                | OK     | 17.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-stl_features                                              | OK     | 17.52              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-ticker                                                    | OK     | 47.52              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-timeout                                                   | OK     | 58.26              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-timer                                                     | OK     | 20.17              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-timerevent                                                | OK     | 17.72              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-unbuffered_serial                                         | OK     | 17.57              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-watchdog                                                  | OK     | 27.96              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_drivers-watchdog_reset                                            | OK     | 46.11              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_functional-callback                                               | OK     | 17.63              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_functional-callback_big                                           | OK     | 17.79              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_functional-callback_small                                         | OK     | 17.53              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-common_tickers                                                | OK     | 18.41              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-common_tickers_freq                                           | OK     | 39.73              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-crc                                                           | OK     | 17.39              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-critical_section                                              | OK     | 17.25              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-flash                                                         | OK     | 18.63              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-gpio                                                          | OK     | 17.91              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-lp_ticker                                                     | OK     | 17.41              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-minimum_requirements                                          | OK     | 17.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-mpu                                                           | OK     | 17.22              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-pinmap                                                        | OK     | 17.48              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-qspi                                                          | OK     | 23.61              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-reset_reason                                                  | OK     | 38.96              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-rtc                                                           | OK     | 59.17              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-rtc_reset                                                     | OK     | 23.29              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-rtc_time                                                      | OK     | 19.63              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-rtc_time_conv                                                 | OK     | 49.23              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-sleep                                                         | OK     | 18.58              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-sleep_manager                                                 | OK     | 20.7               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-sleep_manager_racecondition                                   | OK     | 29.71              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-stack_size_unification                                        | OK     | 17.04              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-ticker                                                        | OK     | 21.3               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-trng                                                          | OK     | 23.13              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-us_ticker                                                     | OK     | 17.14              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-watchdog                                                      | OK     | 28.26              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-watchdog_reset                                                | OK     | 46.91              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_hal-watchdog_timing                                               | OK     | 62.25              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-atomic                                                   | OK     | 22.74              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-circularbuffer                                           | OK     | 17.96              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-critical_section                                         | OK     | 17.69              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-error_handling                                           | OK     | 17.19              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-filehandle                                               | OK     | 18.18              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-minimal-printf                                           | OK     | 18.32              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-sharedptr                                                | OK     | 17.27              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-singletonptr                                             | OK     | 17.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-stream                                                   | OK     | 18.01              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-system_reset                                             | OK     | 22.22              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-transaction                                              | OK     | 17.36              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbed_platform-wait_ns                                                  | OK     | 19.38              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-attributes                                              | OK     | 17.28              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-call_before_main                                        | OK     | 17.14              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-cpp                                                     | OK     | 17.52              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-div                                                     | OK     | 17.33              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-mbed-static_assert                                           | OK     | 17.16              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-basic                                              | OK     | 27.68              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-condition_variable                                 | OK     | 17.43              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-event_flags                                        | OK     | 17.79              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-heap_and_stack                                     | OK     | 17.64              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-kernel_tick_count                                  | OK     | 19.61              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-mail                                               | OK     | 18.96              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-malloc                                             | OK     | 37.85              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-memorypool                                         | OK     | 18.4               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-mutex                                              | OK     | 19.5               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-queue                                              | OK     | 17.77              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-rtostimer                                          | OK     | 17.89              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-semaphore                                          | OK     | 20.65              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-signals                                            | OK     | 17.91              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-systimer                                           | OK     | 17.68              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedmicro-rtos-mbed-threads                                            | OK     | 20.0               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedtls-multi                                                          | OK     | 17.86              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-mbedtls-selftest                                                       | OK     | 23.69              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-netsocket-dns                                                          | OK     | 45.14              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-netsocket-tcp                                                          | OK     | 61.6               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-netsocket-tls                                                          | OK     | 74.5               | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-netsocket-udp                                                          | OK     | 41.84              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-network-interface                                                      | OK     | 47.66              | default     |
| EFM32GG11_STK3701-GCC_ARM | EFM32GG11_STK3701 | tests-network-l3ip                                                           | OK     | 17.03              | default     |
119 OK

Reviewers

@stevew817


@@ -46,17 +46,6 @@ Gecko Platform 2.6.0.0 (32-bit MCU SDK 5.8.0.0)
- Added LETIMER_CounterGet() and LETIMER_CounterSet() functions to
em_letimer.
- Added TIMER_SyncWait() function to em_timer.
* Changed
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was there a reason for removing this section?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It was a duplicate of the "Added" section.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whoops. Thanks for the keen eye, I'll notify the internal team.

@stevew817
Copy link
Contributor

Thanks a lot, @amq ! As you surely have noticed, all files in emlib are now explicitly ZLib licensed, which should make this kind of PR smooth sailing.

@ciarmcom ciarmcom requested review from stevew817 and a team March 2, 2020 14:00
@ciarmcom
Copy link
Member

ciarmcom commented Mar 2, 2020

@amq, thank you for your changes.
@stevew817 @ARMmbed/mbed-os-maintainers please review.

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 3, 2020

Thanks a lot, @amq ! As you surely have noticed, all files in emlib are now explicitly ZLib licensed, which should make this kind of PR smooth sailing.

Nice ! License checked all passed !

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 3, 2020

CI started

@mergify mergify bot added needs: CI and removed needs: review labels Mar 3, 2020
@mbed-ci
Copy link

mbed-ci commented Mar 3, 2020

Test run: FAILED

Summary: 1 of 4 test jobs failed
Build number : 1
Build artifacts

Failed test jobs:

  • jenkins-ci/mbed-os-ci_build-IAR

@mergify mergify bot added needs: work and removed needs: CI labels Mar 3, 2020
@0xc0170
Copy link
Contributor

0xc0170 commented Mar 3, 2020

Please review build failures:

[Error] mbed_boot_iar.c@31,0: [Pe147]: declaration is incompatible with "tVectorEntry const __vector_table[]" (declared at line 70 of "/builds/ws/mbed-os-ci_build-IAR@5/mbed-os/targets/TARGET_Silicon_Labs/TARGET_EFM32/TARGET_EFM32GG11/device/system_efm32gg11b.h")
[ERROR] 
  extern void *__vector_table;
               ^

@amq
Copy link
Contributor Author

amq commented Mar 3, 2020

@0xc0170 strange, looks like the IAR build failed, because __ICCARM__ wasn't defined.

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 16, 2020

@ARMmbed/mbed-os-core Please review failures in the boot IAR file.

0xc0170 added a commit to 0xc0170/mbed-os that referenced this pull request Mar 25, 2020
Most references I found for IAR, they use tVectorEntry type. We need this for a pragma
later, thus we should use the same type.

Found in ARMmbed#12547
0xc0170 added a commit to 0xc0170/mbed-os that referenced this pull request Mar 30, 2020
Following IAR guide for RAM vector table, this is in the code snippet there:

```
extern void * __vector_RAM_table [];
void main(void)
```

Found in ARMmbed#12547
@0xc0170
Copy link
Contributor

0xc0170 commented Mar 30, 2020

Looking at this again once I got the license , the file targets/TARGET_Silicon_Labs/TARGET_EFM32/TARGET_EFM32GG11/device/system_efm32gg11b.h is the one that should be reviewed.

Following https://www.iar.com/support/tech-notes/general/execute-in-ram-after-copying-from-flashrom-v5.20-and-later/ - we use vector table pragma in iar boot as its written in the optional section there.

The header file should be updated - we are getting this line here:

not the code on the line 68. If we get the line 68:

it should be fine, shouldn't it be?

@stevew817 Please review

@stevew817
Copy link
Contributor

@0xc0170 You're getting both line 68 and 70. The #if IAR closes before line 70, meaning the preprocessor will swap out the __Vectors on line 70 with __vector_table, so that line 68 expands to
extern const tVectorEntry __vector_table[];
This declaration is depended upon by

Doesn't your fix in #12696 fix this?

@kjbracey
Copy link
Contributor

kjbracey commented Mar 30, 2020

I was having a bit of a grumble there that I'm a bit sceptical about putting a declaration in a public header and forcing everyone to agree on it. As it's not a C structure, there might be valid reasons for wanting different types. Having it in a header is usually to get agreement on types - the linker would tell you if you got the name wrong, but not the type. Public headers lets the compiler warn you on type/prototype mismatches.

Here you specifically don't need that. There's no error-checking value. I'd favour private extern declarations in any C file referring to the symbol, each being free to use the type of their choice.

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 30, 2020

Thanks @stevew817 for explanation. That means the file mbed-os/targets/TARGET_Silicon_Labs/TARGET_EFM32/TARGET_EFM32GG11/device/system_efm32gg11b.c should have what it needs (system_efm32gg11b.h do not need to have that vector table declared and exposed to upper layers. It causes the conflict as @kjbracey-arm explains).

The suggestion is to move vector_table declarations from header file to code file. And this should be unblocked.

@stevew817
Copy link
Contributor

Sure. @amq could you fix that manually in your PR? I'll open a ticket on my end to get this fixed in a future release, but to move things along, we can have slight modifications in here I feel.

@amq
Copy link
Contributor Author

amq commented Mar 30, 2020

@stevew817 so, move the entire block?

#if defined(__VTOR_PRESENT) && (__VTOR_PRESENT == 1U)
#if defined(__ICCARM__)    /* IAR requires the __vector_table symbol */
#define __Vectors    __vector_table
#endif
extern const tVectorEntry __Vectors[];
#endif

@amq
Copy link
Contributor Author

amq commented Mar 31, 2020

@stevew817 @0xc0170 please review

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 31, 2020

CI started (travis restarted to report back status)

@0xc0170
Copy link
Contributor

0xc0170 commented Mar 31, 2020

client restarted

@mbed-ci
Copy link

mbed-ci commented Mar 31, 2020

Test run: FAILED

Summary: 1 of 6 test jobs failed
Build number : 2
Build artifacts

Failed test jobs:

  • jenkins-ci/mbed-os-ci_cloud-client-pytest

@0xc0170
Copy link
Contributor

0xc0170 commented Apr 1, 2020

All passed, but Travis has not updated its status. I restarted it

@0xc0170
Copy link
Contributor

0xc0170 commented Apr 1, 2020

The last try for Travis. As it completes all green, this will go in

@0xc0170 0xc0170 merged commit 66bf7e8 into ARMmbed:master Apr 1, 2020
@mergify mergify bot removed the ready for merge label Apr 1, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants