1TODO: 2- remove the defined feature as kernel versions 3- remove OS wrapper functions 4- remove custom debug and tracing functions 5- rework comments and function headers(also coding style) 6- Move handling for each individual members of 'union message_body' out 7 into a separate 'struct work_struct' and completely remove the multiplexer 8 that is currently part of host_if_work(), allowing movement of the 9 implementation of each message handler into the callsite of the function 10 that currently queues the 'host_if_msg'. 11- make spi and sdio components coexist in one build 12- turn compile-time platform configuration (BEAGLE_BOARD, 13 PANDA_BOARD, PLAT_WMS8304, PLAT_RKXXXX, CUSTOMER_PLATFORM, ...) 14 into run-time options that are read from DT 15- support soft-ap and p2p mode 16- support resume/suspend function 17- replace SIOCDEVPRIVATE commands with generic API functions 18- use wext-core handling instead of private SIOCSIWPRIV implementation 19