Skip to content

Enable CM3DS_MPS2 target #4414

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 5 commits into from
Jun 15, 2017
Merged

Enable CM3DS_MPS2 target #4414

merged 5 commits into from
Jun 15, 2017

Conversation

tkaman
Copy link
Contributor

@tkaman tkaman commented May 31, 2017

Notes:

  • Pull requests will not be accepted until the submitter has agreed to the contributer agreement.
  • This is just a template, so feel free to use/remove the unnecessary things

Description

A few sentences describing the overall goals of the pull request's commits.

This pull request is to add support to CM3DS_MPS2 target in MBED-OS.
The changes are based on Beid, Beetle and CMSIS_5.

Status

READY/IN DEVELOPMENT/HOLD

Migrations

If this PR changes any APIs or behaviors, give a short description of what API users should do when this PR is merged.

YES | NO

Related PRs

List related PRs against other branches:

branch PR
other_pr_production link
other_pr_master link

Todos

  • Tests
  • Documentation

Deploy notes

Notes regarding the deployment of this PR. These should note any
required changes in the build environment, tools, compilers, etc.

Name of the target is ARM_CM3DS_MPS2

Steps to test or reproduce

Outline the steps to test or reproduce the PR here.

Test results running MBED GT tests on the target:
mbed_gt_test_run_cm3ds.txt

@ashok-rao
Copy link
Contributor

ashok-rao commented Jun 1, 2017

greentea logs attached below:
ARM_CM3DS_MPS2_Greentea_Logs.txt

Can we get this merged for v5.5 if all OK?

@0xc0170 , @sg- , @screamerbg , @paldwort , @abhishek-pandit

@tkaman
Copy link
Contributor Author

tkaman commented Jun 1, 2017

Hi @0xc0170 , @sg- , @screamerbg , @paldwort , @abhishek-pandit

Can you review the code so we can get this merged?

Thanks,
Tamas

@bridadan
Copy link
Contributor

bridadan commented Jun 1, 2017

/morph test

@sg-
Copy link
Contributor

sg- commented Jun 1, 2017

sorry, cant take the pr pipeline right now.

@mbed-bot
Copy link

mbed-bot commented Jun 1, 2017

Result: FAILURE

Your command has finished executing! Here's what you wrote!

/morph test

Output

mbed Build Number: 398

Build Prep failed!

@ashok-rao
Copy link
Contributor

Thanks @tkaman for adding GCC and IAR support. I can confirm that I have tested "blinky" on the target with all 3 compilers and all of them are good to go. Attaching BUILD directory here for quick access.

All_3_CC_Builds.zip

@bridadan
Copy link
Contributor

bridadan commented Jun 1, 2017

my bad @sg-, thanks for stopping it

@adbridge
Copy link
Contributor

adbridge commented Jun 5, 2017

/morph test

Copy link
Contributor

@bridadan bridadan left a comment

Choose a reason for hiding this comment

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

I raised quite a few concerns below, could you please take a look?

MOSI_SPI = 300,
MISO_SPI = 301,
SCLK_SPI = 302,
SSEL_SPI = 303,
Copy link
Contributor

Choose a reason for hiding this comment

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

We don't have a hard standard for this, however if you look through the code base, the majority of targets use the naming convention SPI_X instead of X_SPI. For example, SPI_MOSI instead of MOSI_SPI. This is not required, however you will be compatible with more example programs in the mbed ecosystem if you follow this convention.

Choose a reason for hiding this comment

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

@bridadan @0xc0170 This is a copy from Beid code but I agree that existing conventions should be followed in naming.
If this is not mandatory then I will raise an internal JIRA ticket and we can fix it in next revision.

}else if (pin == 310){
pin_value = pin-305;
}else if (pin == 311){
pin_value = pin-305;
Copy link
Contributor

Choose a reason for hiding this comment

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

All these pin_values are being assigned pin-305. Is this correct? Or is this just a copy-paste error?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

These pin_values are calculated to match the bits in in the FPGAIO->MISC register
__IO uint32_t MISC; // Offset: 0x04C (R/W) Misc control */
// [31:10] : Reserved
// [9] : SHIELD_1_SPI_nCS
// [8] : SHIELD_0_SPI_nCS
// [7] : ADC_SPI_nCS
// [6] : CLCD_BL_CTRL
// [5] : CLCD_RD
// [4] : CLCD_RS
// [3] : CLCD_RESET
// [2] : RESERVED
// [1] : SPI_nSS
// [0] : CLCD_CS




void i2c_frequency(i2c_t *obj, int hz) {
Copy link
Contributor

Choose a reason for hiding this comment

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

Why is this function empty? Does the target support setting the I2C frequency?

@0xc0170 If the target doesn't support setting an I2C frequency, should it throw a runtime error/assert?

Copy link
Contributor

Choose a reason for hiding this comment

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

it needs to support it ! otherwise I2C should not be enabled

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170, @bridadan I2C will be disabled in this PR. I2C will be fixed and enabled in a separate PR.

}

int i2c_byte_read(i2c_t *obj, int last) {
return 0;
Copy link
Contributor

Choose a reason for hiding this comment

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

Why is this function empty?

Copy link
Contributor

@mmorenobarm mmorenobarm Jun 7, 2017

Choose a reason for hiding this comment

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

@bridadan This will be fixed and pushed it in a separate PR.

}

int i2c_byte_write(i2c_t *obj, int data) {
return 0;
Copy link
Contributor

Choose a reason for hiding this comment

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

Why is this function empty?

Copy link
Contributor

@mmorenobarm mmorenobarm Jun 7, 2017

Choose a reason for hiding this comment

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

@bridadan This will be fixed and pushed it in a separate PR.


void pin_function(PinName pin, int function) {
MBED_ASSERT(pin != (PinName)NC);

Copy link
Contributor

Choose a reason for hiding this comment

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

Why is this function empty?

Copy link
Contributor

Choose a reason for hiding this comment

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

@bridadan This will be fixed and pushed it in a separate PR.

}

void pin_mode(PinName pin, PinMode mode) {
MBED_ASSERT(pin != (PinName)NC);
Copy link
Contributor

Choose a reason for hiding this comment

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

Why is this function empty?

Copy link
Contributor

Choose a reason for hiding this comment

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

@bridadan Pin mode is not supported

*/
void rtc_free(void)
{
/* Not supported */
Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 Any cause for concern here?

Choose a reason for hiding this comment

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

@bridadan, @0xc0170 The comment above the function is exactly for helping with this question.

  • \brief Deinitialize the RTC peripheral
  •    According to DDI0224B_RTC_PL031_TRM.pdf chapter 3.3.4 there is
    
  •    no reason to implement.
    

Copy link
Contributor

Choose a reason for hiding this comment

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

@abhishek-pandit I understand the target may not support it, however I'm curious if this will affect expected behavior of the OS.

Copy link
Contributor

Choose a reason for hiding this comment

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

Any thoughts @0xc0170?

Copy link
Contributor

Choose a reason for hiding this comment

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

It won't at the moment. free function does not specify the requirements. As soon as we have them, we provide tests and this will need to conform. It is fine as it is.

Plus this function is not used directly so far.


}

void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_bits) {
Copy link
Contributor

Choose a reason for hiding this comment

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

Why is this function empty?

Copy link
Contributor

Choose a reason for hiding this comment

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

@bridadan The CMSDK APB UART is a simple design that supports 8-bit communication without parity, and is fixed at one stop bit per configuration. Ref. DDI0479C_cortex_m_system_design_kit_r1p0_trm.pdf. However, one comment and mbed error will be added in this function.

void serial_break_clear(serial_t *obj) {
}
void serial_set_flow_control(serial_t *obj, FlowControl type, PinName rxflow, PinName txflow) {
}
Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 Not sure how supported these features are across the code base, any cause for concern? Specifically serial_break_set, serial_break_clear, serial_set_flow_control.

Copy link
Contributor

@mmorenobarm mmorenobarm Jun 7, 2017

Choose a reason for hiding this comment

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

@bridadan The CMSDK APB UART doesn't support serial break and flow control. Ref. DDI0479C_cortex_m_system_design_kit_r1p0_trm.pdf. However, one comment and mbed error will be added in this function.

"supported_toolchains": ["ARM", "GCC_ARM", "IAR"],
"extra_labels": ["ARM_SSG", "CM3DS_MPS2"],
"macros": ["CMSDK_CM3DS"],
"device_has": ["AACI", "ANALOGIN", "CLCD", "ETHERNET", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC", "RTC"],
Copy link
Contributor

Choose a reason for hiding this comment

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

where is this CLCD and TSC coming from ? I would suggest to use config. These are not valid device_has macros

Choose a reason for hiding this comment

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

@0xc0170 This is due to copy from previous platform, I guess we can simply remove those two.

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 CLCD and TSC will be removed from device_has macros.

US_TICKER_TIMER1->TimerControl |= 0x80; //enable timer
}

void us_ticker_disable_interrupt(void) {
Copy link
Contributor

Choose a reason for hiding this comment

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

please fix the style . { on the new line

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree. It will be fixed

delta = (int)(timestamp - us_ticker_read());
if (delta <= 0) {
// This event was in the past:
us_ticker_irq_handler();
Copy link
Contributor

Choose a reason for hiding this comment

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

should not call the IRQ directly (nested calls might result in the stack overflow). Can you please set pending interrupt here instead?

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree. The new PR update contains the fix.

void us_ticker_set_interrupt(timestamp_t timestamp) {
int delta = 0;

if (!us_ticker_inited)
Copy link
Contributor

Choose a reason for hiding this comment

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

Should be surrounded by { + }

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree. It will be fixed

break;
}

if (enable)
Copy link
Contributor

Choose a reason for hiding this comment

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

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree. It will be fixed

}
}

void uart0_irq() {uart_irq(CMSDK_UART1->INTSTATUS & 0x3, 0, (CMSDK_UART_TypeDef*)CMSDK_UART1);}
Copy link
Contributor

Choose a reason for hiding this comment

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

one statement per line please

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree. It will be fixed

baudrate_div = SystemCoreClock / baudrate;
if(baudrate >= 16){
switch ((int)obj->uart) {
case UART_0: CMSDK_UART1->BAUDDIV = baudrate_div; break;
Copy link
Contributor

Choose a reason for hiding this comment

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

one statement per line please

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree. It will be fixed

int baudrate_div = 0;
baudrate_div = SystemCoreClock / baudrate;
if(baudrate >= 16){
switch ((int)obj->uart) {
Copy link
Contributor

Choose a reason for hiding this comment

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

indentation

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree. It will be fixed

@0xc0170
Copy link
Contributor

0xc0170 commented Jun 5, 2017

Sorry for the delay there were few other Pr that came earlier. This can get into 5.5.1 earliest, if that is ok?

@mbed-bot
Copy link

mbed-bot commented Jun 5, 2017

Result: FAILURE

Your command has finished executing! Here's what you wrote!

/morph test

Output

mbed Build Number: 448

Build failed!

@adbridge
Copy link
Contributor

adbridge commented Jun 5, 2017

To further clarify things from a release perspective, to make it into 5.5.1 , this has to have all review comments fixed and accepted, pass all the ci checks and be merged into master prior to the code freeze for 5.5.1 on Thu 15th June...

@adbridge
Copy link
Contributor

adbridge commented Jun 6, 2017

@tkaman Please address the review comments

@bridadan
Copy link
Contributor

bridadan commented Jun 6, 2017

As far as I can tell, this port was developed pre-RTX 5 upgrade. If that's the case, this port may need some additional work to bring it up to date.

@abhishek-pandit Can you please address the build failures? As you may not be familiar with our CI system, I've placed a direct link to each build failure below.

Be aware that our CI system always merges the PR branch into the latest master branch of mbed OS before doing any builds/tests, which is why the build may be working on your machine but not in CI. You will need to carry out this rebase on your machine as well to reproduce the errors

This target can't come into a release until it builds.

@adbridge
Copy link
Contributor

adbridge commented Jun 6, 2017

Please make sure you rebase when updating your mbed-os rather than merging. Merge commits cause issues with our automated patch creation systems. Thanks

@sg- sg- added needs: work and removed needs: CI labels Jun 6, 2017
@bridadan
Copy link
Contributor

bridadan commented Jun 7, 2017

@abhishek-pandit @mattot01 I know your team is under a tight deadline. If you have questions or concerns please be sure to voice them early so we can assist you in a timely manner. There are still quite a few unaddressed comments.

@mmorenobarm
Copy link
Contributor

@bridadan The build issues will be fixed in the next update of this PR.

@mmorenobarm
Copy link
Contributor

Test results running MBED GT tests on the target:

mbedgt: all tests finished!
mbedgt: shuffle seed: 0.4409975520
mbedgt: test suite report:
+--------------------+----------------+------------------------------------------------------------------------------+--------+--------------------+-------------+
| target             | platform_name  | test suite                                                                   | result | elapsed_time (sec) | copy_method |
+--------------------+----------------+------------------------------------------------------------------------------+--------+--------------------+-------------+
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test                        | OK     | 22.47              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test_default                | OK     | 22.4               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | OK     | 24.07              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | OK     | 30.05              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | OK     | 24.42              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | OK     | 21.86              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | OK     | 31.89              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | OK     | 22.96              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | OK     | 22.94              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | OK     | 23.15              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | OK     | 23.93              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | OK     | 22.13              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | OK     | 22.28              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | OK     | 22.32              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-heap_block_device                                  | OK     | 26.66              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | OK     | 23.2               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-util_block_device                                  | OK     | 22.46              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | rtos-rtx5-target_cortex_m-tests-memory-heap_and_stack                        | OK     | 21.91              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | OK     | 28.92              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | OK     | 80.25              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-integration-basic                                                      | OK     | 21.76              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | OK     | 24.06              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-dev_null                                                  | OK     | 23.9               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | OK     | 35.18              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | OK     | 47.31              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-race_test                                                 | OK     | 23.36              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-rtc                                                       | OK     | 32.13              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | OK     | 22.79              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | OK     | 54.26              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-timeout                                                   | OK     | 38.86              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-wait_us                                                   | OK     | 32.72              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | OK     | 23.5               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | OK     | 23.57              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | OK     | 23.58              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-functionpointer                                        | OK     | 22.46              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | OK     | 24.14              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-call_before_main                                        | OK     | 21.26              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-cpp                                                     | OK     | 21.94              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-div                                                     | OK     | 21.88              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-static_assert                                           | OK     | 22.01              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-basic                                              | OK     | 32.3               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-isr                                                | OK     | 26.64              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mail                                               | OK     | 45.02              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-malloc                                             | OK     | 36.17              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | OK     | 34.15              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-queue                                              | OK     | 23.22              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-semaphore                                          | OK     | 28.65              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-signals                                            | OK     | 26.61              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | OK     | 27.02              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-timer                                              | OK     | 32.36              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedtls-selftest                                                       | OK     | 34.73              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | OK     | 24.02              | mps2        |
+--------------------+----------------+------------------------------------------------------------------------------+--------+--------------------+-------------+
mbedgt: test suite results: 52 OK
mbedgt: test case report:
+--------------------+----------------+------------------------------------------------------------------------------+--------------------------------------------------------+--------+--------+--------+--------------------+
| target             | platform_name  | test suite                                                                   | test case                                              | passed | failed | result | elapsed_time (sec) |
+--------------------+----------------+------------------------------------------------------------------------------+--------------------------------------------------------+--------+--------+--------+--------------------+
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test                        | Repeating Test                                         | 2      | 0      | OK     | 0.08               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test                        | Simple Test                                            | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test_default                | Repeating Test                                         | 2      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test_default                | Simple Test                                            | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Attributed Validation: Cancel Repeat         | 1      | 0      | OK     | 0.18               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Attributed Validation: Enable Repeat Handler | 2      | 0      | OK     | 0.17               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Multiple Premature Validation                | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Multiple Validation                          | 1      | 0      | OK     | 0.16               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Premature Validation                         | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Simple Validation                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: Await                                         | 1      | 0      | OK     | 1.36               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: CaseNext                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: NoTimeout                                     | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: RepeatAllOnTimeout                            | 1      | 0      | OK     | 0.1                |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: RepeatHandlerOnTimeout                        | 1      | 0      | OK     | 1.55               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: Timeout (Failure)                             | 1      | 0      | OK     | 0.2                |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: Timeout (Success)                             | 1      | 0      | OK     | 0.14               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: CaseNext                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: NoRepeat                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: RepeatAll                                     | 10     | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: RepeatHandler                                 | 10     | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | Case 1                                                 | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | Case 2                                                 | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | Case 3                                                 | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | Setup handler returns ABORT                            | 1      | 0      | OK     | 0.13               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | Setup handler returns CONTINUE                         | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | Setup handler returns IGNORE                           | 1      | 0      | OK     | 0.13               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | Teardown handler returns ABORT                         | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | Teardown handler returns ABORT but is IGNORED          | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | Teardown handler returns CONTINUE                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing combinations of different group                | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing combinations of same group                     | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing constants                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing constructors                                   | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Async Case 4 (Failure)              | 0      | 0      | OK     | 0.32               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Case 1                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Case 2                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Case 3                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 1                              | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 2                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 3                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 4                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 5                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 6                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 7                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 8                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | dummy test                                             | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | dummy test                                             | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | dummy test 2                                           | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | dummy test                                             | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | dummy test 2                                           | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-heap_block_device                                  | Testing read write random blocks                       | 1      | 0      | OK     | 1.87               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | Testing formatting of master boot record               | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | Testing mbr attributes                                 | 1      | 0      | OK     | 0.58               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | Testing mbr read write                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-util_block_device                                  | Testing chaining of block devices                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-util_block_device                                  | Testing slicing of a block device                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | rtos-rtx5-target_cortex_m-tests-memory-heap_and_stack                        | rtos-rtx5-target_cortex_m-tests-memory-heap_and_stack  | 1      | 0      | OK     | 21.91              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing allocate failure                               | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing call_every                                     | 1      | 0      | OK     | 1.96               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing call_in                                        | 1      | 0      | OK     | 1.96               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 0 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 1 args                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 2 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 3 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 4 args                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 5 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing event cancel 1                                 | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing the event class                                | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing the event class helpers                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing the event inference                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | Testing accuracy of equeue semaphore                   | 1      | 0      | OK     | 19.29              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | Testing accuracy of equeue tick                        | 1      | 0      | OK     | 19.26              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | Testing accuracy of timer                              | 1      | 0      | OK     | 19.26              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-integration-basic                                                      | tests-integration-basic                                | 1      | 0      | OK     | 21.76              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %e %E float formatting                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %f %f float formatting                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %g %g float formatting                      | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %i %d integer formatting                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %u %d integer formatting                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %x %E integer formatting                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: strpbrk                                     | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: strtok                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-dev_null                                                  | tests-mbed_drivers-dev_null                            | 1      | 0      | OK     | 23.9               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | Echo server: x16                                       | 1      | 0      | OK     | 1.88               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | Echo server: x32                                       | 1      | 0      | OK     | 3.68               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | Echo server: x64                                       | 1      | 0      | OK     | 7.27               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | Basic                                                  | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | Blinky                                                 | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | C++ heap                                               | 1      | 0      | OK     | 0.09               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | C++ stack                                              | 1      | 0      | OK     | 0.16               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-race_test                                                 | class init race                                        | 1      | 0      | OK     | 0.61               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-race_test                                                 | function init race                                     | 1      | 0      | OK     | 0.52               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-rtc                                                       | RTC strftime                                           | 1      | 0      | OK     | 10.1               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::equal                                         | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::sort abs                                      | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::sort greater                                  | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::transform                                     | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | Timers: 1x ticker                                      | 1      | 0      | OK     | 10.62              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | Timers: 2x callbacks                                   | 1      | 0      | OK     | 10.61              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | Timers: 2x tickers                                     | 1      | 0      | OK     | 10.61              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-timeout                                                   | Timers: toggle on/off                                  | 1      | 0      | OK     | 10.61              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-wait_us                                                   | Timers: wait_us                                        | 1      | 0      | OK     | 10.72              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 0 ints                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 1 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 2 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 3 ints                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 4 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 5 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 0 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 1 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 2 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 3 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 4 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 5 uint64s                       | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 0 uchars                        | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 1 uchars                        | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 2 uchars                        | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 3 uchars                        | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 4 uchars                        | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 5 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-functionpointer                                        | Testing FunctionPointer compatibility                  | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-functionpointer                                        | Testing FunctionPointerArg1 compatibility              | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing ALIGN attribute                                | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing DEPRECATED attribute                           | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing FORCEINLINE attribute                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing NORETURN attribute                             | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing PACKED attribute                               | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing PURE attribute                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing UNREACHABLE attribute                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing UNUSED attribute                               | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing WEAK attribute                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-call_before_main                                        | tests-mbedmicro-mbed-call_before_main                  | 1      | 0      | OK     | 21.26              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-cpp                                                     | tests-mbedmicro-mbed-cpp                               | 1      | 0      | OK     | 21.94              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-div                                                     | tests-mbedmicro-mbed-div                               | 1      | 0      | OK     | 21.88              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-static_assert                                           | Compilation test                                       | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-basic                                              | tests-mbedmicro-rtos-mbed-basic                        | 1      | 0      | OK     | 32.3               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-isr                                                | tests-mbedmicro-rtos-mbed-isr                          | 1      | 0      | OK     | 26.64              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mail                                               | tests-mbedmicro-rtos-mbed-mail                         | 1      | 0      | OK     | 45.02              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-malloc                                             | tests-mbedmicro-rtos-mbed-malloc                       | 1      | 0      | OK     | 36.17              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread lock locked                           | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread lock unlock                           | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread second thread lock                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread second thread trylock                 | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread trylock locked                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test multiple thread                                   | 1      | 0      | OK     | 9.83               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test single thread lock                                | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test single thread lock recursive                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test single thread trylock                             | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-queue                                              | tests-mbedmicro-rtos-mbed-queue                        | 1      | 0      | OK     | 23.22              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-semaphore                                          | tests-mbedmicro-rtos-mbed-semaphore                    | 1      | 0      | OK     | 28.65              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-signals                                            | tests-mbedmicro-rtos-mbed-signals                      | 1      | 0      | OK     | 26.61              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads                               | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with child                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with murder                   | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with wait                     | 1      | 0      | OK     | 0.16               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with yield                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads                                 | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with child                      | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with murder                     | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with wait                       | 1      | 0      | OK     | 1.02               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with yield                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread                                  | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with child                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with murder                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with wait                        | 1      | 0      | OK     | 0.15               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with yield                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing thread self terminate                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-timer                                              | tests-mbedmicro-rtos-mbed-timer                        | 1      | 0      | OK     | 32.36              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedtls-selftest                                                       | mbedtls_sha256_self_test                               | 1      | 0      | OK     | 3.65               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedtls-selftest                                                       | mbedtls_sha512_self_test                               | 1      | 0      | OK     | 8.79               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Hollowed IPv6 address                                  | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Left-weighted IPv4 address                             | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Left-weighted IPv6 address                             | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Null IPv4 address                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Null IPv6 address                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Right-weighted IPv4 address                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Right-weighted IPv6 address                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Simple IPv4 address                                    | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Simple IPv6 address                                    | 1      | 0      | OK     | 0.05               |
+--------------------+----------------+------------------------------------------------------------------------------+--------------------------------------------------------+--------+--------+--------+--------------------+
mbedgt: test case results: 180 OK
mbedgt: completed in 1472.61 sec

Copy link
Contributor

@bridadan bridadan left a comment

Choose a reason for hiding this comment

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

I'm still concerned about the current lack of pinmap implementation. But it looks like this has been rebased and it's definitely making progress. Let's keep the conversation going.

{
MBED_ASSERT(pin != (PinName)NC);

/* TODO */
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm pretty sure this is a crucial function of the mbed HAL.

This function is called by pinmap_pinout (https://github.com/ARMmbed/mbed-os/blob/master/hal/mbed_pinmap_common.c#L19)

And pinmap_pinout is called by your own port. So it seems like no pin mappings would actually work?

Copy link
Contributor

Choose a reason for hiding this comment

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

It is called but function might be ignored if it is not required by a target (no need to set up specific function).

{
MBED_ASSERT(pin != (PinName)NC);

/* Pin modes configuration is not supported */
Copy link
Contributor

Choose a reason for hiding this comment

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

Same thing here, I'm pretty sure this is a crucial function of the mbed HAL.

Copy link
Contributor

Choose a reason for hiding this comment

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

As the comment says, the target does not support changing the mode. Thus is the only one. There are couple of targets that have the same features - unsupported pin modes

* without parity, and is fixed at one stop bit per configuration.
* Ref. DDI0479C_cortex_m_system_design_kit_r1p0_trm.pdf
*/
error("serial format function not supported");
Copy link
Contributor

Choose a reason for hiding this comment

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

+1 for failing loudly instead of silently 😄

*/
void rtc_free(void)
{
/* Not supported */
Copy link
Contributor

Choose a reason for hiding this comment

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

Any thoughts @0xc0170?

Copy link
Contributor

@0xc0170 0xc0170 left a comment

Choose a reason for hiding this comment

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

Mostly related to the style, should be quick to fix

}
}

void us_ticker_disable_interrupt(void) {
Copy link
Contributor

Choose a reason for hiding this comment

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

please fix the formatting for disable and clear interrupt

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree.


void spi_free(spi_t *obj)
{
error("SPI format error");
Copy link
Contributor

Choose a reason for hiding this comment

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

SPI free

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 upsss... :P

(altfunction[3]<<CMSDK_GPIO_ALTFUNC_ADC_CS_SPI_SET);
break;
case (int)SPI_3: /* Shield 0 SPI */
GPIO_MAP[CMSDK_GPIO_SH0_MOSI_SPI_GPIO_NUM]->ALTFUNCSET |=
Copy link
Contributor

Choose a reason for hiding this comment

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

curiosity - pin_mode not supported but this has some altfunction - isn't this pin mode or it is about something else?

Copy link
Contributor

@mmorenobarm mmorenobarm Jun 8, 2017

Choose a reason for hiding this comment

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

@0xc0170 This functionalty belongs to pin_function and not to pin_mode. pin_mode is not supported by the target.

}
}

void port_dir(port_t *obj, PinDirection dir) {
Copy link
Contributor

Choose a reason for hiding this comment

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

{ new line for function body, in this file please

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree

{
MBED_ASSERT(pin != (PinName)NC);

/* TODO */
Copy link
Contributor

Choose a reason for hiding this comment

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

It is called but function might be ignored if it is not required by a target (no need to set up specific function).

} else {
CMSDK_GPIO_0->INTPOLCLR |= ch_bit;
if (enable) {
CMSDK_GPIO_0->INTENSET |= ch_bit;
Copy link
Contributor

Choose a reason for hiding this comment

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

fix the formatting in this file, 4 spaces, if () { etc, one statement per line (not case: do-sth(); break;)

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree.

// * The interrupt was already served
// * There is no user handler
// * It is a level interrupt, not an edge interrupt
if (ch_bit <16){
Copy link
Contributor

Choose a reason for hiding this comment

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

misaligned

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree.

struct ethernetif {
const struct eth_addr *ethaddr;
int is_enabled;
sys_mutex_t tx_mutex;
Copy link
Contributor

Choose a reason for hiding this comment

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

4 spaces (2 are in this file all over?)

Copy link
Contributor

Choose a reason for hiding this comment

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

@0xc0170 I agree. This file needs to be formatted to 4.


uint32_t gpio_set(PinName pin)
{
/* TODO */
Copy link
Contributor

Choose a reason for hiding this comment

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

not supported because target does not need to set the pin to gpio or not yet implemented?

Copy link
Contributor

@mmorenobarm mmorenobarm Jun 8, 2017

Choose a reason for hiding this comment

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

@0xc0170 not yet implemented. It will be implemented as the same time the pin_function is implemented and push it in a separate PR .

@mmorenobarm
Copy link
Contributor

Test results running MBED GT tests on the target:

mbedgt: all tests finished!
mbedgt: shuffle seed: 0.2176312885
mbedgt: test suite report:
+--------------------+----------------+------------------------------------------------------------------------------+--------+--------------------+-------------+
| target             | platform_name  | test suite                                                                   | result | elapsed_time (sec) | copy_method |
+--------------------+----------------+------------------------------------------------------------------------------+--------+--------------------+-------------+
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test                        | OK     | 22.49              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test_default                | OK     | 22.44              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | OK     | 24.0               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | OK     | 30.01              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | OK     | 24.35              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | OK     | 22.3               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | OK     | 22.84              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | OK     | 22.91              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | OK     | 22.95              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | OK     | 23.22              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | OK     | 23.9               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | OK     | 22.2               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | OK     | 22.32              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | OK     | 22.35              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-heap_block_device                                  | OK     | 23.88              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | OK     | 23.19              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-util_block_device                                  | OK     | 22.46              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | rtos-rtx5-target_cortex_m-tests-memory-heap_and_stack                        | OK     | 21.82              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | OK     | 28.82              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | OK     | 80.28              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-integration-basic                                                      | OK     | 56.91              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | OK     | 24.08              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-dev_null                                                  | OK     | 23.79              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | OK     | 35.22              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | OK     | 22.69              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-race_test                                                 | OK     | 23.36              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-rtc                                                       | OK     | 32.19              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | OK     | 22.74              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | OK     | 54.27              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-timeout                                                   | OK     | 32.71              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-wait_us                                                   | OK     | 32.79              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | OK     | 23.44              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | OK     | 23.65              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | OK     | 23.51              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-functionpointer                                        | OK     | 22.48              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | OK     | 24.15              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-call_before_main                                        | OK     | 21.84              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-cpp                                                     | OK     | 21.89              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-div                                                     | OK     | 21.95              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-static_assert                                           | OK     | 33.14              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-basic                                              | OK     | 32.29              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-isr                                                | OK     | 26.55              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mail                                               | OK     | 23.22              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-malloc                                             | OK     | 36.14              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | OK     | 34.11              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-queue                                              | OK     | 23.2               | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-semaphore                                          | OK     | 29.18              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-signals                                            | OK     | 26.62              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | OK     | 27.52              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-timer                                              | OK     | 32.38              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedtls-selftest                                                       | OK     | 34.75              | mps2        |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | OK     | 24.06              | mps2        |
+--------------------+----------------+------------------------------------------------------------------------------+--------+--------------------+-------------+
mbedgt: test suite results: 52 OK
mbedgt: test case report:
+--------------------+----------------+------------------------------------------------------------------------------+--------------------------------------------------------+--------+--------+--------+--------------------+
| target             | platform_name  | test suite                                                                   | test case                                              | passed | failed | result | elapsed_time (sec) |
+--------------------+----------------+------------------------------------------------------------------------------+--------------------------------------------------------+--------+--------+--------+--------------------+
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test                        | Repeating Test                                         | 2      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test                        | Simple Test                                            | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test_default                | Repeating Test                                         | 2      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test_default                | Simple Test                                            | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Attributed Validation: Cancel Repeat         | 1      | 0      | OK     | 0.17               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Attributed Validation: Enable Repeat Handler | 2      | 0      | OK     | 0.18               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Multiple Premature Validation                | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Multiple Validation                          | 1      | 0      | OK     | 0.16               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Premature Validation                         | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Simple Validation                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: Await                                         | 1      | 0      | OK     | 1.36               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: CaseNext                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: NoTimeout                                     | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: RepeatAllOnTimeout                            | 1      | 0      | OK     | 0.1                |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: RepeatHandlerOnTimeout                        | 1      | 0      | OK     | 1.56               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: Timeout (Failure)                             | 1      | 0      | OK     | 0.21               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: Timeout (Success)                             | 1      | 0      | OK     | 0.15               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: CaseNext                                      | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: NoRepeat                                      | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: RepeatAll                                     | 10     | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: RepeatHandler                                 | 10     | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | Case 1                                                 | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | Case 2                                                 | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | Case 3                                                 | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | Setup handler returns ABORT                            | 1      | 0      | OK     | 0.13               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | Setup handler returns CONTINUE                         | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | Setup handler returns IGNORE                           | 1      | 0      | OK     | 0.13               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | Teardown handler returns ABORT                         | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | Teardown handler returns ABORT but is IGNORED          | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | Teardown handler returns CONTINUE                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing combinations of different group                | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing combinations of same group                     | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing constants                                      | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing constructors                                   | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Async Case 4 (Failure)              | 0      | 0      | OK     | 0.33               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Case 1                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Case 2                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Case 3                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 1                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 2                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 3                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 4                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 5                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 6                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 7                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 8                              | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | dummy test                                             | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | dummy test                                             | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | dummy test 2                                           | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | dummy test                                             | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | dummy test 2                                           | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-heap_block_device                                  | Testing read write random blocks                       | 1      | 0      | OK     | 1.87               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | Testing formatting of master boot record               | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | Testing mbr attributes                                 | 1      | 0      | OK     | 0.59               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | Testing mbr read write                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-util_block_device                                  | Testing chaining of block devices                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-util_block_device                                  | Testing slicing of a block device                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | rtos-rtx5-target_cortex_m-tests-memory-heap_and_stack                        | rtos-rtx5-target_cortex_m-tests-memory-heap_and_stack  | 1      | 0      | OK     | 21.82              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing allocate failure                               | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing call_every                                     | 1      | 0      | OK     | 1.97               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing call_in                                        | 1      | 0      | OK     | 1.97               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 0 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 1 args                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 2 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 3 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 4 args                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 5 args                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing event cancel 1                                 | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing the event class                                | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing the event class helpers                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing the event inference                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | Testing accuracy of equeue semaphore                   | 1      | 0      | OK     | 19.31              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | Testing accuracy of equeue tick                        | 1      | 0      | OK     | 19.26              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | Testing accuracy of timer                              | 1      | 0      | OK     | 19.26              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-integration-basic                                                      | tests-integration-basic                                | 1      | 0      | OK     | 56.91              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %e %E float formatting                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %f %f float formatting                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %g %g float formatting                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %i %d integer formatting                    | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %u %d integer formatting                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %x %E integer formatting                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: strpbrk                                     | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: strtok                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-dev_null                                                  | tests-mbed_drivers-dev_null                            | 1      | 0      | OK     | 23.79              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | Echo server: x16                                       | 1      | 0      | OK     | 1.88               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | Echo server: x32                                       | 1      | 0      | OK     | 3.67               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | Echo server: x64                                       | 1      | 0      | OK     | 7.27               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | Basic                                                  | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | Blinky                                                 | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | C++ heap                                               | 1      | 0      | OK     | 0.09               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | C++ stack                                              | 1      | 0      | OK     | 0.15               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-race_test                                                 | class init race                                        | 1      | 0      | OK     | 0.61               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-race_test                                                 | function init race                                     | 1      | 0      | OK     | 0.52               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-rtc                                                       | RTC strftime                                           | 1      | 0      | OK     | 10.1               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::equal                                         | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::sort abs                                      | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::sort greater                                  | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::transform                                     | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | Timers: 1x ticker                                      | 1      | 0      | OK     | 10.62              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | Timers: 2x callbacks                                   | 1      | 0      | OK     | 10.63              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | Timers: 2x tickers                                     | 1      | 0      | OK     | 10.62              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-timeout                                                   | Timers: toggle on/off                                  | 1      | 0      | OK     | 10.62              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-wait_us                                                   | Timers: wait_us                                        | 1      | 0      | OK     | 10.71              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 0 ints                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 1 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 2 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 3 ints                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 4 ints                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 5 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 0 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 1 uint64s                       | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 2 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 3 uint64s                       | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 4 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 5 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 0 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 1 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 2 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 3 uchars                        | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 4 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 5 uchars                        | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-functionpointer                                        | Testing FunctionPointer compatibility                  | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-functionpointer                                        | Testing FunctionPointerArg1 compatibility              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing ALIGN attribute                                | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing DEPRECATED attribute                           | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing FORCEINLINE attribute                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing NORETURN attribute                             | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing PACKED attribute                               | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing PURE attribute                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing UNREACHABLE attribute                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing UNUSED attribute                               | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing WEAK attribute                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-call_before_main                                        | tests-mbedmicro-mbed-call_before_main                  | 1      | 0      | OK     | 21.84              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-cpp                                                     | tests-mbedmicro-mbed-cpp                               | 1      | 0      | OK     | 21.89              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-div                                                     | tests-mbedmicro-mbed-div                               | 1      | 0      | OK     | 21.95              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-static_assert                                           | Compilation test                                       | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-basic                                              | tests-mbedmicro-rtos-mbed-basic                        | 1      | 0      | OK     | 32.29              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-isr                                                | tests-mbedmicro-rtos-mbed-isr                          | 1      | 0      | OK     | 26.55              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mail                                               | tests-mbedmicro-rtos-mbed-mail                         | 1      | 0      | OK     | 23.22              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-malloc                                             | tests-mbedmicro-rtos-mbed-malloc                       | 1      | 0      | OK     | 36.14              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread lock locked                           | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread lock unlock                           | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread second thread lock                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread second thread trylock                 | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread trylock locked                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test multiple thread                                   | 1      | 0      | OK     | 9.85               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test single thread lock                                | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test single thread lock recursive                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test single thread trylock                             | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-queue                                              | tests-mbedmicro-rtos-mbed-queue                        | 1      | 0      | OK     | 23.2               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-semaphore                                          | tests-mbedmicro-rtos-mbed-semaphore                    | 1      | 0      | OK     | 29.18              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-signals                                            | tests-mbedmicro-rtos-mbed-signals                      | 1      | 0      | OK     | 26.62              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads                               | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with child                    | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with murder                   | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with wait                     | 1      | 0      | OK     | 0.15               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with yield                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with child                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with murder                     | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with wait                       | 1      | 0      | OK     | 1.03               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with yield                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread                                  | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with child                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with murder                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with wait                        | 1      | 0      | OK     | 0.15               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with yield                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing thread self terminate                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-timer                                              | tests-mbedmicro-rtos-mbed-timer                        | 1      | 0      | OK     | 32.38              |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedtls-selftest                                                       | mbedtls_sha256_self_test                               | 1      | 0      | OK     | 3.65               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-mbedtls-selftest                                                       | mbedtls_sha512_self_test                               | 1      | 0      | OK     | 8.79               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Hollowed IPv6 address                                  | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Left-weighted IPv4 address                             | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Left-weighted IPv6 address                             | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Null IPv4 address                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Null IPv6 address                                      | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Right-weighted IPv4 address                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Right-weighted IPv6 address                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Simple IPv4 address                                    | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Simple IPv6 address                                    | 1      | 0      | OK     | 0.06               |
+--------------------+----------------+------------------------------------------------------------------------------+--------------------------------------------------------+--------+--------+--------+--------------------+
mbedgt: test case results: 180 OK
mbedgt: completed in 1456.38 sec

define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
/*-Sizes-*/
/* Heap and Stack size */
define symbol __ICFEDIT_size_cstack__ = 0x4000;
Copy link
Contributor

Choose a reason for hiding this comment

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

why cstack is much more bigger than heap? For mbed OS 5 this is value used for isr stack, this value is way too big. and heap too small then

Copy link
Contributor

Choose a reason for hiding this comment

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

This is seems to be a mistake. Will be fixed in the next update of this PR.

tkaman and others added 5 commits June 9, 2017 14:58
 - Creates new target in targets.json
 - Creates device specific files under ARM_SSG/CM3DS_MPS2 directory
 - Driver layer files under CM3DS_MPS2 are based on Beid target
 - Device specific files under CM3DS_MPS2/device are based on CMSIS_5 and Beetle

Change-Id: I29ea7a7f42b11cf25b516cce4b9255ab828ca019
Signed-off-by: Tamas Kaman <[email protected]>
Signed-off-by: Marc Moreno <[email protected]>
Refactor SMSC9220 Ethernet controller driver

Change-Id: I75c3c42d5675441de1292100a54c50d990070c6f
Signed-off-by: Gabor Kertesz <[email protected]>
Based on lwip_ethernetif.c skeleton file,
use init, receive and transfer
functionality of SMSC9220 Ethernet driver
for the lightweight IP stack.

Receive mechanism is interrupt driven.

HW buffer sizes:
Tx = 4608 bytes (MTU)
Rx = 10560 bytes

lwIP fine tuning:
mbed-os/features/FEATURE_LWIP/lwip-interface/lwip/src/include/lwip/opt.h

Change-Id: I0ea95650c65fb32cafb5c2d3dde11420c61dba66
Signed-off-by: Gabor Kertesz <[email protected]>
- Modify CMSDK_CM3DS.h: add register interface
- Modify targets.json: add RTC as available device to CM3DS
- Create rtc_api.c: implement mandatory API functions

Change-Id: I14bc1074a9ac0d5e4cbada46d3c90ca82c1e28b0
Signed-off-by: Tamas Ban <[email protected]>
1. Add startup code and linker script for IAR and
   GCC_ARM compilers.
2. Enable IAR and GCC_ARM compilers in targets.json.

Change-Id: I742a89ae73a4e5ede980a8af0821c3f0e5a461ef
Signed-off-by: Mate Toth-Pal <[email protected]>
@mmorenobarm
Copy link
Contributor

Test results running MBED GT tests on the target:

mbedgt: all tests finished!
mbedgt: shuffle seed: 0.1884315158
mbedgt: test suite report:
+------------------------+----------------+------------------------------------------------------------------------------+--------+--------------------+-------------+
| target                 | platform_name  | test suite                                                                   | result | elapsed_time (sec) | copy_method |
+------------------------+----------------+------------------------------------------------------------------------------+--------+--------------------+-------------+
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test                        | OK     | 22.38              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test_default                | OK     | 22.59              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | OK     | 24.05              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | OK     | 30.04              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | OK     | 24.35              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | OK     | 22.35              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | OK     | 22.93              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | OK     | 55.98              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | OK     | 22.87              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | OK     | 23.2               | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | OK     | 23.87              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | OK     | 22.15              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | OK     | 22.31              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | OK     | 22.21              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-heap_block_device                                  | OK     | 23.91              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | OK     | 23.22              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-util_block_device                                  | OK     | 22.47              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | rtos-rtx5-target_cortex_m-tests-memory-heap_and_stack                        | OK     | 21.82              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | OK     | 28.83              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | OK     | 80.35              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-integration-basic                                                      | OK     | 61.36              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | OK     | 24.03              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-dev_null                                                  | OK     | 23.84              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | OK     | 35.23              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | OK     | 22.72              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-race_test                                                 | OK     | 23.35              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-rtc                                                       | OK     | 32.08              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | OK     | 22.71              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | OK     | 54.28              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-timeout                                                   | OK     | 32.7               | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-wait_us                                                   | OK     | 32.74              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | OK     | 23.5               | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | OK     | 23.59              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | OK     | 23.55              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-functionpointer                                        | OK     | 22.49              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_hal-rtc_time                                                      | OK     | 111.96             | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | OK     | 24.23              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-call_before_main                                        | OK     | 21.72              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-cpp                                                     | OK     | 21.8               | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-div                                                     | OK     | 21.84              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-static_assert                                           | OK     | 22.06              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-basic                                              | OK     | 32.35              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-isr                                                | OK     | 26.57              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mail                                               | OK     | 23.25              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-malloc                                             | OK     | 36.17              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | OK     | 34.04              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-queue                                              | OK     | 23.19              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-semaphore                                          | OK     | 29.27              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-signals                                            | OK     | 26.64              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | OK     | 27.56              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-timer                                              | OK     | 32.36              | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedtls-selftest                                                       | OK     | 38.9               | mps2        |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | OK     | 24.02              | mps2        |
+------------------------+----------------+------------------------------------------------------------------------------+--------+--------------------+-------------+
mbedgt: test suite results: 53 OK
mbedgt: test case report:
+------------------------+----------------+------------------------------------------------------------------------------+--------------------------------------------------------+--------+--------+--------+--------------------+
| target                 | platform_name  | test suite                                                                   | test case                                              | passed | failed | result | elapsed_time (sec) |
+------------------------+----------------+------------------------------------------------------------------------------+--------------------------------------------------------+--------+--------+--------+--------------------+
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test                        | Repeating Test                                         | 2      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test                        | Simple Test                                            | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test_default                | Repeating Test                                         | 2      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-basic_test_default                | Simple Test                                            | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Attributed Validation: Cancel Repeat         | 1      | 0      | OK     | 0.17               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Attributed Validation: Enable Repeat Handler | 2      | 0      | OK     | 0.18               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Multiple Premature Validation                | 1      | 0      | OK     | 0.08               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Multiple Validation                          | 1      | 0      | OK     | 0.15               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Premature Validation                         | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_async_validate               | Validate: Simple Validation                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: Await                                         | 1      | 0      | OK     | 1.36               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: CaseNext                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: NoTimeout                                     | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: RepeatAllOnTimeout                            | 1      | 0      | OK     | 0.1                |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: RepeatHandlerOnTimeout                        | 1      | 0      | OK     | 1.56               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: Timeout (Failure)                             | 1      | 0      | OK     | 0.21               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_async                | Control: Timeout (Success)                             | 1      | 0      | OK     | 0.15               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: CaseNext                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: NoRepeat                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: RepeatAll                                     | 10     | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_control_repeat               | Control: RepeatHandler                                 | 10     | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | Case 1                                                 | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | Case 2                                                 | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_selection                    | Case 3                                                 | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | Setup handler returns ABORT                            | 1      | 0      | OK     | 0.13               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | Setup handler returns CONTINUE                         | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_setup_failure                | Setup handler returns IGNORE                           | 1      | 0      | OK     | 0.13               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | Teardown handler returns ABORT                         | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | Teardown handler returns ABORT but is IGNORED          | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-case_teardown_failure             | Teardown handler returns CONTINUE                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing combinations of different group                | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing combinations of same group                     | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing constants                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-control_type                      | Testing constructors                                   | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Async Case 4 (Failure)              | 0      | 0      | OK     | 0.32               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Case 1                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Case 2                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_async_scheduler           | Minimal Scheduler: Case 3                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 1                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 2                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 3                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 4                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 5                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 6                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 7                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-minimal_scheduler                 | Minimal Scheduler: Case 8                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_assertion_failure_test_setup | dummy test                                             | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | dummy test                                             | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_case_selection_failure | dummy test 2                                           | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | dummy test                                             | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-frameworks-utest-tests-unit_tests-test_setup_failure                | dummy test 2                                           | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-heap_block_device                                  | Testing read write random blocks                       | 1      | 0      | OK     | 1.87               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | Testing formatting of master boot record               | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | Testing mbr attributes                                 | 1      | 0      | OK     | 0.59               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-mbr_block_device                                   | Testing mbr read write                                 | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-util_block_device                                  | Testing chaining of block devices                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | features-tests-filesystem-util_block_device                                  | Testing slicing of a block device                      | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | rtos-rtx5-target_cortex_m-tests-memory-heap_and_stack                        | rtos-rtx5-target_cortex_m-tests-memory-heap_and_stack  | 1      | 0      | OK     | 21.82              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing allocate failure                               | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing call_every                                     | 1      | 0      | OK     | 1.97               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing call_in                                        | 1      | 0      | OK     | 1.96               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 0 args                              | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 1 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 2 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 3 args                              | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 4 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing calls with 5 args                              | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing event cancel 1                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing the event class                                | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing the event class helpers                        | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-queue                                                           | Testing the event inference                            | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | Testing accuracy of equeue semaphore                   | 1      | 0      | OK     | 19.31              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | Testing accuracy of equeue tick                        | 1      | 0      | OK     | 19.26              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-events-timing                                                          | Testing accuracy of timer                              | 1      | 0      | OK     | 19.25              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-integration-basic                                                      | tests-integration-basic                                | 1      | 0      | OK     | 61.36              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %e %E float formatting                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %f %f float formatting                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %g %g float formatting                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %i %d integer formatting                    | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %u %d integer formatting                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: %x %E integer formatting                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: strpbrk                                     | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-c_strings                                                 | C strings: strtok                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-dev_null                                                  | tests-mbed_drivers-dev_null                            | 1      | 0      | OK     | 23.84              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | Echo server: x16                                       | 1      | 0      | OK     | 1.88               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | Echo server: x32                                       | 1      | 0      | OK     | 3.68               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-echo                                                      | Echo server: x64                                       | 1      | 0      | OK     | 7.28               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | Basic                                                  | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | Blinky                                                 | 1      | 0      | OK     | 0.03               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | C++ heap                                               | 1      | 0      | OK     | 0.09               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-generic_tests                                             | C++ stack                                              | 1      | 0      | OK     | 0.15               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-race_test                                                 | class init race                                        | 1      | 0      | OK     | 0.61               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-race_test                                                 | function init race                                     | 1      | 0      | OK     | 0.52               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-rtc                                                       | RTC strftime                                           | 1      | 0      | OK     | 10.09              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::equal                                         | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::sort abs                                      | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::sort greater                                  | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-stl_features                                              | STL std::transform                                     | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | Timers: 1x ticker                                      | 1      | 0      | OK     | 10.63              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | Timers: 2x callbacks                                   | 1      | 0      | OK     | 10.62              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-ticker                                                    | Timers: 2x tickers                                     | 1      | 0      | OK     | 10.62              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-timeout                                                   | Timers: toggle on/off                                  | 1      | 0      | OK     | 10.62              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_drivers-wait_us                                                   | Timers: wait_us                                        | 1      | 0      | OK     | 10.71              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 0 ints                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 1 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 2 ints                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 3 ints                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 4 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback                                               | Testing callbacks with 5 ints                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 0 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 1 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 2 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 3 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 4 uint64s                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_big                                           | Testing callbacks with 5 uint64s                       | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 0 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 1 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 2 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 3 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 4 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-callback_small                                         | Testing callbacks with 5 uchars                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-functionpointer                                        | Testing FunctionPointer compatibility                  | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_functional-functionpointer                                        | Testing FunctionPointerArg1 compatibility              | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_hal-rtc_time                                                      | mk time                                                | 1      | 0      | OK     | 34.76              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_hal-rtc_time                                                      | test is leap year                                      | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_hal-rtc_time                                                      | test local time                                        | 1      | 0      | OK     | 54.32              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_hal-rtc_time                                                      | test local time limits                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbed_hal-rtc_time                                                      | test mk time out of range values                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing ALIGN attribute                                | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing DEPRECATED attribute                           | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing FORCEINLINE attribute                          | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing NORETURN attribute                             | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing PACKED attribute                               | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing PURE attribute                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing UNREACHABLE attribute                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing UNUSED attribute                               | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-attributes                                              | Testing WEAK attribute                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-call_before_main                                        | tests-mbedmicro-mbed-call_before_main                  | 1      | 0      | OK     | 21.72              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-cpp                                                     | tests-mbedmicro-mbed-cpp                               | 1      | 0      | OK     | 21.8               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-div                                                     | tests-mbedmicro-mbed-div                               | 1      | 0      | OK     | 21.84              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-mbed-static_assert                                           | Compilation test                                       | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-basic                                              | tests-mbedmicro-rtos-mbed-basic                        | 1      | 0      | OK     | 32.35              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-isr                                                | tests-mbedmicro-rtos-mbed-isr                          | 1      | 0      | OK     | 26.57              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mail                                               | tests-mbedmicro-rtos-mbed-mail                         | 1      | 0      | OK     | 23.25              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-malloc                                             | tests-mbedmicro-rtos-mbed-malloc                       | 1      | 0      | OK     | 36.17              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread lock locked                           | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread lock unlock                           | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread second thread lock                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread second thread trylock                 | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test dual thread trylock locked                        | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test multiple thread                                   | 1      | 0      | OK     | 9.84               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test single thread lock                                | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test single thread lock recursive                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-mutex                                              | Test single thread trylock                             | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-queue                                              | tests-mbedmicro-rtos-mbed-queue                        | 1      | 0      | OK     | 23.19              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-semaphore                                          | tests-mbedmicro-rtos-mbed-semaphore                    | 1      | 0      | OK     | 29.27              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-signals                                            | tests-mbedmicro-rtos-mbed-signals                      | 1      | 0      | OK     | 26.64              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads                               | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with child                    | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with murder                   | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with wait                     | 1      | 0      | OK     | 0.15               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing parallel threads with yield                    | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads                                 | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with child                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with murder                     | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with wait                       | 1      | 0      | OK     | 1.01               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing serial threads with yield                      | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread                                  | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with child                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with murder                      | 1      | 0      | OK     | 0.07               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with wait                        | 1      | 0      | OK     | 0.16               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing single thread with yield                       | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-threads                                            | Testing thread self terminate                          | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedmicro-rtos-mbed-timer                                              | tests-mbedmicro-rtos-mbed-timer                        | 1      | 0      | OK     | 32.36              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedtls-selftest                                                       | mbedtls_sha256_self_test                               | 1      | 0      | OK     | 3.84               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-mbedtls-selftest                                                       | mbedtls_sha512_self_test                               | 1      | 0      | OK     | 12.88              |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Hollowed IPv6 address                                  | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Left-weighted IPv4 address                             | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Left-weighted IPv6 address                             | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Null IPv4 address                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Null IPv6 address                                      | 1      | 0      | OK     | 0.04               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Right-weighted IPv4 address                            | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Right-weighted IPv6 address                            | 1      | 0      | OK     | 0.06               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Simple IPv4 address                                    | 1      | 0      | OK     | 0.05               |
| ARM_CM3DS_MPS2-GCC_ARM | ARM_CM3DS_MPS2 | tests-netsocket-ip_parsing                                                   | Simple IPv6 address                                    | 1      | 0      | OK     | 0.05               |
+------------------------+----------------+------------------------------------------------------------------------------+--------------------------------------------------------+--------+--------+--------+--------------------+
mbedgt: test case results: 185 OK
mbedgt: completed in 1598.76 sec

Copy link
Contributor

@bridadan bridadan left a comment

Choose a reason for hiding this comment

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

Sounds like you've come to an agreement that certain features will be left out of this release. That was my only concern, so looks ok

@bridadan
Copy link
Contributor

/morph test

@mbed-bot
Copy link

Result: SUCCESS

Your command has finished executing! Here's what you wrote!

/morph test

Output

mbed Build Number: 539

All builds and test passed!

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.