[DRIVERS] net: ethernet: Minor MAC address fixes in allwinner sun4i-emac

This patch adds Functions -
 eth_hw_addr_random() to generate random MAC addresses.
 print_mac_address_fmt() to print buffer in MAC format.

Fixes sun4i-emac.c to use above mentioned functions.
Also adds net_device name setting in sun4i-emac.c,
which was not getting set earlier resulting in garbage name display in
net ports command.

Signed-off-by: Pranavkumar Sawargaonkar <pranav.sawargaonkar@gmail.com>
[DRIVERS] include: linux: Add MISC linux-like API's

This patch adds:

In core/include/vmm_macros.h
  - Add linux-lke macro uninitialized_var(x)

In drivers/include/linux/of.h
 - Add linux-like of_phandle_xxx functionality.

In drivers/include/linux/of_address.h
 - Add of_iomap() function.

In drivers/include/linux/slab.h
 - Add placeholder macro for linux-like kmalloc_track_caller()

In drivers/include/linux/string.h
 - Add linux-like kstrdup(), kstrndup(), kmemdup() functions.

Signed-off-by: Pranavkumar Sawargaonkar <pranav.sawargaonkar@gmail.com>
[DRIVERS] include: linux: Add linux-like ioreadxx and iowritexx functionality.

This patch adds linux-like iowritexx and ioreadxx functions.

Signed-off-by: Pranavkumar Sawargaonkar <pranav.sawargaonkar@gmail.com>
[DRIVERS] include: linux: Add placeholder macro for mutex_destroy()

Add placeholder for linux-like mutex_destroy().

Signed-off-by: Pranavkumar Sawargaonkar <pranav.sawargaonkar@gmail.com>
[DRIVERS] include: linux: Add placeholder for linux compiler.h and debugfs.h

This patch adds placeholder headers for linux/compiler.h and linux/debugfs.h

Signed-off-by: Pranavkumar Sawargaonkar <pranav.sawargaonkar@gmail.com>
[LIBS] Adding Radix Tree Implementation.

This patch adds Radix Tree Implementation ported from Linux.

Main differences from linux Radix-Tree Implementation are:
 a. This version of radix-tree does not support linux feature of
    tag in radix tree node. (Can be added/implemented later)
 b. Does not have linux feature of gfp_mask information.
 c. No RCU locks used, instead of that reader-writer locks are used.

This is still an experimental version and will be improved as we use and
test it more in future.

Signed-off-by: Pranavkumar Sawargaonkar <pranav.sawargaonkar@gmail.com>
[LIBS] netstack: lwip: Fix compilation errors for size_t redefinitation.

Since now we have size_t in vmm_types.h there is no need to include stddef.h
to have size_t in lwip.

Signed-off-by: Pranavkumar Sawargaonkar <pranav.sawargaonkar@gmail.com>