Networking update: general refactoring, unifying EMAC
Initial work by Bartek Szatkowski in https://github.com/ARMmbed/mbed-os/pull/4079,
reworked following review of https://github.com/ARMmbed/mbed-os/pull/5202 to
transform the entire system into C++, retaining the basic functionality.

Bartek's summary:

* Porting ethernet to EMAC
* Updating EMAC to enable multiple interfaces
* Untangling networking classes, making the abstractions a bit clearer to follow, etc
* General refactoring
* Removal of DEVICE_EMAC flag and introducing DEVICE_ETH and DEVICE_WIFI

Revisions since initial branch:

* Remove lwip depencies
* Correct doxygen warnings
* Remove emac_api.h, replace with C++ EMAC abstract class.
* Create OnboardNetworkInterface, and LWIP implementation.
* Mappings since #4079
     lwip-interface/nsapi_stack_lwip.c -> LWIPStack.cpp
     lwip-interface/ipstack_lwip.c -> LWIPInterface.cpp
     netsocket/mbed_ipstack.h -> OnboardNetworkStack.h
     hal/emac_api.h -> EMAC.h
* Reinstate use of EthInterface abstraction
* Correct and clarify HW address EMAC ops
* Restore MBED_MAC_ADDR implementation
* Integrate PPP support with LWIP::Interface.
* Convert K64F lwIP driver to K64F_EMAC.

To do:

* Convert emac_stack_mem.h to follow this pattern.
* Figure out DEVICE_ETH/EMAC
* Update all drivers to use EMAC
ls
1 parent db73ed0 commit 0386f73719c4c2052c9ff163e9afc3dd43eee406
@Kevin Bracey Kevin Bracey authored on 15 Aug 2017
Showing 31 changed files
View
doxyfile_options
View
features/FEATURE_LWIP/lwip-interface/EthernetInterface.cpp 100644 → 0
View
features/FEATURE_LWIP/lwip-interface/EthernetInterface.h 100644 → 0
View
features/FEATURE_LWIP/lwip-interface/LWIPInterface.cpp 0 → 100644
View
features/FEATURE_LWIP/lwip-interface/LWIPInterfaceEMAC.cpp 0 → 100644
View
features/FEATURE_LWIP/lwip-interface/LWIPStack.cpp 0 → 100644
View
features/FEATURE_LWIP/lwip-interface/LWIPStack.h 0 → 100644
View
features/FEATURE_LWIP/lwip-interface/emac_lwip.c 100644 → 0
View
features/FEATURE_LWIP/lwip-interface/emac_stack_lwip.cpp 100644 → 0
View
features/FEATURE_LWIP/lwip-interface/emac_stack_mem_lwip.c 0 → 100644
View
features/FEATURE_LWIP/lwip-interface/eth_arch.h 100644 → 0
View
features/FEATURE_LWIP/lwip-interface/lwip-eth/arch/TARGET_Freescale/k64f_emac.c 100644 → 0
View
features/FEATURE_LWIP/lwip-interface/lwip-eth/arch/TARGET_Freescale/k64f_emac.cpp 0 → 100644
View
features/FEATURE_LWIP/lwip-interface/lwip-eth/arch/TARGET_Freescale/k64f_emac.h 0 → 100644
View
features/FEATURE_LWIP/lwip-interface/lwip-eth/arch/TARGET_Freescale/k64f_emac_config.h
View
features/FEATURE_LWIP/lwip-interface/lwip-eth/arch/TARGET_Freescale/lwipopts_conf.h
View
features/FEATURE_LWIP/lwip-interface/lwip_stack.c 100644 → 0
Too large (Show diff)
View
features/FEATURE_LWIP/lwip-interface/lwip_stack.h 100644 → 0
View
features/FEATURE_LWIP/lwip-interface/lwip_tools.cpp 0 → 100644
View
features/FEATURE_LWIP/lwip-interface/ppp_lwip.cpp
View
features/FEATURE_LWIP/lwip-interface/ppp_lwip.h
View
features/netsocket/EMAC.h 0 → 100644
View
features/netsocket/EthernetInterface.cpp 0 → 100644
View
features/netsocket/EthernetInterface.h 0 → 100644
View
features/netsocket/NetworkStack.cpp
View
features/netsocket/NetworkStack.h
View
features/netsocket/OnboardNetworkStack.h 0 → 100644
View
features/netsocket/emac_stack_mem.h
View
features/netsocket/mbed_lib.json
View
hal/emac_api.h 100644 → 0
View
targets/targets.json