Skip to content
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

Enable Fast Models emac drivers #8668

Merged
merged 7 commits into from
Nov 16, 2018
Merged

Enable Fast Models emac drivers #8668

merged 7 commits into from
Nov 16, 2018

Conversation

jamesbeyond
Copy link
Contributor

Description

Enabled EMAC drivers for all Fast Models FVP MPS2 platforms

Pull request type

[ ] Fix
[ ] Refactor
[x] Target update
[ ] Functionality change
[ ] Docs update
[ ] Test update
[ ] Breaking change

@SeppoTakalo

@jamesbeyond
Copy link
Contributor Author

Greentea test result for netsocket on all toolchains

+---------------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
| target              | platform_name | test suite          | test case                             | passed | failed | result | elapsed_time (sec) |
+---------------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS                      | 1      | 0      | OK     | 0.04               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CACHE                | 1      | 0      | OK     | 0.05               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CANCEL               | 1      | 0      | OK     | 0.61               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE | 1      | 0      | OK     | 0.38               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_INVALID_HOST         | 1      | 0      | OK     | 0.51               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC  | 1      | 0      | OK     | 0.24               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS         | 1      | 0      | OK     | 0.13               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE   | 1      | 0      | OK     | 0.1                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT  | 1      | 0      | OK     | 3.7                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_TIMEOUTS             | 1      | 0      | OK     | 0.3                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS                       | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_INVALID               | 1      | 0      | OK     | 0.2                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_MULTIPLE              | 1      | 0      | OK     | 0.02               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_CONNECT_INVALID             | 1      | 0      | OK     | 0.02               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.45               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 9.81               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST_NONBLOCK     | 0      | 1      | OK     | 4.42               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 3.79               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ENDPOINT_CLOSE              | 1      | 0      | OK     | 0.97               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K                   | 1      | 0      | OK     | 1.62               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K_NONBLOCK          | 1      | 0      | OK     | 1.64               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_TIMEOUT                | 1      | 0      | OK     | 1.07               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_REPEAT                 | 1      | 0      | OK     | 2.97               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_TIMEOUT                | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_THREAD_PER_SOCKET_SAFETY    | 1      | 0      | OK     | 4.22               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.3                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 1.58               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 1.62               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 0.56               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_INVALID              | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_REPEAT               | 1      | 0      | OK     | 0.05               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_TIMEOUT              | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS                      | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CACHE                | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CANCEL               | 1      | 0      | OK     | 0.75               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE | 1      | 0      | OK     | 0.51               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_INVALID_HOST         | 1      | 0      | OK     | 0.15               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC  | 1      | 0      | OK     | 0.09               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS         | 1      | 0      | OK     | 0.33               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE   | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT  | 1      | 0      | OK     | 2.53               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_TIMEOUTS             | 1      | 0      | OK     | 0.29               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS                       | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_INVALID               | 1      | 0      | OK     | 0.2                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_MULTIPLE              | 1      | 0      | OK     | 0.02               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_CONNECT_INVALID             | 1      | 0      | OK     | 0.02               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.45               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 3.7                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 3.74               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 3.83               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ENDPOINT_CLOSE              | 1      | 0      | OK     | 0.98               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K                   | 1      | 0      | OK     | 1.63               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K_NONBLOCK          | 1      | 0      | OK     | 0.64               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_TIMEOUT                | 1      | 0      | OK     | 0.75               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_REPEAT                 | 1      | 0      | OK     | 2.26               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_TIMEOUT                | 1      | 0      | OK     | 0.04               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_THREAD_PER_SOCKET_SAFETY    | 1      | 0      | OK     | 1.22               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.31               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 2.59               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 2.75               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 0.46               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_INVALID              | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_REPEAT               | 1      | 0      | OK     | 0.02               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_TIMEOUT              | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS                      | 1      | 0      | OK     | 0.02               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CACHE                | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CANCEL               | 1      | 0      | OK     | 0.66               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE | 1      | 0      | OK     | 0.42               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_INVALID_HOST         | 1      | 0      | OK     | 0.2                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC  | 1      | 0      | OK     | 0.08               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS         | 1      | 0      | OK     | 0.13               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE   | 1      | 0      | OK     | 0.12               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT  | 1      | 0      | OK     | 3.6                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_TIMEOUTS             | 1      | 0      | OK     | 0.34               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS                       | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_INVALID               | 1      | 0      | OK     | 0.17               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_MULTIPLE              | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_CONNECT_INVALID             | 1      | 0      | OK     | 0.02               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 3.83               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 3.76               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 3.76               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 4.12               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ENDPOINT_CLOSE              | 1      | 0      | OK     | 0.98               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K                   | 1      | 0      | OK     | 1.61               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K_NONBLOCK          | 1      | 0      | OK     | 1.65               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_TIMEOUT                | 1      | 0      | OK     | 1.07               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_REPEAT                 | 1      | 0      | OK     | 2.42               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_TIMEOUT                | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_THREAD_PER_SOCKET_SAFETY    | 1      | 0      | OK     | 1.29               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.3                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 2.14               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 2.38               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 0.44               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_INVALID              | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_REPEAT               | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_TIMEOUT              | 1      | 0      | OK     | 0.0                |
+---------------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+

@cmonr cmonr requested a review from a team November 8, 2018 04:43
@0xc0170 0xc0170 requested a review from a team November 8, 2018 09:43
@kjbracey
Copy link
Contributor

kjbracey commented Nov 8, 2018

Some commonality in concept and review comments with the ongoing #8444 here - could you have a read through the discussion on that, and check its final code for style preference?

In particular:

  • If we're again saying this is "your group's private driver for a third-party component", then like the other PR I think the code belongs in TARGET_ARM_FM/COMPONENT_LAN91C111, and have the relevant target(s) add the component, rather than the ARM_FM_EMAC extra label.
  • Please use C++ rtos classes in preference to CMSIS-RTOS APIs.

@jamesbeyond
Copy link
Contributor Author

network-emac and network-interface test results

broadcast test got skipped due to not able to put any echo server within the same subnet to the target

+---------------------+---------------+--------------------+---------------------------+--------+--------+--------+--------------------+
| target              | platform_name | test suite         | test case                 | passed | failed | result | elapsed_time (sec) |
+---------------------+---------------+--------------------+---------------------------+--------+--------+--------+--------------------+
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-emac | EMAC broadcast            | 1      | 0      | SKIPPED| 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-emac | EMAC initialize           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-emac | EMAC memory               | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-emac | EMAC multicast filter     | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-emac | EMAC unicast              | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-emac | EMAC unicast burst        | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-emac | EMAC unicast frame length | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-emac | EMAC unicast long         | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-emac | EMAC broadcast            | 1      | 0      | SKIPPED| 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-emac | EMAC initialize           | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-emac | EMAC memory               | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-emac | EMAC multicast filter     | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-emac | EMAC unicast              | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-emac | EMAC unicast burst        | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-emac | EMAC unicast frame length | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-emac | EMAC unicast long         | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-emac | EMAC broadcast            | 1      | 0      | SKIPPED| 0.0                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-emac | EMAC initialize           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-emac | EMAC memory               | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-emac | EMAC multicast filter     | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-emac | EMAC unicast              | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-emac | EMAC unicast burst        | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-emac | EMAC unicast frame length | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-emac | EMAC unicast long         | 1      | 0      | OK     | 0.01               |
+---------------------+---------------+--------------------+---------------------------+--------+--------+--------+--------------------+
+---------------------+---------------+-------------------------+-----------------------------------+--------+--------+--------+--------------------+
| target              | platform_name | test suite              | test case                         | passed | failed | result | elapsed_time (sec) |
+---------------------+---------------+-------------------------+-----------------------------------+--------+--------+--------+--------------------+
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_CONN_DISC_REPEAT | 1      | 0      | OK     | 0.71               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_STATUS           | 1      | 0      | OK     | 0.68               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_STATUS_GET       | 1      | 0      | OK     | 0.68               |
| FVP_MPS2_M3-ARM     | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_STATUS_NONBLOCK  | 1      | 0      | OK     | 0.66               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_CONN_DISC_REPEAT | 1      | 0      | OK     | 0.67               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_STATUS           | 1      | 0      | OK     | 0.73               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_STATUS_GET       | 1      | 0      | OK     | 0.69               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_STATUS_NONBLOCK  | 1      | 0      | OK     | 0.67               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_CONN_DISC_REPEAT | 1      | 0      | OK     | 0.7                |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_STATUS           | 1      | 0      | OK     | 0.69               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_STATUS_GET       | 1      | 0      | OK     | 0.68               |
| FVP_MPS2_M3-IAR     | FVP_MPS2_M3   | tests-network-interface | NETWORKINTERFACE_STATUS_NONBLOCK  | 1      | 0      | OK     | 0.7                |
+---------------------+---------------+-------------------------+-----------------------------------+--------+--------+--------+--------------------+

@SeppoTakalo
Copy link
Contributor

@jamesbeyond Run the netsocket tests as well and provide the results.

And when running, enable the extented tests macro as instructed in https://github.com/ARMmbed/mbed-os/blob/master/TESTS/netsocket/README.md#building-test-binaries

@jamesbeyond
Copy link
Contributor Author

Hi @kjbracey-arm, thanks for the review, your comments been addressed, please check again.

I had read #8444, your comments totally make sense. However, I can't see those points in the Porting Guide. also seems the existing SiLabs, NXP and STM EMAC drivers are not following these rules.

So are there plans to put these points in the Porting Gude?

@@ -246,7 +232,7 @@ bool fvp_EMAC::power_up()
mbed::mbed_event_queue()->call(mbed::callback(this, &fvp_EMAC::phy_task));

/* Allow the PHY task to detect the initial link state and set up the proper flags */
osDelay(10);
wait_ms(10);
Copy link
Contributor

Choose a reason for hiding this comment

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

Just because I know wait APIs are being a pain, I'd actually prefer going straight to ThisThread::sleep_for(10) here, given that you're relying on lots of other rtos APIs anyway.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

wait_ms() been updated to ThisThread::sleep_for()

@jamesbeyond
Copy link
Contributor Author

Hi @SeppoTakalo,
the netsocket test results are in the privious comment, but anyway, I re-attached the new results. after the code chnage for the reviews:

+-----------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
| target          | platform_name | test suite          | test case                             | passed | failed | result | elapsed_time (sec) |
+-----------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS                      | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CACHE                | 1      | 0      | OK     | 0.06               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CANCEL               | 1      | 0      | OK     | 1.01               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE | 1      | 0      | OK     | 0.6                |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_INVALID_HOST         | 1      | 0      | OK     | 0.15               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC  | 1      | 0      | OK     | 0.09               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS         | 1      | 0      | OK     | 0.15               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE   | 1      | 0      | OK     | 0.2                |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT  | 1      | 0      | OK     | 4.04               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_TIMEOUTS             | 1      | 0      | OK     | 0.54               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS                       | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_INVALID               | 1      | 0      | OK     | 0.21               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_MULTIPLE              | 1      | 0      | OK     | 0.04               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_CONNECT_INVALID             | 1      | 0      | OK     | 0.02               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.48               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 3.88               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 2.9                |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 5.51               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ENDPOINT_CLOSE              | 1      | 0      | OK     | 0.09               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K                   | 1      | 0      | OK     | 0.65               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K_NONBLOCK          | 1      | 0      | OK     | 1.66               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_TIMEOUT                | 1      | 0      | OK     | 0.49               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_REPEAT                 | 1      | 0      | OK     | 2.33               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_TIMEOUT                | 1      | 0      | OK     | 0.04               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_THREAD_PER_SOCKET_SAFETY    | 1      | 0      | OK     | 1.16               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 1.25               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 1.57               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 3.27               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 0.57               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_INVALID              | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_REPEAT               | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_TIMEOUT              | 1      | 0      | OK     | 0.01               |
+-----------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
+---------------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
| target              | platform_name | test suite          | test case                             | passed | failed | result | elapsed_time (sec) |
+---------------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS                      | 1      | 0      | OK     | 0.04               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CACHE                | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CANCEL               | 1      | 0      | OK     | 1.18               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE | 1      | 0      | OK     | 0.72               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_INVALID_HOST         | 1      | 0      | OK     | 0.31               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC  | 1      | 0      | OK     | 0.15               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS         | 1      | 0      | OK     | 0.15               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE   | 1      | 0      | OK     | 0.12               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT  | 1      | 0      | OK     | 4.96               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_TIMEOUTS             | 1      | 0      | OK     | 0.38               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS                       | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_INVALID               | 1      | 0      | OK     | 2.49               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_MULTIPLE              | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_CONNECT_INVALID             | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.47               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 7.37               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 3.88               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 8.08               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ENDPOINT_CLOSE              | 1      | 0      | OK     | 0.99               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K                   | 1      | 0      | OK     | 1.31               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K_NONBLOCK          | 1      | 0      | OK     | 0.78               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_TIMEOUT                | 1      | 0      | OK     | 0.1                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_REPEAT                 | 1      | 0      | OK     | 2.72               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_TIMEOUT                | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_THREAD_PER_SOCKET_SAFETY    | 1      | 0      | OK     | 0.29               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.32               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 2.65               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 1.69               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 1.5                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_INVALID              | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_REPEAT               | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-GCC_ARM | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_TIMEOUT              | 1      | 0      | OK     | 0.0                |
+---------------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
+-----------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
| target          | platform_name | test suite          | test case                             | passed | failed | result | elapsed_time (sec) |
+-----------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS                      | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CACHE                | 1      | 0      | OK     | 0.04               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_CANCEL               | 1      | 0      | OK     | 38.53              |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE | 1      | 0      | OK     | 16.12              |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_INVALID_HOST         | 1      | 0      | OK     | 0.39               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC  | 1      | 0      | OK     | 0.16               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS         | 1      | 0      | OK     | 0.18               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE   | 1      | 0      | OK     | 0.14               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT  | 1      | 0      | OK     | 8.81               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | ASYNCHRONOUS_DNS_TIMEOUTS             | 1      | 0      | OK     | 14.58              |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS                       | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_INVALID               | 1      | 0      | OK     | 0.2                |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-dns | SYNCHRONOUS_DNS_MULTIPLE              | 1      | 0      | OK     | 0.04               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_CONNECT_INVALID             | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.83               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 3.8                |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 10.12              |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 3.21               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_ENDPOINT_CLOSE              | 1      | 0      | OK     | 0.98               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K                   | 1      | 0      | OK     | 1.64               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_100K_NONBLOCK          | 1      | 0      | OK     | 0.65               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_RECV_TIMEOUT                | 1      | 0      | OK     | 1.08               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_REPEAT                 | 1      | 0      | OK     | 2.29               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_SEND_TIMEOUT                | 1      | 0      | OK     | 0.04               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-tcp | TCPSOCKET_THREAD_PER_SOCKET_SAFETY    | 1      | 0      | OK     | 0.34               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST                    | 1      | 0      | OK     | 0.32               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST              | 1      | 0      | OK     | 1.5                |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_BURST_NONBLOCK     | 1      | 0      | OK     | 2.81               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_ECHOTEST_NONBLOCK           | 1      | 0      | OK     | 0.48               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_CLOSE_REPEAT           | 1      | 0      | OK     | 0.0                |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_OPEN_LIMIT                  | 1      | 0      | OK     | 0.02               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_INVALID              | 1      | 0      | OK     | 0.01               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_REPEAT               | 1      | 0      | OK     | 0.03               |
| FVP_MPS2_M3-IAR | FVP_MPS2_M3   | tests-netsocket-udp | UDPSOCKET_SENDTO_TIMEOUT              | 1      | 0      | OK     | 0.01               |
+-----------------+---------------+---------------------+---------------------------------------+--------+--------+--------+--------------------+

@kjbracey
Copy link
Contributor

kjbracey commented Nov 9, 2018

I had read #8444, your comments totally make sense. However, I can't see those points in the Porting Guide. also seems the existing SiLabs, NXP and STM EMAC drivers are not following these rules.
So are there plans to put these points in the Porting Gude?

Good suggestion for the porting guide. #8444 and this are both exceptions to everything that's gone before - all the other ones are drivers for an EMAC built-in to the SoC, thus really are "TARGET_STM_EMAC" drivers or whatever - that's a generic driver that works on a subset of TARGET_STM platforms.

I'd still like a truly freestanding component EMAC driver as an example, but both of these would need a bit more polish for configurability.

Copy link
Contributor

@cmonr cmonr left a comment

Choose a reason for hiding this comment

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

As technically deep as I can get with this PR, LGTM

@cmonr
Copy link
Contributor

cmonr commented Nov 10, 2018

@kjbracey-arm Looks like your comments were addressed. Re-review? All good?

@0xc0170
Copy link
Contributor

0xc0170 commented Nov 12, 2018

/morph build

@mbed-ci
Copy link

mbed-ci commented Nov 12, 2018

Build : SUCCESS

Build number : 3604
Build artifacts/logs : http://mbed-os.s3-website-eu-west-1.amazonaws.com/?prefix=builds/8668/

Triggering tests

/morph test
/morph export-build
/morph mbed2-build

@mbed-ci
Copy link

mbed-ci commented Nov 12, 2018

@mbed-ci
Copy link

mbed-ci commented Nov 13, 2018

@cmonr
Copy link
Contributor

cmonr commented Nov 13, 2018

In attempting to bundle this PR into the current rollup PR, this was not able to be automatically merged, and will require a rebase once the rollup PR, (primarily #8717) comes in.

Once #8717 is in, all future PRs will require considerably less rebasing due to how a majority of the merge conficts have occurred

Tl;dr: Once #8733 is in, this will need to be rebased.

@cmonr
Copy link
Contributor

cmonr commented Nov 15, 2018

@jamesbeyond This needs a rebase.

@jamesbeyond
Copy link
Contributor Author

Hi @cmonr, rebase finished, cheers!

@0xc0170
Copy link
Contributor

0xc0170 commented Nov 16, 2018

/morph build

@mbed-ci
Copy link

mbed-ci commented Nov 16, 2018

Build : SUCCESS

Build number : 3643
Build artifacts/logs : http://mbed-os.s3-website-eu-west-1.amazonaws.com/?prefix=builds/8668/

Triggering tests

/morph test
/morph export-build
/morph mbed2-build

@mbed-ci
Copy link

mbed-ci commented Nov 16, 2018

@mbed-ci
Copy link

mbed-ci commented Nov 16, 2018

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.

None yet

6 participants