alarm/dkms-8192cu to 1:v4.0.2_9000-1

This commit is contained in:
moonman 2016-12-10 00:31:21 -07:00
parent 8e49aaea63
commit 3f4c8025cf
10 changed files with 124 additions and 38 deletions

View File

@ -4,7 +4,7 @@
{USB_DEVICE(0x2001, 0x3307)},/* D-Link - Cameo */ \
{USB_DEVICE(0x2001, 0x330A)},/* D-Link - Alpha */ \
{USB_DEVICE(0x2001, 0x3309)},/* D-Link - Alpha */ \
+ {USB_DEVICE(0x2001, 0x330D)},/* D-Link - Alpha(?) */ \
+ {USB_DEVICE(0x2001, 0x330D)},/* D-Link DWA-131 (H/W Ver. B1) */ \
{USB_DEVICE(0x0586, 0x341F)},/* Zyxel - Abocom */ \
{USB_DEVICE(0x7392, 0x7822)},/* Edimax - Edimax */ \
{USB_DEVICE(0x2019, 0xAB2B)},/* Planex - Abocom */ \

View File

@ -0,0 +1,11 @@
--- a/os_dep/linux/usb_intf.c 2013-09-11 05:56:55.000000000 +0200
+++ b/os_dep/linux/usb_intf.c 2014-05-04 14:38:49.525964451 +0200
@@ -99,6 +99,7 @@
{USB_DEVICE(0x07B8, 0x8189)},/* Abocom - Abocom */ \
{USB_DEVICE(0x0EB0, 0x9071)},/* NO Brand - Etop */ \
{USB_DEVICE(0x06F8, 0xE033)},/* Hercules - Edimax */ \
+ {USB_DEVICE(0x06F8, 0xE035)},/* Hercules - Edimax */ \
{USB_DEVICE(0x103C, 0x1629)},/* HP - Lite-On ,8188CUS Slim Combo */ \
{USB_DEVICE(0x2001, 0x3308)},/* D-Link - Alpha */ \
{USB_DEVICE(0x050D, 0x1102)},/* Belkin - Edimax */ \

View File

@ -0,0 +1,10 @@
--- a/os_dep/linux/usb_intf.c 2013-09-11 05:56:55.000000000 +0200
+++ b/os_dep/linux/usb_intf.c 2014-05-04 20:39:38.623365654 +0200
@@ -102,6 +102,7 @@
{USB_DEVICE(0x103C, 0x1629)},/* HP - Lite-On ,8188CUS Slim Combo */ \
{USB_DEVICE(0x2001, 0x3308)},/* D-Link - Alpha */ \
{USB_DEVICE(0x050D, 0x1102)},/* Belkin - Edimax */ \
+ {USB_DEVICE(0x050D, 0x11F2)},/* ISY - Edimax */ \
{USB_DEVICE(0x2019, 0xAB2A)},/* Planex - Abocom */ \
{USB_DEVICE(0x20F4, 0x648B)},/* TRENDnet - Cameo */ \
{USB_DEVICE(0x4855, 0x0090)},/* - Feixun */ \

View File

@ -0,0 +1,10 @@
--- a/os_dep/linux/usb_intf.c 2013-09-11 05:56:55.000000000 +0200
+++ b/os_dep/linux/usb_intf.c 2014-05-04 14:38:49.525964451 +0200
@@ -110,6 +110,7 @@
{USB_DEVICE(0x0BDA, 0x5088)},/* Thinkware - CC&C */ \
{USB_DEVICE(0x4856, 0x0091)},/* NetweeN - Feixun */ \
{USB_DEVICE(0x0846, 0x9041)}, /* Netgear - Cameo */ \
+ {USB_DEVICE(0x0846, 0x9042)}, /* On Networks - N150MA */ \
{USB_DEVICE(0x2019, 0x4902)},/* Planex - Etop */ \
{USB_DEVICE(0x2019, 0xAB2E)},/* SW-WF02-AD15 -Abocom */ \
{USB_DEVICE(0x2001, 0x330B)}, /* D-LINK - T&W */ \

View File

@ -0,0 +1,11 @@
--- a/include/autoconf.h 2014-05-04 14:44:15.059787000 +0200
+++ b/include/autoconf.h 2014-05-04 14:48:32.517818858 +0200
@@ -296,7 +296,7 @@
//#define CONFIG_DEBUG_RTL871X
#define DBG 0
-#define CONFIG_DEBUG_RTL819X
+//#define CONFIG_DEBUG_RTL819X
#define CONFIG_PROC_DEBUG 1

View File

@ -1,52 +1,63 @@
# Maintainer: Runnytu < runnytu at gmail.com >
# Contributor: Christian Hammacher < bmasterc@gmail.com >
# Maintainer: Runnytu < runnytu at gmail dot com >
pkgname=dkms-8192cu
pkgver=v4.0.2_9000.20130911
pkgrel=2
epoch=1
pkgver=v4.0.2_9000
pkgrel=1
pkgdesc="Driver for Realtek RTL8188CUS (8188C, 8192C) chipset wireless cards"
arch=('arm')
arch=('any')
url="http://www.realtek.com.tw/"
license=('GPL')
depends=('dkms' 'linux-headers')
depends=('dkms')
conflicts=("8192cu" "rt8192cu")
install=${pkgname}.install
options=(!strip)
_pkgname="8192cu"
source=("https://www.dropbox.com/s/61askvmgh6iyh6p/rtl8188C_8192C_usb_linux_$pkgver.tar.gz"
"dkms-8192cu.install"
"fix_310_proc.patch"
"add_missing_ids_netgear_dlink.patch"
source=("https://dl.dropboxusercontent.com/u/54784933/$_pkgname-$pkgver.tar.gz"
"dkms.conf"
"blacklist-dkms-8192cu.conf")
md5sums=('efb71a576f781c3d15531511aac2c5c9'
'82db3ab6573dbe2ede43e49ac35259cb'
'5b764e13afd1ccad5bb14bd4d9633604'
'cf582713c3a65eaff137feb22d93b61c'
'21077239f17639254b74d74daea8655b'
'5f2d28bf3839447bfe762416a89e1a21')
"blacklist-dkms-8192cu.conf"
"fix_310_proc2.patch"
"NoDebug.patch"
"N150MA.patch"
"ISY.patch"
"D-link.patch"
"HWNUM-300V2.patch"
"RTL8192CU-kernel-4.0.patch"
"RTL8192CU-kernel-4.6.patch")
sha256sums=('f4b83e4a363985fdd313531b2e5688d739d2b6df45c8f50d4d3568489db95a5e'
'84d59e26884bbe28fae92901e088911692f4aac8ce2fa88b3f45d76bc7e63f01'
'c535e5f1990142355587c212e90e3fc2f1d16540eaafbc7fb7fa54581d70ff37'
'976394ef3ee5d29023e8c1f3b56b17a6171bf42b6987256c1cda632db4bb19a4'
'9220833471c1a64e69cb53ec7d2c6872857e5c1ae396bfa4a6522e60711961cc'
'5cf2242e253e1a86d7d4481e87d354f591462f50f37e06ba229c344ebe114eac'
'a8098039d910a6e16dbc6fe770551edb108fe784f65e9fd8edd930851e993388'
'0170cab166bc3a4775099402ceea245a84500741afb23bd9572f40958c6e7b40'
'0c87129f7a0bfb718de0962b1515eda5cf91cfc8b0a9c0e2c25df111552f4a99'
'63c4188d620ad613562a00b635167e4762d5dc3ca909ebc3709cca433d34ffd8'
'f88b3669a938514cb084493a2635ac250087fb08be7cc2690d60b47e5d213bcb')
package() {
installDir="$pkgdir/usr/src/$_pkgname-$pkgver"
install -dm755 "$installDir"
install -m644 "$srcdir/dkms.conf" "$installDir/dkms.conf"
install -m644 "$srcdir/dkms.conf" "$installDir"
install -dm755 "$pkgdir/etc/modprobe.d"
install -m644 "$srcdir/blacklist-dkms-8192cu.conf" "$pkgdir/etc/modprobe.d/blacklist-dkms-8192cu.conf"
install -m644 "$srcdir/blacklist-dkms-8192cu.conf" "$pkgdir/etc/modprobe.d/blacklist-8192cu-dkms.conf"
cd "${srcdir}/rtl8188C_8192C_usb_linux_${pkgver}/"
cd "${srcdir}/${_pkgname}-${pkgver}/"
patch -p1 -i "$srcdir/fix_310_proc.patch"
patch -p1 -i "$srcdir/add_missing_ids_netgear_dlink.patch"
patch -p1 -i "$srcdir/fix_310_proc2.patch"
patch -p1 -i "$srcdir/N150MA.patch"
patch -p1 -i "$srcdir/NoDebug.patch"
patch -p1 -i "$srcdir/ISY.patch"
patch -p1 -i "$srcdir/D-link.patch"
patch -p1 -i "$srcdir/HWNUM-300V2.patch"
patch -p1 -i "$srcdir/RTL8192CU-kernel-4.0.patch"
patch -p1 -i "$srcdir/RTL8192CU-kernel-4.6.patch"
# Disable power saving
sed -i 's/^CONFIG_POWER_SAVING \= y/CONFIG_POWER_SAVING = n/' Makefile
# Fix __TIME__ macros error
sed -i 's/^#define CONFIG_DEBUG_RTL819X/\ /' include/autoconf.h
for d in `find . -type d`
do
install -dm755 "$installDir/$d"
@ -54,7 +65,7 @@ package() {
for f in `find . -type f`
do
install -m644 "${srcdir}/rtl8188C_8192C_usb_linux_${pkgver}/$f" "$installDir/$f"
install -m644 "${srcdir}/${_pkgname}-${pkgver}/$f" "$installDir/$f"
done
}

View File

@ -0,0 +1,16 @@
diff -Naur RTL8192CU-v4.0.2_9000.20130911/os_dep/linux/rtw_android.c RTL8192CU-v4.0.2_9000.20130911.patch/os_dep/linux/rtw_android.c
--- RTL8192CU-v4.0.2_9000.20130911/os_dep/linux/rtw_android.c 2013-09-11 05:56:55.000000000 +0200
+++ RTL8192CU-v4.0.2_9000.20130911.patch/os_dep/linux/rtw_android.c 2015-04-04 20:20:23.779119031 +0200
@@ -230,7 +230,11 @@
{
int cmd_num;
for(cmd_num=0 ; cmd_num<ANDROID_WIFI_CMD_MAX; cmd_num++)
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 0, 0))
+ if(!strncasecmp(cmdstr , android_wifi_cmd_str[cmd_num], strlen(android_wifi_cmd_str[cmd_num])) )
+#else
if(0 == strnicmp(cmdstr , android_wifi_cmd_str[cmd_num], strlen(android_wifi_cmd_str[cmd_num])) )
+#endif
break;
return cmd_num;

View File

@ -0,0 +1,18 @@
diff -Naur a/os_dep/linux/os_intfs.c b/os_dep/linux/os_intfs.c
--- a/os_dep/linux/os_intfs.c 2016-04-19 11:17:44.465411644 -0700
+++ b/os_dep/linux/os_intfs.c 2016-04-19 11:23:24.742014169 -0700
@@ -958,7 +958,13 @@
return dscp >> 5;
}
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,6,0)
+static u16 rtw_select_queue(struct net_device *dev, struct sk_buff *skb,
+ void *accel_priv,
+ select_queue_fallback_t fallback)
+#else
static u16 rtw_select_queue(struct net_device *dev, struct sk_buff *skb)
+#endif
{
_adapter *padapter = rtw_netdev_priv(dev);
struct mlme_priv *pmlmepriv = &padapter->mlmepriv;

View File

@ -1,5 +1,5 @@
PACKAGE_NAME="8192cu"
PACKAGE_VERSION="v4.0.2_9000.20130911"
PACKAGE_VERSION="v4.0.2_9000"
MAKE[0]="cd $dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build; make ARCH=arm modules"
BUILT_MODULE_NAME[0]="8192cu"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"

View File

@ -1,11 +1,10 @@
--- ./os_dep/linux/os_intfs.c 2013-11-11 20:42:46.783120135 +0100
+++ ./os_dep/linux/os_intfs.c 2013-11-11 20:42:07.226118726 +0100
@@ -277,6 +277,19 @@
--- a/os_dep/linux/os_intfs.c 2013-09-11 05:56:55.000000000 +0200
+++ b/os_dep/linux/os_intfs.c 2013-11-12 00:30:41.158248277 +0100
@@ -277,6 +277,18 @@
#define RTW_PROC_NAME DRV_NAME
+#ifndef create_proc_entry
+
+/* dummy routines */
+void rtw_proc_remove_one(struct net_device *dev)
+{
@ -15,16 +14,16 @@
+{
+}
+
+#else /* create_proc_entry not defined */
+#else /* create_proc_entry not defined */
+
void rtw_proc_init_one(struct net_device *dev)
{
struct proc_dir_entry *dir_dev = NULL;
@@ -752,6 +765,7 @@
@@ -751,6 +763,7 @@
}
}
}
+#endif /* create_proc_entry not defined */
#endif
+#endif
uint loadparam( _adapter *padapter, _nic_hdl pnetdev);
uint loadparam( _adapter *padapter, _nic_hdl pnetdev)