Merge branch 'proposed-master'
Merge branch 'proposed-master'
hal/sm_io/sm_io.c: return err instead of SUCCESS

This was clearly a typo, as we handle the error inside
the SMIO macro.
hal/*/*/ml605/mem_layout.h: add PCIe relative addresses

As we need to switch between BARs, we fake our real
addresses by concatenating the BAR number in the 4 MSB.
In this way, the PCIe LLIO can differentiate between BARs
ans select the correct one
hal/sm_io/*: remove BAR addresses from SMIOs

Now, the addresses are realtive to PCIe BARs
and we don't need to know whether we are talking to
a PCIe device or an Ethernet one
hal/debug/*: add new logging capabilities

Now, we can log all messages directly into a file
of our choice. Also, it was added the error level and
the current timestamp for identification purposes
hal/dev_mngr/*: add message log capability

Added message log initialization with command-line
support. It is possible to output messages to stdout
as before. Just pass the "stdout" string (without the
quotation marks) to the command-line.
hal/dev_io/*: add message log capability

Added message log initialization with command-line
support. It is possible to output messages to stdout
as before. Just pass the "stdout" string (without the
quotation marks) to the command-line.
init.sh: add log filename to dev_mngr command-line

For now, we default it to "dev_mngr.log", but it can
be any name.