alx: fix wrong MDC

the clock for MDIO should be slow if link down, and be fast if link on.

Signed-off-by: xiong <xiong@qca.qualcomm.com>
alx: remove __devinit qualifiers

Use of __dev{init,exit}* is deprecated.

Signed-off-by: Kamal Mostafa <kamal@canonical.com>
alx: fix implicit-function-declaration build errors

Fixes build breakage in Ubuntu PPC build, e.g.:

    alx_main.c: error: implicit declaration of function ‘vzalloc’ [-Werror=implicit-function-declaration]

Signer-off-by: Kamal Mostafa <kamal@canonical.com>
alx: fix dead loop for hardware fatal error

when reset in alx_task/alx_reinit, alx_halt function calls
cancel_work_sync(task), which makes a dead loop. This patch fixes it by
adding parameter of in_task for alx_halt & alx_reinit.

Signed-off-by: xiong <xiong@qca.qualcomm.com>
alx: fix DMA-write-pending issue

the chip can only handle aligned DMA address (4byte align) for
rx-buffers,
skb_reserve(skb, NET_IP_ALIGN) will break the rule, so, just remove it.

Signed-off-by: xiong <xiong@qca.qualcomm.com>