Okay, so I am running on a surface laptop 2017, with an up to date version of kali. The Wifi works for the first 20 seconds or so then disconnects. I know the specific card has not been added into linux yet, my question is how do I go about getting it added in?? See item highlighted by gold... anymore inputs requested will be added..

Code:
Linux kali 4.12.0-kali1-amd64 #1 SMP Debian 4.12.6-1kali6 (2017-08-30) x86_64 GNU/Linux
Code:
Bus 002 Device 004: ID 045e:07c6 Microsoft Corp. 
Bus 002 Device 003: ID 045e:0902 Microsoft Corp. 
Bus 002 Device 002: ID 045e:0900 Microsoft Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 1286:204c Marvell Semiconductor, Inc.
Bus 001 Device 005: ID 045e:0904 Microsoft Corp. 
Bus 001 Device 006: ID 0461:4e22 Primax Electronics, Ltd 
Bus 001 Device 004: ID 045e:0903 Microsoft Corp. 
Bus 001 Device 003: ID 045e:0901 Microsoft Corp. 
Bus 001 Device 002: ID 258a:001a  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Code:
[    5.300830] Console: switching to colour frame buffer device 282x94
[    5.334945] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device
[    5.630237] mwifiex_pcie 0000:02:00.0: info: FW download over, size 820212 bytes
[    5.825378] [drm] RC6 on
[    5.956641] r8152 2-2.2:1.0 eth0: carrier on
[    5.956658] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    6.372764] usb 1-5: new high-speed USB device number 7 using xhci_hcd
[    6.517720] usb 1-5: New USB device found, idVendor=1286, idProduct=204c
[    6.517722] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    6.517724] usb 1-5: Product: Bluetooth and Wireless LAN Composite Device
[    6.517725] usb 1-5: Manufacturer: Marvell
[    6.517727] usb 1-5: SerialNumber: 0000000000000000
[    6.530375] Bluetooth: Core ver 2.22
[    6.530391] NET: Registered protocol family 31
[    6.530392] Bluetooth: HCI device and connection manager initialized
[    6.530395] Bluetooth: HCI socket layer initialized
[    6.530397] Bluetooth: L2CAP socket layer initialized
[    6.530404] Bluetooth: SCO socket layer initialized
[    6.534339] usbcore: registered new interface driver btusb
[    6.542820] fuse init (API version 7.26)
[    6.608839] mwifiex_pcie 0000:02:00.0: WLAN FW is active
[    6.713342] mwifiex_pcie 0000:02:00.0: CMD_RESP: cmd 0x242 error, result=0x2
[    6.713349] mwifiex_pcie 0000:02:00.0: mwifiex_process_cmdresp: cmd 0x242 failed during	initialization
[    6.736412] mwifiex_pcie 0000:02:00.0: info: MWIFIEX VERSION: mwifiex 1.0 (15.68.7.p77) 
[    6.736416] mwifiex_pcie 0000:02:00.0: driver_version = mwifiex 1.0 (15.68.7.p77) 
[    6.751333] IPv6: ADDRCONF(NETDEV_UP): mlan0: link is not ready
[    6.751404] IPv6: ADDRCONF(NETDEV_UP): mlan0: link is not ready
[    6.756446] IPv6: ADDRCONF(NETDEV_UP): mlan0: link is not ready
[    6.796796] IPv6: ADDRCONF(NETDEV_UP): mlan0: link is not ready
[    9.777024] IPv6: ADDRCONF(NETDEV_UP): mlan0: link is not ready
[    9.796519] mwifiex_pcie 0000:02:00.0: info: trying to associate to 'PSL-Free-Wifi' bssid 02:18:5a:08:39:21
[    9.882165] mwifiex_pcie 0000:02:00.0: info: associated to bssid 02:18:5a:08:39:21 successfully
[    9.882190] IPv6: ADDRCONF(NETDEV_CHANGE): mlan0: link becomes ready