[DTV00841130] usb: Fix driver init fail on linux-4.9

[Description]
Fix driver init fail on linux-4.9.y x86_64 PC and NB:
    WARNING: CPU: 1 PID: 15332 at /home/kernel/COD/linux/drivers/usb/core/
       hcd.c:1587 usb_hcd_map_urb_for_dma+0x37f/0x570
    transfer buffer not dma capable
    Call Trace:
     [<ffffffffa8674d4f>] usb_hcd_map_urb_for_dma+0x37f/0x570
     [<ffffffffa867552c>] usb_hcd_submit_urb+0x34c/0xb90
     [<ffffffffa8676ebf>] usb_submit_urb.part.6+0x2ff/0x530
     [<ffffffffa8677152>] usb_submit_urb+0x62/0x70
     [<ffffffffa867787e>] usb_start_wait_urb+0x6e/0x170
     [<ffffffffa8677a5c>] usb_control_msg+0xdc/0x120
     [<ffffffffc09df55d>] mtk_usb_vendor_request+0x15d/0x170 [wlan_mt6632_usb]
     [<ffffffffc09e06b4>] kalDevRegRead+0x84/0x210 [wlan_mt6632_usb]
     [<ffffffffc09e1473>] halVerifyChipID+0x63/0x220 [wlan_mt6632_usb]

Solution:
- Use a heap buffer in GL_HIF_INFO_T in mtk_usb_vendor_request()
- Change return type of mtk_usb_vendor_request() to int for error code

Change-Id: I31751ecde995eba145c04f9b9e4ee2f8db47845c
CR-Id: DTV00841130
Feature: usb
Signed-off-by: George Kuo <george.kuo@mediatek.com>
2 files changed