]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/commitdiff
rtl8812au: update to git-307d694...
authorArne Fitzenreiter <arne_f@ipfire.org>
Tue, 30 Nov 2021 13:12:08 +0000 (14:12 +0100)
committerArne Fitzenreiter <arne_f@ipfire.org>
Tue, 30 Nov 2021 13:12:08 +0000 (14:12 +0100)
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
lfs/rtl8812au
src/patches/rtl8812au/remove-ipx.patch [deleted file]

index 50f35330f8de284292c23d4f01e9c44f3cab8902..c458db427701099ad87f1224b2bbdccba6c10536 100644 (file)
@@ -27,10 +27,10 @@ include Config
 VERSUFIX = ipfire$(KCFG)
 MODPATH = /lib/modules/$(KVER)-$(VERSUFIX)/extra/wlan
 
-VER        = 0b87ed921a8682856aed5a3e68344b0087f3c93c
+VER        = 307d694076b056588c652c2bdaa543a89eb255d9
 
 THISAPP    = rtl8812au-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
+DL_FILE    = $(THISAPP).tar.xz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)-kmod-$(KVER)-$(VERSUFIX)
@@ -43,7 +43,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = bb7a0c4a9c60ff1bcbaf1071feecf503
+$(DL_FILE)_MD5 = 6492b071bcf3a8c04c4dd69012fdf92d
 
 install : $(TARGET)
 
@@ -77,7 +77,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rtl8812au/enable_usbmodeswitch.patch
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rtl8812au/remove-ipx.patch
        cd $(DIR_APP) && CONFIG_88XXAU=m make $(MAKETUNING) \
                -C /lib/modules/$(KVER)-$(VERSUFIX)/build/ M=$(DIR_APP)/ modules
 
diff --git a/src/patches/rtl8812au/remove-ipx.patch b/src/patches/rtl8812au/remove-ipx.patch
deleted file mode 100644 (file)
index 4bcb6d1..0000000
+++ /dev/null
@@ -1,280 +0,0 @@
-diff -Naur rtl8812au-0b87ed921a8682856aed5a3e68344b0087f3c93c.org/core/rtw_br_ext.c rtl8812au-0b87ed921a8682856aed5a3e68344b0087f3c93c/core/rtw_br_ext.c
---- rtl8812au-0b87ed921a8682856aed5a3e68344b0087f3c93c.org/core/rtw_br_ext.c   2021-05-21 22:58:44.000000000 +0200
-+++ rtl8812au-0b87ed921a8682856aed5a3e68344b0087f3c93c/core/rtw_br_ext.c       2021-11-04 18:54:19.917603371 +0100
-@@ -17,7 +17,6 @@
- #ifdef __KERNEL__
-       #include <linux/if_arp.h>
-       #include <net/ip.h>
--      #include <net/ipx.h>
-       #include <linux/atalk.h>
-       #include <linux/udp.h>
-       #include <linux/if_pppox.h>
-@@ -168,40 +167,6 @@
-       memcpy(networkAddr + 7, (unsigned char *)ipAddr, 4);
- }
--
--static __inline__ void __nat25_generate_ipx_network_addr_with_node(unsigned char *networkAddr,
--              unsigned int *ipxNetAddr, unsigned char *ipxNodeAddr)
--{
--      memset(networkAddr, 0, MAX_NETWORK_ADDR_LEN);
--
--      networkAddr[0] = NAT25_IPX;
--      memcpy(networkAddr + 1, (unsigned char *)ipxNetAddr, 4);
--      memcpy(networkAddr + 5, ipxNodeAddr, 6);
--}
--
--
--static __inline__ void __nat25_generate_ipx_network_addr_with_socket(unsigned char *networkAddr,
--              unsigned int *ipxNetAddr, unsigned short *ipxSocketAddr)
--{
--      memset(networkAddr, 0, MAX_NETWORK_ADDR_LEN);
--
--      networkAddr[0] = NAT25_IPX;
--      memcpy(networkAddr + 1, (unsigned char *)ipxNetAddr, 4);
--      memcpy(networkAddr + 5, (unsigned char *)ipxSocketAddr, 2);
--}
--
--
--static __inline__ void __nat25_generate_apple_network_addr(unsigned char *networkAddr,
--              unsigned short *network, unsigned char *node)
--{
--      memset(networkAddr, 0, MAX_NETWORK_ADDR_LEN);
--
--      networkAddr[0] = NAT25_APPLE;
--      memcpy(networkAddr + 1, (unsigned char *)network, 2);
--      networkAddr[3] = *node;
--}
--
--
- static __inline__ void __nat25_generate_pppoe_network_addr(unsigned char *networkAddr,
-               unsigned char *ac_mac, unsigned short *sid)
- {
-@@ -890,227 +855,6 @@
-       }
-       /*---------------------------------------------------*/
--      /*         Handle IPX and Apple Talk frame          */
--      /*---------------------------------------------------*/
--      else if ((protocol == __constant_htons(ETH_P_IPX)) ||
--               (protocol == __constant_htons(ETH_P_ATALK)) ||
--               (protocol == __constant_htons(ETH_P_AARP))) {
--              unsigned char ipx_header[2] = {0xFF, 0xFF};
--              struct ipxhdr   *ipx = NULL;
--              struct elapaarp *ea = NULL;
--              struct ddpehdr  *ddp = NULL;
--              unsigned char *framePtr = skb->data + ETH_HLEN;
--
--              if (protocol == __constant_htons(ETH_P_IPX)) {
--                      RTW_INFO("NAT25: Protocol=IPX (Ethernet II)\n");
--                      ipx = (struct ipxhdr *)framePtr;
--              } else { /* if(protocol <= __constant_htons(ETH_FRAME_LEN)) */
--                      if (!memcmp(ipx_header, framePtr, 2)) {
--                              RTW_INFO("NAT25: Protocol=IPX (Ethernet 802.3)\n");
--                              ipx = (struct ipxhdr *)framePtr;
--                      } else {
--                              unsigned char ipx_8022_type =  0xE0;
--                              unsigned char snap_8022_type = 0xAA;
--
--                              if (*framePtr == snap_8022_type) {
--                                      unsigned char ipx_snap_id[5] = {0x0, 0x0, 0x0, 0x81, 0x37};             /* IPX SNAP ID */
--                                      unsigned char aarp_snap_id[5] = {0x00, 0x00, 0x00, 0x80, 0xF3}; /* Apple Talk AARP SNAP ID */
--                                      unsigned char ddp_snap_id[5] = {0x08, 0x00, 0x07, 0x80, 0x9B};  /* Apple Talk DDP SNAP ID */
--
--                                      framePtr += 3;  /* eliminate the 802.2 header */
--
--                                      if (!memcmp(ipx_snap_id, framePtr, 5)) {
--                                              framePtr += 5;  /* eliminate the SNAP header */
--
--                                              RTW_INFO("NAT25: Protocol=IPX (Ethernet SNAP)\n");
--                                              ipx = (struct ipxhdr *)framePtr;
--                                      } else if (!memcmp(aarp_snap_id, framePtr, 5)) {
--                                              framePtr += 5;  /* eliminate the SNAP header */
--
--                                              ea = (struct elapaarp *)framePtr;
--                                      } else if (!memcmp(ddp_snap_id, framePtr, 5)) {
--                                              framePtr += 5;  /* eliminate the SNAP header */
--
--                                              ddp = (struct ddpehdr *)framePtr;
--                                      } else {
--                                              DEBUG_WARN("NAT25: Protocol=Ethernet SNAP %02x%02x%02x%02x%02x\n", framePtr[0],
--                                                      framePtr[1], framePtr[2], framePtr[3], framePtr[4]);
--                                              return -1;
--                                      }
--                              } else if (*framePtr == ipx_8022_type) {
--                                      framePtr += 3;  /* eliminate the 802.2 header */
--
--                                      if (!memcmp(ipx_header, framePtr, 2)) {
--                                              RTW_INFO("NAT25: Protocol=IPX (Ethernet 802.2)\n");
--                                              ipx = (struct ipxhdr *)framePtr;
--                                      } else
--                                              return -1;
--                              }
--                      }
--              }
--
--              /*   IPX  */
--              if (ipx != NULL) {
--                      switch (method) {
--                      case NAT25_CHECK:
--                              if (!memcmp(skb->data + ETH_ALEN, ipx->ipx_source.node, ETH_ALEN)) {
--                                      RTW_INFO("NAT25: Check IPX skb_copy\n");
--                                      return 0;
--                              }
--                              return -1;
--
--                      case NAT25_INSERT: {
--                              RTW_INFO("NAT25: Insert IPX, Dest=%08x,%02x%02x%02x%02x%02x%02x,%04x Source=%08x,%02x%02x%02x%02x%02x%02x,%04x\n",
--                                       ipx->ipx_dest.net,
--                                       ipx->ipx_dest.node[0],
--                                       ipx->ipx_dest.node[1],
--                                       ipx->ipx_dest.node[2],
--                                       ipx->ipx_dest.node[3],
--                                       ipx->ipx_dest.node[4],
--                                       ipx->ipx_dest.node[5],
--                                       ipx->ipx_dest.sock,
--                                       ipx->ipx_source.net,
--                                       ipx->ipx_source.node[0],
--                                       ipx->ipx_source.node[1],
--                                       ipx->ipx_source.node[2],
--                                       ipx->ipx_source.node[3],
--                                       ipx->ipx_source.node[4],
--                                       ipx->ipx_source.node[5],
--                                       ipx->ipx_source.sock);
--
--                              if (!memcmp(skb->data + ETH_ALEN, ipx->ipx_source.node, ETH_ALEN)) {
--                                      RTW_INFO("NAT25: Use IPX Net, and Socket as network addr\n");
--
--                                      __nat25_generate_ipx_network_addr_with_socket(networkAddr, &ipx->ipx_source.net, &ipx->ipx_source.sock);
--
--                                      /* change IPX source node addr to wlan STA address */
--                                      memcpy(ipx->ipx_source.node, GET_MY_HWADDR(priv), ETH_ALEN);
--                              } else
--                                      __nat25_generate_ipx_network_addr_with_node(networkAddr, &ipx->ipx_source.net, ipx->ipx_source.node);
--
--                              __nat25_db_network_insert(priv, skb->data + ETH_ALEN, networkAddr);
--
--                              __nat25_db_print(priv);
--                      }
--                      return 0;
--
--                      case NAT25_LOOKUP: {
--                              if (!memcmp(GET_MY_HWADDR(priv), ipx->ipx_dest.node, ETH_ALEN)) {
--                                      RTW_INFO("NAT25: Lookup IPX, Modify Destination IPX Node addr\n");
--
--                                      __nat25_generate_ipx_network_addr_with_socket(networkAddr, &ipx->ipx_dest.net, &ipx->ipx_dest.sock);
--
--                                      __nat25_db_network_lookup_and_replace(priv, skb, networkAddr);
--
--                                      /* replace IPX destination node addr with Lookup destination MAC addr */
--                                      memcpy(ipx->ipx_dest.node, skb->data, ETH_ALEN);
--                              } else {
--                                      __nat25_generate_ipx_network_addr_with_node(networkAddr, &ipx->ipx_dest.net, ipx->ipx_dest.node);
--
--                                      __nat25_db_network_lookup_and_replace(priv, skb, networkAddr);
--                              }
--                      }
--                      return 0;
--
--                      default:
--                              return -1;
--                      }
--              }
--
--              /*   AARP  */
--              else if (ea != NULL) {
--                      /* Sanity check fields. */
--                      if (ea->hw_len != ETH_ALEN || ea->pa_len != AARP_PA_ALEN) {
--                              DEBUG_WARN("NAT25: Appletalk AARP Sanity check fail!\n");
--                              return -1;
--                      }
--
--                      switch (method) {
--                      case NAT25_CHECK:
--                              return 0;
--
--                      case NAT25_INSERT: {
--                              /* change to AARP source mac address to wlan STA address */
--                              memcpy(ea->hw_src, GET_MY_HWADDR(priv), ETH_ALEN);
--
--                              RTW_INFO("NAT25: Insert AARP, Source=%d,%d Destination=%d,%d\n",
--                                       ea->pa_src_net,
--                                       ea->pa_src_node,
--                                       ea->pa_dst_net,
--                                       ea->pa_dst_node);
--
--                              __nat25_generate_apple_network_addr(networkAddr, &ea->pa_src_net, &ea->pa_src_node);
--
--                              __nat25_db_network_insert(priv, skb->data + ETH_ALEN, networkAddr);
--
--                              __nat25_db_print(priv);
--                      }
--                      return 0;
--
--                      case NAT25_LOOKUP: {
--                              RTW_INFO("NAT25: Lookup AARP, Source=%d,%d Destination=%d,%d\n",
--                                       ea->pa_src_net,
--                                       ea->pa_src_node,
--                                       ea->pa_dst_net,
--                                       ea->pa_dst_node);
--
--                              __nat25_generate_apple_network_addr(networkAddr, &ea->pa_dst_net, &ea->pa_dst_node);
--
--                              __nat25_db_network_lookup_and_replace(priv, skb, networkAddr);
--
--                              /* change to AARP destination mac address to Lookup result */
--                              memcpy(ea->hw_dst, skb->data, ETH_ALEN);
--                      }
--                      return 0;
--
--                      default:
--                              return -1;
--                      }
--              }
--
--              /*   DDP  */
--              else if (ddp != NULL) {
--                      switch (method) {
--                      case NAT25_CHECK:
--                              return -1;
--
--                      case NAT25_INSERT: {
--                              RTW_INFO("NAT25: Insert DDP, Source=%d,%d Destination=%d,%d\n",
--                                       ddp->deh_snet,
--                                       ddp->deh_snode,
--                                       ddp->deh_dnet,
--                                       ddp->deh_dnode);
--
--                              __nat25_generate_apple_network_addr(networkAddr, &ddp->deh_snet, &ddp->deh_snode);
--
--                              __nat25_db_network_insert(priv, skb->data + ETH_ALEN, networkAddr);
--
--                              __nat25_db_print(priv);
--                      }
--                      return 0;
--
--                      case NAT25_LOOKUP: {
--                              RTW_INFO("NAT25: Lookup DDP, Source=%d,%d Destination=%d,%d\n",
--                                       ddp->deh_snet,
--                                       ddp->deh_snode,
--                                       ddp->deh_dnet,
--                                       ddp->deh_dnode);
--
--                              __nat25_generate_apple_network_addr(networkAddr, &ddp->deh_dnet, &ddp->deh_dnode);
--
--                              __nat25_db_network_lookup_and_replace(priv, skb, networkAddr);
--                      }
--                      return 0;
--
--                      default:
--                              return -1;
--                      }
--              }
--
--              return -1;
--      }
--
--      /*---------------------------------------------------*/
-       /*                Handle PPPoE frame                */
-       /*---------------------------------------------------*/
-       else if ((protocol == __constant_htons(ETH_P_PPP_DISC)) ||